From 36d1e577fe4ae76f874b63726b2804d4ad77b2b5 Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Fri, 19 May 2023 12:37:44 +0200 Subject: [PATCH 001/149] [CHG] legal: partnership contract v11 (updated level requirements + clarifications) --- content/legal/terms/i18n/partnership_es.rst | 56 +++++++++++++-------- content/legal/terms/i18n/partnership_fr.rst | 48 +++++++++++------- content/legal/terms/partnership.rst | 39 ++++++++------ 3 files changed, 92 insertions(+), 51 deletions(-) diff --git a/content/legal/terms/i18n/partnership_es.rst b/content/legal/terms/i18n/partnership_es.rst index a21f989338..fd0b6bc5e9 100644 --- a/content/legal/terms/i18n/partnership_es.rst +++ b/content/legal/terms/i18n/partnership_es.rst @@ -24,8 +24,9 @@ Odoo Partnership Agreement (ES) .. v8a: minor clarifications and simplifications .. v... !missing updates! .. v10: 2023-01-09 - change Odoo SH commission rate to 50% +.. v11: 2023-05-19 - updated partnership requirements, some clarifications -.. note:: Versión 8a - 2019-08-09 +.. note:: Versión 11 - 2023-05-19 | ENTRE: | Odoo S.A., una empresa que tiene su sede social en Chaussée de Namur, 40, 1367 Grand-Rosière, @@ -39,7 +40,7 @@ ODOO y EL COLABORADOR se denominan individualmente “Parte” y conjuntamente 1 Objeto ======== -El presente contrato tiene por objeto regular las condiciones bajo las cuales ODOO presta servicios +El presente Contrato tiene por objeto regular las condiciones bajo las cuales ODOO presta servicios a EL COLABORADOR, acceso al software Odoo Enterprise Edition, y bajo las cuales EL COLABORADOR cumple con las obligaciones establecidas a continuación. @@ -71,6 +72,9 @@ Contrato. Además, ODOO otorga a EL COLABORADOR acceso gratuito a la plataforma ODOO.SH con fines de prueba y desarrollo. +EL COLABORADOR no tiene permitido bloquear, restringir o limitar de ninguna manera el acceso y uso +de la Licencia Odoo Enterprise Edition por parte del cliente, sin consulta previa y autorización +por escrito de ODOO. .. _restrictions_es: @@ -101,29 +105,33 @@ sin visibilidad como socio oficial hasta que obtengan la experiencia requerida; "Official Partners" es para empresas que desean la visibilidad como Ready, Silver y Gold, según su experiencia con Odoo. -El nivel de colaboración otorgado a EL COLABORADOR depende de los ingresos anuales de -Odoo Enterprise generados para ODOO (en términos de Usuarios de Odoo Enterprise vendidos). -Las renovaciones de los contratos existentes no cuentan para el número de Usuarios vendidos, -pero EL COLABORADOR sigue recibiendo una comisión por estos -contratos, tal como se indica en la sección :ref:`benefits_es`.. +El nivel de colaboración otorgado a EL COLABORADOR depende de los *nuevos usuarios netos de +Odoo Enterprise vendidos* en los últimos 12 meses, el número de recursos certificados y la Tasa +de Retención de clientes. Los *nuevos usuarios netos de Odoo Enterprise vendidos* incluyen nuevos +clientes, ventas adicionales a clientes existentes, reducciones en ventas a clientes existentes y +la pérdida de clientes. +Las renovaciones de contratos existentes no se cuentan como parte del número de usuarios vendidos, +pero EL COLABORADOR aún recibe una comisión por estos contratos según se establece en la sección +:ref:`benefits_es`. La tabla siguiente resume los requisitos para cada nivel de colaboración. +La *Tasa de Retención* de clientes se calcula dividiendo el número total de clientes de Odoo Enterprise +adquiridos por EL COLABORADOR en los últimos 3 años que están actualmente activos, entre el +número total de clientes de Odoo Enterprise adquiridos por EL COLABORADOR en los últimos 3 años. + +--------------------------------------------------+------------------+--------------------+--------------------+--------------------+ | | Learning Partner | Official: Ready | Official: Silver | Official: Gold | +==================================================+==================+====================+====================+====================+ -| Usuarios de Odoo Enterprise anuales vendidos | 0 | 10 | 50 | 150 | +| Nuevos Usuarios netos de Odoo Enterprise | 0 | 10 | 50 | 300 | +| vendidos anualmente | | | | | +--------------------------------------------------+------------------+--------------------+--------------------+--------------------+ -| Número de empleados certificados en al menos uno | 0 | 1 | 2 | 3 | +| Número de empleados certificados en al menos uno | 0 | 1 | 3 | 6 | | de las 3 últimas versiones de Odoo | | | | | +--------------------------------------------------+------------------+--------------------+--------------------+--------------------+ -| Tasa de retención mínima | n/a | n/a | 70% | 80% | +| Tasa de Retención mínima | n/a | n/a | 70% | 80% | +--------------------------------------------------+------------------+--------------------+--------------------+--------------------+ -La Tasa de Retención se define como la relación entre el número de contratos de Odoo Enterprise que -están actualmente activos y la cantidad de contratos de Odoo Enterprise que han estado activos en -algún momento en los últimos 12 meses. - Las certificaciones son personales, por lo que cuando un miembro certificado del personal deja la empresa, EL COLABORADOR debe notificarlo a ODOO para que actualice la cantidad de recursos certificados activos para el contrato de colaboración. @@ -190,7 +198,8 @@ En la tabla siguiente se describen los detalles de las ventajas para cada nivel | y promoción de ODOO | | | | | +---------------------------------------+------------------+--------------------+--------------------+--------------------+ -.. [#s1] hasta un máximo de 150€ (o 180 $) de comisión mensual por suscripción +.. [#s1] hasta un máximo de 150€ (o $180) de comisión mensual por suscripción, o 1440€ + (o $1728) de comisión anual por suscripción. 4.3 Reconocimiento de socios ---------------------------- @@ -234,6 +243,12 @@ enviada por ODOO. La tarifa se especificará por escrito al momento de la firma EL COLABORADOR reconoce que la tarifa de colaboración mencionadas anteriormente no son reembolsables. +Todos los honorarios y cargos son exclusivos de todos los impuestos, tarifas o cargos gubernamentales, +federales, provinciales, estatales, locales u otros aplicables (en conjunto, "Impuestos"). +EL COLABORADOR es responsable de pagar todos los Impuestos asociados a las compras realizadas por +EL COLABORADOR bajo este Contrato, excepto cuando ODOO esté legalmente obligado a pagar o recaudar +Impuestos de los cuales EL COLABORADOR es responsable. + 6 Resolución ============ En el caso de que cualquiera de las Partes no cumpla con cualquiera de sus obligaciones que se @@ -259,17 +274,18 @@ En el momento de la resolución de este contrato, EL COLABORADOR: =================================== Ambas Partes están vinculadas por una obligación de medios aquí descrita. -En la medida máxima permitida por la ley, la responsabilidad de ODOO por cualquier reclamo, +En la medida máxima permitida por la ley, la responsabilidad de cada Parte por cualquier reclamo, pérdida, daño o gasto derivado de cualquier manera o bajo cualquier circunstancia del presente contrato se limitará a los daños directos demostrados, pero en ningún caso excederá por todos los eventos o series de eventos relacionados que ocasionen daños la cantidad total de las tarifas pagadas por EL COLABORADOR en el transcurso de los seis (6) meses inmediatamente anteriores a la fecha del evento que dio lugar a dicha reclamación. -En ningún caso ODOO será responsable de ningún daño indirecto o consecuente, incluyendo, -entre otros, reclamaciones de clientes o terceros, pérdidas de ingresos, ganancias, ahorros, -pérdidas de negocios y otras pérdidas financieras, costos de paralización y retraso, datos perdidos -o dañados derivados o relacionados con el cumplimiento de sus obligaciones en virtud de este contrato. +En ningún caso cada Parte será responsable de ningún daño indirecto o consecuente, incluyendo, +entre otros, pero no limitándose a, reclamaciones de clientes o terceros, pérdidas de ingresos, +ganancias, ahorros, pérdidas de negocios y otras pérdidas financieras, costos de paralización y +retraso, datos perdidos o dañados derivados o relacionados con el cumplimiento de sus obligaciones +en virtud de este Contrato. EL COLABORADOR reconoce que no tiene ninguna expectativa y que no ha recibido garantías de recuperar ninguna inversión realizada en la ejecución de este contrato y el programa de socios de Odoo o de diff --git a/content/legal/terms/i18n/partnership_fr.rst b/content/legal/terms/i18n/partnership_fr.rst index 1e4f2608aa..82a25ccf78 100644 --- a/content/legal/terms/i18n/partnership_fr.rst +++ b/content/legal/terms/i18n/partnership_fr.rst @@ -20,8 +20,9 @@ Odoo Partnership Agreement (FR) .. v9a: minor clarification to allow OE commission even without maintenance .. v9b: 2021-01-12 - update requirements for Partnership levels .. v10: 2023-01-09 - change Odoo SH commission rate to 50% +.. v11: 2023-05-19 - updated partnership requirements, some clarifications -.. note:: Version 10 - 2023-01-09 +.. note:: Version 11 - 2023-05-19 | ENTRE: | Odoo S.A., une entreprise dont le siège social se situe Chaussée de Namur, 40, @@ -84,6 +85,10 @@ Nonobstant ce qui précède, le PARTENAIRE s’engage à préserver totalement l d’Odoo Enterprise Edition requis pour vérifier la validité de l’utilisation d’Odoo Enterprise Edition et recueillir les données statistiques nécessaires à cette fin. +Le PARTENAIRE n'est pas autorisé à bloquer, restreindre ou limiter d'aucune manière l'accès et +l'usage de la licence Odoo Enterprise Edition pour les clients, sauf en cas de consultation préalable +et accord écrit d'ODOO. + 4 Services du partenariat ========================= @@ -95,30 +100,34 @@ mise en oeuvre d'Odoo, mais sans la visibilité d'un partenaire officiel, en att l'expérience requise; tandis qu' "Official Partners" est prévu pour les sociétés qui veulent la visibilité en tant que partenaire Ready, Silver ou Gold, suivant leur niveau d'expérience. -Le niveau de partenariat accordé au PARTENAIRE dépend des nouvelles recettes annuelles Odoo Enterprise -générées par le PARTENAIRE pour ODOO (en terme du nombre de nouveaux utilisateur Odoo Enterprise vendus), -du nombre de ressources internes certifiées, et du taux de rétention de clients. -Les renouvellements de contrats existants -n’entrent pas en ligne de compte pour le nombre de nouveaux utilisateurs vendus, mais le PARTENAIRE -reçoit tout de même une commission sur ces contrats, comme indiqué dans la section :ref:`benefits_fr`. +Le niveau de partenariat accordé au PARTENAIRE dépend du *nombre net de nouveaux utilisateurs Odoo Enterprise +vendus* au cours des 12 derniers mois, du nombre de ressources internes certifiées, et du Taux de Rétention +de clients. Le *nombre net de nouveaux utilisateurs Odoo Enterprise vendus* comprend les nouveaux clients, +les ventes supplémentaires aux clients existants, les ventes réduites aux clients existants ainsi que +la perte de clients. + +Les renouvellements des contrats existants ne sont pas pris en compte dans le nombre d'utilisateurs +vendus, mais le PARTENAIRE reçoit toujours une commission sur ces contrats, comme indiqué à la section +:ref:`benefits_fr`. Le tableau ci-dessous résume les exigences pour chaque niveau de partenariat. +Le *Taux de Rétention* de clients est calculé en divisant le nombre total de clients Odoo Enterprise +acquis par le PARTENAIRE au cours des 3 dernières années et actuellement actifs par le nombre total +de clients Odoo Enterprise acquis par le PARTENAIRE au cours des 3 dernières années. + +----------------------------------------------+------------------+--------------------+--------------------+--------------------+ | | Learning Partner | Official: Ready | Official: Silver | Official: Gold | +==============================================+==================+====================+====================+====================+ -| Nouveaux utilisateurs Odoo Enterprise vendus | 0 | 10 | 75 | 200 | +| Nouveaux utilisateurs net Odoo Enterprise | 0 | 10 | 75 | 300 | +| vendus annuellement | | | | | +----------------------------------------------+------------------+--------------------+--------------------+--------------------+ -| Nombre d'employés certifiés sur au moins une | 0 | 1 | 2 | 3 | +| Nombre d'employés certifiés sur au moins une | 0 | 1 | 3 | 6 | | des 3 dernières version d'Odoo | | | | | +----------------------------------------------+------------------+--------------------+--------------------+--------------------+ | Taux de Rétention minimum | n/a | n/a | 70% | 80% | +----------------------------------------------+------------------+--------------------+--------------------+--------------------+ -Le Taux de Rétention est défini comme le rapport entre le nombre de contrats Odoo Enterprise qui sont -toujours en cours, et le nombre de contrats Odoo Enterprise qui ont été actifs à un moment au cours -des 12 derniers mois. - Les certifications sont personnelles, donc lorsqu’un membre du personnel quitte ou rejoint l’entreprise, le PARTENAIRE doit en informer ODOO. @@ -186,8 +195,8 @@ Les avantages de chaque niveau de partenariat sont détaillés dans le tableau c | promotion | | | | | +---------------------------------------+------------------+--------------------+--------------------+--------------------+ -.. [#s1f] jusqu'à un maximum de 150€ (ou 180$) de commission mensuelle par contrat Odoo.SH. - +.. [#s1f] jusqu'à un maximum de 150€ (ou $180) de commission mensuelle par contrat Odoo.SH, ou 1440€ + (ou $1728) de commission annuelle par contrat Odoo.SH. 4.3 Reconnaissance du partenaire -------------------------------- @@ -250,6 +259,11 @@ Contrat. Le PARTENAIRE accepte que les frais de partenariat susmentionnés ne soient pas remboursables. +Tous les frais et tarifs sont indiqués hors taxes, frais et charges fédérales, provinciales, locales +ou autres taxes gouvernementales applicables (collectivement, les "Taxes"). Le PARTENAIRE est +responsable du paiement de toutes les Taxes liées aux achats effectués par le PARTENAIRE en vertu +de ce Contrat, sauf lorsque ODOO est légalement tenu de payer ou de percevoir les Taxes dont +le PARTENAIRE est responsable. 6 Résiliation ============= @@ -276,14 +290,14 @@ Maintien des dispositions: ============================== Les deux Parties sont liées par l’obligation de moyens ci-après. -Dans les limites autorisées par la loi, la responsabilité d’ODOO pour quelque réclamation, perte, +Dans les limites autorisées par la loi, la responsabilité de chaque Partie pour quelque réclamation, perte, dommage ou dépense que ce soit découlant de n’importe quelle cause et survenant de quelque manière que ce soit dans le cadre de ce Contrat sera limitée aux dommages directs prouvés, mais ne dépassera en aucun cas, pour tous les événements ou séries d’événements connexes entraînant des dommages, le montant total des frais payés par le PARTENAIRE au cours de six (6) mois précédant immédiatement la date de l’événement donnant naissance à une telle plainte. -En aucun cas, ODOO ne sera responsable pour tout dommage indirect ou consécutif, y compris, mais +En aucun cas chaque Partie ne sera responsable pour tout dommage indirect ou consécutif, y compris, mais sans s’y restreindre, aux plaintes, pertes de revenu, de recettes, d’économies, d’entreprise ou autre perte financière, coûts d’arrêt ou de retard, pertes de données ou données corrompues de tiers ou de clients résultant de ou en lien avec l’exécution de ses obligations dans le cadre diff --git a/content/legal/terms/partnership.rst b/content/legal/terms/partnership.rst index edb98c957b..fb0eeb5a50 100644 --- a/content/legal/terms/partnership.rst +++ b/content/legal/terms/partnership.rst @@ -16,8 +16,9 @@ Odoo Partnership Agreement .. v9a: minor clarification to allow OE commission even without maintenance .. v9b: 2021-01-12 - update requirements for Partnership levels .. v10: 2023-01-09 - change Odoo SH commission rate to 50% +.. v11: 2023-05-19 - updated partnership requirements, some clarifications -.. note:: Version 10 - 2023-01-09 +.. note:: Version 11 - 2023-05-19 | BETWEEN: | Odoo S.A., having its registered office at Chaussée de Namur, 40, 1367 Grand-Rosière, @@ -79,6 +80,9 @@ Notwithstanding the above, PARTNER commits to wholly preserve the integrity of t Odoo Enterprise Edition code that is required to verify the validity of usage of Odoo Enterprise Edition and to collect statistics that are needed for that purpose. +PARTNER is not allowed to block, restrict or limit in any way the customer's access and use of +the Odoo Enterprise Edition License, without prior consultation and written authorisation from ODOO. + 4 Partnership Services ====================== @@ -91,29 +95,30 @@ without visibility as an official partner until they get the required experience “Official Partners” is for companies who want the visibility as Ready, Silver, and Gold, according to their experience with Odoo. -Partnership level granted to PARTNER depends on the annual new Odoo Enterprise revenue generated -for ODOO (in terms of Odoo Enterprise Users sold), the number of certified resources and the customer -Retention Rate. +Partnership level granted to PARTNER depends on the *net new Odoo Enterprise users sold* in +the last 12 months, the number of certified resources and the customer +Retention Rate. The *net new Odoo Enterprise users sold* includes new customers, upsells on existing +customer, downsells on existing customers, and customer churn. Renewals of existing contracts do not count towards the number of Users Sold, but PARTNER still gets a commission on these contracts as stated in section :ref:`benefits`. The table below summarizes the requirements that have to be met for each partnership level. +The customer *Retention Rate* is calculated by dividing the total number of Odoo Enterprise customers +acquired by PARTNER in the last 3 years that are currently active by the total number of Odoo Enterprise +customers acquired by PARTNER in the last 3 years. + +--------------------------------------------+------------------+--------------------+--------------------+--------------------+ | | Learning Partner | Official: Ready | Official: Silver | Official: Gold | +============================================+==================+====================+====================+====================+ -| Annual New Odoo Enterprise Users Sold | 0 | 10 | 75 | 200 | +| Annual Net New Odoo Enterprise Users Sold | 0 | 10 | 75 | 300 | +--------------------------------------------+------------------+--------------------+--------------------+--------------------+ -| Number of Certified Employees on at least | 0 | 1 | 2 | 3 | +| Number of Certified Employees on at least | 0 | 1 | 3 | 6 | | one of the 3 last Odoo versions | | | | | +--------------------------------------------+------------------+--------------------+--------------------+--------------------+ | Minimum Retention Rate | n/a | n/a | 70% | 80% | +--------------------------------------------+------------------+--------------------+--------------------+--------------------+ -The Retention Rate is defined as the ratio between the number of Odoo Enterprise contracts that -are currently active, and the number of Odoo Enterprise contracts that have been active at some point -in the last 12 months - Certifications are personal, so when a certified staff member leaves or joins the company, PARTNER must notify ODOO. @@ -181,7 +186,8 @@ The details of the benefits for each level of the partnership are described in t | Promotion | | | | | +---------------------------------------+------------------+--------------------+--------------------+--------------------+ -.. [#s1] up to a maximum of 150€ (or 180$) of monthly commission per subscription +.. [#s1] up to a maximum of 150€ (or $180) of monthly commission per subscription, or 1440€ + (or $1728) of yearly commission per subscription 4.3 Partner Recognition @@ -240,6 +246,11 @@ agreement. PARTNER acknowledges that the above-mentioned Partnership fee is not refundable. +All fees and charges are exclusive of all applicable federal, provincial, state, local or other +governmental taxes, fees or charges (collectively, “Taxes”). PARTNER is responsible for paying +all Taxes associated with purchases made by PARTNER under this Agreement, except when ODOO is +legally obliged to pay or collect Taxes for which PARTNER is responsible. + 6 Termination ============= @@ -265,13 +276,13 @@ On expiry or termination of this Agreement, PARTNER: =========================== Both Parties are bound by a best endeavours obligation hereunder. -To the maximum extent permitted by law, ODOO’s liability for any and all claims, losses, damages or +To the maximum extent permitted by law, the liability of each Party for any and all claims, losses, damages or expenses from any cause whatsoever and howsoever arising under this Agreement will be limited to the direct damages proved, but will in no event exceed for all damage-causing event or series of connected events causing damages the total amount for the fees paid by PARTNER in the course of the six (6) months immediately preceding the date of the event giving rise to such claim. -In no event will ODOO be liable for any indirect or consequential damages, including but not limited +In no event will each Party be liable for any indirect or consequential damages, including but not limited third parties or customer claims, loss of revenue, profits, savings, loss of business or other financial loss, costs of standstill or delay, lost or corrupted data arising out of or in connection with the performance of its obligations under this Agreement. @@ -302,7 +313,7 @@ Non-compliance with the provisions of this section shall be a cause for terminat 8.1 Publicity ------------- -PARTNER grants ODOO the nonexclusive right to use PARTNER's name or trademarks in press releases, +PARTNER grants ODOO the non-exclusive right to use PARTNER's name or trademarks in press releases, advertisements or other public announcements. In particular, PARTNER accepts to be mentioned in the official list of Odoo Partners on odoo.com, From 8553f68bb8b534264245c6a5df4093da5f11ba6c Mon Sep 17 00:00:00 2001 From: "Jonathan Castillo (jcs)" Date: Fri, 12 May 2023 10:52:05 +0000 Subject: [PATCH 002/149] [MOV] accounting: restructuration of the accounting documentation This commit improves the structure of the accounting documentation by - reducing the levels necessary to reach the information - grouping some docs - moving content to their parent category page (content in all levels) - renaming some sections to reflect the structure of the app better task-3330093 closes odoo/documentation#4479 X-original-commit: c68cc154ed0ca83ee0c802db7c2fd74df1d52694 Signed-off-by: Castillo Jonathan (jcs) --- content/applications/finance/accounting.rst | 188 +++++++++++++++++- .../applications/finance/accounting/bank.rst | 188 +++++++++++++++++- .../bank-account-number.png | Bin .../bank-journal-config.png | Bin .../bank/{setup/bank_accounts => }/card.png | Bin ...ge_cash_register.rst => cash_register.rst} | 12 +- .../journal.png | Bin .../put-money-in.png | Bin .../put-money-out.png | Bin .../bank/{setup => }/foreign_currency.rst | 0 .../foreign_currency/foreign-adjustment.png | Bin .../foreign-bill-currency.png | Bin .../foreign-exchange-rates.png | Bin .../foreign_currency/foreign-gains-losses.png | Bin .../foreign_currency/foreign-journal.png | Bin .../foreign_currency/foreign-reset-rates.png | Bin .../accounting/bank/reconciliation.rst | 96 ++++++++- .../reconciliation/{use_cases => }/use01.png | Bin .../reconciliation/{use_cases => }/use02.png | Bin .../reconciliation/{use_cases => }/use03.png | Bin .../reconciliation/{use_cases => }/use04.png | Bin .../reconciliation/{use_cases => }/use05.png | Bin .../reconciliation/{use_cases => }/use06.png | Bin .../reconciliation/{use_cases => }/use07.png | Bin .../reconciliation/{use_cases => }/use08.png | Bin .../reconciliation/{use_cases => }/use09.png | Bin .../reconciliation/{use_cases => }/use10.png | Bin .../bank/reconciliation/use_cases.rst | 105 ---------- .../reconciliation_models.rst | 8 +- .../reconciliation_models_button.png | Bin .../reconciliation_models_conditions.png | Bin .../reconciliation_models_counterparts.png | Bin .../reconciliation_models_match.png | Bin .../reconciliation_models_overview.png | Bin .../reconciliation_models_suggestion.png | Bin .../finance/accounting/bank/setup.rst | 13 -- .../accounting/bank/setup/bank_accounts.rst | 136 ------------- .../bank/setup/outstanding_accounts.rst | 49 ----- .../toggle-button.png | Bin ...omer_invoice.rst => customer_invoices.rst} | 92 ++++----- .../customer_invoices/cash_discounts.rst | 2 +- .../cash_discounts/invoice-journal-entry.png | Bin .../cash_discounts/invoice-print.png | Bin .../cash_discounts/payment-terms.png | Bin .../customer_invoices/cash_rounding.rst | 0 .../cash_rounding/cash_rounding01.png | Bin .../customer_invoices/credit_notes.rst | 0 .../credit_notes/credit_notes01.png | Bin .../credit_notes/credit_notes02.png | Bin .../credit_notes/credit_notes03.png | Bin .../credit_notes/credit_notes04.png | Bin .../customer_invoices/deferred_revenues.rst | 2 +- .../deferred_revenues/deferred_revenues01.png | Bin .../deferred_revenues/deferred_revenues02.png | Bin .../deferred_revenues/deferred_revenues03.png | Bin .../deferred_revenues/deferred_revenues04.png | Bin .../deferred_revenues/deferred_revenues05.png | Bin .../deferred_revenues/deferred_revenues06.png | Bin .../deferred_revenues/deferred_revenues07.png | Bin .../deferred_revenues/deferred_revenues08.png | Bin .../deferred_revenues/deferred_revenues09.png | Bin .../electronic_invoicing.rst | 8 +- .../electronic_invoicing/customer-form.png | Bin .../electronic_invoicing/send-window.png | Bin .../customer_invoices/epc_qr_code.rst | 8 +- .../epc_qr_code/epc_qr_code01.png | Bin .../epc_qr_code/epc_qr_code02.png | Bin .../epc_qr_code/epc_qr_code03.png | Bin .../invoice01.png | Bin .../invoice02.png | Bin .../invoice03.png | Bin .../invoice04.png | Bin .../invoice05.png | Bin .../invoice06.png | Bin .../invoice07.png | Bin .../invoice08.png | Bin .../invoice09.png | Bin .../invoice10.png | Bin .../invoice11.png | Bin .../invoice12.png | Bin .../invoice13.png | Bin .../invoice14.png | Bin .../invoice15.png | Bin .../invoice16.png | Bin .../customer_invoices/overview.rst | 2 +- .../customer_invoices/payment_terms.rst | 0 .../payment_terms/configuration.png | Bin .../payment_terms/journal-entry.png | Bin .../customer_invoices/snailmail.rst | 2 +- .../snailmail/setup-snailmail.png | Bin .../snailmail/snailmail-template.pdf | Bin .../setup.rst => get_started.rst} | 45 +++-- .../avg_price_valuation.rst | 10 +- .../avg_price_valuation/avg01.png | Bin .../chart_of_accounts.rst | 10 +- .../chart_of_accounts/account-groups.png | Bin .../chart_of_accounts/chart-of-accounts.png | Bin .../chart_of_accounts/trial-balance.png | Bin .../cheat_sheet.rst | 2 +- .../multi_currency.rst | 2 +- .../multi_currency/account-currency.png | Bin .../multi_currency/currency-field.png | Bin .../enable-foreign-currencies.png | Bin .../exchange-difference-journal.png | Bin .../exchange-journal-currency.png | Bin .../multi_currency/foreign-fields.png | Bin .../multi_currency/journal-currency.png | Bin .../multi_currency/manual-rate-update.png | Bin .../multi_currency/register-payment.png | Bin .../setup_accounting_onboarding.png | Bin .../setup_chart_of_accounts.png | Bin .../setup => get_started}/setup_company.png | Bin .../setup_document_layout.png | Bin .../setup_invoicing_onboarding.png | Bin .../finance/accounting/getting_started.rst | 13 -- .../getting_started/initial_configuration.rst | 11 - .../getting_started/main_concept.rst | 138 ------------- .../getting_started/process_overview.rst | 11 - .../finance/accounting/others.rst | 13 -- .../finance/accounting/others/adviser.rst | 10 - .../accounting/others/adviser/fiscalyear.rst~ | 3 - .../finance/accounting/others/inventory.rst | 11 - .../finance/accounting/payables.rst | 12 -- .../finance/accounting/payables/misc.rst | 10 - .../finance/accounting/payables/pay.rst | 13 -- .../accounting/payables/pay/check/check04.png | Bin 17996 -> 0 bytes .../accounting/payables/supplier_bills.rst | 12 -- .../recording.rst => payments.rst} | 54 +++-- .../recording => payments}/add-option.png | Bin .../customer_payments => payments}/batch.rst | 2 +- .../batch/batch-customer-payment.png | Bin .../batch/batch-lines-selection.png | Bin .../batch/batch-new-inbound.png | Bin .../batch/batch-payments.png | Bin .../batch/batch-reconciliation.png | Bin .../batch_sdd.rst | 5 +- .../batch_sdd/batch-sdd-batch.png | Bin .../batch_sdd/collect.png | Bin .../batch_sdd/creditor-identifier.png | Bin .../batch_sdd/xml.png | Bin .../check.rst => payments/checks.rst} | 15 +- .../check => payments/checks}/check01.png | Bin .../check => payments/checks}/check02.png | Bin .../check => payments/checks}/check03.png | Bin .../followup.rst => payments/follow_up.rst} | 7 +- .../follow_up}/debtors-trust-level.png | Bin .../{payables/misc => payments}/forecast.rst | 0 .../information-icon.png | Bin .../internal_transfers.rst} | 20 +- .../bank-reconciliation.png | Bin .../internal_transfers}/internal_transfer.png | Bin .../outstanding-payments-receipts.png | Bin .../internal_transfers}/transactions-line.png | Bin .../{payables/pay => payments}/multiple.rst | 8 +- .../multiple/multiple-group-payments.png | Bin .../multiple/register-payment-button.png | Bin .../online.rst} | 16 +- .../online}/install_portal_patch.rst | 0 .../online}/online-payment-providers.png | Bin .../online/pay-now.png} | Bin .../online/view-invoice.png} | Bin .../pay/check.rst => payments/pay_checks.rst} | 0 .../pay/sepa.rst => payments/pay_sepa.rst} | 3 +- .../reconcile-option.png | Bin .../pay => payments}/trusted_accounts.rst | 0 .../trusted_accounts/send-money-toggle.png | Bin .../finance/accounting/receivables.rst | 11 - .../receivables/customer_invoices.rst | 18 -- .../receivables/customer_payments.rst | 15 -- .../finance/accounting/reporting.rst | 150 +++++++++++++- .../analytic_accounting.rst | 2 +- .../analytic_distribution.png | Bin .../analytic_accounting/analytic_plans.png | Bin .../{others/adviser => reporting}/budget.rst | 0 .../budget/analytic-accounts.png | Bin .../budget/define-the-budget.png | Bin .../budget/smith-and-co-expenses.png | Bin .../budget/smith-and-co-revenue.png | Bin .../reporting/{overview => }/customize.rst | 6 +- .../customize/engine-accounting-reports.png | Bin .../customize/engine-columns.png | Bin .../customize/engine-create-menu-item.png | Bin .../customize/engine-expressions.png | Bin .../customize/engine-lines-options.png | Bin .../customize/engine-variant.png | Bin .../{overview => }/data_inalterability.rst | 0 .../data-consistency-check.png | Bin .../data_inalterability/journal-overview.png | Bin .../accounting/reporting/declarations.rst | 11 - .../{declarations => }/intrastat.rst | 0 .../intrastat/intrastat-column.png | Bin .../intrastat/warehouse-region.png | Bin .../main_reports => }/main_reports01.png | Bin .../main_reports => }/main_reports02.png | Bin .../main_reports => }/main_reports03.png | Bin .../main_reports => }/main_reports04.png | Bin .../main_reports => }/main_reports05.png | Bin .../main_reports => }/main_reports06.png | Bin .../main_reports => }/main_reports07.png | Bin .../main_reports => }/main_reports09.png | Bin .../main_reports => }/main_reports10.png | Bin .../finance/accounting/reporting/overview.rst | 13 -- .../reporting/overview/main_reports.rst | 147 -------------- .../{overview => }/tax_carryover.rst | 0 .../tax_carryover/belgian-example.png | Bin .../{overview => }/tax_carryover/pop-up.png | Bin .../tax_carryover/tax-return.png | Bin .../{declarations => }/tax_returns.rst | 9 +- .../tax_returns/tax_return_grids.png | Bin .../tax_returns/tax_return_lock.png | Bin .../tax_returns/tax_return_periodicity.png | Bin .../tax_returns/tax_return_report.png | Bin .../tax_returns/tax_return_taxes.png | Bin .../year_end.rst} | 39 +++- .../year_end}/close_fiscal_year01.png | Bin .../finance/accounting/taxation.rst | 11 - .../accounting/taxation/fiscal_year.rst | 11 - .../taxation/fiscal_year/fiscal_year.rst | 34 ---- .../fiscal_year/fiscal_year/fiscal_year01.png | Bin 4997 -> 0 bytes .../fiscal_year/fiscal_year/fiscal_year02.png | Bin 4253 -> 0 bytes .../fiscal_year/fiscal_year/fiscal_year03.png | Bin 3035 -> 0 bytes .../finance/accounting/taxation/taxes.rst | 19 -- .../taxation/taxes/default_taxes.rst | 40 ---- .../accounting/{taxation/taxes => }/taxes.rst | 73 +++++-- .../{taxation => }/taxes/B2B_B2C.rst | 6 +- .../taxes/B2B_B2C/price_B2C_B2B01.png | Bin .../taxes/B2B_B2C/price_B2C_B2B02.png | Bin .../taxes/B2B_B2C/price_B2C_B2B03.png | Bin .../taxes/B2B_B2C/price_B2C_B2B04.png | Bin .../taxes/B2B_B2C/price_B2C_B2B05.png | Bin .../{taxation => }/taxes/avatax.rst | 0 .../taxes/avatax/avatax-category.png | Bin .../avatax/avatax-configuration-settings.png | Bin .../taxes/avatax/choose-customer-address.png | Bin .../override-avatax-product-category.png | Bin .../avatax/validate-customer-address.png | Bin .../cash_basis.rst} | 8 +- .../cash_basis}/account_column.png | Bin .../cash_basis}/advanced_options.png | Bin .../cash_basis}/customer_invoice_with_cbt.png | Bin .../cash_basis}/tax_cash_basis_journal.png | Bin .../default-configuration.png} | Bin .../default-invoice-line.png} | Bin .../definition.png} | Bin .../taxes/taxes-edit.png => taxes/edit.png} | Bin .../taxes/eu_distance_selling.rst | 6 +- .../eu_distance_selling/enable-feature.png | Bin .../{taxation => }/taxes/fiscal_positions.rst | 2 +- .../fiscal-positions-automatic.png | Bin .../fiscal-positions-intra-community.png | Bin .../fiscal-positions-partner.png | Bin .../fiscal-positions-transaction.png | Bin .../invoice-label.png} | Bin .../invoice-tax-group.png} | Bin .../list-sequence.png} | Bin .../taxes/taxes-list.png => taxes/list.png} | Bin .../{taxation => }/taxes/retention.rst | 8 +- .../taxes/retention/retention01.png | Bin .../taxes/retention/retention02.png | Bin .../taxes/retention/retention03.png | Bin .../taxes/retention/retention04.png | Bin .../subsequent-line.png} | Bin .../{taxation => }/taxes/taxcloud.rst | 0 .../taxes/taxcloud/fiscal-position-detect.png | Bin .../taxes/taxcloud/tax-payable-id.png | Bin .../taxes/taxcloud/taxcloud-api-keys.png | Bin .../taxes/taxcloud/taxcloud-settings.png | Bin .../user-defaults-complete-configuration.png | Bin .../taxcloud/user-defaults-search-filters.png | Bin .../taxcloud/user-defaults-search-more.png | Bin .../{taxation => }/taxes/vat_validation.rst | 0 .../vat-validation-configuration.png | Bin .../vat-validation-contact-form.png | Bin .../vat_validation/vat-validation-error.png | Bin .../supplier_bill.rst => vendor_bills.rst} | 24 ++- .../assets.rst | 2 +- .../assets/assets01.png | Bin .../assets/assets02.png | Bin .../assets/assets03.png | Bin .../assets/assets04.png | Bin .../assets/assets05.png | Bin .../assets/assets06.png | Bin .../assets/assets07.png | Bin .../assets/assets08.png | Bin .../assets/assets09.png | Bin .../assets/assets10.png | Bin .../assets/assets11.png | Bin .../bill-completion.png | Bin .../deferred_expenses.rst | 2 +- .../deferred_expenses/deferred_expenses01.png | Bin .../deferred_expenses/deferred_expenses02.png | Bin .../deferred_expenses/deferred_expenses03.png | Bin .../deferred_expenses/deferred_expenses04.png | Bin .../deferred_expenses/deferred_expenses05.png | Bin .../deferred_expenses/deferred_expenses06.png | Bin .../deferred_expenses/deferred_expenses07.png | Bin .../deferred_expenses/deferred_expenses08.png | Bin .../deferred_expenses/deferred_expenses09.png | Bin .../invoice_digitization.rst | 2 +- content/applications/finance/documents.rst | 2 +- content/applications/finance/expenses.rst | 4 +- .../finance/fiscal_localizations.rst | 4 +- .../finance/fiscal_localizations/ecuador.rst | 8 +- .../finance/fiscal_localizations/egypt.rst | 2 +- .../fiscal_localizations/hong_kong.rst | 2 +- .../finance/fiscal_localizations/india.rst | 2 +- .../finance/fiscal_localizations/italy.rst | 2 +- .../fiscal_localizations/luxembourg.rst | 2 +- .../finance/fiscal_localizations/mexico.rst | 2 +- .../finance/fiscal_localizations/peru.rst | 6 +- .../united_arab_emirates.rst | 2 +- .../fiscal_localizations/united_kingdom.rst | 2 +- .../finance/payment_providers.rst | 4 +- .../applications/general/users/companies.rst | 11 +- .../point_of_sale/pricing/fiscal_position.rst | 6 +- .../sales/sales/products_prices.rst | 1 - .../sales/sales/products_prices/taxes.rst | 14 -- .../helpdesk/advanced/after_sales.rst | 2 +- .../managing_products/price_management.rst | 12 +- .../documentation/rst_cheat_sheet.rst | 2 +- .../howtos/accounting_localization.rst | 12 +- redirects/15.0.txt | 67 ++++++- redirects/16.0.txt | 8 +- redirects/saas-16.2.txt | 3 + 324 files changed, 1013 insertions(+), 1205 deletions(-) rename content/applications/finance/accounting/bank/{setup/bank_accounts => }/bank-account-number.png (100%) rename content/applications/finance/accounting/bank/{setup/bank_accounts => }/bank-journal-config.png (100%) rename content/applications/finance/accounting/bank/{setup/bank_accounts => }/card.png (100%) rename content/applications/finance/accounting/bank/{setup/manage_cash_register.rst => cash_register.rst} (86%) rename content/applications/finance/accounting/bank/{setup/manage_cash_register => cash_register}/journal.png (100%) rename content/applications/finance/accounting/bank/{setup/manage_cash_register => cash_register}/put-money-in.png (100%) rename content/applications/finance/accounting/bank/{setup/manage_cash_register => cash_register}/put-money-out.png (100%) rename content/applications/finance/accounting/bank/{setup => }/foreign_currency.rst (100%) rename content/applications/finance/accounting/bank/{setup => }/foreign_currency/foreign-adjustment.png (100%) rename content/applications/finance/accounting/bank/{setup => }/foreign_currency/foreign-bill-currency.png (100%) rename content/applications/finance/accounting/bank/{setup => }/foreign_currency/foreign-exchange-rates.png (100%) rename content/applications/finance/accounting/bank/{setup => }/foreign_currency/foreign-gains-losses.png (100%) rename content/applications/finance/accounting/bank/{setup => }/foreign_currency/foreign-journal.png (100%) rename content/applications/finance/accounting/bank/{setup => }/foreign_currency/foreign-reset-rates.png (100%) rename content/applications/finance/accounting/bank/reconciliation/{use_cases => }/use01.png (100%) rename content/applications/finance/accounting/bank/reconciliation/{use_cases => }/use02.png (100%) rename content/applications/finance/accounting/bank/reconciliation/{use_cases => }/use03.png (100%) rename content/applications/finance/accounting/bank/reconciliation/{use_cases => }/use04.png (100%) rename content/applications/finance/accounting/bank/reconciliation/{use_cases => }/use05.png (100%) rename content/applications/finance/accounting/bank/reconciliation/{use_cases => }/use06.png (100%) rename content/applications/finance/accounting/bank/reconciliation/{use_cases => }/use07.png (100%) rename content/applications/finance/accounting/bank/reconciliation/{use_cases => }/use08.png (100%) rename content/applications/finance/accounting/bank/reconciliation/{use_cases => }/use09.png (100%) rename content/applications/finance/accounting/bank/reconciliation/{use_cases => }/use10.png (100%) delete mode 100644 content/applications/finance/accounting/bank/reconciliation/use_cases.rst rename content/applications/finance/accounting/bank/{reconciliation => }/reconciliation_models.rst (95%) rename content/applications/finance/accounting/bank/{reconciliation => }/reconciliation_models/reconciliation_models_button.png (100%) rename content/applications/finance/accounting/bank/{reconciliation => }/reconciliation_models/reconciliation_models_conditions.png (100%) rename content/applications/finance/accounting/bank/{reconciliation => }/reconciliation_models/reconciliation_models_counterparts.png (100%) rename content/applications/finance/accounting/bank/{reconciliation => }/reconciliation_models/reconciliation_models_match.png (100%) rename content/applications/finance/accounting/bank/{reconciliation => }/reconciliation_models/reconciliation_models_overview.png (100%) rename content/applications/finance/accounting/bank/{reconciliation => }/reconciliation_models/reconciliation_models_suggestion.png (100%) delete mode 100644 content/applications/finance/accounting/bank/setup.rst delete mode 100644 content/applications/finance/accounting/bank/setup/bank_accounts.rst delete mode 100644 content/applications/finance/accounting/bank/setup/outstanding_accounts.rst rename content/applications/finance/accounting/bank/{setup/outstanding_accounts => }/toggle-button.png (100%) rename content/applications/finance/accounting/{getting_started/process_overview/customer_invoice.rst => customer_invoices.rst} (84%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/cash_discounts.rst (99%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/cash_discounts/invoice-journal-entry.png (100%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/cash_discounts/invoice-print.png (100%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/cash_discounts/payment-terms.png (100%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/cash_rounding.rst (100%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/cash_rounding/cash_rounding01.png (100%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/credit_notes.rst (100%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/credit_notes/credit_notes01.png (100%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/credit_notes/credit_notes02.png (100%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/credit_notes/credit_notes03.png (100%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/credit_notes/credit_notes04.png (100%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/deferred_revenues.rst (99%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/deferred_revenues/deferred_revenues01.png (100%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/deferred_revenues/deferred_revenues02.png (100%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/deferred_revenues/deferred_revenues03.png (100%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/deferred_revenues/deferred_revenues04.png (100%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/deferred_revenues/deferred_revenues05.png (100%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/deferred_revenues/deferred_revenues06.png (100%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/deferred_revenues/deferred_revenues07.png (100%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/deferred_revenues/deferred_revenues08.png (100%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/deferred_revenues/deferred_revenues09.png (100%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/electronic_invoicing.rst (92%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/electronic_invoicing/customer-form.png (100%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/electronic_invoicing/send-window.png (100%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/epc_qr_code.rst (94%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/epc_qr_code/epc_qr_code01.png (100%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/epc_qr_code/epc_qr_code02.png (100%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/epc_qr_code/epc_qr_code03.png (100%) rename content/applications/finance/accounting/{getting_started/process_overview/customer_invoice => customer_invoices}/invoice01.png (100%) rename content/applications/finance/accounting/{getting_started/process_overview/customer_invoice => customer_invoices}/invoice02.png (100%) rename content/applications/finance/accounting/{getting_started/process_overview/customer_invoice => customer_invoices}/invoice03.png (100%) rename content/applications/finance/accounting/{getting_started/process_overview/customer_invoice => customer_invoices}/invoice04.png (100%) rename content/applications/finance/accounting/{getting_started/process_overview/customer_invoice => customer_invoices}/invoice05.png (100%) rename content/applications/finance/accounting/{getting_started/process_overview/customer_invoice => customer_invoices}/invoice06.png (100%) rename content/applications/finance/accounting/{getting_started/process_overview/customer_invoice => customer_invoices}/invoice07.png (100%) rename content/applications/finance/accounting/{getting_started/process_overview/customer_invoice => customer_invoices}/invoice08.png (100%) rename content/applications/finance/accounting/{getting_started/process_overview/customer_invoice => customer_invoices}/invoice09.png (100%) rename content/applications/finance/accounting/{getting_started/process_overview/customer_invoice => customer_invoices}/invoice10.png (100%) rename content/applications/finance/accounting/{getting_started/process_overview/customer_invoice => customer_invoices}/invoice11.png (100%) rename content/applications/finance/accounting/{getting_started/process_overview/customer_invoice => customer_invoices}/invoice12.png (100%) rename content/applications/finance/accounting/{getting_started/process_overview/customer_invoice => customer_invoices}/invoice13.png (100%) rename content/applications/finance/accounting/{getting_started/process_overview/customer_invoice => customer_invoices}/invoice14.png (100%) rename content/applications/finance/accounting/{getting_started/process_overview/customer_invoice => customer_invoices}/invoice15.png (100%) rename content/applications/finance/accounting/{getting_started/process_overview/customer_invoice => customer_invoices}/invoice16.png (100%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/overview.rst (98%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/payment_terms.rst (100%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/payment_terms/configuration.png (100%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/payment_terms/journal-entry.png (100%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/snailmail.rst (96%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/snailmail/setup-snailmail.png (100%) rename content/applications/finance/accounting/{receivables => }/customer_invoices/snailmail/snailmail-template.pdf (100%) rename content/applications/finance/accounting/{getting_started/initial_configuration/setup.rst => get_started.rst} (87%) rename content/applications/finance/accounting/{others/inventory => get_started}/avg_price_valuation.rst (97%) rename content/applications/finance/accounting/{others/inventory => get_started}/avg_price_valuation/avg01.png (100%) rename content/applications/finance/accounting/{getting_started/initial_configuration => get_started}/chart_of_accounts.rst (96%) rename content/applications/finance/accounting/{getting_started/initial_configuration => get_started}/chart_of_accounts/account-groups.png (100%) rename content/applications/finance/accounting/{getting_started/initial_configuration => get_started}/chart_of_accounts/chart-of-accounts.png (100%) rename content/applications/finance/accounting/{getting_started/initial_configuration => get_started}/chart_of_accounts/trial-balance.png (100%) rename content/applications/finance/accounting/{getting_started => get_started}/cheat_sheet.rst (99%) rename content/applications/finance/accounting/{others => get_started}/multi_currency.rst (99%) rename content/applications/finance/accounting/{others => get_started}/multi_currency/account-currency.png (100%) rename content/applications/finance/accounting/{others => get_started}/multi_currency/currency-field.png (100%) rename content/applications/finance/accounting/{others => get_started}/multi_currency/enable-foreign-currencies.png (100%) rename content/applications/finance/accounting/{others => get_started}/multi_currency/exchange-difference-journal.png (100%) rename content/applications/finance/accounting/{others => get_started}/multi_currency/exchange-journal-currency.png (100%) rename content/applications/finance/accounting/{others => get_started}/multi_currency/foreign-fields.png (100%) rename content/applications/finance/accounting/{others => get_started}/multi_currency/journal-currency.png (100%) rename content/applications/finance/accounting/{others => get_started}/multi_currency/manual-rate-update.png (100%) rename content/applications/finance/accounting/{others => get_started}/multi_currency/register-payment.png (100%) rename content/applications/finance/accounting/{getting_started/initial_configuration/setup => get_started}/setup_accounting_onboarding.png (100%) rename content/applications/finance/accounting/{getting_started/initial_configuration/setup => get_started}/setup_chart_of_accounts.png (100%) rename content/applications/finance/accounting/{getting_started/initial_configuration/setup => get_started}/setup_company.png (100%) rename content/applications/finance/accounting/{getting_started/initial_configuration/setup => get_started}/setup_document_layout.png (100%) rename content/applications/finance/accounting/{getting_started/initial_configuration/setup => get_started}/setup_invoicing_onboarding.png (100%) delete mode 100644 content/applications/finance/accounting/getting_started.rst delete mode 100644 content/applications/finance/accounting/getting_started/initial_configuration.rst delete mode 100644 content/applications/finance/accounting/getting_started/main_concept.rst delete mode 100644 content/applications/finance/accounting/getting_started/process_overview.rst delete mode 100644 content/applications/finance/accounting/others.rst delete mode 100644 content/applications/finance/accounting/others/adviser.rst delete mode 100644 content/applications/finance/accounting/others/adviser/fiscalyear.rst~ delete mode 100644 content/applications/finance/accounting/others/inventory.rst delete mode 100644 content/applications/finance/accounting/payables.rst delete mode 100644 content/applications/finance/accounting/payables/misc.rst delete mode 100644 content/applications/finance/accounting/payables/pay.rst delete mode 100644 content/applications/finance/accounting/payables/pay/check/check04.png delete mode 100644 content/applications/finance/accounting/payables/supplier_bills.rst rename content/applications/finance/accounting/{receivables/customer_payments/recording.rst => payments.rst} (83%) rename content/applications/finance/accounting/{receivables/customer_payments/recording => payments}/add-option.png (100%) rename content/applications/finance/accounting/{receivables/customer_payments => payments}/batch.rst (99%) rename content/applications/finance/accounting/{receivables/customer_payments => payments}/batch/batch-customer-payment.png (100%) rename content/applications/finance/accounting/{receivables/customer_payments => payments}/batch/batch-lines-selection.png (100%) rename content/applications/finance/accounting/{receivables/customer_payments => payments}/batch/batch-new-inbound.png (100%) rename content/applications/finance/accounting/{receivables/customer_payments => payments}/batch/batch-payments.png (100%) rename content/applications/finance/accounting/{receivables/customer_payments => payments}/batch/batch-reconciliation.png (100%) rename content/applications/finance/accounting/{receivables/customer_payments => payments}/batch_sdd.rst (98%) rename content/applications/finance/accounting/{receivables/customer_payments => payments}/batch_sdd/batch-sdd-batch.png (100%) rename content/applications/finance/accounting/{receivables/customer_payments => payments}/batch_sdd/collect.png (100%) rename content/applications/finance/accounting/{receivables/customer_payments => payments}/batch_sdd/creditor-identifier.png (100%) rename content/applications/finance/accounting/{receivables/customer_payments => payments}/batch_sdd/xml.png (100%) rename content/applications/finance/accounting/{receivables/customer_payments/check.rst => payments/checks.rst} (95%) rename content/applications/finance/accounting/{receivables/customer_payments/check => payments/checks}/check01.png (100%) rename content/applications/finance/accounting/{receivables/customer_payments/check => payments/checks}/check02.png (100%) rename content/applications/finance/accounting/{receivables/customer_payments/check => payments/checks}/check03.png (100%) rename content/applications/finance/accounting/{receivables/customer_payments/followup.rst => payments/follow_up.rst} (94%) rename content/applications/finance/accounting/{receivables/customer_payments/followup => payments/follow_up}/debtors-trust-level.png (100%) rename content/applications/finance/accounting/{payables/misc => payments}/forecast.rst (100%) rename content/applications/finance/accounting/{receivables/customer_payments/recording => payments}/information-icon.png (100%) rename content/applications/finance/accounting/{bank/interbank.rst => payments/internal_transfers.rst} (88%) rename content/applications/finance/accounting/{bank/interbank => payments/internal_transfers}/bank-reconciliation.png (100%) rename content/applications/finance/accounting/{bank/interbank => payments/internal_transfers}/internal_transfer.png (100%) rename content/applications/finance/accounting/{bank/interbank => payments/internal_transfers}/outstanding-payments-receipts.png (100%) rename content/applications/finance/accounting/{bank/interbank => payments/internal_transfers}/transactions-line.png (100%) rename content/applications/finance/accounting/{payables/pay => payments}/multiple.rst (83%) rename content/applications/finance/accounting/{payables/pay => payments}/multiple/multiple-group-payments.png (100%) rename content/applications/finance/accounting/{payables/pay => payments}/multiple/register-payment-button.png (100%) rename content/applications/finance/accounting/{receivables/customer_payments/online_payment.rst => payments/online.rst} (82%) rename content/applications/finance/accounting/{receivables/customer_payments/online_payment => payments/online}/install_portal_patch.rst (100%) rename content/applications/finance/accounting/{receivables/customer_payments/online_payment => payments/online}/online-payment-providers.png (100%) rename content/applications/finance/accounting/{receivables/customer_payments/online_payment/online-payment-pay-now.png => payments/online/pay-now.png} (100%) rename content/applications/finance/accounting/{receivables/customer_payments/online_payment/online-payment-view-invoice.png => payments/online/view-invoice.png} (100%) rename content/applications/finance/accounting/{payables/pay/check.rst => payments/pay_checks.rst} (100%) rename content/applications/finance/accounting/{payables/pay/sepa.rst => payments/pay_sepa.rst} (98%) rename content/applications/finance/accounting/{receivables/customer_payments/recording => payments}/reconcile-option.png (100%) rename content/applications/finance/accounting/{payables/pay => payments}/trusted_accounts.rst (100%) rename content/applications/finance/accounting/{payables/pay => payments}/trusted_accounts/send-money-toggle.png (100%) delete mode 100644 content/applications/finance/accounting/receivables.rst delete mode 100644 content/applications/finance/accounting/receivables/customer_invoices.rst delete mode 100644 content/applications/finance/accounting/receivables/customer_payments.rst rename content/applications/finance/accounting/{others => reporting}/analytic_accounting.rst (99%) rename content/applications/finance/accounting/{others => reporting}/analytic_accounting/analytic_distribution.png (100%) rename content/applications/finance/accounting/{others => reporting}/analytic_accounting/analytic_plans.png (100%) rename content/applications/finance/accounting/{others/adviser => reporting}/budget.rst (100%) rename content/applications/finance/accounting/{others/adviser => reporting}/budget/analytic-accounts.png (100%) rename content/applications/finance/accounting/{others/adviser => reporting}/budget/define-the-budget.png (100%) rename content/applications/finance/accounting/{others/adviser => reporting}/budget/smith-and-co-expenses.png (100%) rename content/applications/finance/accounting/{others/adviser => reporting}/budget/smith-and-co-revenue.png (100%) rename content/applications/finance/accounting/reporting/{overview => }/customize.rst (98%) rename content/applications/finance/accounting/reporting/{overview => }/customize/engine-accounting-reports.png (100%) rename content/applications/finance/accounting/reporting/{overview => }/customize/engine-columns.png (100%) rename content/applications/finance/accounting/reporting/{overview => }/customize/engine-create-menu-item.png (100%) rename content/applications/finance/accounting/reporting/{overview => }/customize/engine-expressions.png (100%) rename content/applications/finance/accounting/reporting/{overview => }/customize/engine-lines-options.png (100%) rename content/applications/finance/accounting/reporting/{overview => }/customize/engine-variant.png (100%) rename content/applications/finance/accounting/reporting/{overview => }/data_inalterability.rst (100%) rename content/applications/finance/accounting/reporting/{overview => }/data_inalterability/data-consistency-check.png (100%) rename content/applications/finance/accounting/reporting/{overview => }/data_inalterability/journal-overview.png (100%) delete mode 100644 content/applications/finance/accounting/reporting/declarations.rst rename content/applications/finance/accounting/reporting/{declarations => }/intrastat.rst (100%) rename content/applications/finance/accounting/reporting/{declarations => }/intrastat/intrastat-column.png (100%) rename content/applications/finance/accounting/reporting/{declarations => }/intrastat/warehouse-region.png (100%) rename content/applications/finance/accounting/reporting/{overview/main_reports => }/main_reports01.png (100%) rename content/applications/finance/accounting/reporting/{overview/main_reports => }/main_reports02.png (100%) rename content/applications/finance/accounting/reporting/{overview/main_reports => }/main_reports03.png (100%) rename content/applications/finance/accounting/reporting/{overview/main_reports => }/main_reports04.png (100%) rename content/applications/finance/accounting/reporting/{overview/main_reports => }/main_reports05.png (100%) rename content/applications/finance/accounting/reporting/{overview/main_reports => }/main_reports06.png (100%) rename content/applications/finance/accounting/reporting/{overview/main_reports => }/main_reports07.png (100%) rename content/applications/finance/accounting/reporting/{overview/main_reports => }/main_reports09.png (100%) rename content/applications/finance/accounting/reporting/{overview/main_reports => }/main_reports10.png (100%) delete mode 100644 content/applications/finance/accounting/reporting/overview.rst delete mode 100644 content/applications/finance/accounting/reporting/overview/main_reports.rst rename content/applications/finance/accounting/reporting/{overview => }/tax_carryover.rst (100%) rename content/applications/finance/accounting/reporting/{overview => }/tax_carryover/belgian-example.png (100%) rename content/applications/finance/accounting/reporting/{overview => }/tax_carryover/pop-up.png (100%) rename content/applications/finance/accounting/reporting/{overview => }/tax_carryover/tax-return.png (100%) rename content/applications/finance/accounting/reporting/{declarations => }/tax_returns.rst (96%) rename content/applications/finance/accounting/reporting/{declarations => }/tax_returns/tax_return_grids.png (100%) rename content/applications/finance/accounting/reporting/{declarations => }/tax_returns/tax_return_lock.png (100%) rename content/applications/finance/accounting/reporting/{declarations => }/tax_returns/tax_return_periodicity.png (100%) rename content/applications/finance/accounting/reporting/{declarations => }/tax_returns/tax_return_report.png (100%) rename content/applications/finance/accounting/reporting/{declarations => }/tax_returns/tax_return_taxes.png (100%) rename content/applications/finance/accounting/{taxation/fiscal_year/close_fiscal_year.rst => reporting/year_end.rst} (78%) rename content/applications/finance/accounting/{taxation/fiscal_year/close_fiscal_year => reporting/year_end}/close_fiscal_year01.png (100%) delete mode 100644 content/applications/finance/accounting/taxation.rst delete mode 100644 content/applications/finance/accounting/taxation/fiscal_year.rst delete mode 100644 content/applications/finance/accounting/taxation/fiscal_year/fiscal_year.rst delete mode 100644 content/applications/finance/accounting/taxation/fiscal_year/fiscal_year/fiscal_year01.png delete mode 100644 content/applications/finance/accounting/taxation/fiscal_year/fiscal_year/fiscal_year02.png delete mode 100644 content/applications/finance/accounting/taxation/fiscal_year/fiscal_year/fiscal_year03.png delete mode 100644 content/applications/finance/accounting/taxation/taxes.rst delete mode 100644 content/applications/finance/accounting/taxation/taxes/default_taxes.rst rename content/applications/finance/accounting/{taxation/taxes => }/taxes.rst (83%) rename content/applications/finance/accounting/{taxation => }/taxes/B2B_B2C.rst (97%) rename content/applications/finance/accounting/{taxation => }/taxes/B2B_B2C/price_B2C_B2B01.png (100%) rename content/applications/finance/accounting/{taxation => }/taxes/B2B_B2C/price_B2C_B2B02.png (100%) rename content/applications/finance/accounting/{taxation => }/taxes/B2B_B2C/price_B2C_B2B03.png (100%) rename content/applications/finance/accounting/{taxation => }/taxes/B2B_B2C/price_B2C_B2B04.png (100%) rename content/applications/finance/accounting/{taxation => }/taxes/B2B_B2C/price_B2C_B2B05.png (100%) rename content/applications/finance/accounting/{taxation => }/taxes/avatax.rst (100%) rename content/applications/finance/accounting/{taxation => }/taxes/avatax/avatax-category.png (100%) rename content/applications/finance/accounting/{taxation => }/taxes/avatax/avatax-configuration-settings.png (100%) rename content/applications/finance/accounting/{taxation => }/taxes/avatax/choose-customer-address.png (100%) rename content/applications/finance/accounting/{taxation => }/taxes/avatax/override-avatax-product-category.png (100%) rename content/applications/finance/accounting/{taxation => }/taxes/avatax/validate-customer-address.png (100%) rename content/applications/finance/accounting/{taxation/taxes/cash_basis_taxes.rst => taxes/cash_basis.rst} (96%) rename content/applications/finance/accounting/{taxation/taxes/cash_basis_taxes => taxes/cash_basis}/account_column.png (100%) rename content/applications/finance/accounting/{taxation/taxes/cash_basis_taxes => taxes/cash_basis}/advanced_options.png (100%) rename content/applications/finance/accounting/{taxation/taxes/cash_basis_taxes => taxes/cash_basis}/customer_invoice_with_cbt.png (100%) rename content/applications/finance/accounting/{taxation/taxes/cash_basis_taxes => taxes/cash_basis}/tax_cash_basis_journal.png (100%) rename content/applications/finance/accounting/{taxation/taxes/default_taxes/default-taxes-configuration.png => taxes/default-configuration.png} (100%) rename content/applications/finance/accounting/{taxation/taxes/default_taxes/default-taxes-invoice-line.png => taxes/default-invoice-line.png} (100%) rename content/applications/finance/accounting/{taxation/taxes/taxes/taxes-definition.png => taxes/definition.png} (100%) rename content/applications/finance/accounting/{taxation/taxes/taxes/taxes-edit.png => taxes/edit.png} (100%) rename content/applications/finance/accounting/{taxation => }/taxes/eu_distance_selling.rst (96%) rename content/applications/finance/accounting/{taxation => }/taxes/eu_distance_selling/enable-feature.png (100%) rename content/applications/finance/accounting/{taxation => }/taxes/fiscal_positions.rst (99%) rename content/applications/finance/accounting/{taxation => }/taxes/fiscal_positions/fiscal-positions-automatic.png (100%) rename content/applications/finance/accounting/{taxation => }/taxes/fiscal_positions/fiscal-positions-intra-community.png (100%) rename content/applications/finance/accounting/{taxation => }/taxes/fiscal_positions/fiscal-positions-partner.png (100%) rename content/applications/finance/accounting/{taxation => }/taxes/fiscal_positions/fiscal-positions-transaction.png (100%) rename content/applications/finance/accounting/{taxation/taxes/taxes/taxes-invoice-label.png => taxes/invoice-label.png} (100%) rename content/applications/finance/accounting/{taxation/taxes/taxes/taxes-invoice-tax-group.png => taxes/invoice-tax-group.png} (100%) rename content/applications/finance/accounting/{taxation/taxes/taxes/taxes-list-sequence.png => taxes/list-sequence.png} (100%) rename content/applications/finance/accounting/{taxation/taxes/taxes/taxes-list.png => taxes/list.png} (100%) rename content/applications/finance/accounting/{taxation => }/taxes/retention.rst (95%) rename content/applications/finance/accounting/{taxation => }/taxes/retention/retention01.png (100%) rename content/applications/finance/accounting/{taxation => }/taxes/retention/retention02.png (100%) rename content/applications/finance/accounting/{taxation => }/taxes/retention/retention03.png (100%) rename content/applications/finance/accounting/{taxation => }/taxes/retention/retention04.png (100%) rename content/applications/finance/accounting/{taxation/taxes/taxes/taxes-subsequent-line.png => taxes/subsequent-line.png} (100%) rename content/applications/finance/accounting/{taxation => }/taxes/taxcloud.rst (100%) rename content/applications/finance/accounting/{taxation => }/taxes/taxcloud/fiscal-position-detect.png (100%) rename content/applications/finance/accounting/{taxation => }/taxes/taxcloud/tax-payable-id.png (100%) rename content/applications/finance/accounting/{taxation => }/taxes/taxcloud/taxcloud-api-keys.png (100%) rename content/applications/finance/accounting/{taxation => }/taxes/taxcloud/taxcloud-settings.png (100%) rename content/applications/finance/accounting/{taxation => }/taxes/taxcloud/user-defaults-complete-configuration.png (100%) rename content/applications/finance/accounting/{taxation => }/taxes/taxcloud/user-defaults-search-filters.png (100%) rename content/applications/finance/accounting/{taxation => }/taxes/taxcloud/user-defaults-search-more.png (100%) rename content/applications/finance/accounting/{taxation => }/taxes/vat_validation.rst (100%) rename content/applications/finance/accounting/{taxation => }/taxes/vat_validation/vat-validation-configuration.png (100%) rename content/applications/finance/accounting/{taxation => }/taxes/vat_validation/vat-validation-contact-form.png (100%) rename content/applications/finance/accounting/{taxation => }/taxes/vat_validation/vat-validation-error.png (100%) rename content/applications/finance/accounting/{getting_started/process_overview/supplier_bill.rst => vendor_bills.rst} (91%) rename content/applications/finance/accounting/{payables/supplier_bills => vendor_bills}/assets.rst (99%) rename content/applications/finance/accounting/{payables/supplier_bills => vendor_bills}/assets/assets01.png (100%) rename content/applications/finance/accounting/{payables/supplier_bills => vendor_bills}/assets/assets02.png (100%) rename content/applications/finance/accounting/{payables/supplier_bills => vendor_bills}/assets/assets03.png (100%) rename content/applications/finance/accounting/{payables/supplier_bills => vendor_bills}/assets/assets04.png (100%) rename content/applications/finance/accounting/{payables/supplier_bills => vendor_bills}/assets/assets05.png (100%) rename content/applications/finance/accounting/{payables/supplier_bills => vendor_bills}/assets/assets06.png (100%) rename content/applications/finance/accounting/{payables/supplier_bills => vendor_bills}/assets/assets07.png (100%) rename content/applications/finance/accounting/{payables/supplier_bills => vendor_bills}/assets/assets08.png (100%) rename content/applications/finance/accounting/{payables/supplier_bills => vendor_bills}/assets/assets09.png (100%) rename content/applications/finance/accounting/{payables/supplier_bills => vendor_bills}/assets/assets10.png (100%) rename content/applications/finance/accounting/{payables/supplier_bills => vendor_bills}/assets/assets11.png (100%) rename content/applications/finance/accounting/{getting_started/process_overview/supplier_bill => vendor_bills}/bill-completion.png (100%) rename content/applications/finance/accounting/{payables/supplier_bills => vendor_bills}/deferred_expenses.rst (99%) rename content/applications/finance/accounting/{payables/supplier_bills => vendor_bills}/deferred_expenses/deferred_expenses01.png (100%) rename content/applications/finance/accounting/{payables/supplier_bills => vendor_bills}/deferred_expenses/deferred_expenses02.png (100%) rename content/applications/finance/accounting/{payables/supplier_bills => vendor_bills}/deferred_expenses/deferred_expenses03.png (100%) rename content/applications/finance/accounting/{payables/supplier_bills => vendor_bills}/deferred_expenses/deferred_expenses04.png (100%) rename content/applications/finance/accounting/{payables/supplier_bills => vendor_bills}/deferred_expenses/deferred_expenses05.png (100%) rename content/applications/finance/accounting/{payables/supplier_bills => vendor_bills}/deferred_expenses/deferred_expenses06.png (100%) rename content/applications/finance/accounting/{payables/supplier_bills => vendor_bills}/deferred_expenses/deferred_expenses07.png (100%) rename content/applications/finance/accounting/{payables/supplier_bills => vendor_bills}/deferred_expenses/deferred_expenses08.png (100%) rename content/applications/finance/accounting/{payables/supplier_bills => vendor_bills}/deferred_expenses/deferred_expenses09.png (100%) rename content/applications/finance/accounting/{payables/supplier_bills => vendor_bills}/invoice_digitization.rst (97%) delete mode 100644 content/applications/sales/sales/products_prices/taxes.rst create mode 100644 redirects/saas-16.2.txt diff --git a/content/applications/finance/accounting.rst b/content/applications/finance/accounting.rst index 40c2691c14..037f492fc9 100644 --- a/content/applications/finance/accounting.rst +++ b/content/applications/finance/accounting.rst @@ -1,7 +1,4 @@ -:nosearch: :show-content: -:hide-page-toc: -:show-toc: ======================== Accounting and Invoicing @@ -15,17 +12,188 @@ development with features such as AI-powered invoice recognition, synchronizatio accounts, smart matching suggestions, etc. .. seealso:: - - `Odoo Tutorials: Accounting `_ - - :doc:`Accounting Cheat Sheet ` + `Odoo Tutorials: Accounting `_ +.. cards:: + + .. card:: Get started + :target: accounting/get_started + :large: + + Basic concepts of accounting and initial setup of your accounting + + .. card:: Taxes + :target: accounting/taxes + + Taxes, fiscal positions, and integrations + + .. card:: Customer invoices + :target: accounting/customer_invoices + + Customer invoices, payment terms, and electronic invoicing + + .. card:: Vendor bills + :target: accounting/vendor_bills + + Vendor bills, assets, and invoice digitization (OCR) + + .. card:: Payments + :target: accounting/payments + + Invoices and bills payments (online, checks, batches) and follow-up on invoices + + .. card:: Bank and cash accounts + :target: accounting/bank + + Bank synchronization, reconciliation, and cash registers + + .. card:: Reporting + :target: accounting/reporting + + Reporting, declarations, and analytic accounting + +Double-entry bookkeeping +======================== + +Odoo automatically creates all the behind-the-scenes journal entries +for each of your accounting transactions: customer invoices, point of +sale order, expenses, inventory moves, etc. + +Odoo uses the rules of double-entry bookkeeping system: all journal +entries are automatically balanced (sum of debits = sum of credits). + +.. seealso:: + - :doc:`Understand Odoo's accounting transactions per document + ` + +Accrual and Cash Basis Methods +============================== + +Odoo supports both accrual and cash basis reporting. This allows you to +report income / expense at the time transactions occur (i.e., accrual basis), or when +payment is made or received (i.e., cash basis). + +Multi-companies +=============== + +Odoo allows one to manage several companies within the same database. Each +company has its own chart of accounts and rules. You can get +consolidation reports following your consolidation rules. + +Users can access several companies but always work in one company at a +time. + +Multi-currencies +================ + +Every transaction is recorded in the default currency of the +company. For transactions occurring in another currency, Odoo stores +both the value in the currency of the company and the value in the +currency of the transaction. Odoo can generate currencies gains and +losses after the reconciliation of the journal items. + +Currency rates are updated once a day using a yahoo.com online +web-service. + +International Standards +======================= + +Odoo accounting supports more than 50 countries. The Odoo core +accounting implements accounting standards that are common to all +countries. Specific modules exist per country for the +specificities of the country like the chart of accounts, taxes, or +bank interfaces. + +In particular, Odoo's core accounting engine supports: + +* Anglo-Saxon Accounting (U.S., U.K.,, and other English-speaking + countries including Ireland, Canada, Australia, and New Zealand) + where costs of good sold are reported when products are + sold/delivered. +* European accounting where expenses are accounted at the supplier + bill. + +Odoo has modules to comply with IFRS rules. + +Accounts Receivable and Payable +=============================== + +By default, Odoo uses a single account for all account +receivable entries and one for all accounts payable entries. You can +create separate accounts per customers/suppliers, but you don't need +to. + +As transactions are associated to customers or suppliers, you get +reports to perform analysis per customer/supplier such as the customer +statement, revenues per customers, aged receivable/payables, ... + +Wide range of financial reports +=============================== + +In Odoo, you can generate financial reports in real time. Odoo's +reports range from basic accounting reports to advanced management +reports. Odoo's reports include: + +* Performance reports (such as Profit and Loss, Budget Variance) +* Position reports (such as Balance Sheet, Aged Payables, Aged + Receivables) +* Cash reports (such as Bank Summary) +* Detail reports (such as Trial Balance and General Ledger) +* Management reports (such as Budgets, Executive Summary) + +Odoo's report engine allows you to customize your own report based on +your own formulae. + +Import bank feeds automatically +=============================== + +Bank reconciliation is a process that matches your bank statement +lines, as supplied by the bank, to your accounting transactions in the +general ledger. Odoo makes bank reconciliation easy by frequently +importing bank statement lines from your bank directly into your Odoo +account. This means you can have a daily view of your cashflow without +having to log into your online banking or wait for your paper bank +statements. + +Odoo speeds up bank reconciliation by matching most of your imported +bank statement lines to your accounting transactions. Odoo also +remembers how you've treated other bank statement lines and provides +suggested general ledger transactions. + +Calculate the tax you owe your tax authority +============================================ + +Odoo totals all your accounting transactions for your tax period and +uses these totals to calculate your tax obligation. You can then check +your sales tax by running Odoo's Tax Report. + +Inventory Valuation +=================== + +Odoo support both periodic (manual) and perpetual (automated) +inventory valuations. The available methods are standard price, +average price, LIFO (for countries allowing it) and FIFO. + +.. seealso:: + - :doc:`View impact of the valuation method on your transactions + ` + +Easy retained earnings +====================== + +Retained earnings are the portion of income retained by your +business. Odoo automatically calculates your current year earnings in +real time so no year-end journal or rollover is required. This is +calculated by reporting the profit and loss balance to your balance +sheet report automatically. .. toctree:: :titlesonly: - accounting/getting_started - accounting/receivables - accounting/payables + accounting/get_started + accounting/taxes + accounting/customer_invoices + accounting/vendor_bills + accounting/payments accounting/bank - accounting/taxation accounting/reporting - accounting/others diff --git a/content/applications/finance/accounting/bank.rst b/content/applications/finance/accounting/bank.rst index e46941a29e..fbee284dd7 100644 --- a/content/applications/finance/accounting/bank.rst +++ b/content/applications/finance/accounting/bank.rst @@ -1,14 +1,192 @@ -:nosearch: +:show-content: +====================== +Bank and cash accounts +====================== + +You can manage as many bank or cash accounts as needed on your database. Configuring them well +allows you to have all your banking data up-to-date and ready for :doc:`reconciliation +` with your journal entries. + +In Odoo Accounting, each bank account has a dedicated journal set to post all entries in a dedicated +account. Both the journal and the account are automatically created and configured whenever you add +a bank account. + +.. note:: + Cash journals and accounts must be configured manually. + +Bank journals are displayed by default on the :guilabel:`Accounting Dashboard` in the form of cards +which include action buttons. + +.. image:: bank/card.png + :alt: Bank journals are displayed on the Accounting Dashboard and contain action buttons + +.. _bank_accounts/manage: + +Manage your bank and cash accounts +================================== + +Connect your bank for automatic synchronization +----------------------------------------------- + +To connect your bank account to your database, go to :menuselection:`Accounting --> Configuration +--> Banks: Add a Bank Account`, select your bank in the list, click on :guilabel:`Connect`, and +follow the instructions. + +.. seealso:: + :doc:`bank/bank_synchronization` + +Create a bank account +--------------------- + +If your banking institution is not available in Odoo, or if you don't want to connect your bank +account to your database, you can configure your bank account manually. + +To manually add a bank account, go to :menuselection:`Accounting --> Configuration --> Banks: +Add a Bank Account`, click on :guilabel:`Create it` (at the bottom right), and fill out the form. + +.. note:: + - Odoo automatically detects the bank account type (e.g., IBAN) and enables some features + accordingly. + - A default bank journal is available and can be used to configure your bank account by going to + :menuselection:`Accounting --> Configuration --> Accounting: Journals --> Bank`. Open it and + edit the different fields to match your bank account information. + +Create a cash journal +--------------------- + +To create a new cash journal, go to :menuselection:`Accounting --> Configuration --> Accounting: +Journals`, click on :guilabel:`Create` and select :guilabel:`Cash` in the :guilabel:`Type` field. + +For more information on the accounting information fields, read the +:ref:`bank_accounts/configuration` section of this page. + +.. note:: + A default cash journal is available and can be used straight away. You can review it by going to + :menuselection:`Accounting --> Configuration --> Accounting: Journals --> Cash`. + +Edit an existing bank or cash journal +------------------------------------- + +To edit an existing bank journal, go to :menuselection:`Accounting --> Configuration --> Accounting: +Journals` and select the journal you want to modify. + +.. _bank_accounts/configuration: + +Configuration ============= -Bank and cash -============= + +You can edit the accounting information and bank account number according to your needs. + +.. image:: bank/bank-journal-config.png + :alt: Manually configure your bank information + +.. seealso:: + - :doc:`get_started/multi_currency` + - :doc:`bank/transactions` + +Suspense account +---------------- + +Bank statement transactions are posted on the :guilabel:`Suspense Account` until the final +reconciliation allows finding the right account. + +Profit and loss accounts +------------------------ + +The :guilabel:`Profit Account` is used to register a profit when the ending balance of a cash +register differs from what the system computes, while the :guilabel:`Loss Account` is used to +register a loss when the ending balance of a cash register differs from what the system computes. + +Currency +-------- + +You can edit the currency used to enter the statements. + +.. seealso:: + :doc:`get_started/multi_currency` + +Account number +-------------- + +If you need to **edit your bank account details**, click on the external link arrow next to your +:guilabel:`Account Number`. On the new page, click on the external link arrow next to your +:guilabel:`Bank` and update your bank information accordingly. These details are used when +registering payments. + +.. image:: bank/bank-account-number.png + :alt: Edit your bank information + +Bank feeds +---------- + +:guilabel:`Bank Feeds` defines how the bank statements are registered. Three options are available: + +- :guilabel:`Undefined yet`, which should be selected when you don’t know yet if you will + synchronize your bank account with your database or not. +- :guilabel:`Import (CAMT, CODA, CSV, OFX, QIF)`, which should be selected if you want to import + your bank statement using a different format. +- :guilabel:`Automated Bank Synchronization`, which should be selected if your bank is synchronized + with your database. + +.. seealso:: + - :doc:`bank/bank_synchronization` + - :doc:`bank/transactions` + +.. _bank/outstanding-accounts: + +Outstanding accounts +==================== + +By default, payments are registered through transitory accounts named **outstanding accounts**, +before being recorded in your bank account. + +- An **outstanding payments account** is where outgoing payments are posted until they are linked + with a withdrawal from your bank statement. +- An **outstanding receipts account** is where incoming payments are posted until they are linked + with a deposit from your bank statement. + +These accounts should be of :ref:`type ` :guilabel:`Current Assets`. + +.. note:: + The movement from an outstanding account to a bank account is done automatically when you + reconcile the bank account with a bank statement. + +Default accounts configuration +------------------------------ + +The outstanding accounts are defined by default. If necessary, you can update them by going to +:menuselection:`Accounting --> Configuration --> Settings --> Default Accounts` and update your +:guilabel:`Outstanding Receipts Account` and :guilabel:`Outstanding Payments Account`. + +Bank and cash journals configuration +------------------------------------ + +You can also set specific outstanding accounts for any journal with the :ref:`type +` :guilabel:`Bank` or :guilabel:`Cash`. + +From your :guilabel:`Accounting Dashboard`, click on the menu selection ⋮ of the journal you want to +configure, and click on :guilabel:`Configuration`, then open the :guilabel:`Incoming/Outgoing +Payments` tab. To display the outstanding accounts column, click on the toggle button and check the +:guilabel:`Outstanding Receipts/Payments accounts`, then update the account. + +.. image:: bank/toggle-button.png + :align: center + :alt: Select the toggle button and click on outstanding Accounts + +.. note:: + - If you do not specify an outstanding payments account or an outstanding receipts account for a + specific journal, Odoo uses the default outstanding accounts. + - If your main bank account is added as an outstanding receipts account or outstanding payments + account, when a payment is registered, the invoice or bill's status is directly set to + :guilabel:`Paid`. .. toctree:: :titlesonly: - bank/setup bank/bank_synchronization bank/transactions bank/reconciliation - bank/interbank + bank/reconciliation_models + bank/foreign_currency + bank/cash_register diff --git a/content/applications/finance/accounting/bank/setup/bank_accounts/bank-account-number.png b/content/applications/finance/accounting/bank/bank-account-number.png similarity index 100% rename from content/applications/finance/accounting/bank/setup/bank_accounts/bank-account-number.png rename to content/applications/finance/accounting/bank/bank-account-number.png diff --git a/content/applications/finance/accounting/bank/setup/bank_accounts/bank-journal-config.png b/content/applications/finance/accounting/bank/bank-journal-config.png similarity index 100% rename from content/applications/finance/accounting/bank/setup/bank_accounts/bank-journal-config.png rename to content/applications/finance/accounting/bank/bank-journal-config.png diff --git a/content/applications/finance/accounting/bank/setup/bank_accounts/card.png b/content/applications/finance/accounting/bank/card.png similarity index 100% rename from content/applications/finance/accounting/bank/setup/bank_accounts/card.png rename to content/applications/finance/accounting/bank/card.png diff --git a/content/applications/finance/accounting/bank/setup/manage_cash_register.rst b/content/applications/finance/accounting/bank/cash_register.rst similarity index 86% rename from content/applications/finance/accounting/bank/setup/manage_cash_register.rst rename to content/applications/finance/accounting/bank/cash_register.rst index 365ad2b132..8f73141c22 100644 --- a/content/applications/finance/accounting/bank/setup/manage_cash_register.rst +++ b/content/applications/finance/accounting/bank/cash_register.rst @@ -1,6 +1,6 @@ -====================== -Manage a cash register -====================== +============= +Cash register +============= The cash register is a journal to register receivings and payments transactions. It calculates the total money in and out, computing the total balance. @@ -8,7 +8,7 @@ It calculates the total money in and out, computing the total balance. Configuration ============= -.. image:: manage_cash_register/journal.png +.. image:: cash_register/journal.png :align: center 1. Configure the Cash journal in :menuselection:`Accounting --> Configuration --> @@ -40,7 +40,7 @@ Put money in is used to placed your cash manually before starting your transactions. From the Register Transactions window, go to :menuselection:`More --> Put money in` -.. image:: manage_cash_register/put-money-in.png +.. image:: cash_register/put-money-in.png :align: center Take money out @@ -50,7 +50,7 @@ Take money out is used to collect/get yor your cash manually after ending all your transactions. From the Register Transaction windows, go to :menuselection:`More --> Take money out` -.. image:: manage_cash_register/put-money-out.png +.. image:: cash_register/put-money-out.png :align: center The transactions will be added to the current cash payment registration. diff --git a/content/applications/finance/accounting/bank/setup/manage_cash_register/journal.png b/content/applications/finance/accounting/bank/cash_register/journal.png similarity index 100% rename from content/applications/finance/accounting/bank/setup/manage_cash_register/journal.png rename to content/applications/finance/accounting/bank/cash_register/journal.png diff --git a/content/applications/finance/accounting/bank/setup/manage_cash_register/put-money-in.png b/content/applications/finance/accounting/bank/cash_register/put-money-in.png similarity index 100% rename from content/applications/finance/accounting/bank/setup/manage_cash_register/put-money-in.png rename to content/applications/finance/accounting/bank/cash_register/put-money-in.png diff --git a/content/applications/finance/accounting/bank/setup/manage_cash_register/put-money-out.png b/content/applications/finance/accounting/bank/cash_register/put-money-out.png similarity index 100% rename from content/applications/finance/accounting/bank/setup/manage_cash_register/put-money-out.png rename to content/applications/finance/accounting/bank/cash_register/put-money-out.png diff --git a/content/applications/finance/accounting/bank/setup/foreign_currency.rst b/content/applications/finance/accounting/bank/foreign_currency.rst similarity index 100% rename from content/applications/finance/accounting/bank/setup/foreign_currency.rst rename to content/applications/finance/accounting/bank/foreign_currency.rst diff --git a/content/applications/finance/accounting/bank/setup/foreign_currency/foreign-adjustment.png b/content/applications/finance/accounting/bank/foreign_currency/foreign-adjustment.png similarity index 100% rename from content/applications/finance/accounting/bank/setup/foreign_currency/foreign-adjustment.png rename to content/applications/finance/accounting/bank/foreign_currency/foreign-adjustment.png diff --git a/content/applications/finance/accounting/bank/setup/foreign_currency/foreign-bill-currency.png b/content/applications/finance/accounting/bank/foreign_currency/foreign-bill-currency.png similarity index 100% rename from content/applications/finance/accounting/bank/setup/foreign_currency/foreign-bill-currency.png rename to content/applications/finance/accounting/bank/foreign_currency/foreign-bill-currency.png diff --git a/content/applications/finance/accounting/bank/setup/foreign_currency/foreign-exchange-rates.png b/content/applications/finance/accounting/bank/foreign_currency/foreign-exchange-rates.png similarity index 100% rename from content/applications/finance/accounting/bank/setup/foreign_currency/foreign-exchange-rates.png rename to content/applications/finance/accounting/bank/foreign_currency/foreign-exchange-rates.png diff --git a/content/applications/finance/accounting/bank/setup/foreign_currency/foreign-gains-losses.png b/content/applications/finance/accounting/bank/foreign_currency/foreign-gains-losses.png similarity index 100% rename from content/applications/finance/accounting/bank/setup/foreign_currency/foreign-gains-losses.png rename to content/applications/finance/accounting/bank/foreign_currency/foreign-gains-losses.png diff --git a/content/applications/finance/accounting/bank/setup/foreign_currency/foreign-journal.png b/content/applications/finance/accounting/bank/foreign_currency/foreign-journal.png similarity index 100% rename from content/applications/finance/accounting/bank/setup/foreign_currency/foreign-journal.png rename to content/applications/finance/accounting/bank/foreign_currency/foreign-journal.png diff --git a/content/applications/finance/accounting/bank/setup/foreign_currency/foreign-reset-rates.png b/content/applications/finance/accounting/bank/foreign_currency/foreign-reset-rates.png similarity index 100% rename from content/applications/finance/accounting/bank/setup/foreign_currency/foreign-reset-rates.png rename to content/applications/finance/accounting/bank/foreign_currency/foreign-reset-rates.png diff --git a/content/applications/finance/accounting/bank/reconciliation.rst b/content/applications/finance/accounting/bank/reconciliation.rst index 5d23402ea9..7a942425fa 100644 --- a/content/applications/finance/accounting/bank/reconciliation.rst +++ b/content/applications/finance/accounting/bank/reconciliation.rst @@ -1,11 +1,95 @@ -:nosearch: - =================== Bank reconciliation =================== -.. toctree:: - :titlesonly: +Overview +======== + +Matching your bank statements with your accounting records can be a tedious task. You need to find the corresponding invoices, compare the amounts and partners' details with those in the bank statement. These steps can take a lot of time. Luckily, with Odoo you can very easily match your invoices or any other payment document with your bank statements. + +Two options of the reconciliation process exist in Odoo. + +1. We can directly specify the payment on the invoice +2. We can reconcile open invoices with bank statements + +Configuration +============= + +No special configuration is necessary to record invoices. All we need +to do is to install the accounting app. + +.. image:: reconciliation/use01.png + +Use cases +========= + +Case 1: Payments registration +----------------------------- + +We received the proof of payment of our invoice in the amount of 2100 euros issued to +Smith & Co. + +We start at our issued Invoice of 2100 euros for Smith & Co. Because the +sold product is a service we demand an immediate payment. Our accountant +only handles bank statements at the end of week, so we have to mark +this invoice as paid immediately in order to indicate that we can start rendering services to our +customer. + +Our customer send us a payment confirmation. We can thus register a +payment and mark the invoice as paid. + +.. image:: reconciliation/use02.png + +By clicking on **register payment,** we are telling Odoo that our +customer has paid the Invoice. We thus have to specify the amount and the +payment method. + +.. image:: reconciliation/use03.png + +Now we can always find the payment details in the Invoice by clicking on the +:menuselection:`Info --> Open Payment`. + +.. image:: reconciliation/use04.png + +The invoice has been paid and **the reconciliation has been done +automatically.** + +Case 2: Bank statements reconciliations +--------------------------------------- + +We start at our issued Invoice of 3000 euros for Smith & Co. Let's also +assume that other Invoices are open for different customers. + +.. image:: reconciliation/use05.png + +We receive our bank statement and find that not only the invoice issued to Smith & Co has +been paid, but the one to Buzz of 92 euros as well. + +**Import** or **Create** the bank statements. Please refer to the +documents from the Bank Feeds section. + +.. image:: reconciliation/use06.png + +On the dashboard, click on **Reconcile # Items** + +.. image:: reconciliation/use07.png + +If everything was right (correct partner name, right amount) odoo will +do the reconciliations **automatically**. + +.. image:: reconciliation/use08.png + +If some issues are found, you will need to take **manual actions**. + +For example, if the partner is missing from your bank statement, just +fill it in : + +.. image:: reconciliation/use09.png + +If the payment is done with a down payment, just check if it is all +right and validate all related payments : + +.. image:: reconciliation/use10.png - reconciliation/use_cases - reconciliation/reconciliation_models +.. seealso:: + :doc:`bank_synchronization` diff --git a/content/applications/finance/accounting/bank/reconciliation/use_cases/use01.png b/content/applications/finance/accounting/bank/reconciliation/use01.png similarity index 100% rename from content/applications/finance/accounting/bank/reconciliation/use_cases/use01.png rename to content/applications/finance/accounting/bank/reconciliation/use01.png diff --git a/content/applications/finance/accounting/bank/reconciliation/use_cases/use02.png b/content/applications/finance/accounting/bank/reconciliation/use02.png similarity index 100% rename from content/applications/finance/accounting/bank/reconciliation/use_cases/use02.png rename to content/applications/finance/accounting/bank/reconciliation/use02.png diff --git a/content/applications/finance/accounting/bank/reconciliation/use_cases/use03.png b/content/applications/finance/accounting/bank/reconciliation/use03.png similarity index 100% rename from content/applications/finance/accounting/bank/reconciliation/use_cases/use03.png rename to content/applications/finance/accounting/bank/reconciliation/use03.png diff --git a/content/applications/finance/accounting/bank/reconciliation/use_cases/use04.png b/content/applications/finance/accounting/bank/reconciliation/use04.png similarity index 100% rename from content/applications/finance/accounting/bank/reconciliation/use_cases/use04.png rename to content/applications/finance/accounting/bank/reconciliation/use04.png diff --git a/content/applications/finance/accounting/bank/reconciliation/use_cases/use05.png b/content/applications/finance/accounting/bank/reconciliation/use05.png similarity index 100% rename from content/applications/finance/accounting/bank/reconciliation/use_cases/use05.png rename to content/applications/finance/accounting/bank/reconciliation/use05.png diff --git a/content/applications/finance/accounting/bank/reconciliation/use_cases/use06.png b/content/applications/finance/accounting/bank/reconciliation/use06.png similarity index 100% rename from content/applications/finance/accounting/bank/reconciliation/use_cases/use06.png rename to content/applications/finance/accounting/bank/reconciliation/use06.png diff --git a/content/applications/finance/accounting/bank/reconciliation/use_cases/use07.png b/content/applications/finance/accounting/bank/reconciliation/use07.png similarity index 100% rename from content/applications/finance/accounting/bank/reconciliation/use_cases/use07.png rename to content/applications/finance/accounting/bank/reconciliation/use07.png diff --git a/content/applications/finance/accounting/bank/reconciliation/use_cases/use08.png b/content/applications/finance/accounting/bank/reconciliation/use08.png similarity index 100% rename from content/applications/finance/accounting/bank/reconciliation/use_cases/use08.png rename to content/applications/finance/accounting/bank/reconciliation/use08.png diff --git a/content/applications/finance/accounting/bank/reconciliation/use_cases/use09.png b/content/applications/finance/accounting/bank/reconciliation/use09.png similarity index 100% rename from content/applications/finance/accounting/bank/reconciliation/use_cases/use09.png rename to content/applications/finance/accounting/bank/reconciliation/use09.png diff --git a/content/applications/finance/accounting/bank/reconciliation/use_cases/use10.png b/content/applications/finance/accounting/bank/reconciliation/use10.png similarity index 100% rename from content/applications/finance/accounting/bank/reconciliation/use_cases/use10.png rename to content/applications/finance/accounting/bank/reconciliation/use10.png diff --git a/content/applications/finance/accounting/bank/reconciliation/use_cases.rst b/content/applications/finance/accounting/bank/reconciliation/use_cases.rst deleted file mode 100644 index 9bc891cb7c..0000000000 --- a/content/applications/finance/accounting/bank/reconciliation/use_cases.rst +++ /dev/null @@ -1,105 +0,0 @@ -======================================= -Bank reconciliation process - use cases -======================================= - -Overview -======== - -Matching your bank statements with your accounting records can be a tedious task. You need to find the corresponding invoices, compare the amounts and partners' details with those in the bank statement. These steps can take a lot of time. Luckily, with Odoo you can very easily match your invoices or any other payment document with your bank statements. - -Two options of the reconciliation process exist in Odoo. - -1. We can directly specify the payment on the invoice -2. We can reconcile open invoices with bank statements - -Configuration -============= - -No special configuration is necessary to record invoices. All we need -to do is to install the accounting app. - -.. image:: use_cases/use01.png - :align: center - -Use cases -========= - -Case 1: Payments registration ------------------------------ - -We received the proof of payment of our invoice in the amount of 2100 euros issued to -Smith & Co. - -We start at our issued Invoice of 2100 euros for Smith & Co. Because the -sold product is a service we demand an immediate payment. Our accountant -only handles bank statements at the end of week, so we have to mark -this invoice as paid immediately in order to indicate that we can start rendering services to our -customer. - -Our customer send us a payment confirmation. We can thus register a -payment and mark the invoice as paid. - -.. image:: use_cases/use02.png - :align: center - -By clicking on **register payment,** we are telling Odoo that our -customer has paid the Invoice. We thus have to specify the amount and the -payment method. - -.. image:: use_cases/use03.png - :align: center - -Now we can always find the payment details in the Invoice by clicking on the -:menuselection:`Info --> Open Payment`. - -.. image:: use_cases/use04.png - :align: center - -The invoice has been paid and **the reconciliation has been done -automatically.** - -Case 2: Bank statements reconciliations ---------------------------------------- - -We start at our issued Invoice of 3000 euros for Smith & Co. Let's also -assume that other Invoices are open for different customers. - -.. image:: use_cases/use05.png - :align: center - -We receive our bank statement and find that not only the invoice issued to Smith & Co has -been paid, but the one to Buzz of 92 euros as well. - -**Import** or **Create** the bank statements. Please refer to the -documents from the Bank Feeds section. - -.. image:: use_cases/use06.png - :align: center - -On the dashboard, click on **Reconcile # Items** - -.. image:: use_cases/use07.png - :align: center - -If everything was right (correct partner name, right amount) odoo will -do the reconciliations **automatically**. - -.. image:: use_cases/use08.png - :align: center - -If some issues are found, you will need to take **manual actions**. - -For example, if the partner is missing from your bank statement, just -fill it in : - -.. image:: use_cases/use09.png - :align: center - -If the payment is done with a down payment, just check if it is all -right and validate all related payments : - -.. image:: use_cases/use10.png - :align: center - -.. seealso:: - :doc:`../bank_synchronization` diff --git a/content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst b/content/applications/finance/accounting/bank/reconciliation_models.rst similarity index 95% rename from content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst rename to content/applications/finance/accounting/bank/reconciliation_models.rst index e622eb9e75..91c70d5bb1 100644 --- a/content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst +++ b/content/applications/finance/accounting/bank/reconciliation_models.rst @@ -12,7 +12,7 @@ with recurrent entries such as bank fees. .. note:: Reconciliation Models are also useful to handle *Cash Discounts*. Please refer to - :doc:`this documentation <../../receivables/customer_invoices/cash_discounts>` for more + :doc:`this documentation <../customer_invoices/cash_discounts>` for more information. .. _reconciliation_models_types: @@ -124,6 +124,6 @@ line*. .. seealso:: - - :doc:`use_cases` - - :doc:`../bank_synchronization` - - :doc:`../../receivables/customer_invoices/cash_discounts` + - :doc:`reconciliation` + - :doc:`bank_synchronization` + - :doc:`../customer_invoices/cash_discounts` diff --git a/content/applications/finance/accounting/bank/reconciliation/reconciliation_models/reconciliation_models_button.png b/content/applications/finance/accounting/bank/reconciliation_models/reconciliation_models_button.png similarity index 100% rename from content/applications/finance/accounting/bank/reconciliation/reconciliation_models/reconciliation_models_button.png rename to content/applications/finance/accounting/bank/reconciliation_models/reconciliation_models_button.png diff --git a/content/applications/finance/accounting/bank/reconciliation/reconciliation_models/reconciliation_models_conditions.png b/content/applications/finance/accounting/bank/reconciliation_models/reconciliation_models_conditions.png similarity index 100% rename from content/applications/finance/accounting/bank/reconciliation/reconciliation_models/reconciliation_models_conditions.png rename to content/applications/finance/accounting/bank/reconciliation_models/reconciliation_models_conditions.png diff --git a/content/applications/finance/accounting/bank/reconciliation/reconciliation_models/reconciliation_models_counterparts.png b/content/applications/finance/accounting/bank/reconciliation_models/reconciliation_models_counterparts.png similarity index 100% rename from content/applications/finance/accounting/bank/reconciliation/reconciliation_models/reconciliation_models_counterparts.png rename to content/applications/finance/accounting/bank/reconciliation_models/reconciliation_models_counterparts.png diff --git a/content/applications/finance/accounting/bank/reconciliation/reconciliation_models/reconciliation_models_match.png b/content/applications/finance/accounting/bank/reconciliation_models/reconciliation_models_match.png similarity index 100% rename from content/applications/finance/accounting/bank/reconciliation/reconciliation_models/reconciliation_models_match.png rename to content/applications/finance/accounting/bank/reconciliation_models/reconciliation_models_match.png diff --git a/content/applications/finance/accounting/bank/reconciliation/reconciliation_models/reconciliation_models_overview.png b/content/applications/finance/accounting/bank/reconciliation_models/reconciliation_models_overview.png similarity index 100% rename from content/applications/finance/accounting/bank/reconciliation/reconciliation_models/reconciliation_models_overview.png rename to content/applications/finance/accounting/bank/reconciliation_models/reconciliation_models_overview.png diff --git a/content/applications/finance/accounting/bank/reconciliation/reconciliation_models/reconciliation_models_suggestion.png b/content/applications/finance/accounting/bank/reconciliation_models/reconciliation_models_suggestion.png similarity index 100% rename from content/applications/finance/accounting/bank/reconciliation/reconciliation_models/reconciliation_models_suggestion.png rename to content/applications/finance/accounting/bank/reconciliation_models/reconciliation_models_suggestion.png diff --git a/content/applications/finance/accounting/bank/setup.rst b/content/applications/finance/accounting/bank/setup.rst deleted file mode 100644 index bc46505b89..0000000000 --- a/content/applications/finance/accounting/bank/setup.rst +++ /dev/null @@ -1,13 +0,0 @@ -:nosearch: - -===== -Setup -===== - -.. toctree:: - :titlesonly: - - setup/bank_accounts - setup/outstanding_accounts - setup/manage_cash_register - setup/foreign_currency diff --git a/content/applications/finance/accounting/bank/setup/bank_accounts.rst b/content/applications/finance/accounting/bank/setup/bank_accounts.rst deleted file mode 100644 index 9dade24943..0000000000 --- a/content/applications/finance/accounting/bank/setup/bank_accounts.rst +++ /dev/null @@ -1,136 +0,0 @@ -====================== -Bank and cash accounts -====================== - -You can manage as many bank or cash accounts as needed on your database. Configuring them well -allows you to have all your banking data up-to-date and ready for :doc:`reconciliation -<../reconciliation/use_cases>` with your journal entries. - -In Odoo Accounting, each bank account has a dedicated journal set to post all entries in a dedicated -account. Both the journal and the account are automatically created and configured whenever you add -a bank account. - -.. note:: - Cash journals and accounts must be configured manually. - -Bank journals are displayed by default on the :guilabel:`Accounting Dashboard` in the form of cards -which include action buttons. - -.. image:: bank_accounts/card.png - :align: center - :alt: Bank journals are displayed on the Accounting Dashboard and contain action buttons - -.. _bank_accounts/manage: - -Manage your bank and cash accounts -================================== - -Connect your bank for automatic synchronization ------------------------------------------------ - -To connect your bank account to your database, go to :menuselection:`Accounting --> Configuration ---> Banks: Add a Bank Account`, select your bank in the list, click on :guilabel:`Connect`, and -follow the instructions. - -.. seealso:: - :doc:`../bank_synchronization` - -Create a bank account ---------------------- - -If your banking institution is not available in Odoo, or if you don't want to connect your bank -account to your database, you can configure your bank account manually. - -To manually add a bank account, go to :menuselection:`Accounting --> Configuration --> Banks: -Add a Bank Account`, click on :guilabel:`Create it` (at the bottom right), and fill out the form. - -.. note:: - - Odoo automatically detects the bank account type (e.g., IBAN) and enables some features - accordingly. - - A default bank journal is available and can be used to configure your bank account by going to - :menuselection:`Accounting --> Configuration --> Accounting: Journals --> Bank`. Open it and - edit the different fields to match your bank account information. - -Create a cash journal ---------------------- - -To create a new cash journal, go to :menuselection:`Accounting --> Configuration --> Accounting: -Journals`, click on :guilabel:`Create` and select :guilabel:`Cash` in the :guilabel:`Type` field. - -For more information on the accounting information fields, read the -:ref:`bank_accounts/configuration` section of this page. - -.. note:: - A default cash journal is available and can be used straight away. You can review it by going to - :menuselection:`Accounting --> Configuration --> Accounting: Journals --> Cash`. - -Edit an existing bank or cash journal -------------------------------------- - -To edit an existing bank journal, go to :menuselection:`Accounting --> Configuration --> Accounting: -Journals` and select the journal you want to modify. - -.. _bank_accounts/configuration: - -Configuration -============= - -You can edit the accounting information and bank account number according to your needs. - -.. image:: bank_accounts/bank-journal-config.png - :align: center - :alt: Manually configure your bank information - -.. seealso:: - - :doc:`../../others/multi_currency` - - :doc:`../transactions` - - :doc:`../../bank/setup/outstanding_accounts` - -Suspense account ----------------- - -Bank statement transactions are posted on the :guilabel:`Suspense Account` until the final -reconciliation allows finding the right account. - -Profit and loss accounts ------------------------- - -The :guilabel:`Profit Account` is used to register a profit when the ending balance of a cash -register differs from what the system computes, while the :guilabel:`Loss Account` is used to -register a loss when the ending balance of a cash register differs from what the system computes. - -Currency --------- - -You can edit the currency used to enter the statements. - -.. seealso:: - :doc:`../../others/multi_currency` - -Account number --------------- - -If you need to **edit your bank account details**, click on the external link arrow next to your -:guilabel:`Account Number`. On the new page, click on the external link arrow next to your -:guilabel:`Bank` and update your bank information accordingly. These details are used when -registering payments. - -.. image:: bank_accounts/bank-account-number.png - :align: center - :alt: Edit your bank information - -Bank feeds ----------- - -:guilabel:`Bank Feeds` defines how the bank statements are registered. Three options are available: - -- :guilabel:`Undefined yet`, which should be selected when you don’t know yet if you will - synchronize your bank account with your database or not. -- :guilabel:`Import (CAMT, CODA, CSV, OFX, QIF)`, which should be selected if you want to import - your bank statement using a different format. -- :guilabel:`Automated Bank Synchronization`, which should be selected if your bank is synchronized - with your database. - -.. seealso:: - - :doc:`../bank_synchronization` - - :doc:`../transactions` diff --git a/content/applications/finance/accounting/bank/setup/outstanding_accounts.rst b/content/applications/finance/accounting/bank/setup/outstanding_accounts.rst deleted file mode 100644 index 9d4903909d..0000000000 --- a/content/applications/finance/accounting/bank/setup/outstanding_accounts.rst +++ /dev/null @@ -1,49 +0,0 @@ -==================== -Outstanding accounts -==================== - -By default, payments are registered through transitory accounts named **outstanding accounts**, -before being recorded in your bank account. - -- An **outstanding payments account** is where outgoing payments are posted until they are linked - with a withdrawal from your bank statement. -- An **outstanding receipts account** is where incoming payments are posted until they are linked - with a deposit from your bank statement. - -These accounts should be of :ref:`type ` :guilabel:`Current Assets`. - -.. note:: - The movement from an outstanding account to a bank account is done automatically when you - reconcile the bank account with a bank statement. - -Configuration -============= - -Default accounts configuration ------------------------------- - -The outstanding accounts are defined by default. If necessary, you can update them by going to -:menuselection:`Accounting --> Configuration --> Settings --> Default Accounts` and update your -:guilabel:`Outstanding Receipts Account` and :guilabel:`Outstanding Payments Account`. - -Bank and cash journals configuration ------------------------------------- - -You can also set specific outstanding accounts for any journal with the :ref:`type -` :guilabel:`Bank` or :guilabel:`Cash`. - -From your :guilabel:`Accounting Dashboard`, click on the menu selection ⋮ of the journal you want to -configure, and click on :guilabel:`Configuration`, then open the :guilabel:`Incoming/Outgoing -Payments` tab. To display the outstanding accounts column, click on the toggle button and check the -:guilabel:`Outstanding Receipts/Payments accounts`, then update the account. - -.. image:: outstanding_accounts/toggle-button.png - :align: center - :alt: Select the toggle button and click on outstanding Accounts - -.. note:: - - If you do not specify an outstanding payments account or an outstanding receipts account for a - specific journal, Odoo uses the default outstanding accounts. - - If your main bank account is added as an outstanding receipts account or outstanding payments - account, when a payment is registered, the invoice or bill's status is directly set to - :guilabel:`Paid`. diff --git a/content/applications/finance/accounting/bank/setup/outstanding_accounts/toggle-button.png b/content/applications/finance/accounting/bank/toggle-button.png similarity index 100% rename from content/applications/finance/accounting/bank/setup/outstanding_accounts/toggle-button.png rename to content/applications/finance/accounting/bank/toggle-button.png diff --git a/content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst b/content/applications/finance/accounting/customer_invoices.rst similarity index 84% rename from content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst rename to content/applications/finance/accounting/customer_invoices.rst index 2fcaf854e0..17e63a68b0 100644 --- a/content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst +++ b/content/applications/finance/accounting/customer_invoices.rst @@ -1,4 +1,9 @@ -============================================ +:show-content: + +================= +Customer invoices +================= + From Customer Invoice to Payments Collection ============================================ @@ -9,7 +14,7 @@ spanning multiple invoices and taking discounts for early payments, you can do so efficiently and accurately. From Draft Invoice to Profit and Loss -===================================== +------------------------------------- If we pick up at the end of a typical 'order to cash' scenario, after the goods have been shipped, you will: issue an invoice; receive @@ -27,7 +32,7 @@ point, Odoo supports the creation of what is called a Draft Invoice by Warehouse staff. Invoice creation -================ +---------------- Draft invoices can be manually generated from other documents such as Sales Orders, Purchase Orders,etc. Although you can create a draft @@ -39,7 +44,7 @@ and delivered. It must also include other information needed to pay the invoice in a timely and precise manner. Draft invoices -============== +-------------- The system generates invoice which are initially set to the Draft state. While these invoices @@ -55,11 +60,9 @@ Let's create a customer invoice with following information: - Unit Price: 100 - Taxes: Tax 15% -.. image:: customer_invoice/invoice01.png - :align: center +.. image:: customer_invoices/invoice01.png -.. image:: customer_invoice/invoice02.png - :align: center +.. image:: customer_invoices/invoice02.png The document is composed of three parts: @@ -68,7 +71,7 @@ The document is composed of three parts: - the bottom of the page, with detail about the taxes, and the totals. Open or Pro-forma invoices -========================== +-------------------------- An invoice will usually include the quantity and the price of goods and/or services, the date, any parties involved, the unique invoice @@ -80,25 +83,22 @@ then moves from the Draft state to the Open state. When you have validated an invoice, Odoo gives it a unique number from a defined, and modifiable, sequence. -.. image:: customer_invoice/invoice03.png - :align: center +.. image:: customer_invoices/invoice03.png Accounting entries corresponding to this invoice are automatically generated when you validate the invoice. You can see the details by clicking on the entry in the Journal Entry field in the "Other Info" tab. -.. image:: customer_invoice/invoice04.png - :align: center +.. image:: customer_invoices/invoice04.png Send the invoice to customer -============================ +---------------------------- After validating the customer invoice, you can directly send it to the customer via the 'Send by email' functionality. -.. image:: customer_invoice/invoice05.png - :align: center +.. image:: customer_invoices/invoice05.png A typical journal entry generated from a validated invoice will look like as follows: @@ -114,7 +114,7 @@ like as follows: +-----------------------+---------------+----------------+-------------+--------------+ Payment -======= +------- In Odoo, an invoice is considered to be paid when the associated accounting entry has been reconciled with the payment entries. If there @@ -133,7 +133,7 @@ follows: +-----------------------+---------------+----------------+-------------+--------------+ Receive a partial payment through the bank statement -==================================================== +---------------------------------------------------- You can manually enter your bank statements in Odoo, or you can import them in from a csv file or from several other predefined formats @@ -142,16 +142,14 @@ according to your accounting localisation. Create a bank statement from the accounting dashboard with the related journal and enter an amount of $100 . -.. image:: customer_invoice/invoice06.png - :align: center +.. image:: customer_invoices/invoice06.png Reconcile -========= +--------- Now let's reconcile! -.. image:: customer_invoice/invoice07.png - :align: center +.. image:: customer_invoices/invoice07.png You can now go through every transaction and reconcile them or you can mass reconcile with instructions at the bottom. @@ -159,20 +157,17 @@ After reconciling the items in the sheet, the related invoice will now display "You have outstanding payments for this customer. You can reconcile them to pay this invoice. " -.. image:: customer_invoice/invoice08.png - :align: center +.. image:: customer_invoices/invoice08.png -.. image:: customer_invoice/invoice09.png - :align: center +.. image:: customer_invoices/invoice09.png Apply the payment. Below, you can see that the payment has been added to the invoice. -.. image:: customer_invoice/invoice10.png - :align: center +.. image:: customer_invoices/invoice10.png Payment Followup -================ +---------------- There's a growing trend of customers paying bills later and later. Therefore, collectors must make every effort to collect money and @@ -189,14 +184,12 @@ will be executed. By going to the customer record and diving into the "Overdue Payments" you will see the follow-up message and all overdue invoices. -.. image:: customer_invoice/invoice11.png - :align: center +.. image:: customer_invoices/invoice11.png -.. image:: customer_invoice/invoice12.png - :align: center +.. image:: customer_invoices/invoice12.png Customer aging report: ----------------------- +~~~~~~~~~~~~~~~~~~~~~~ The customer aging report will be an additional key tool for the collector to understand the customer credit issues, and to prioritize @@ -205,32 +198,41 @@ their work. Use the aging report to determine which customers are overdue and begin your collection efforts. -.. image:: customer_invoice/invoice13.png - :align: center +.. image:: customer_invoices/invoice13.png Profit and loss -=============== +--------------- The Profit and Loss statement displays your revenue and expense details. Ultimately, this gives you a clear image of your Net Profit and Loss. It is sometimes referred to as the "Income Statement" or "Statement of Revenues and Expenses." -.. image:: customer_invoice/invoice14.png - :align: center +.. image:: customer_invoices/invoice14.png Balance sheet -============= +------------- The balance sheet summarizes your company's liabilities, assets and equity at a specific moment in time. -.. image:: customer_invoice/invoice15.png - :align: center +.. image:: customer_invoices/invoice15.png -.. image:: customer_invoice/invoice16.png - :align: center +.. image:: customer_invoices/invoice16.png For example, if you manage your inventory using the perpetual accounting method, you should expect a decrease in account "Current Assets" once the material has been shipped to the customer. + +.. toctree:: + :titlesonly: + + customer_invoices/overview + customer_invoices/payment_terms + customer_invoices/cash_discounts + customer_invoices/credit_notes + customer_invoices/cash_rounding + customer_invoices/deferred_revenues + customer_invoices/electronic_invoicing + customer_invoices/snailmail + customer_invoices/epc_qr_code diff --git a/content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst b/content/applications/finance/accounting/customer_invoices/cash_discounts.rst similarity index 99% rename from content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst rename to content/applications/finance/accounting/customer_invoices/cash_discounts.rst index a1e8c08222..9db4d77527 100644 --- a/content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst +++ b/content/applications/finance/accounting/customer_invoices/cash_discounts.rst @@ -176,4 +176,4 @@ into account to define if they can benefit from the cash discount or not. whether to mark the invoice as fully paid with a write-off or as partially paid. .. seealso:: - :doc:`../customer_payments/recording` + :doc:`../payments` diff --git a/content/applications/finance/accounting/receivables/customer_invoices/cash_discounts/invoice-journal-entry.png b/content/applications/finance/accounting/customer_invoices/cash_discounts/invoice-journal-entry.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_invoices/cash_discounts/invoice-journal-entry.png rename to content/applications/finance/accounting/customer_invoices/cash_discounts/invoice-journal-entry.png diff --git a/content/applications/finance/accounting/receivables/customer_invoices/cash_discounts/invoice-print.png b/content/applications/finance/accounting/customer_invoices/cash_discounts/invoice-print.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_invoices/cash_discounts/invoice-print.png rename to content/applications/finance/accounting/customer_invoices/cash_discounts/invoice-print.png diff --git a/content/applications/finance/accounting/receivables/customer_invoices/cash_discounts/payment-terms.png b/content/applications/finance/accounting/customer_invoices/cash_discounts/payment-terms.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_invoices/cash_discounts/payment-terms.png rename to content/applications/finance/accounting/customer_invoices/cash_discounts/payment-terms.png diff --git a/content/applications/finance/accounting/receivables/customer_invoices/cash_rounding.rst b/content/applications/finance/accounting/customer_invoices/cash_rounding.rst similarity index 100% rename from content/applications/finance/accounting/receivables/customer_invoices/cash_rounding.rst rename to content/applications/finance/accounting/customer_invoices/cash_rounding.rst diff --git a/content/applications/finance/accounting/receivables/customer_invoices/cash_rounding/cash_rounding01.png b/content/applications/finance/accounting/customer_invoices/cash_rounding/cash_rounding01.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_invoices/cash_rounding/cash_rounding01.png rename to content/applications/finance/accounting/customer_invoices/cash_rounding/cash_rounding01.png diff --git a/content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst b/content/applications/finance/accounting/customer_invoices/credit_notes.rst similarity index 100% rename from content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst rename to content/applications/finance/accounting/customer_invoices/credit_notes.rst diff --git a/content/applications/finance/accounting/receivables/customer_invoices/credit_notes/credit_notes01.png b/content/applications/finance/accounting/customer_invoices/credit_notes/credit_notes01.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_invoices/credit_notes/credit_notes01.png rename to content/applications/finance/accounting/customer_invoices/credit_notes/credit_notes01.png diff --git a/content/applications/finance/accounting/receivables/customer_invoices/credit_notes/credit_notes02.png b/content/applications/finance/accounting/customer_invoices/credit_notes/credit_notes02.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_invoices/credit_notes/credit_notes02.png rename to content/applications/finance/accounting/customer_invoices/credit_notes/credit_notes02.png diff --git a/content/applications/finance/accounting/receivables/customer_invoices/credit_notes/credit_notes03.png b/content/applications/finance/accounting/customer_invoices/credit_notes/credit_notes03.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_invoices/credit_notes/credit_notes03.png rename to content/applications/finance/accounting/customer_invoices/credit_notes/credit_notes03.png diff --git a/content/applications/finance/accounting/receivables/customer_invoices/credit_notes/credit_notes04.png b/content/applications/finance/accounting/customer_invoices/credit_notes/credit_notes04.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_invoices/credit_notes/credit_notes04.png rename to content/applications/finance/accounting/customer_invoices/credit_notes/credit_notes04.png diff --git a/content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst b/content/applications/finance/accounting/customer_invoices/deferred_revenues.rst similarity index 99% rename from content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst rename to content/applications/finance/accounting/customer_invoices/deferred_revenues.rst index 0af63f5002..d491fdb68e 100644 --- a/content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst +++ b/content/applications/finance/accounting/customer_invoices/deferred_revenues.rst @@ -191,5 +191,5 @@ You have three choices for the **Automate Deferred Revenue** field: automate its sale. (see: `Choose a different Income Account for specific products`_). .. seealso:: - * :doc:`../../getting_started/initial_configuration/chart_of_accounts` + * :doc:`../get_started/chart_of_accounts` * `Odoo Academy: Deferred Revenues (Recognition) `_ diff --git a/content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues/deferred_revenues01.png b/content/applications/finance/accounting/customer_invoices/deferred_revenues/deferred_revenues01.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues/deferred_revenues01.png rename to content/applications/finance/accounting/customer_invoices/deferred_revenues/deferred_revenues01.png diff --git a/content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues/deferred_revenues02.png b/content/applications/finance/accounting/customer_invoices/deferred_revenues/deferred_revenues02.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues/deferred_revenues02.png rename to content/applications/finance/accounting/customer_invoices/deferred_revenues/deferred_revenues02.png diff --git a/content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues/deferred_revenues03.png b/content/applications/finance/accounting/customer_invoices/deferred_revenues/deferred_revenues03.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues/deferred_revenues03.png rename to content/applications/finance/accounting/customer_invoices/deferred_revenues/deferred_revenues03.png diff --git a/content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues/deferred_revenues04.png b/content/applications/finance/accounting/customer_invoices/deferred_revenues/deferred_revenues04.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues/deferred_revenues04.png rename to content/applications/finance/accounting/customer_invoices/deferred_revenues/deferred_revenues04.png diff --git a/content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues/deferred_revenues05.png b/content/applications/finance/accounting/customer_invoices/deferred_revenues/deferred_revenues05.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues/deferred_revenues05.png rename to content/applications/finance/accounting/customer_invoices/deferred_revenues/deferred_revenues05.png diff --git a/content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues/deferred_revenues06.png b/content/applications/finance/accounting/customer_invoices/deferred_revenues/deferred_revenues06.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues/deferred_revenues06.png rename to content/applications/finance/accounting/customer_invoices/deferred_revenues/deferred_revenues06.png diff --git a/content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues/deferred_revenues07.png b/content/applications/finance/accounting/customer_invoices/deferred_revenues/deferred_revenues07.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues/deferred_revenues07.png rename to content/applications/finance/accounting/customer_invoices/deferred_revenues/deferred_revenues07.png diff --git a/content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues/deferred_revenues08.png b/content/applications/finance/accounting/customer_invoices/deferred_revenues/deferred_revenues08.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues/deferred_revenues08.png rename to content/applications/finance/accounting/customer_invoices/deferred_revenues/deferred_revenues08.png diff --git a/content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues/deferred_revenues09.png b/content/applications/finance/accounting/customer_invoices/deferred_revenues/deferred_revenues09.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues/deferred_revenues09.png rename to content/applications/finance/accounting/customer_invoices/deferred_revenues/deferred_revenues09.png diff --git a/content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst b/content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst similarity index 92% rename from content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst rename to content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst index 568df08fb7..05dafa4ddf 100644 --- a/content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst +++ b/content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst @@ -55,7 +55,7 @@ Odoo supports, among others, the following formats. - Every PDF generated by Odoo includes an integrated **Factur-X** XML file. .. seealso:: - :doc:`../../../fiscal_localizations` + :doc:`../../fiscal_localizations` .. _e-invoicing/configuration: @@ -102,9 +102,9 @@ recipient in the Peppol Network. National electronic invoicing ----------------------------- -Depending on your company's country (e.g., :doc:`Italy <../../../fiscal_localizations/italy>`, -:doc:`Spain <../../../fiscal_localizations/spain>`, :doc:`Mexico -<../../../fiscal_localizations/mexico>`, etc.), you may be required to issue e-invoicing documents in +Depending on your company's country (e.g., :doc:`Italy <../../fiscal_localizations/italy>`, +:doc:`Spain <../../fiscal_localizations/spain>`, :doc:`Mexico +<../../fiscal_localizations/mexico>`, etc.), you may be required to issue e-invoicing documents in a specific format for all your invoices. In this case, you can define a default e-invoicing format for your sales journal. diff --git a/content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing/customer-form.png b/content/applications/finance/accounting/customer_invoices/electronic_invoicing/customer-form.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing/customer-form.png rename to content/applications/finance/accounting/customer_invoices/electronic_invoicing/customer-form.png diff --git a/content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing/send-window.png b/content/applications/finance/accounting/customer_invoices/electronic_invoicing/send-window.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing/send-window.png rename to content/applications/finance/accounting/customer_invoices/electronic_invoicing/send-window.png diff --git a/content/applications/finance/accounting/receivables/customer_invoices/epc_qr_code.rst b/content/applications/finance/accounting/customer_invoices/epc_qr_code.rst similarity index 94% rename from content/applications/finance/accounting/receivables/customer_invoices/epc_qr_code.rst rename to content/applications/finance/accounting/customer_invoices/epc_qr_code.rst index 43009484a7..34220030ad 100644 --- a/content/applications/finance/accounting/receivables/customer_invoices/epc_qr_code.rst +++ b/content/applications/finance/accounting/customer_invoices/epc_qr_code.rst @@ -1,6 +1,6 @@ -============================ -Add EPC QR Codes to invoices -============================ +============ +EPC QR Codes +============ European Payments Council Quick Response Code, or **EPC QR Code**, are two-dimensional barcodes @@ -65,5 +65,5 @@ the EPC QR Code. under the *Other Info* tab of the invoice. .. seealso:: - * :doc:`../../bank/setup/bank_accounts` + * :doc:`../bank` * `Odoo Academy: QR Code on Invoices for European Customers `_ diff --git a/content/applications/finance/accounting/receivables/customer_invoices/epc_qr_code/epc_qr_code01.png b/content/applications/finance/accounting/customer_invoices/epc_qr_code/epc_qr_code01.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_invoices/epc_qr_code/epc_qr_code01.png rename to content/applications/finance/accounting/customer_invoices/epc_qr_code/epc_qr_code01.png diff --git a/content/applications/finance/accounting/receivables/customer_invoices/epc_qr_code/epc_qr_code02.png b/content/applications/finance/accounting/customer_invoices/epc_qr_code/epc_qr_code02.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_invoices/epc_qr_code/epc_qr_code02.png rename to content/applications/finance/accounting/customer_invoices/epc_qr_code/epc_qr_code02.png diff --git a/content/applications/finance/accounting/receivables/customer_invoices/epc_qr_code/epc_qr_code03.png b/content/applications/finance/accounting/customer_invoices/epc_qr_code/epc_qr_code03.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_invoices/epc_qr_code/epc_qr_code03.png rename to content/applications/finance/accounting/customer_invoices/epc_qr_code/epc_qr_code03.png diff --git a/content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice01.png b/content/applications/finance/accounting/customer_invoices/invoice01.png similarity index 100% rename from content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice01.png rename to content/applications/finance/accounting/customer_invoices/invoice01.png diff --git a/content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice02.png b/content/applications/finance/accounting/customer_invoices/invoice02.png similarity index 100% rename from content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice02.png rename to content/applications/finance/accounting/customer_invoices/invoice02.png diff --git a/content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice03.png b/content/applications/finance/accounting/customer_invoices/invoice03.png similarity index 100% rename from content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice03.png rename to content/applications/finance/accounting/customer_invoices/invoice03.png diff --git a/content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice04.png b/content/applications/finance/accounting/customer_invoices/invoice04.png similarity index 100% rename from content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice04.png rename to content/applications/finance/accounting/customer_invoices/invoice04.png diff --git a/content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice05.png b/content/applications/finance/accounting/customer_invoices/invoice05.png similarity index 100% rename from content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice05.png rename to content/applications/finance/accounting/customer_invoices/invoice05.png diff --git a/content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice06.png b/content/applications/finance/accounting/customer_invoices/invoice06.png similarity index 100% rename from content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice06.png rename to content/applications/finance/accounting/customer_invoices/invoice06.png diff --git a/content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice07.png b/content/applications/finance/accounting/customer_invoices/invoice07.png similarity index 100% rename from content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice07.png rename to content/applications/finance/accounting/customer_invoices/invoice07.png diff --git a/content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice08.png b/content/applications/finance/accounting/customer_invoices/invoice08.png similarity index 100% rename from content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice08.png rename to content/applications/finance/accounting/customer_invoices/invoice08.png diff --git a/content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice09.png b/content/applications/finance/accounting/customer_invoices/invoice09.png similarity index 100% rename from content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice09.png rename to content/applications/finance/accounting/customer_invoices/invoice09.png diff --git a/content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice10.png b/content/applications/finance/accounting/customer_invoices/invoice10.png similarity index 100% rename from content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice10.png rename to content/applications/finance/accounting/customer_invoices/invoice10.png diff --git a/content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice11.png b/content/applications/finance/accounting/customer_invoices/invoice11.png similarity index 100% rename from content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice11.png rename to content/applications/finance/accounting/customer_invoices/invoice11.png diff --git a/content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice12.png b/content/applications/finance/accounting/customer_invoices/invoice12.png similarity index 100% rename from content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice12.png rename to content/applications/finance/accounting/customer_invoices/invoice12.png diff --git a/content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice13.png b/content/applications/finance/accounting/customer_invoices/invoice13.png similarity index 100% rename from content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice13.png rename to content/applications/finance/accounting/customer_invoices/invoice13.png diff --git a/content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice14.png b/content/applications/finance/accounting/customer_invoices/invoice14.png similarity index 100% rename from content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice14.png rename to content/applications/finance/accounting/customer_invoices/invoice14.png diff --git a/content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice15.png b/content/applications/finance/accounting/customer_invoices/invoice15.png similarity index 100% rename from content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice15.png rename to content/applications/finance/accounting/customer_invoices/invoice15.png diff --git a/content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice16.png b/content/applications/finance/accounting/customer_invoices/invoice16.png similarity index 100% rename from content/applications/finance/accounting/getting_started/process_overview/customer_invoice/invoice16.png rename to content/applications/finance/accounting/customer_invoices/invoice16.png diff --git a/content/applications/finance/accounting/receivables/customer_invoices/overview.rst b/content/applications/finance/accounting/customer_invoices/overview.rst similarity index 98% rename from content/applications/finance/accounting/receivables/customer_invoices/overview.rst rename to content/applications/finance/accounting/customer_invoices/overview.rst index e55a5ece63..d335bd9902 100644 --- a/content/applications/finance/accounting/receivables/customer_invoices/overview.rst +++ b/content/applications/finance/accounting/customer_invoices/overview.rst @@ -159,4 +159,4 @@ Vendor bills and customer invoices forms are automatically created and populated invoices. .. seealso:: - - :doc:`/applications/finance/accounting/payables/supplier_bills/invoice_digitization` + - :doc:`/applications/finance/accounting/vendor_bills/invoice_digitization` diff --git a/content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst b/content/applications/finance/accounting/customer_invoices/payment_terms.rst similarity index 100% rename from content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst rename to content/applications/finance/accounting/customer_invoices/payment_terms.rst diff --git a/content/applications/finance/accounting/receivables/customer_invoices/payment_terms/configuration.png b/content/applications/finance/accounting/customer_invoices/payment_terms/configuration.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_invoices/payment_terms/configuration.png rename to content/applications/finance/accounting/customer_invoices/payment_terms/configuration.png diff --git a/content/applications/finance/accounting/receivables/customer_invoices/payment_terms/journal-entry.png b/content/applications/finance/accounting/customer_invoices/payment_terms/journal-entry.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_invoices/payment_terms/journal-entry.png rename to content/applications/finance/accounting/customer_invoices/payment_terms/journal-entry.png diff --git a/content/applications/finance/accounting/receivables/customer_invoices/snailmail.rst b/content/applications/finance/accounting/customer_invoices/snailmail.rst similarity index 96% rename from content/applications/finance/accounting/receivables/customer_invoices/snailmail.rst rename to content/applications/finance/accounting/customer_invoices/snailmail.rst index 2463c992a8..dfb0c32e51 100644 --- a/content/applications/finance/accounting/receivables/customer_invoices/snailmail.rst +++ b/content/applications/finance/accounting/customer_invoices/snailmail.rst @@ -44,7 +44,7 @@ your customer’s address is set correctly, including the country, before sendin Pricing ======= -Snailmail is an :doc:`../../../../general/in_app_purchase` service that requires prepaid stamps +Snailmail is an :doc:`/applications/general/in_app_purchase` service that requires prepaid stamps (=credits) to work. Sending one document consumes one stamp. To buy stamps, go to :menuselection:`Accounting --> Configuration --> Settings --> Customer diff --git a/content/applications/finance/accounting/receivables/customer_invoices/snailmail/setup-snailmail.png b/content/applications/finance/accounting/customer_invoices/snailmail/setup-snailmail.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_invoices/snailmail/setup-snailmail.png rename to content/applications/finance/accounting/customer_invoices/snailmail/setup-snailmail.png diff --git a/content/applications/finance/accounting/receivables/customer_invoices/snailmail/snailmail-template.pdf b/content/applications/finance/accounting/customer_invoices/snailmail/snailmail-template.pdf similarity index 100% rename from content/applications/finance/accounting/receivables/customer_invoices/snailmail/snailmail-template.pdf rename to content/applications/finance/accounting/customer_invoices/snailmail/snailmail-template.pdf diff --git a/content/applications/finance/accounting/getting_started/initial_configuration/setup.rst b/content/applications/finance/accounting/get_started.rst similarity index 87% rename from content/applications/finance/accounting/getting_started/initial_configuration/setup.rst rename to content/applications/finance/accounting/get_started.rst index b06742f11d..46a2f7fda1 100644 --- a/content/applications/finance/accounting/getting_started/initial_configuration/setup.rst +++ b/content/applications/finance/accounting/get_started.rst @@ -1,6 +1,8 @@ -=================================================== -Initial setup of Odoo Accounting and Odoo Invoicing -=================================================== +:show-content: + +=========== +Get started +=========== When you first open your Odoo Accounting app, the *Accounting Overview* page welcomes you with a step-by-step onboarding banner, a wizard that helps you get started. This onboarding banner is @@ -20,8 +22,7 @@ Accounting onboarding banner The step-by-step Accounting onboarding banner is composed of four steps: -.. image:: setup/setup_accounting_onboarding.png - :align: center +.. image:: get_started/setup_accounting_onboarding.png :alt: Step-by-step onboarding banner in Odoo Accounting #. :ref:`accounting-setup-company` @@ -38,8 +39,7 @@ This menu allows you to add your company’s details such as the name, address, number, email address, and Tax ID, or VAT number. These details are then displayed on your documents, such as on invoices. -.. image:: setup/setup_company.png - :align: center +.. image:: get_started/setup_company.png :alt: Add your company's details in Odoo Accounting and Odoo Invoicing .. note:: @@ -55,7 +55,7 @@ Connect your bank account to your database and have your bank statements synced so, find your bank in the list, click on *Connect*, and follow the instructions on-screen. .. note:: - :doc:`Click here <../../bank/bank_synchronization>` for more information about this feature. + :doc:`Click here ` for more information about this feature. If your Bank Institution can’t be synchronized automatically, or if you prefer not to sync it with your database, you may also configure your bank account manually by clicking on *Create it*, and @@ -74,7 +74,7 @@ filling out the form. .. note:: - You can add as many bank accounts as needed with this tool by going to :menuselection:`Accounting --> Configuration`, and clicking on *Add a Bank Account*. - - :doc:`Click here <../../bank/setup/bank_accounts>` for more information about Bank + - :doc:`Click here ` for more information about Bank Accounts. .. _accounting-setup-periods: @@ -104,12 +104,11 @@ opening balances. Basic settings are displayed on this page to help you review your Chart of Accounts. To access all the settings of an account, click on the *double arrow button* at the end of the line. -.. image:: setup/setup_chart_of_accounts.png - :align: center +.. image:: get_started/setup_chart_of_accounts.png :alt: Setup of the Chart of Accounts and their opening balances in Odoo Accounting .. note:: - :doc:`Click here ` for more information on how to configure your Chart of + :doc:`Click here ` for more information on how to configure your Chart of Accounts. Invoicing onboarding banner @@ -124,8 +123,7 @@ If you have Odoo Accounting installed on your database, you can reach it by goin The Invoicing onboarding banner is composed of four main steps: -.. image:: setup/setup_invoicing_onboarding.png - :align: center +.. image:: get_started/setup_invoicing_onboarding.png :alt: Step-by-step onboarding banner in Odoo Invoicing #. :ref:`invoicing-setup-company` @@ -154,8 +152,7 @@ automatically adds the company's phone number, email, website URL, and Tax ID (o footer, according to the values you previously configured in the :ref:`Company Data `. -.. image:: setup/setup_document_layout.png - :align: center +.. image:: get_started/setup_document_layout.png :alt: Document layout configuration in Odoo Invoicing .. tip:: @@ -186,8 +183,16 @@ Sample Invoice Send yourself a sample invoice by email to make sure everything is correctly configured. .. seealso:: - * :doc:`../../bank/setup/bank_accounts` - * :doc:`chart_of_accounts` - * :doc:`../../bank/bank_synchronization` - * :doc:`../../../fiscal_localizations` + * :doc:`bank` + * :doc:`get_started/chart_of_accounts` + * :doc:`bank/bank_synchronization` + * :doc:`../fiscal_localizations` * `Odoo Tutorials: Accounting Basics `_ + +.. toctree:: + :titlesonly: + + get_started/cheat_sheet + get_started/chart_of_accounts + get_started/multi_currency + get_started/avg_price_valuation diff --git a/content/applications/finance/accounting/others/inventory/avg_price_valuation.rst b/content/applications/finance/accounting/get_started/avg_price_valuation.rst similarity index 97% rename from content/applications/finance/accounting/others/inventory/avg_price_valuation.rst rename to content/applications/finance/accounting/get_started/avg_price_valuation.rst index f98dcc03ca..26359d9f01 100644 --- a/content/applications/finance/accounting/others/inventory/avg_price_valuation.rst +++ b/content/applications/finance/accounting/get_started/avg_price_valuation.rst @@ -1,9 +1,9 @@ -========================================================== -Impact on the average price valuation when returning goods -========================================================== +================================= +Inventory average price valuation +================================= -As stated in the `*inventory valuation -page* `__, +As stated in the :doc:`inventory valuation page +`, one of the possible costing method you can use in perpetual stock valuation, is the average cost. diff --git a/content/applications/finance/accounting/others/inventory/avg_price_valuation/avg01.png b/content/applications/finance/accounting/get_started/avg_price_valuation/avg01.png similarity index 100% rename from content/applications/finance/accounting/others/inventory/avg_price_valuation/avg01.png rename to content/applications/finance/accounting/get_started/avg_price_valuation/avg01.png diff --git a/content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst b/content/applications/finance/accounting/get_started/chart_of_accounts.rst similarity index 96% rename from content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst rename to content/applications/finance/accounting/get_started/chart_of_accounts.rst index 2595a8b96d..e4d165b033 100644 --- a/content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst +++ b/content/applications/finance/accounting/get_started/chart_of_accounts.rst @@ -182,8 +182,8 @@ them unusable by using the **Deprecated** feature. To do so, check the :guilabel:`Deprecated` box in the account's settings, and save. .. seealso:: - * :doc:`../cheat_sheet` - * :doc:`../../payables/supplier_bills/assets` - * :doc:`../../payables/supplier_bills/deferred_expenses` - * :doc:`../../receivables/customer_invoices/deferred_revenues` - * :doc:`../../../fiscal_localizations` + * :doc:`cheat_sheet` + * :doc:`../vendor_bills/assets` + * :doc:`../vendor_bills/deferred_expenses` + * :doc:`../customer_invoices/deferred_revenues` + * :doc:`../../fiscal_localizations` diff --git a/content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts/account-groups.png b/content/applications/finance/accounting/get_started/chart_of_accounts/account-groups.png similarity index 100% rename from content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts/account-groups.png rename to content/applications/finance/accounting/get_started/chart_of_accounts/account-groups.png diff --git a/content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts/chart-of-accounts.png b/content/applications/finance/accounting/get_started/chart_of_accounts/chart-of-accounts.png similarity index 100% rename from content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts/chart-of-accounts.png rename to content/applications/finance/accounting/get_started/chart_of_accounts/chart-of-accounts.png diff --git a/content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts/trial-balance.png b/content/applications/finance/accounting/get_started/chart_of_accounts/trial-balance.png similarity index 100% rename from content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts/trial-balance.png rename to content/applications/finance/accounting/get_started/chart_of_accounts/trial-balance.png diff --git a/content/applications/finance/accounting/getting_started/cheat_sheet.rst b/content/applications/finance/accounting/get_started/cheat_sheet.rst similarity index 99% rename from content/applications/finance/accounting/getting_started/cheat_sheet.rst rename to content/applications/finance/accounting/get_started/cheat_sheet.rst index 6f9916e677..19a9e0a5f8 100644 --- a/content/applications/finance/accounting/getting_started/cheat_sheet.rst +++ b/content/applications/finance/accounting/get_started/cheat_sheet.rst @@ -147,7 +147,7 @@ credits. Reconciliation ============== -:doc:`Reconciliation <../../accounting/bank/reconciliation/use_cases>` is the process of linking +:doc:`Reconciliation <../../accounting/bank/reconciliation>` is the process of linking journal items of a specific account and matching credits and debits. Its primary purpose is to link payments to their related invoices to mark them as paid. This is done diff --git a/content/applications/finance/accounting/others/multi_currency.rst b/content/applications/finance/accounting/get_started/multi_currency.rst similarity index 99% rename from content/applications/finance/accounting/others/multi_currency.rst rename to content/applications/finance/accounting/get_started/multi_currency.rst index 20ce775fb8..30c9b01926 100644 --- a/content/applications/finance/accounting/others/multi_currency.rst +++ b/content/applications/finance/accounting/get_started/multi_currency.rst @@ -7,7 +7,7 @@ the main currency configured for your company. You can also set up bank accounts and run reports on your foreign currency activities. .. seealso:: - - :doc:`../bank/setup/foreign_currency` + - :doc:`../bank/foreign_currency` .. _multi-currency/config: diff --git a/content/applications/finance/accounting/others/multi_currency/account-currency.png b/content/applications/finance/accounting/get_started/multi_currency/account-currency.png similarity index 100% rename from content/applications/finance/accounting/others/multi_currency/account-currency.png rename to content/applications/finance/accounting/get_started/multi_currency/account-currency.png diff --git a/content/applications/finance/accounting/others/multi_currency/currency-field.png b/content/applications/finance/accounting/get_started/multi_currency/currency-field.png similarity index 100% rename from content/applications/finance/accounting/others/multi_currency/currency-field.png rename to content/applications/finance/accounting/get_started/multi_currency/currency-field.png diff --git a/content/applications/finance/accounting/others/multi_currency/enable-foreign-currencies.png b/content/applications/finance/accounting/get_started/multi_currency/enable-foreign-currencies.png similarity index 100% rename from content/applications/finance/accounting/others/multi_currency/enable-foreign-currencies.png rename to content/applications/finance/accounting/get_started/multi_currency/enable-foreign-currencies.png diff --git a/content/applications/finance/accounting/others/multi_currency/exchange-difference-journal.png b/content/applications/finance/accounting/get_started/multi_currency/exchange-difference-journal.png similarity index 100% rename from content/applications/finance/accounting/others/multi_currency/exchange-difference-journal.png rename to content/applications/finance/accounting/get_started/multi_currency/exchange-difference-journal.png diff --git a/content/applications/finance/accounting/others/multi_currency/exchange-journal-currency.png b/content/applications/finance/accounting/get_started/multi_currency/exchange-journal-currency.png similarity index 100% rename from content/applications/finance/accounting/others/multi_currency/exchange-journal-currency.png rename to content/applications/finance/accounting/get_started/multi_currency/exchange-journal-currency.png diff --git a/content/applications/finance/accounting/others/multi_currency/foreign-fields.png b/content/applications/finance/accounting/get_started/multi_currency/foreign-fields.png similarity index 100% rename from content/applications/finance/accounting/others/multi_currency/foreign-fields.png rename to content/applications/finance/accounting/get_started/multi_currency/foreign-fields.png diff --git a/content/applications/finance/accounting/others/multi_currency/journal-currency.png b/content/applications/finance/accounting/get_started/multi_currency/journal-currency.png similarity index 100% rename from content/applications/finance/accounting/others/multi_currency/journal-currency.png rename to content/applications/finance/accounting/get_started/multi_currency/journal-currency.png diff --git a/content/applications/finance/accounting/others/multi_currency/manual-rate-update.png b/content/applications/finance/accounting/get_started/multi_currency/manual-rate-update.png similarity index 100% rename from content/applications/finance/accounting/others/multi_currency/manual-rate-update.png rename to content/applications/finance/accounting/get_started/multi_currency/manual-rate-update.png diff --git a/content/applications/finance/accounting/others/multi_currency/register-payment.png b/content/applications/finance/accounting/get_started/multi_currency/register-payment.png similarity index 100% rename from content/applications/finance/accounting/others/multi_currency/register-payment.png rename to content/applications/finance/accounting/get_started/multi_currency/register-payment.png diff --git a/content/applications/finance/accounting/getting_started/initial_configuration/setup/setup_accounting_onboarding.png b/content/applications/finance/accounting/get_started/setup_accounting_onboarding.png similarity index 100% rename from content/applications/finance/accounting/getting_started/initial_configuration/setup/setup_accounting_onboarding.png rename to content/applications/finance/accounting/get_started/setup_accounting_onboarding.png diff --git a/content/applications/finance/accounting/getting_started/initial_configuration/setup/setup_chart_of_accounts.png b/content/applications/finance/accounting/get_started/setup_chart_of_accounts.png similarity index 100% rename from content/applications/finance/accounting/getting_started/initial_configuration/setup/setup_chart_of_accounts.png rename to content/applications/finance/accounting/get_started/setup_chart_of_accounts.png diff --git a/content/applications/finance/accounting/getting_started/initial_configuration/setup/setup_company.png b/content/applications/finance/accounting/get_started/setup_company.png similarity index 100% rename from content/applications/finance/accounting/getting_started/initial_configuration/setup/setup_company.png rename to content/applications/finance/accounting/get_started/setup_company.png diff --git a/content/applications/finance/accounting/getting_started/initial_configuration/setup/setup_document_layout.png b/content/applications/finance/accounting/get_started/setup_document_layout.png similarity index 100% rename from content/applications/finance/accounting/getting_started/initial_configuration/setup/setup_document_layout.png rename to content/applications/finance/accounting/get_started/setup_document_layout.png diff --git a/content/applications/finance/accounting/getting_started/initial_configuration/setup/setup_invoicing_onboarding.png b/content/applications/finance/accounting/get_started/setup_invoicing_onboarding.png similarity index 100% rename from content/applications/finance/accounting/getting_started/initial_configuration/setup/setup_invoicing_onboarding.png rename to content/applications/finance/accounting/get_started/setup_invoicing_onboarding.png diff --git a/content/applications/finance/accounting/getting_started.rst b/content/applications/finance/accounting/getting_started.rst deleted file mode 100644 index 79d3eb189b..0000000000 --- a/content/applications/finance/accounting/getting_started.rst +++ /dev/null @@ -1,13 +0,0 @@ -:nosearch: - -=============== -Getting started -=============== - -.. toctree:: - :titlesonly: - - getting_started/main_concept - getting_started/cheat_sheet - getting_started/initial_configuration - getting_started/process_overview diff --git a/content/applications/finance/accounting/getting_started/initial_configuration.rst b/content/applications/finance/accounting/getting_started/initial_configuration.rst deleted file mode 100644 index 499fec32ae..0000000000 --- a/content/applications/finance/accounting/getting_started/initial_configuration.rst +++ /dev/null @@ -1,11 +0,0 @@ -:nosearch: - -===================== -Initial configuration -===================== - -.. toctree:: - :titlesonly: - - initial_configuration/setup - initial_configuration/chart_of_accounts diff --git a/content/applications/finance/accounting/getting_started/main_concept.rst b/content/applications/finance/accounting/getting_started/main_concept.rst deleted file mode 100644 index a7fc38ecd2..0000000000 --- a/content/applications/finance/accounting/getting_started/main_concept.rst +++ /dev/null @@ -1,138 +0,0 @@ -======================== -Main accounting concepts -======================== - -Double-entry bookkeeping -======================== - -Odoo automatically creates all the behind-the-scenes journal entries -for each of your accounting transactions: customer invoices, point of -sale order, expenses, inventory moves, etc. - -Odoo uses the rules of double-entry bookkeeping system: all journal -entries are automatically balanced (sum of debits = sum of credits). - -.. seealso:: - - :doc:`Understand Odoo's accounting transactions per document - ` - -Accrual and Cash Basis Methods -============================== - -Odoo supports both accrual and cash basis reporting. This allows you to -report income / expense at the time transactions occur (i.e., accrual basis), or when -payment is made or received (i.e., cash basis). - -Multi-companies -=============== - -Odoo allows one to manage several companies within the same database. Each -company has its own chart of accounts and rules. You can get -consolidation reports following your consolidation rules. - -Users can access several companies but always work in one company at a -time. - -Multi-currencies -================ - -Every transaction is recorded in the default currency of the -company. For transactions occurring in another currency, Odoo stores -both the value in the currency of the company and the value in the -currency of the transaction. Odoo can generate currencies gains and -losses after the reconciliation of the journal items. - -Currency rates are updated once a day using a yahoo.com online -web-service. - -International Standards -======================= - -Odoo accounting supports more than 50 countries. The Odoo core -accounting implements accounting standards that are common to all -countries. Specific modules exist per country for the -specificities of the country like the chart of accounts, taxes, or -bank interfaces. - -In particular, Odoo's core accounting engine supports: - -* Anglo-Saxon Accounting (U.S., U.K.,, and other English-speaking - countries including Ireland, Canada, Australia, and New Zealand) - where costs of good sold are reported when products are - sold/delivered. -* European accounting where expenses are accounted at the supplier - bill. - -Odoo has modules to comply with IFRS rules. - -Accounts Receivable and Payable -=============================== - -By default, Odoo uses a single account for all account -receivable entries and one for all accounts payable entries. You can -create separate accounts per customers/suppliers, but you don't need -to. - -As transactions are associated to customers or suppliers, you get -reports to perform analysis per customer/supplier such as the customer -statement, revenues per customers, aged receivable/payables, ... - -Wide range of financial reports -=============================== - -In Odoo, you can generate financial reports in real time. Odoo's -reports range from basic accounting reports to advanced management -reports. Odoo's reports include: - -* Performance reports (such as Profit and Loss, Budget Variance) -* Position reports (such as Balance Sheet, Aged Payables, Aged - Receivables) -* Cash reports (such as Bank Summary) -* Detail reports (such as Trial Balance and General Ledger) -* Management reports (such as Budgets, Executive Summary) - -Odoo's report engine allows you to customize your own report based on -your own formulae. - -Import bank feeds automatically -=============================== - -Bank reconciliation is a process that matches your bank statement -lines, as supplied by the bank, to your accounting transactions in the -general ledger. Odoo makes bank reconciliation easy by frequently -importing bank statement lines from your bank directly into your Odoo -account. This means you can have a daily view of your cashflow without -having to log into your online banking or wait for your paper bank -statements. - -Odoo speeds up bank reconciliation by matching most of your imported -bank statement lines to your accounting transactions. Odoo also -remembers how you've treated other bank statement lines and provides -suggested general ledger transactions. - -Calculate the tax you owe your tax authority -============================================ - -Odoo totals all your accounting transactions for your tax period and -uses these totals to calculate your tax obligation. You can then check -your sales tax by running Odoo's Tax Report. - -Inventory Valuation -=================== - -Odoo support both periodic (manual) and perpetual (automated) -inventory valuations. The available methods are standard price, -average price, LIFO (for countries allowing it) and FIFO. - -.. seealso:: - - :doc:`View impact of the valuation method on your transactions - ` - -Easy retained earnings -====================== - -Retained earnings are the portion of income retained by your -business. Odoo automatically calculates your current year earnings in -real time so no year-end journal or rollover is required. This is -calculated by reporting the profit and loss balance to your balance -sheet report automatically. diff --git a/content/applications/finance/accounting/getting_started/process_overview.rst b/content/applications/finance/accounting/getting_started/process_overview.rst deleted file mode 100644 index cab8539fb6..0000000000 --- a/content/applications/finance/accounting/getting_started/process_overview.rst +++ /dev/null @@ -1,11 +0,0 @@ -:nosearch: - -================ -Process overview -================ - -.. toctree:: - :titlesonly: - - process_overview/customer_invoice - process_overview/supplier_bill diff --git a/content/applications/finance/accounting/others.rst b/content/applications/finance/accounting/others.rst deleted file mode 100644 index 1ce455f6ec..0000000000 --- a/content/applications/finance/accounting/others.rst +++ /dev/null @@ -1,13 +0,0 @@ -:nosearch: - -====== -Others -====== - -.. toctree:: - :titlesonly: - - others/multi_currency - others/analytic_accounting - others/adviser - others/inventory diff --git a/content/applications/finance/accounting/others/adviser.rst b/content/applications/finance/accounting/others/adviser.rst deleted file mode 100644 index a1ef7134c5..0000000000 --- a/content/applications/finance/accounting/others/adviser.rst +++ /dev/null @@ -1,10 +0,0 @@ -:nosearch: - -======= -Adviser -======= - -.. toctree:: - :titlesonly: - - adviser/budget diff --git a/content/applications/finance/accounting/others/adviser/fiscalyear.rst~ b/content/applications/finance/accounting/others/adviser/fiscalyear.rst~ deleted file mode 100644 index 8e376bb620..0000000000 --- a/content/applications/finance/accounting/others/adviser/fiscalyear.rst~ +++ /dev/null @@ -1,3 +0,0 @@ -===================================================== -How to do a year end in Odoo? (close a fiscal year) -===================================================== diff --git a/content/applications/finance/accounting/others/inventory.rst b/content/applications/finance/accounting/others/inventory.rst deleted file mode 100644 index 7b51dd9fd3..0000000000 --- a/content/applications/finance/accounting/others/inventory.rst +++ /dev/null @@ -1,11 +0,0 @@ -:nosearch: - -========= -Inventory -========= - -.. toctree:: - :titlesonly: - - inventory/avg_price_valuation - /applications/inventory_and_mrp/inventory/management/reporting/inventory_valuation_config diff --git a/content/applications/finance/accounting/payables.rst b/content/applications/finance/accounting/payables.rst deleted file mode 100644 index a6738bc5f1..0000000000 --- a/content/applications/finance/accounting/payables.rst +++ /dev/null @@ -1,12 +0,0 @@ -:nosearch: - -================ -Account payables -================ - -.. toctree:: - :titlesonly: - - payables/supplier_bills - payables/pay - payables/misc diff --git a/content/applications/finance/accounting/payables/misc.rst b/content/applications/finance/accounting/payables/misc.rst deleted file mode 100644 index 05541760a7..0000000000 --- a/content/applications/finance/accounting/payables/misc.rst +++ /dev/null @@ -1,10 +0,0 @@ -:nosearch: - -============= -Miscellaneous -============= - -.. toctree:: - :titlesonly: - - misc/forecast diff --git a/content/applications/finance/accounting/payables/pay.rst b/content/applications/finance/accounting/payables/pay.rst deleted file mode 100644 index a7e5c3895f..0000000000 --- a/content/applications/finance/accounting/payables/pay.rst +++ /dev/null @@ -1,13 +0,0 @@ -:nosearch: - -=============== -Vendor payments -=============== - -.. toctree:: - :titlesonly: - - pay/sepa - pay/check - pay/multiple - pay/trusted_accounts diff --git a/content/applications/finance/accounting/payables/pay/check/check04.png b/content/applications/finance/accounting/payables/pay/check/check04.png deleted file mode 100644 index fba3f5f1f91f8ce085dec7efb42bb47a199531b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17996 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 E01xd}CjbBd diff --git a/content/applications/finance/accounting/payables/supplier_bills.rst b/content/applications/finance/accounting/payables/supplier_bills.rst deleted file mode 100644 index 3de47b043b..0000000000 --- a/content/applications/finance/accounting/payables/supplier_bills.rst +++ /dev/null @@ -1,12 +0,0 @@ -:nosearch: - -============ -Vendor bills -============ - -.. toctree:: - :titlesonly: - - supplier_bills/deferred_expenses - supplier_bills/assets - supplier_bills/invoice_digitization diff --git a/content/applications/finance/accounting/receivables/customer_payments/recording.rst b/content/applications/finance/accounting/payments.rst similarity index 83% rename from content/applications/finance/accounting/receivables/customer_payments/recording.rst rename to content/applications/finance/accounting/payments.rst index c7191adc47..19db132045 100644 --- a/content/applications/finance/accounting/receivables/customer_payments/recording.rst +++ b/content/applications/finance/accounting/payments.rst @@ -1,6 +1,8 @@ -================================== -Different ways to record a payment -================================== +:show-content: + +======== +Payments +======== In Odoo, payments can either be linked automatically to an invoice or bill or be stand-alone records for use at a later date. @@ -13,8 +15,8 @@ your company, or your company has an outstanding debit with a vendor. You can us amounts to reduce unpaid invoices/bills. .. seealso:: - - :doc:`Internal transfers <../../bank/interbank>` - - :doc:`../../bank/reconciliation/use_cases` + - :doc:`Internal transfers ` + - :doc:`bank/reconciliation` - `Odoo Tutorials: Bank Configuration `_ @@ -30,8 +32,7 @@ with a bank statement line, the invoice or vendor bill changes to the :guilabel: The information icon near the payment line displays more information about the payment. You can access additional information, such as the related journal, by clicking on :guilabel:`View`. -.. image:: recording/information-icon.png - :align: center +.. image:: payments/information-icon.png :alt: See detailed information of a payment .. note:: @@ -39,8 +40,8 @@ access additional information, such as the related journal, by clicking on :guil payment. - When clicking on :guilabel:`Register payment`, you can select the amount to pay and make a partial or full payment. - - If your main bank account is set as :doc:`outstanding account - <../../bank/setup/outstanding_accounts>`, and the payment is made in Odoo (not related to a + - If your main bank account is set as :ref:`outstanding account + `, and the payment is made in Odoo (not related to a bank statement), invoices and bills are directly registered in the status :guilabel:`Paid`. - If you unreconciled a payment, it still appears in your books but is no longer linked to the invoice. @@ -50,7 +51,7 @@ access additional information, such as the related journal, by clicking on :guil automatically created to post the cash basis tax (reversal) amount. .. seealso:: - - :doc:`../../bank/reconciliation/use_cases` + - :doc:`bank/reconciliation` Registering payments not tied to an invoice or bill =================================================== @@ -67,29 +68,28 @@ A blue banner appears when you validate a new invoice or bill and there is an ou for this specific customer or vendor. It can easily be matched from the invoice or the bill by clicking on :guilabel:`ADD` under :guilabel:`Outstanding Credits` or :guilabel:`Outstanding Debits`. -.. image:: recording/add-option.png - :align: center +.. image:: payments/add-option.png :alt: Shows the ADD option to reconcile an invoice or a bill with a payment The invoice or bill is now marked as :guilabel:`In payment` until it is reconciled with the bank statement. .. seealso:: - - :doc:`../../bank/reconciliation/use_cases` + - :doc:`bank/reconciliation` Batch payment ------------- Batch payments allow you to group different payments to ease :doc:`reconciliation -<../../bank/reconciliation/use_cases>`. They are also useful when you deposit checks to the bank or +`. They are also useful when you deposit checks to the bank or for SEPA Payments. To do so, go to :menuselection:`Accounting --> Customers --> Batch Payments` or :menuselection:`Accounting --> Vendors --> Batch Payments`. In the list view of payments, you can select several payments and group them in a batch by clicking on :menuselection:`Action --> Create Batch Payment`. .. seealso:: - - :doc:`../../receivables/customer_payments/batch` - - :doc:`../../receivables/customer_payments/batch_sdd` + - :doc:`payments/batch` + - :doc:`payments/batch_sdd` .. _payments-matching: @@ -103,7 +103,7 @@ Customer Invoices / Vendor Bills`, and click on :guilabel:`⋮` and select :guil Matching`, or by going to :menuselection:`Accounting --> Reconciliation`. .. note:: - During the :doc:`reconciliation <../../bank/reconciliation/use_cases>`, if the sum of the debits + During the :doc:`reconciliation `, if the sum of the debits and credits does not match, there is a remaining balance. This either needs to be reconciled at a later date or needs to be written off directly. @@ -115,8 +115,7 @@ the batch reconciliation feature can be used. Go to :menuselection:`Accounting - Aged Receivable / Aged Payable`. You now see all transactions that have not been reconciled yet, and when you select a customer or vendor, the :guilabel:`Reconcile` option is displayed. -.. image:: recording/reconcile-option.png - :align: center +.. image:: payments/reconcile-option.png :alt: See the reconcile option Reconciling payments with bank statements @@ -127,4 +126,19 @@ next step is to reconcile it with the related bank statement line to have the tr and the invoice or bill marked as :guilabel:`Paid`. .. seealso:: - - :doc:`../../bank/reconciliation/use_cases` + - :doc:`bank/reconciliation` + +.. toctree:: + :titlesonly: + + payments/online + payments/checks + payments/batch + payments/batch_sdd + payments/follow_up + payments/internal_transfers + payments/pay_sepa + payments/pay_checks + payments/multiple + payments/forecast + payments/trusted_accounts diff --git a/content/applications/finance/accounting/receivables/customer_payments/recording/add-option.png b/content/applications/finance/accounting/payments/add-option.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_payments/recording/add-option.png rename to content/applications/finance/accounting/payments/add-option.png diff --git a/content/applications/finance/accounting/receivables/customer_payments/batch.rst b/content/applications/finance/accounting/payments/batch.rst similarity index 99% rename from content/applications/finance/accounting/receivables/customer_payments/batch.rst rename to content/applications/finance/accounting/payments/batch.rst index 02567aca74..4bb6245ac5 100644 --- a/content/applications/finance/accounting/receivables/customer_payments/batch.rst +++ b/content/applications/finance/accounting/payments/batch.rst @@ -68,5 +68,5 @@ batch and click :guilabel:`Validate` to finalize the process. payment before reconciling. .. seealso:: - - :doc:`recording` + - :doc:`../payments` - :doc:`batch_sdd` diff --git a/content/applications/finance/accounting/receivables/customer_payments/batch/batch-customer-payment.png b/content/applications/finance/accounting/payments/batch/batch-customer-payment.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_payments/batch/batch-customer-payment.png rename to content/applications/finance/accounting/payments/batch/batch-customer-payment.png diff --git a/content/applications/finance/accounting/receivables/customer_payments/batch/batch-lines-selection.png b/content/applications/finance/accounting/payments/batch/batch-lines-selection.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_payments/batch/batch-lines-selection.png rename to content/applications/finance/accounting/payments/batch/batch-lines-selection.png diff --git a/content/applications/finance/accounting/receivables/customer_payments/batch/batch-new-inbound.png b/content/applications/finance/accounting/payments/batch/batch-new-inbound.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_payments/batch/batch-new-inbound.png rename to content/applications/finance/accounting/payments/batch/batch-new-inbound.png diff --git a/content/applications/finance/accounting/receivables/customer_payments/batch/batch-payments.png b/content/applications/finance/accounting/payments/batch/batch-payments.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_payments/batch/batch-payments.png rename to content/applications/finance/accounting/payments/batch/batch-payments.png diff --git a/content/applications/finance/accounting/receivables/customer_payments/batch/batch-reconciliation.png b/content/applications/finance/accounting/payments/batch/batch-reconciliation.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_payments/batch/batch-reconciliation.png rename to content/applications/finance/accounting/payments/batch/batch-reconciliation.png diff --git a/content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst b/content/applications/finance/accounting/payments/batch_sdd.rst similarity index 98% rename from content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst rename to content/applications/finance/accounting/payments/batch_sdd.rst index f9cd3be8f2..4f774f314d 100644 --- a/content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst +++ b/content/applications/finance/accounting/payments/batch_sdd.rst @@ -44,8 +44,7 @@ upload the signed file and click on :guilabel:`Validate` to start running the ma .. important:: Make sure that the **IBAN bank accounts details** are correctly recorded on the debtor’s contact - form, under the :guilabel:`Accounting` tab, and in your own :doc:`Bank Account - <../../bank/setup/bank_accounts>` settings. + form, under the :guilabel:`Accounting` tab, and in your own :doc:`Bank Account <../bank>` settings. SEPA Direct Debit as a payment method ------------------------------------- @@ -125,7 +124,7 @@ Finally, upload this file to your online banking interface to process the paymen .. seealso:: * :doc:`batch` - * :doc:`../../bank/setup/bank_accounts` + * :doc:`../bank` * `List of all SEPA countries `_ * `Sepa guidelines diff --git a/content/applications/finance/accounting/receivables/customer_payments/batch_sdd/batch-sdd-batch.png b/content/applications/finance/accounting/payments/batch_sdd/batch-sdd-batch.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_payments/batch_sdd/batch-sdd-batch.png rename to content/applications/finance/accounting/payments/batch_sdd/batch-sdd-batch.png diff --git a/content/applications/finance/accounting/receivables/customer_payments/batch_sdd/collect.png b/content/applications/finance/accounting/payments/batch_sdd/collect.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_payments/batch_sdd/collect.png rename to content/applications/finance/accounting/payments/batch_sdd/collect.png diff --git a/content/applications/finance/accounting/receivables/customer_payments/batch_sdd/creditor-identifier.png b/content/applications/finance/accounting/payments/batch_sdd/creditor-identifier.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_payments/batch_sdd/creditor-identifier.png rename to content/applications/finance/accounting/payments/batch_sdd/creditor-identifier.png diff --git a/content/applications/finance/accounting/receivables/customer_payments/batch_sdd/xml.png b/content/applications/finance/accounting/payments/batch_sdd/xml.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_payments/batch_sdd/xml.png rename to content/applications/finance/accounting/payments/batch_sdd/xml.png diff --git a/content/applications/finance/accounting/receivables/customer_payments/check.rst b/content/applications/finance/accounting/payments/checks.rst similarity index 95% rename from content/applications/finance/accounting/receivables/customer_payments/check.rst rename to content/applications/finance/accounting/payments/checks.rst index beafef4c4e..d1aff4a57f 100644 --- a/content/applications/finance/accounting/receivables/customer_payments/check.rst +++ b/content/applications/finance/accounting/payments/checks.rst @@ -1,6 +1,6 @@ -==================================== -Register customer payments by checks -==================================== +====== +Checks +====== There are two ways to handle payments received by checks. Odoo support both approaches so that you can use the one that better fits your @@ -59,8 +59,7 @@ on **Register Payment**. Fill in the information about the payment: - Memo: write the Check number -.. image:: check/check02.png - :align: center +.. image:: checks/check02.png This operation will produce the following journal entry: @@ -115,8 +114,7 @@ on **Register Payment**. Fill in the information about the payment: - Memo: write the check number -.. image:: check/check03.png - :align: center +.. image:: checks/check03.png The invoice is marked as paid as soon as you record the check. @@ -147,5 +145,4 @@ report **Bank Reconciliation Report** to verify which checks have been received or paid by the bank. (this report is available from the **More** option from the Accounting dashboard on the related bank account). -.. image:: check/check01.png - :align: center +.. image:: checks/check01.png diff --git a/content/applications/finance/accounting/receivables/customer_payments/check/check01.png b/content/applications/finance/accounting/payments/checks/check01.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_payments/check/check01.png rename to content/applications/finance/accounting/payments/checks/check01.png diff --git a/content/applications/finance/accounting/receivables/customer_payments/check/check02.png b/content/applications/finance/accounting/payments/checks/check02.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_payments/check/check02.png rename to content/applications/finance/accounting/payments/checks/check02.png diff --git a/content/applications/finance/accounting/receivables/customer_payments/check/check03.png b/content/applications/finance/accounting/payments/checks/check03.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_payments/check/check03.png rename to content/applications/finance/accounting/payments/checks/check03.png diff --git a/content/applications/finance/accounting/receivables/customer_payments/followup.rst b/content/applications/finance/accounting/payments/follow_up.rst similarity index 94% rename from content/applications/finance/accounting/receivables/customer_payments/followup.rst rename to content/applications/finance/accounting/payments/follow_up.rst index 6a706bb790..c4f76105c9 100644 --- a/content/applications/finance/accounting/receivables/customer_payments/followup.rst +++ b/content/applications/finance/accounting/payments/follow_up.rst @@ -63,8 +63,7 @@ To know whether a customer usually pays late or not, you can set a trust level b :guilabel:`Good Debtor`, :guilabel:`Normal Debtor`, or :guilabel:`Bad Debtor` on their follow-up report. To do so, click on the bullet next to the customer's name and select a trust level. -.. image:: followup/debtors-trust-level.png - :align: center +.. image:: follow_up/debtors-trust-level.png :alt: Set debtor's trust level Send reminders in batches @@ -75,6 +74,6 @@ select all the reports you would like to process, click on the :guilabel:`Action select :guilabel:`Process follow-ups`. .. seealso:: - - :doc:`../../../../general/in_app_purchase` - - :doc:`../../../../marketing/sms_marketing/pricing/pricing_and_faq` + - :doc:`../../../general/in_app_purchase` + - :doc:`../../../marketing/sms_marketing/pricing/pricing_and_faq` - :doc:`../customer_invoices/snailmail` diff --git a/content/applications/finance/accounting/receivables/customer_payments/followup/debtors-trust-level.png b/content/applications/finance/accounting/payments/follow_up/debtors-trust-level.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_payments/followup/debtors-trust-level.png rename to content/applications/finance/accounting/payments/follow_up/debtors-trust-level.png diff --git a/content/applications/finance/accounting/payables/misc/forecast.rst b/content/applications/finance/accounting/payments/forecast.rst similarity index 100% rename from content/applications/finance/accounting/payables/misc/forecast.rst rename to content/applications/finance/accounting/payments/forecast.rst diff --git a/content/applications/finance/accounting/receivables/customer_payments/recording/information-icon.png b/content/applications/finance/accounting/payments/information-icon.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_payments/recording/information-icon.png rename to content/applications/finance/accounting/payments/information-icon.png diff --git a/content/applications/finance/accounting/bank/interbank.rst b/content/applications/finance/accounting/payments/internal_transfers.rst similarity index 88% rename from content/applications/finance/accounting/bank/interbank.rst rename to content/applications/finance/accounting/payments/internal_transfers.rst index 5d66e44748..1fb6877f71 100644 --- a/content/applications/finance/accounting/bank/interbank.rst +++ b/content/applications/finance/accounting/payments/internal_transfers.rst @@ -1,6 +1,6 @@ -================= -Internal transfer -================= +================== +Internal transfers +================== In Odoo, internal money transfers can be made in a few clicks. You need at least either two bank accounts, two cash journals, or one bank account and one cash journal. @@ -15,7 +15,7 @@ Settings` and then under the :guilabel:`Default Accounts` section. .. note:: At least two bank accounts are needed to make internal transfers. Refer to - :doc:`Bank and cash accounts section ` to see how to add an additional bank + :doc:`Bank and cash accounts section <../bank>` to see how to add an additional bank account to your database. Register an internal transfer from one bank to another @@ -31,7 +31,7 @@ From the Accounting Dashboard, click on the drop-down selection button (:guilabe your banks. In the :guilabel:`New` column click on :guilabel:`Internal Transfer` and enter the information related to the transfer. -.. image:: interbank/internal_transfer.png +.. image:: internal_transfers/internal_transfer.png :align: center :alt: Fill in the information related to your internal transfer @@ -81,7 +81,7 @@ Automated booking - Bank journal (BANK B) journals, because the bank statement confirming the sending and receiving of the money has not been booked yet. -.. image:: interbank/outstanding-payments-receipts.png +.. image:: internal_transfers/outstanding-payments-receipts.png :align: center :alt: Outstanding Payments/Receipts pending bank statement booking @@ -91,21 +91,21 @@ Manage and reconcile bank statements ------------------------------------ The next step is to book the bank statements to finalize the transaction by creating, -:doc:`importing `, or :doc:`synchronizing ` your +:doc:`importing <../bank/transactions>`, or :doc:`synchronizing <../bank/bank_synchronization>` your :guilabel:`Transactions lines`. Fill in the :guilabel:`Ending balance` and click on the :guilabel:`Reconcile` button. -.. image:: interbank/transactions-line.png +.. image:: internal_transfers/transactions-line.png :align: center :alt: Transaction lines to be filled in prior to reconciliation .. seealso:: - :doc:`reconciliation/use_cases` + :doc:`../bank/reconciliation` In the next window, choose counterparts for the payment - in this example, the outstanding payment account - then click :guilabel:`Validate`. -.. image:: interbank/bank-reconciliation.png +.. image:: internal_transfers/bank-reconciliation.png :align: center :alt: Reconcile your payment diff --git a/content/applications/finance/accounting/bank/interbank/bank-reconciliation.png b/content/applications/finance/accounting/payments/internal_transfers/bank-reconciliation.png similarity index 100% rename from content/applications/finance/accounting/bank/interbank/bank-reconciliation.png rename to content/applications/finance/accounting/payments/internal_transfers/bank-reconciliation.png diff --git a/content/applications/finance/accounting/bank/interbank/internal_transfer.png b/content/applications/finance/accounting/payments/internal_transfers/internal_transfer.png similarity index 100% rename from content/applications/finance/accounting/bank/interbank/internal_transfer.png rename to content/applications/finance/accounting/payments/internal_transfers/internal_transfer.png diff --git a/content/applications/finance/accounting/bank/interbank/outstanding-payments-receipts.png b/content/applications/finance/accounting/payments/internal_transfers/outstanding-payments-receipts.png similarity index 100% rename from content/applications/finance/accounting/bank/interbank/outstanding-payments-receipts.png rename to content/applications/finance/accounting/payments/internal_transfers/outstanding-payments-receipts.png diff --git a/content/applications/finance/accounting/bank/interbank/transactions-line.png b/content/applications/finance/accounting/payments/internal_transfers/transactions-line.png similarity index 100% rename from content/applications/finance/accounting/bank/interbank/transactions-line.png rename to content/applications/finance/accounting/payments/internal_transfers/transactions-line.png diff --git a/content/applications/finance/accounting/payables/pay/multiple.rst b/content/applications/finance/accounting/payments/multiple.rst similarity index 83% rename from content/applications/finance/accounting/payables/pay/multiple.rst rename to content/applications/finance/accounting/payments/multiple.rst index d303cbc731..e4c874dfb8 100644 --- a/content/applications/finance/accounting/payables/pay/multiple.rst +++ b/content/applications/finance/accounting/payments/multiple.rst @@ -7,7 +7,7 @@ reconciliation process. .. seealso:: - :doc:`/applications/inventory_and_mrp/purchase/manage_deals/manage` - - :doc:`/applications/finance/accounting/bank/reconciliation/use_cases` + - :doc:`/applications/finance/accounting/bank/reconciliation` Group payments ============== @@ -44,10 +44,10 @@ Partial group payments with cash discounts In case of **partial group payments with cash discounts**, you can follow the steps found on the :doc:`cash discount documentation page -`. Make sure to +`. Make sure to apply the :doc:`payment terms -` to the **bills** +` to the **bills** *instead* of the invoices. .. seealso:: - :doc:`/applications/finance/accounting/receivables/customer_invoices/payment_terms` + :doc:`/applications/finance/accounting/customer_invoices/payment_terms` diff --git a/content/applications/finance/accounting/payables/pay/multiple/multiple-group-payments.png b/content/applications/finance/accounting/payments/multiple/multiple-group-payments.png similarity index 100% rename from content/applications/finance/accounting/payables/pay/multiple/multiple-group-payments.png rename to content/applications/finance/accounting/payments/multiple/multiple-group-payments.png diff --git a/content/applications/finance/accounting/payables/pay/multiple/register-payment-button.png b/content/applications/finance/accounting/payments/multiple/register-payment-button.png similarity index 100% rename from content/applications/finance/accounting/payables/pay/multiple/register-payment-button.png rename to content/applications/finance/accounting/payments/multiple/register-payment-button.png diff --git a/content/applications/finance/accounting/receivables/customer_payments/online_payment.rst b/content/applications/finance/accounting/payments/online.rst similarity index 82% rename from content/applications/finance/accounting/receivables/customer_payments/online_payment.rst rename to content/applications/finance/accounting/payments/online.rst index ac42e68994..5610b2d525 100644 --- a/content/applications/finance/accounting/receivables/customer_payments/online_payment.rst +++ b/content/applications/finance/accounting/payments/online.rst @@ -1,19 +1,19 @@ :show-content: -====================== -Invoice online payment -====================== +=============== +Online payments +=============== .. toctree:: - online_payment/install_portal_patch + online/install_portal_patch To make it more convenient for your customers to pay the invoices you issue, you can activate the **Invoice Online Payment** feature, which adds a *Pay Now* button on their **Customer Portal**. This allows your customers to see their invoices online and pay directly with their favorite payment method, making the payment process much easier. -.. image:: online_payment/online-payment-providers.png +.. image:: online/online-payment-providers.png :align: center :alt: Payment provider choice after having clicked on "Pay Now" @@ -36,14 +36,12 @@ After issuing the invoice, click on *Send & Print* and send the invoice by email They will receive an email with a link that redirects them to the invoice on their **Customer Portal**. -.. image:: online_payment/online-payment-view-invoice.png - :align: center +.. image:: online/view-invoice.png :alt: Email with a link to view the invoice online on the Customer Portal. They can choose which Payment Provider to use by clicking on *Pay Now*. -.. image:: online_payment/online-payment-pay-now.png - :align: center +.. image:: online/pay-now.png :alt: "Pay now" button on an invoice in the Customer Portal. .. seealso:: diff --git a/content/applications/finance/accounting/receivables/customer_payments/online_payment/install_portal_patch.rst b/content/applications/finance/accounting/payments/online/install_portal_patch.rst similarity index 100% rename from content/applications/finance/accounting/receivables/customer_payments/online_payment/install_portal_patch.rst rename to content/applications/finance/accounting/payments/online/install_portal_patch.rst diff --git a/content/applications/finance/accounting/receivables/customer_payments/online_payment/online-payment-providers.png b/content/applications/finance/accounting/payments/online/online-payment-providers.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_payments/online_payment/online-payment-providers.png rename to content/applications/finance/accounting/payments/online/online-payment-providers.png diff --git a/content/applications/finance/accounting/receivables/customer_payments/online_payment/online-payment-pay-now.png b/content/applications/finance/accounting/payments/online/pay-now.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_payments/online_payment/online-payment-pay-now.png rename to content/applications/finance/accounting/payments/online/pay-now.png diff --git a/content/applications/finance/accounting/receivables/customer_payments/online_payment/online-payment-view-invoice.png b/content/applications/finance/accounting/payments/online/view-invoice.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_payments/online_payment/online-payment-view-invoice.png rename to content/applications/finance/accounting/payments/online/view-invoice.png diff --git a/content/applications/finance/accounting/payables/pay/check.rst b/content/applications/finance/accounting/payments/pay_checks.rst similarity index 100% rename from content/applications/finance/accounting/payables/pay/check.rst rename to content/applications/finance/accounting/payments/pay_checks.rst diff --git a/content/applications/finance/accounting/payables/pay/sepa.rst b/content/applications/finance/accounting/payments/pay_sepa.rst similarity index 98% rename from content/applications/finance/accounting/payables/pay/sepa.rst rename to content/applications/finance/accounting/payments/pay_sepa.rst index 735ae372e3..c7848d1c6e 100644 --- a/content/applications/finance/accounting/payables/pay/sepa.rst +++ b/content/applications/finance/accounting/payments/pay_sepa.rst @@ -54,8 +54,7 @@ SCT option when paying your vendor. .. note:: According to the localization package installed, the **SEPA Direct Debit** and **SEPA Credit - Transfer** modules may be installed by default. If not, they need to be :doc:`installed - <../../../../general/apps_modules>`. + Transfer** modules may be installed by default. If not, they need to be :ref:`installed `. Activate SEPA payment methods on banks -------------------------------------- diff --git a/content/applications/finance/accounting/receivables/customer_payments/recording/reconcile-option.png b/content/applications/finance/accounting/payments/reconcile-option.png similarity index 100% rename from content/applications/finance/accounting/receivables/customer_payments/recording/reconcile-option.png rename to content/applications/finance/accounting/payments/reconcile-option.png diff --git a/content/applications/finance/accounting/payables/pay/trusted_accounts.rst b/content/applications/finance/accounting/payments/trusted_accounts.rst similarity index 100% rename from content/applications/finance/accounting/payables/pay/trusted_accounts.rst rename to content/applications/finance/accounting/payments/trusted_accounts.rst diff --git a/content/applications/finance/accounting/payables/pay/trusted_accounts/send-money-toggle.png b/content/applications/finance/accounting/payments/trusted_accounts/send-money-toggle.png similarity index 100% rename from content/applications/finance/accounting/payables/pay/trusted_accounts/send-money-toggle.png rename to content/applications/finance/accounting/payments/trusted_accounts/send-money-toggle.png diff --git a/content/applications/finance/accounting/receivables.rst b/content/applications/finance/accounting/receivables.rst deleted file mode 100644 index e444f36c02..0000000000 --- a/content/applications/finance/accounting/receivables.rst +++ /dev/null @@ -1,11 +0,0 @@ -:nosearch: - -=================== -Account receivables -=================== - -.. toctree:: - :titlesonly: - - receivables/customer_invoices - receivables/customer_payments diff --git a/content/applications/finance/accounting/receivables/customer_invoices.rst b/content/applications/finance/accounting/receivables/customer_invoices.rst deleted file mode 100644 index afa9e2590e..0000000000 --- a/content/applications/finance/accounting/receivables/customer_invoices.rst +++ /dev/null @@ -1,18 +0,0 @@ -:nosearch: - -================= -Customer invoices -================= - -.. toctree:: - :titlesonly: - - customer_invoices/overview - customer_invoices/cash_discounts - customer_invoices/cash_rounding - customer_invoices/payment_terms - customer_invoices/deferred_revenues - customer_invoices/credit_notes - customer_invoices/epc_qr_code - customer_invoices/snailmail - customer_invoices/electronic_invoicing diff --git a/content/applications/finance/accounting/receivables/customer_payments.rst b/content/applications/finance/accounting/receivables/customer_payments.rst deleted file mode 100644 index 9517f3dc69..0000000000 --- a/content/applications/finance/accounting/receivables/customer_payments.rst +++ /dev/null @@ -1,15 +0,0 @@ -:nosearch: - -================= -Customer payments -================= - -.. toctree:: - :titlesonly: - - customer_payments/recording - customer_payments/online_payment - customer_payments/check - customer_payments/batch - customer_payments/batch_sdd - customer_payments/followup diff --git a/content/applications/finance/accounting/reporting.rst b/content/applications/finance/accounting/reporting.rst index 1a83f5ea28..2f73bd40bd 100644 --- a/content/applications/finance/accounting/reporting.rst +++ b/content/applications/finance/accounting/reporting.rst @@ -1,12 +1,156 @@ -:nosearch: +:show-content: ========= Reporting ========= +Main reports available +====================== + +Besides the reports created specifically in each localisation module, a +few very useful **generic** and **dynamic reports** are available for all +countries : + +- **Balance Sheet** +- **Profit and Loss** +- **Executive Summary** +- **General Ledger** +- **Aged Payable** +- **Aged Receivable** +- **Cash Flow Statement** +- **Tax Report** +- **Bank Reconciliation** + +You can annotate every reports to print them and report to your adviser. +Export to xls to manage extra analysis. Drill down in the reports to see +more details (payments, invoices, journal items, etc.). + +You can also compare values with another period. Choose how many periods +you want to compare the chosen time period with. You can choose up to 12 +periods back from the date of the report if you don't want to use the +default **Previous 1 Period** option. + +Balance Sheet +------------- + +The **Balance Sheet** shows a snapshot of the assets, liabilities and equity +of your organisation as at a particular date. + +.. image:: reporting/main_reports09.png + +Profit and Loss +--------------- + +The **Profit and Loss** report (or **Income Statement**) shows your +organisation's net income, by deducting expenses from revenue for the +report period. + +.. image:: reporting/main_reports10.png + +Executive Summary +----------------- + +The **Executive Summary** allows for a quick look at all the important +figures you need to run your company. + +In very basic terms, this is what each of the items in this section is +reporting : + +- **Performance:** + - **Gross profit margin:** + The contribution each individual sale made + by your business less any direct costs needed to make those sales + (things like labour, materials, etc). + - **Net profit margin:** + The contribution each individual sale made by + your business less any direct costs needed to make those sales, + as well as any fixed overheads your company has (things like + rent, electricity, taxes you need to pay as a result of those + sales). + - **Return on investment (p.a.):** + The ratio of net profit made, to the + amount of assets the company used to make those profits. +- **Position:** + - **Average debtor days:** + The average number of days it takes your + customers to pay you (fully), across all your customer invoices. + - **Average creditor days:** + The average number of days it takes you to + pay your suppliers (fully) across all your bills. + - **Short term cash forecast:** + How much cash is expected in or out of + your organisation in the next month i.e. balance of your **Sales + account** for the month less the balance of your **Purchases account** + for the month. + - **Current assets to liabilities:** + Also referred to as **current ratio**, this is the ratio + of current assets (assets that could be + turned into cash within a year) to the current liabilities + (liabilities which will be due in the next year). This is + typically used as as a measure of a company's ability to service + its debt. + +.. image:: reporting/main_reports01.png + +General Ledger +-------------- + +The **General Ledger Report** shows all transactions from all accounts for a +chosen date range. The initial summary report shows the totals for each +account and from there you can view a detailed transaction report or any +exceptions. This report is useful for checking every transaction that +occurred during a certain period of time. + +.. image:: reporting/main_reports05.png + +Aged Payable +------------ + +Run the **Aged Payable Details** report to display information on individual +bills, credit notes and overpayments owed by you, and how long these +have gone unpaid. + +.. image:: reporting/main_reports02.png + +Aged Receivable +--------------- + +The **Aged Receivables** report shows the sales invoices that were awaiting +payment during a selected month and several months prior. + +.. image:: reporting/main_reports07.png + +Cash Flow Statement +------------------- + +The **Cash Flow Statement** shows how changes in balance sheet accounts and +income affect cash and cash equivalents, and breaks the analysis down to +operating, investing and financing activities. + +.. image:: reporting/main_reports03.png + +Tax Report +---------- + +This report allows you to see the **net** and **tax amounts** for all the taxes +grouped by type (sale/purchase). + +.. image:: reporting/main_reports04.png + +Bank Reconciliation +------------------- + +.. image:: reporting/main_reports06.png + .. toctree:: :titlesonly: - reporting/overview - reporting/declarations + reporting/tax_returns + reporting/tax_carryover + reporting/analytic_accounting + reporting/budget + reporting/intrastat + reporting/data_inalterability reporting/silverfin + reporting/customize + reporting/year_end diff --git a/content/applications/finance/accounting/others/analytic_accounting.rst b/content/applications/finance/accounting/reporting/analytic_accounting.rst similarity index 99% rename from content/applications/finance/accounting/others/analytic_accounting.rst rename to content/applications/finance/accounting/reporting/analytic_accounting.rst index 286d9da577..c9a229e106 100644 --- a/content/applications/finance/accounting/others/analytic_accounting.rst +++ b/content/applications/finance/accounting/reporting/analytic_accounting.rst @@ -30,7 +30,7 @@ and fill in the required information: analytic account will be used; - :guilabel:`Currency`: select the currency of the analytic account; -Then, fill in your :doc:`budget ` information. +Then, fill in your :doc:`budget ` information. .. _analytic_accounting/analytic_plans: diff --git a/content/applications/finance/accounting/others/analytic_accounting/analytic_distribution.png b/content/applications/finance/accounting/reporting/analytic_accounting/analytic_distribution.png similarity index 100% rename from content/applications/finance/accounting/others/analytic_accounting/analytic_distribution.png rename to content/applications/finance/accounting/reporting/analytic_accounting/analytic_distribution.png diff --git a/content/applications/finance/accounting/others/analytic_accounting/analytic_plans.png b/content/applications/finance/accounting/reporting/analytic_accounting/analytic_plans.png similarity index 100% rename from content/applications/finance/accounting/others/analytic_accounting/analytic_plans.png rename to content/applications/finance/accounting/reporting/analytic_accounting/analytic_plans.png diff --git a/content/applications/finance/accounting/others/adviser/budget.rst b/content/applications/finance/accounting/reporting/budget.rst similarity index 100% rename from content/applications/finance/accounting/others/adviser/budget.rst rename to content/applications/finance/accounting/reporting/budget.rst diff --git a/content/applications/finance/accounting/others/adviser/budget/analytic-accounts.png b/content/applications/finance/accounting/reporting/budget/analytic-accounts.png similarity index 100% rename from content/applications/finance/accounting/others/adviser/budget/analytic-accounts.png rename to content/applications/finance/accounting/reporting/budget/analytic-accounts.png diff --git a/content/applications/finance/accounting/others/adviser/budget/define-the-budget.png b/content/applications/finance/accounting/reporting/budget/define-the-budget.png similarity index 100% rename from content/applications/finance/accounting/others/adviser/budget/define-the-budget.png rename to content/applications/finance/accounting/reporting/budget/define-the-budget.png diff --git a/content/applications/finance/accounting/others/adviser/budget/smith-and-co-expenses.png b/content/applications/finance/accounting/reporting/budget/smith-and-co-expenses.png similarity index 100% rename from content/applications/finance/accounting/others/adviser/budget/smith-and-co-expenses.png rename to content/applications/finance/accounting/reporting/budget/smith-and-co-expenses.png diff --git a/content/applications/finance/accounting/others/adviser/budget/smith-and-co-revenue.png b/content/applications/finance/accounting/reporting/budget/smith-and-co-revenue.png similarity index 100% rename from content/applications/finance/accounting/others/adviser/budget/smith-and-co-revenue.png rename to content/applications/finance/accounting/reporting/budget/smith-and-co-revenue.png diff --git a/content/applications/finance/accounting/reporting/overview/customize.rst b/content/applications/finance/accounting/reporting/customize.rst similarity index 98% rename from content/applications/finance/accounting/reporting/overview/customize.rst rename to content/applications/finance/accounting/reporting/customize.rst index dbb2450d88..075def90d8 100644 --- a/content/applications/finance/accounting/reporting/overview/customize.rst +++ b/content/applications/finance/accounting/reporting/customize.rst @@ -1,6 +1,6 @@ -======================================== -Create a report with customized formulas -======================================== +============== +Custom reports +============== Odoo comes with a powerful and easy-to-use reporting framework. The engine allows you to create new reports, such as **tax reports**, or **balance sheets** and **income statements** with **specific diff --git a/content/applications/finance/accounting/reporting/overview/customize/engine-accounting-reports.png b/content/applications/finance/accounting/reporting/customize/engine-accounting-reports.png similarity index 100% rename from content/applications/finance/accounting/reporting/overview/customize/engine-accounting-reports.png rename to content/applications/finance/accounting/reporting/customize/engine-accounting-reports.png diff --git a/content/applications/finance/accounting/reporting/overview/customize/engine-columns.png b/content/applications/finance/accounting/reporting/customize/engine-columns.png similarity index 100% rename from content/applications/finance/accounting/reporting/overview/customize/engine-columns.png rename to content/applications/finance/accounting/reporting/customize/engine-columns.png diff --git a/content/applications/finance/accounting/reporting/overview/customize/engine-create-menu-item.png b/content/applications/finance/accounting/reporting/customize/engine-create-menu-item.png similarity index 100% rename from content/applications/finance/accounting/reporting/overview/customize/engine-create-menu-item.png rename to content/applications/finance/accounting/reporting/customize/engine-create-menu-item.png diff --git a/content/applications/finance/accounting/reporting/overview/customize/engine-expressions.png b/content/applications/finance/accounting/reporting/customize/engine-expressions.png similarity index 100% rename from content/applications/finance/accounting/reporting/overview/customize/engine-expressions.png rename to content/applications/finance/accounting/reporting/customize/engine-expressions.png diff --git a/content/applications/finance/accounting/reporting/overview/customize/engine-lines-options.png b/content/applications/finance/accounting/reporting/customize/engine-lines-options.png similarity index 100% rename from content/applications/finance/accounting/reporting/overview/customize/engine-lines-options.png rename to content/applications/finance/accounting/reporting/customize/engine-lines-options.png diff --git a/content/applications/finance/accounting/reporting/overview/customize/engine-variant.png b/content/applications/finance/accounting/reporting/customize/engine-variant.png similarity index 100% rename from content/applications/finance/accounting/reporting/overview/customize/engine-variant.png rename to content/applications/finance/accounting/reporting/customize/engine-variant.png diff --git a/content/applications/finance/accounting/reporting/overview/data_inalterability.rst b/content/applications/finance/accounting/reporting/data_inalterability.rst similarity index 100% rename from content/applications/finance/accounting/reporting/overview/data_inalterability.rst rename to content/applications/finance/accounting/reporting/data_inalterability.rst diff --git a/content/applications/finance/accounting/reporting/overview/data_inalterability/data-consistency-check.png b/content/applications/finance/accounting/reporting/data_inalterability/data-consistency-check.png similarity index 100% rename from content/applications/finance/accounting/reporting/overview/data_inalterability/data-consistency-check.png rename to content/applications/finance/accounting/reporting/data_inalterability/data-consistency-check.png diff --git a/content/applications/finance/accounting/reporting/overview/data_inalterability/journal-overview.png b/content/applications/finance/accounting/reporting/data_inalterability/journal-overview.png similarity index 100% rename from content/applications/finance/accounting/reporting/overview/data_inalterability/journal-overview.png rename to content/applications/finance/accounting/reporting/data_inalterability/journal-overview.png diff --git a/content/applications/finance/accounting/reporting/declarations.rst b/content/applications/finance/accounting/reporting/declarations.rst deleted file mode 100644 index d9073d2c41..0000000000 --- a/content/applications/finance/accounting/reporting/declarations.rst +++ /dev/null @@ -1,11 +0,0 @@ -:nosearch: - -============ -Declarations -============ - -.. toctree:: - :titlesonly: - - declarations/tax_returns - declarations/intrastat diff --git a/content/applications/finance/accounting/reporting/declarations/intrastat.rst b/content/applications/finance/accounting/reporting/intrastat.rst similarity index 100% rename from content/applications/finance/accounting/reporting/declarations/intrastat.rst rename to content/applications/finance/accounting/reporting/intrastat.rst diff --git a/content/applications/finance/accounting/reporting/declarations/intrastat/intrastat-column.png b/content/applications/finance/accounting/reporting/intrastat/intrastat-column.png similarity index 100% rename from content/applications/finance/accounting/reporting/declarations/intrastat/intrastat-column.png rename to content/applications/finance/accounting/reporting/intrastat/intrastat-column.png diff --git a/content/applications/finance/accounting/reporting/declarations/intrastat/warehouse-region.png b/content/applications/finance/accounting/reporting/intrastat/warehouse-region.png similarity index 100% rename from content/applications/finance/accounting/reporting/declarations/intrastat/warehouse-region.png rename to content/applications/finance/accounting/reporting/intrastat/warehouse-region.png diff --git a/content/applications/finance/accounting/reporting/overview/main_reports/main_reports01.png b/content/applications/finance/accounting/reporting/main_reports01.png similarity index 100% rename from content/applications/finance/accounting/reporting/overview/main_reports/main_reports01.png rename to content/applications/finance/accounting/reporting/main_reports01.png diff --git a/content/applications/finance/accounting/reporting/overview/main_reports/main_reports02.png b/content/applications/finance/accounting/reporting/main_reports02.png similarity index 100% rename from content/applications/finance/accounting/reporting/overview/main_reports/main_reports02.png rename to content/applications/finance/accounting/reporting/main_reports02.png diff --git a/content/applications/finance/accounting/reporting/overview/main_reports/main_reports03.png b/content/applications/finance/accounting/reporting/main_reports03.png similarity index 100% rename from content/applications/finance/accounting/reporting/overview/main_reports/main_reports03.png rename to content/applications/finance/accounting/reporting/main_reports03.png diff --git a/content/applications/finance/accounting/reporting/overview/main_reports/main_reports04.png b/content/applications/finance/accounting/reporting/main_reports04.png similarity index 100% rename from content/applications/finance/accounting/reporting/overview/main_reports/main_reports04.png rename to content/applications/finance/accounting/reporting/main_reports04.png diff --git a/content/applications/finance/accounting/reporting/overview/main_reports/main_reports05.png b/content/applications/finance/accounting/reporting/main_reports05.png similarity index 100% rename from content/applications/finance/accounting/reporting/overview/main_reports/main_reports05.png rename to content/applications/finance/accounting/reporting/main_reports05.png diff --git a/content/applications/finance/accounting/reporting/overview/main_reports/main_reports06.png b/content/applications/finance/accounting/reporting/main_reports06.png similarity index 100% rename from content/applications/finance/accounting/reporting/overview/main_reports/main_reports06.png rename to content/applications/finance/accounting/reporting/main_reports06.png diff --git a/content/applications/finance/accounting/reporting/overview/main_reports/main_reports07.png b/content/applications/finance/accounting/reporting/main_reports07.png similarity index 100% rename from content/applications/finance/accounting/reporting/overview/main_reports/main_reports07.png rename to content/applications/finance/accounting/reporting/main_reports07.png diff --git a/content/applications/finance/accounting/reporting/overview/main_reports/main_reports09.png b/content/applications/finance/accounting/reporting/main_reports09.png similarity index 100% rename from content/applications/finance/accounting/reporting/overview/main_reports/main_reports09.png rename to content/applications/finance/accounting/reporting/main_reports09.png diff --git a/content/applications/finance/accounting/reporting/overview/main_reports/main_reports10.png b/content/applications/finance/accounting/reporting/main_reports10.png similarity index 100% rename from content/applications/finance/accounting/reporting/overview/main_reports/main_reports10.png rename to content/applications/finance/accounting/reporting/main_reports10.png diff --git a/content/applications/finance/accounting/reporting/overview.rst b/content/applications/finance/accounting/reporting/overview.rst deleted file mode 100644 index edfb4fe95e..0000000000 --- a/content/applications/finance/accounting/reporting/overview.rst +++ /dev/null @@ -1,13 +0,0 @@ -:nosearch: - -======== -Overview -======== - -.. toctree:: - :titlesonly: - - overview/main_reports - overview/customize - overview/data_inalterability - overview/tax_carryover diff --git a/content/applications/finance/accounting/reporting/overview/main_reports.rst b/content/applications/finance/accounting/reporting/overview/main_reports.rst deleted file mode 100644 index 9565a06501..0000000000 --- a/content/applications/finance/accounting/reporting/overview/main_reports.rst +++ /dev/null @@ -1,147 +0,0 @@ -====================== -Main reports available -====================== - -Besides the reports created specifically in each localisation module, a -few very useful **generic** and **dynamic reports** are available for all -countries : - -- **Balance Sheet** -- **Profit and Loss** -- **Executive Summary** -- **General Ledger** -- **Aged Payable** -- **Aged Receivable** -- **Cash Flow Statement** -- **Tax Report** -- **Bank Reconciliation** - -You can annotate every reports to print them and report to your adviser. -Export to xls to manage extra analysis. Drill down in the reports to see -more details (payments, invoices, journal items, etc.). - -You can also compare values with another period. Choose how many periods -you want to compare the chosen time period with. You can choose up to 12 -periods back from the date of the report if you don't want to use the -default **Previous 1 Period** option. - -Balance Sheet -------------- - -The **Balance Sheet** shows a snapshot of the assets, liabilities and equity -of your organisation as at a particular date. - -.. image:: main_reports/main_reports09.png - :align: center - -Profit and Loss ---------------- - -The **Profit and Loss** report (or **Income Statement**) shows your -organisation's net income, by deducting expenses from revenue for the -report period. - -.. image:: main_reports/main_reports10.png - :align: center - -Executive Summary ------------------ - -The **Executive Summary** allows for a quick look at all the important -figures you need to run your company. - -In very basic terms, this is what each of the items in this section is -reporting : - -- **Performance:** - - **Gross profit margin:** - The contribution each individual sale made - by your business less any direct costs needed to make those sales - (things like labour, materials, etc). - - **Net profit margin:** - The contribution each individual sale made by - your business less any direct costs needed to make those sales, - as well as any fixed overheads your company has (things like - rent, electricity, taxes you need to pay as a result of those - sales). - - **Return on investment (p.a.):** - The ratio of net profit made, to the - amount of assets the company used to make those profits. -- **Position:** - - **Average debtor days:** - The average number of days it takes your - customers to pay you (fully), across all your customer invoices. - - **Average creditor days:** - The average number of days it takes you to - pay your suppliers (fully) across all your bills. - - **Short term cash forecast:** - How much cash is expected in or out of - your organisation in the next month i.e. balance of your **Sales - account** for the month less the balance of your **Purchases account** - for the month. - - **Current assets to liabilities:** - Also referred to as **current ratio**, this is the ratio - of current assets (assets that could be - turned into cash within a year) to the current liabilities - (liabilities which will be due in the next year). This is - typically used as as a measure of a company's ability to service - its debt. - -.. image:: main_reports/main_reports01.png - :align: center - -General Ledger --------------- - -The **General Ledger Report** shows all transactions from all accounts for a -chosen date range. The initial summary report shows the totals for each -account and from there you can view a detailed transaction report or any -exceptions. This report is useful for checking every transaction that -occurred during a certain period of time. - -.. image:: main_reports/main_reports05.png - :align: center - -Aged Payable ------------- - -Run the **Aged Payable Details** report to display information on individual -bills, credit notes and overpayments owed by you, and how long these -have gone unpaid. - -.. image:: main_reports/main_reports02.png - :align: center - -Aged Receivable ---------------- - -The **Aged Receivables** report shows the sales invoices that were awaiting -payment during a selected month and several months prior. - -.. image:: main_reports/main_reports07.png - :align: center - -Cash Flow Statement -------------------- - -The **Cash Flow Statement** shows how changes in balance sheet accounts and -income affect cash and cash equivalents, and breaks the analysis down to -operating, investing and financing activities. - -.. image:: main_reports/main_reports03.png - :align: center - -Tax Report ----------- - -This report allows you to see the **net** and **tax amounts** for all the taxes -grouped by type (sale/purchase). - -.. image:: main_reports/main_reports04.png - :align: center - -Bank Reconciliation -------------------- - -.. image:: main_reports/main_reports06.png - :align: center diff --git a/content/applications/finance/accounting/reporting/overview/tax_carryover.rst b/content/applications/finance/accounting/reporting/tax_carryover.rst similarity index 100% rename from content/applications/finance/accounting/reporting/overview/tax_carryover.rst rename to content/applications/finance/accounting/reporting/tax_carryover.rst diff --git a/content/applications/finance/accounting/reporting/overview/tax_carryover/belgian-example.png b/content/applications/finance/accounting/reporting/tax_carryover/belgian-example.png similarity index 100% rename from content/applications/finance/accounting/reporting/overview/tax_carryover/belgian-example.png rename to content/applications/finance/accounting/reporting/tax_carryover/belgian-example.png diff --git a/content/applications/finance/accounting/reporting/overview/tax_carryover/pop-up.png b/content/applications/finance/accounting/reporting/tax_carryover/pop-up.png similarity index 100% rename from content/applications/finance/accounting/reporting/overview/tax_carryover/pop-up.png rename to content/applications/finance/accounting/reporting/tax_carryover/pop-up.png diff --git a/content/applications/finance/accounting/reporting/overview/tax_carryover/tax-return.png b/content/applications/finance/accounting/reporting/tax_carryover/tax-return.png similarity index 100% rename from content/applications/finance/accounting/reporting/overview/tax_carryover/tax-return.png rename to content/applications/finance/accounting/reporting/tax_carryover/tax-return.png diff --git a/content/applications/finance/accounting/reporting/declarations/tax_returns.rst b/content/applications/finance/accounting/reporting/tax_returns.rst similarity index 96% rename from content/applications/finance/accounting/reporting/declarations/tax_returns.rst rename to content/applications/finance/accounting/reporting/tax_returns.rst index bc35c41fca..3c723ac451 100644 --- a/content/applications/finance/accounting/reporting/declarations/tax_returns.rst +++ b/content/applications/finance/accounting/reporting/tax_returns.rst @@ -40,8 +40,7 @@ To do so, go to :menuselection:`Accounting --> Configuration --> Settings`. Unde :alt: Configure how often tax returns have to be made in Odoo Accounting .. note:: - This is usually configured during the :doc:`app's initial set up - <../../getting_started/initial_configuration/setup>`. + This is usually configured during the :doc:`app's initial set up <../get_started>`. .. _tax-returns/tax-grids: @@ -119,6 +118,6 @@ report to the tax authorities, along with the amount you have to pay or be refun date manually before, as described above. .. seealso:: - * :doc:`../../taxation/taxes/taxes` - * :doc:`../../getting_started/initial_configuration/setup` - * :doc:`../../../fiscal_localizations` + * :doc:`../taxes` + * :doc:`../get_started` + * :doc:`../../fiscal_localizations` diff --git a/content/applications/finance/accounting/reporting/declarations/tax_returns/tax_return_grids.png b/content/applications/finance/accounting/reporting/tax_returns/tax_return_grids.png similarity index 100% rename from content/applications/finance/accounting/reporting/declarations/tax_returns/tax_return_grids.png rename to content/applications/finance/accounting/reporting/tax_returns/tax_return_grids.png diff --git a/content/applications/finance/accounting/reporting/declarations/tax_returns/tax_return_lock.png b/content/applications/finance/accounting/reporting/tax_returns/tax_return_lock.png similarity index 100% rename from content/applications/finance/accounting/reporting/declarations/tax_returns/tax_return_lock.png rename to content/applications/finance/accounting/reporting/tax_returns/tax_return_lock.png diff --git a/content/applications/finance/accounting/reporting/declarations/tax_returns/tax_return_periodicity.png b/content/applications/finance/accounting/reporting/tax_returns/tax_return_periodicity.png similarity index 100% rename from content/applications/finance/accounting/reporting/declarations/tax_returns/tax_return_periodicity.png rename to content/applications/finance/accounting/reporting/tax_returns/tax_return_periodicity.png diff --git a/content/applications/finance/accounting/reporting/declarations/tax_returns/tax_return_report.png b/content/applications/finance/accounting/reporting/tax_returns/tax_return_report.png similarity index 100% rename from content/applications/finance/accounting/reporting/declarations/tax_returns/tax_return_report.png rename to content/applications/finance/accounting/reporting/tax_returns/tax_return_report.png diff --git a/content/applications/finance/accounting/reporting/declarations/tax_returns/tax_return_taxes.png b/content/applications/finance/accounting/reporting/tax_returns/tax_return_taxes.png similarity index 100% rename from content/applications/finance/accounting/reporting/declarations/tax_returns/tax_return_taxes.png rename to content/applications/finance/accounting/reporting/tax_returns/tax_return_taxes.png diff --git a/content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst b/content/applications/finance/accounting/reporting/year_end.rst similarity index 78% rename from content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst rename to content/applications/finance/accounting/reporting/year_end.rst index 4f1178e20a..9e21aa5399 100644 --- a/content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst +++ b/content/applications/finance/accounting/reporting/year_end.rst @@ -1,6 +1,6 @@ -=========================================== -Do a year end in Odoo (close a fiscal year) -=========================================== +================ +Year-end closing +================ Before going ahead with closing a fiscal year, there are a few steps one should typically take to ensure that your accounting is correct, up to @@ -19,6 +19,31 @@ date, and accurate: - Corroborate that all **received payments** have been entered and recorded accurately. +.. _year-end/fiscal-years: + +Manage fiscal years +=================== + +In most cases, the fiscal years last 12 months. If it is your case, you +just have to define what is the last day of your fiscal year in the +accounting settings. By default, it is set on the 31st December. + +However, there might be some exceptions. For example, if it is the first +fiscal year of your business, it could last more or less than 12 months. +In this case, some additional configuration is required. + +Go to :menuselection:`accounting --> configuration --> settings` and activate +the fiscal years. + +You can then configure your fiscal years in +:menuselection:`accounting --> configuration --> fiscal years`. + +.. note:: + You only have to create fiscal years if they last more or less + than 12 months. + +.. _year-end/checklist: + Year-end checklist ================== @@ -70,8 +95,9 @@ set under the accounting configuration. This way, the accountant can be confident that nobody is changing the previous year transactions while auditing the books. -.. image:: close_fiscal_year/close_fiscal_year01.png - :align: center +.. image:: year_end/close_fiscal_year01.png + +.. _year-end/closing: Closing the fiscal year ======================= @@ -88,6 +114,3 @@ the **Current Year Earnings**, you should set the **Lock Date** to the last day of the fiscal year. Making sure that before doing so, you confirm whether or not the current year earnings in the **Balance Sheet** is correctly reporting a 0 balance. - -.. seealso:: - * :doc:`fiscal_year` diff --git a/content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year/close_fiscal_year01.png b/content/applications/finance/accounting/reporting/year_end/close_fiscal_year01.png similarity index 100% rename from content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year/close_fiscal_year01.png rename to content/applications/finance/accounting/reporting/year_end/close_fiscal_year01.png diff --git a/content/applications/finance/accounting/taxation.rst b/content/applications/finance/accounting/taxation.rst deleted file mode 100644 index 7226512418..0000000000 --- a/content/applications/finance/accounting/taxation.rst +++ /dev/null @@ -1,11 +0,0 @@ -:nosearch: - -======== -Taxation -======== - -.. toctree:: - :titlesonly: - - taxation/taxes - taxation/fiscal_year diff --git a/content/applications/finance/accounting/taxation/fiscal_year.rst b/content/applications/finance/accounting/taxation/fiscal_year.rst deleted file mode 100644 index ee28c71d4c..0000000000 --- a/content/applications/finance/accounting/taxation/fiscal_year.rst +++ /dev/null @@ -1,11 +0,0 @@ -:nosearch: - -=========== -Fiscal year -=========== - -.. toctree:: - :titlesonly: - - fiscal_year/fiscal_year - fiscal_year/close_fiscal_year diff --git a/content/applications/finance/accounting/taxation/fiscal_year/fiscal_year.rst b/content/applications/finance/accounting/taxation/fiscal_year/fiscal_year.rst deleted file mode 100644 index d9429b0c7f..0000000000 --- a/content/applications/finance/accounting/taxation/fiscal_year/fiscal_year.rst +++ /dev/null @@ -1,34 +0,0 @@ -=================== -Manage Fiscal Years -=================== - -In most cases, the fiscal years last 12 months. If it is your case, you -just have to define what is the last day of your fiscal year in the -accounting settings. By default, it is set on the 31st December. - -.. image:: fiscal_year/fiscal_year01.png - :align: center - -However, there might be some exceptions. For example, if it is the first -fiscal year of your business, it could last more or less than 12 months. -In this case, some additional configuration is required. - -Go in :menuselection:`accounting --> configuration --> settings` and activate -the fiscal years. - -.. image:: fiscal_year/fiscal_year02.png - :align: center - -You can then configure your fiscal years in -:menuselection:`accounting --> configuration --> fiscal years`. - -.. image:: fiscal_year/fiscal_year03.png - :align: center - -.. note:: - You only have to create fiscal years if they last more or less - than 12 months. - -.. seealso:: - - * :doc:`close_fiscal_year` diff --git a/content/applications/finance/accounting/taxation/fiscal_year/fiscal_year/fiscal_year01.png b/content/applications/finance/accounting/taxation/fiscal_year/fiscal_year/fiscal_year01.png deleted file mode 100644 index 7def9ae808239a98f7fbbfb0405469172867acbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4997 zcmaJ_S5%W*w@n}*(iISpCJ2ZK0!mlm(2pRXV4+H=p%+1lv>;V_QACP}^w1-{hF%Ok zkc2M1_Yy+j`#I<3{`cYD{V?a+W$m@cSYzzD#`^SJM}v;~CN&5IqI>$csvZagp1ZW8 zsmL!eNh|WfB|%_H+Daf$MH~&uoZ@m0cGuHT29*wQu7N=0py$tCssaCu^R-?i0)cF3 zXt1%dIR}81l@%lsiNRn1V7=!Tq5^?v!U5|5(6b6$n%GMZT+zO~B*1fmE4 zhyZZ7FfoQe_5|A45H5hPmv_Me0bl?a_zJ94T@W^ql{LU>Z&MKhH$L`t0O)G0!5;w! zi@54lptZUZgIl~H?gFPvz(VI400dSp&u(5u!j868mm$gkU}wCksHmi2iwI0&$7VMP zm!6At&QASq zY3?3!wy`-{9*M~=N3Q}i1fX?vX?uAF-C9S&G~jkfH8m|mi$}oWr`87+fZ*yPJms@6rrVm7B{;IbN^aYT#X&W4D18bt>yMn zjhLBr$FM?&w83aM*vuHF6+MisC^_1kTkfwRtl@u;VyaOC%S7N?36ivmE~*{a{4?0l zfli8vZ>X;BSiGnzDk)D3uIQTY861iAd$%>+TU6b%KU()2iJX|2sf1tV#i6|%;pXO^ zAM1%imXu~Ex&^1!4DHtE#3Czlvy-9_$c|-9YiZ-?!F+F0YX0bG>(auEjaTj#wz;gn zJ8$CL$I-q$);6(obLfW;X|bURdx%}w`;=PT^4as`kQpzG1Xl|(S%e}Eq8#}RS_jk^RP>5G>~3-B zRYz}?DSyS5-L2n_tn_d*zaUo{p*WLZbC;u~3>iQ{i_!$Zx5gd1$n`@L_bEFpsl7#~ z{b$e3j&_}h?VRO~;PcH-aJtwZ6yq&zEOM&tq-HDPHW)S7e*A&@CGQJe!#w-Jxbn9N zV0W5TSR91(NZvfW38^__HP*gSw(~OZ=!hI{o<#8~Hq-DZe|?*wWva+DLzFC8^hf5C z2dY>uoA7kU>SOxM3e4{8?}=?E@faQmI`-)|o)T&WlaeRI>SNMFi->=ZLw4IDqOWQG zR2gN-VlXlk5s+WLHo}-^cBt^VVBci<^|>igSWs3Zuk`Ro>K0MVFZjqT`gSD6XBbGG z7s^cbUw~RAgG4K%bd_@nrqkV5(r>O!uofg55lQiHe&wjSo+m-|?V}j=?{*yOwtp4D{Z_ zYm{BI^;FOpt?joYeo&G8K?s=PnETKcu0j9U#=VK>tm(}vv0&d8ZYnPHXry~K)Tn}2 zrH3irA;XOv>hR;%qBdNHBAdeUt;Ew9nw|vi4*uGA$z=CKg;EsNS-B=4Z`uz!*_~7S z?;r{lDDHhjhe_jI{oA|Boju*GSA_eWc5n8l***I*zyozBI4P_nZj!O%;up%DXJc8 z<;DSZ7|Us^Xs{>!t;gBO{@h9*WL)&1Iwuqi)yKjID$7fHhr>My*WHz`o>{~$kCn&N zxmU-&0N;1G2#TLPW@-G}PqQiDn0C+pyI=uGKjd97|6@m(^Fj_qBRhS{WbjQpbGcsE z-ve#xL~BQ99ceaGDLWe4Y_|Eq0p)Audh8S7e;-ytybm}hrlh#o@IsR7`BKj8Y0VGP z9w|c{cfmjpm;24q))fobc6u})*OWvcjnge@D+idfNf%k0Gg(on-8H%Fzx`f4hfVCi zli=Lt?di0D(JBaJbS>f-19O$z(@T^WNEF-TkBOB#xU+~W1aZ#5Rnxx?-6vpOo?qjVhoaMeT(WP>o-Fl22^*yC;t9x+8#EibHfTMHc z?F^R(i7WE9EObU9|4*dl$1~o~L4n6I0LoeXQ5Z22UO1L8l*)>xyne4AssMQ_0zSUO z2YqYa;?;j5-PfuO*Z!qJqs$q7uU^;|#%tPX#cFqbZjDvOkRsa{QqRVLS}3_QVYp}V z+Nt#98AZ8`{yak7H(U>M4_c=rZ^S2>YVi=MgrAv%t9=x&_S5jRvoE+69Y{6DJkCha zpukmpb+1u$?)(nsZvK^(Pv~;uFSU%}Gwl`M&%1xea%zy>rfOB%(4HXOky$N5VsF zukX})+eT<}4d~!MKtyDO)Rpz@|NI+rF6d2XcJ@LCTUu8qV@WAV+lAL?o!+a%pZBKx zaXh2{y8gMPC-JCv+gWb~JvBCnNl`<_>FqpJ!p`-1h=Z;)5{ zQWOSXW{eYb5O)kOzGGJ$t6N*s{#C5@#080RIZ1^fBGDxROi~mJJoE<6@mtnE$FSzx+snVG)kc=E|{s1 zn3Q(oN?LT7+-OKe!(8K#tJRAf**sZULD6vTk(aL~@YB8p-Q)^ikkq89ACx9$&6c0* zZ9k~$Y~#wq$(QNE!dugpqQ2NLU#4oUxJz%e_b{f;Zh@)Ae7TQ53H@U|g&+J{Sfe{= zT79?BM}O$XkwouRaW7Rrhp-A$dBIOy4Ld2Had#ytSqyO!cWc~o%^2W@dxlrbA476e z-m8Pr_nt8Xw@;F~8HNib=V=aAXDuA|gyP@+i>&r)kl0+s{KlKIeJKwC2dnky+d&cjxI{n|c z^8HwXHGc-*G4iq2V-#Lgtl|x`agJVBy|Tr$L+=H#bLe$>BOvcM&>s4YRY>r;fjxgq zTid%d$vQDX`J77X-%Lv_!lAYbkoOf5>S#!XYPd;I_3czZLO~ljPCPlD_8blE@ac$I z?|<8uV64~|E?t_>Rx-PxDTdoQ&X1$fAGA44wkUiS<+`DGdSXB5`eV8s?Dd}d@)zzs zr!F6INUTI!?+bZ(;-`%l4O$6r-9 zFcM*r55N9KJi-JVY%{H7eiRRav)iZULh$G{+P7W zop|lkt#I}{@pIVCcv;E(1n#@Eway@SskO7 zreu9&C|p{SVW+YT9%e?0=61)-T7m653qiva5Kh9XfD>run~O|S^Vg^S<>ggldCPiV zH=CCPq)j@*-tV>g;{KA}!Q?K2Sy>-sJREtkrwYbKRG6age%RCK#8J)GhFeDtgmEdT275{`s-Mivv06!V_m8^3S6Y_Qi%O%6@(CD$Lj^6U)$`+i9fq5 zGN;KJb8nd8p1$ZN?bx;iPYiXj-v!GTI2~_Xu<6x$@7-7mX>FP90_$Lj-(JNBR^CO0 z7sL$plqSm*nK-h9yk&8QkbACE%>k$<;dMEc(~&{)5{O);MvtuloyR!dC)Tw$U8ml} zGPB-L{h%0-H-z(})jl7wOtlU^paYNB7|6L$=1H{-z7GuIb}wOa zlqCno=;JR^R?j#L3MfrXgyaZs)XF?k4NbpT58u*t?C{LTvnTCu)?YjMdL_T{+uWNc z^p<*CpRQ!8x1ml*!YCReGQV4F$zYYrS3HfUjg~CX#^4=OuU@#A4!&=?25*@TU0D8| z?!|q?T=ijL`?j+yKUwpQOfE+}JI>uCL{|_S_+hs{OIpBejn6s8ZjGMXO|0i_U33NV z>up!|dmt6&^B%_aQ05yZlA~r%M!4MzD5CSn2^lnHU4vi2-E{Xrlh?s!U3=f2JS7XT z-yO`7B51ye2?H_I@~qwDEBDZT_2pS)bu`=EvYucrimVBBQ`YZLY2Q+(#6pVb7aqrQ zrw7O=8zNeb+?dAol(ZGBFRk{mdHdniud_zJ$kHMDIi9dT2A>VOmQ5aSNs2pB6K)lR z`t^#0Eg8J8OUym99)M{&WCApa(2A2gU*Hl93IqFm61b-=M&do!`vwAzClZyevVAO; zA5MBJKJ-Ggaq^vz56WS&b-1Zm2@?`E!@tBRaHIW-=V(CwTKs1xO%{f8?4A{W){TrL z7n!X`QLkcuju)i1y;c_3&>ZUC2#?kJB-0|0`xL2k)!PHd&34W`%Fi0D_zVm^Kf5p| z+(@NDV(d3BRHS&c3e+s8oQbYqO;%B*yHS*dRL))3-D2L~ti~$fUY)tg$kn)w$~;Pr zT3ipUS{1J2yWikIRxCn6!6W%#gp$(4A}e=l=zgjy{3#@*vK8dwlgNjHq<~y#olY|& zKul1wXG%9dfs&}iFX4j8UrXyRzJ$N|uYXegzo>W3j7AJ+i?2xhbJ<4&Jyp|DEmeko F{130~K$rjk diff --git a/content/applications/finance/accounting/taxation/fiscal_year/fiscal_year/fiscal_year02.png b/content/applications/finance/accounting/taxation/fiscal_year/fiscal_year/fiscal_year02.png deleted file mode 100644 index 977323dacc6324b8734cf0cc28772a2913ac7c64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4253 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 diff --git a/content/applications/finance/accounting/taxation/fiscal_year/fiscal_year/fiscal_year03.png b/content/applications/finance/accounting/taxation/fiscal_year/fiscal_year/fiscal_year03.png deleted file mode 100644 index 42915917af5f18568aa21042960cde6ca5d9c5b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3035 zcma)8c|6ox8&{Hcd5d0cx>qF%E#zj6EJ;z87KO4L!%(Bh%qYrS8cUWR8nPuz7}=W1 zHq0xN3>h?bX3}7A2h-SwVf^0d{p)_-zwYz-oacGY=X{^@J?A{nIiC}G)y8uBmc3h~ zq@=c6T{N?kl3Eue@rj$HCAuj2#0iPn;AL{fL`teWZtLnj8A*TLBRfk|sS?KiNhv95 zsjHVA%wdTz2mpji8VDhSR0eq*mbi>mz?BS*lS4@o%LoO4OOhx8fdP|401R^(Fbr^H zkwkmp00JraHIYP#Sc`DY3=B}&+5P|)^dbRZiea7vx4^n8(%9bJZ5g#iE{>AbbDiXVuF5LXP7 z$6$D-7M02%Fc!%WR@9jei|G3LK<0^l)7A_2g|R30o!&CperlG=o^ zGBa^N4@{@a2G~1FMLfWdy&|c}ypEOflTpfBAAa2;S|QKDyWcZcp>^Zc0^y12~UyDWRFe-;yI zq_B<6e^TGn^q6a<*Q!$Yff=tk(E6RowvV4>*Xo}>{jv~d1$X2td*x)RJ~(o#`3IBsQcc{d?}e>{H!tChJR`dv&*hpNYxd)I1WbW z2+QYjMe>#tuZwytCp3G;Rw)%8Ms2Z|rf;1S?sRmInPH7(V)iKAFd#NNWc$_XMmeC-)iT4Dnx92Fb`>6#Bni@`|Gq?HUwXL;RJ!1-H#Lc7DVhPQ= z+kv0&E!fQ78sFRKQc~z9#~pckiL}Ez*E~8zhfQDUeva`BQD{+RESA2(minEE=$jVT zvmDUMT%{XR{EV2lblU`oZvrvcBD*+P_;@DEr<36^w(XST)w=e;rv90Xtf*5S zYWm8@L*-qcb=K~0cd&{2WE6=1){-`U<<`0GAj(YxHr3Wq&xwdhY|TJWg+l?04l7ub z&x{1^!phPh$RD%LkW_BJ+l3Q<78G$(9#3RLWLQs+FR<4f{Wz5g`Q z!0aMFu#aIe@R2vDHqv$P;F?oiou$S1z7weDo{(d8r&p@ScIBLjueBHHJM=QEhPb;c zC=Kd$ALLG!q-0KZTC3~_SB9(gUVPn#z|QsW*r;A+Q=!hD^LyEjnCT(3>eq+co^Wro zv0v2CUiBGNoicE=arlw3t<62lqTg)8>%C`x3*V~Byb!E1T=&TCfyTx+f7PiO>R
D_SZ#v7;)cj{FXu z<~FChsUFE}>BF}gEw0BRj`rO<>887{eKh}r@xiPcrS=xmmRP6hd%3&~YQ&}Xrt7}$?+wzdj8}WoNS9O1%atmZo)QIm&ucbk z`34nVisd!U~3hbVAf0M9||7ao!z2_;!u=E}|uGpzf}ZGv!Q#S@vV`*}qg|$-6hl zW!*pK%%lI&?RDTyN3}!j%dPnvn_umvs6wB@jaoGdJrgYAvL5#^eSQyVnGUpanI188 z&`fq82`hXpyy+xnj3x=AXp^-QmN`L>W4{S#D~lI68_{8uGgGX}m)CtyM7;^pILfTL zc4NU%-dJG?BbRJF)>nPEs6pTLa56|-SJ!2b!p%rGOT@OGcbN-T;H#*x)+Wl!hUOjZ zCmY?4IBSGBRhU~G;JyA|oKNv<-{I)oS6{uphv9mHeZ(QId;>D+0n??uXJy%{rInMB z{JuE@lh6_+@4oG{t?8I&S&Tr3*c#qWv}T584oL^u80 zIN24aXne#n!N;qIoXa1Y z-=VR^)wZOx$yWEU)?%7&_iqFr$*uw4ZFTKEGa%y`ReWKeUiy5n*KCaQ0LlpJ-Q2b0 z&6}19=v;3|sNtv#xGWd?u^tuPJh?y(yQBWMQu{~lPvzx3^3#e140_q+UjbI;HfANJ Hcf` are automatically selected when there is no -other indication about which tax to use. For example, Odoo prefills the **Taxes** field with the -Default Taxes when you create a new product or add a new line on an invoice. - -.. image:: default_taxes/default-taxes-invoice-line.png - :align: center - :alt: Odoo fills out the Tax field automatically according to the Default Taxes - -.. important:: - :doc:`Fiscal Positions ` take the Default Tax into account. Therefore, if a - Fiscal Position is applied to an invoice, Odoo applies the related tax instead of the Default - Taxes, as mapped in the Fiscal Position. - -Configuration -============= - -**Default Taxes** are automatically set up according to the country selected at the creation of your -database, or when you set up a :ref:`fiscal localization package ` -for your company. - -To change your **Default Taxes**, go to :menuselection:`Accounting --> Configuration --> Settings ---> Taxes --> Default Taxes`, select the appropriate taxes for your default **Sales Tax** and -**Purchase Tax**, and click on *Save*. - -.. image:: default_taxes/default-taxes-configuration.png - :align: center - :alt: Define which taxes to use by default on Odoo - -.. note:: - Databases with multiple companies: the Default Taxes values are company-specific. - -.. seealso:: - - - :doc:`taxes` - - :doc:`fiscal_positions` - - :doc:`../../../fiscal_localizations` diff --git a/content/applications/finance/accounting/taxation/taxes/taxes.rst b/content/applications/finance/accounting/taxes.rst similarity index 83% rename from content/applications/finance/accounting/taxation/taxes/taxes.rst rename to content/applications/finance/accounting/taxes.rst index 3cf806755d..0eec51467d 100644 --- a/content/applications/finance/accounting/taxation/taxes/taxes.rst +++ b/content/applications/finance/accounting/taxes.rst @@ -1,3 +1,5 @@ +:show-content: + ===== Taxes ===== @@ -6,6 +8,30 @@ There are numerous types of **taxes**, and their application varies greatly, dep your company's localization. To make sure they are recorded with accuracy, Odoo's tax engine supports all kinds of uses and computations. +.. _taxes/default: + +Default taxes +============= + +**Default Taxes** define which taxes are automatically selected when there is no +other indication about which tax to use. For example, Odoo prefills the **Taxes** field with the +Default Taxes when you create a new product or add a new line on an invoice. + +.. image:: taxes/default-invoice-line.png + :alt: Odoo fills out the Tax field automatically according to the Default Taxes + +To change your **Default Taxes**, go to :menuselection:`Accounting --> Configuration --> Settings +--> Taxes --> Default Taxes`, select the appropriate taxes for your default **Sales Tax** and +**Purchase Tax**, and click on *Save*. + +.. image:: taxes/default-configuration.png + :alt: Define which taxes to use by default on Odoo + +.. note:: + **Default Taxes** are automatically set up according to the country selected at the creation of + your database, or when you set up a :ref:`fiscal localization package + ` for your company. + .. _taxes/list_activation: Activate Sales Taxes from the List view @@ -18,8 +44,7 @@ activated by default, so that you can activate only the ones relevant for your b To activate Sale Taxes, go to :menuselection:`Accounting --> Configuration --> Taxes` and use the *Activate* toggle button to activate or deactivate a tax. -.. image:: taxes/taxes-list.png - :align: center +.. image:: taxes/list.png :alt: Activate pre-configured taxes in Odoo Accounting .. _taxes/configuration: @@ -30,8 +55,7 @@ Configuration To edit or create a **Tax**, go to :menuselection:`Accounting --> Configuration --> Taxes` and open a tax or click on *Create*. -.. image:: taxes/taxes-edit.png - :align: center +.. image:: taxes/edit.png :alt: Edition of a tax in Odoo Accounting .. _taxes/labels: @@ -155,8 +179,7 @@ Definition tab Allocate with precision the amount of the taxable basis or percentages of the computed tax to multiple accounts and Tax Grids. -.. image:: taxes/taxes-definition.png - :align: center +.. image:: taxes/definition.png :alt: Allocate tax amounts to the right accounts and tax grids - **Based On**: @@ -165,7 +188,7 @@ multiple accounts and Tax Grids. - % of tax: a percentage of the computed tax. - **Account**: if defined, an additional Journal Item is recorded. -- **Tax Grids**: used to generate :doc:`Tax Reports <../../reporting/declarations/tax_returns>` +- **Tax Grids**: used to generate :doc:`Tax Reports ` automatically, according to your country's regulations. .. _taxes/advanced-tab: @@ -182,8 +205,7 @@ The label of the tax, as displayed on each invoice line in the **Taxes** column. :ref:`label ` visible to *front end* users, on exported invoices, on their Customer Portals, etc. -.. image:: taxes/taxes-invoice-label.png - :align: center +.. image:: taxes/invoice-label.png :alt: The Label on Invoices is displayed on each invoice line .. _taxes/tax-group: @@ -195,10 +217,9 @@ Select to which **Tax Group** the tax belongs. The Tax Group name is the :ref:`l ` displayed above the *Total* line on exported invoices, and the Customer Portals. Tax groups include different iterations of the same tax. This can be useful when you must record -differently the same tax according to :doc:`Fiscal Positions `. +differently the same tax according to :doc:`Fiscal Positions `. -.. image:: taxes/taxes-invoice-tax-group.png - :align: center +.. image:: taxes/invoice-tax-group.png :alt: The Tax Group name is different from the Label on Invoices In the example above, we see a 0% tax for Intra-Community customers in Europe. It records amounts on @@ -235,7 +256,7 @@ For example, a product has a Sales Price of $1000, and we apply a *10% of Price* .. note:: If you need to define prices accurately, both tax-included and tax-excluded, please refer to the - following documentation: :doc:`B2B_B2C`. + following documentation: :doc:`taxes/B2B_B2C`. .. note:: - **Invoices**: By default, the Line Subtotals displayed on your invoices are *Tax-Excluded*. To @@ -257,8 +278,7 @@ the same product. You can configure a new :ref:`Group of Taxes ` to include this tax, or add it directly to a product line. -.. image:: taxes/taxes-subsequent-line.png - :align: center +.. image:: taxes/subsequent-line.png :alt: The eco-tax is taken into the basis of the 21% VAT tax .. warning:: @@ -269,13 +289,24 @@ directly to a product line. To reorder the sequence, go to :menuselection:`Accounting --> Configuration --> Taxes`, and drag and drop the lines with the handles next to the tax names. - .. image:: taxes/taxes-list-sequence.png - :align: center + .. image:: taxes/list-sequence.png :alt: The taxes' sequence in Odoo determines which tax is applied first .. seealso:: - - :doc:`fiscal_positions` - - :doc:`B2B_B2C` - - :doc:`taxcloud` - - :doc:`../../reporting/declarations/tax_returns` + - :doc:`taxes/fiscal_positions` + - :doc:`taxes/B2B_B2C` + - :doc:`taxes/taxcloud` + - :doc:`reporting/tax_returns` + +.. toctree:: + :titlesonly: + + taxes/cash_basis + taxes/retention + taxes/vat_validation + taxes/fiscal_positions + taxes/avatax + taxes/taxcloud + taxes/eu_distance_selling + taxes/B2B_B2C diff --git a/content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst b/content/applications/finance/accounting/taxes/B2B_B2C.rst similarity index 97% rename from content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst rename to content/applications/finance/accounting/taxes/B2B_B2C.rst index 61cea001fb..1dfd015484 100644 --- a/content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst +++ b/content/applications/finance/accounting/taxes/B2B_B2C.rst @@ -1,6 +1,6 @@ -=========================================================== -Manage prices for B2B (tax excluded) and B2C (tax included) -=========================================================== +================================================= +B2B (tax excluded) and B2C (tax included) pricing +================================================= When working with consumers, prices are usually expressed with taxes included in the price (e.g., in most eCommerce). But, when you work in a diff --git a/content/applications/finance/accounting/taxation/taxes/B2B_B2C/price_B2C_B2B01.png b/content/applications/finance/accounting/taxes/B2B_B2C/price_B2C_B2B01.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/B2B_B2C/price_B2C_B2B01.png rename to content/applications/finance/accounting/taxes/B2B_B2C/price_B2C_B2B01.png diff --git a/content/applications/finance/accounting/taxation/taxes/B2B_B2C/price_B2C_B2B02.png b/content/applications/finance/accounting/taxes/B2B_B2C/price_B2C_B2B02.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/B2B_B2C/price_B2C_B2B02.png rename to content/applications/finance/accounting/taxes/B2B_B2C/price_B2C_B2B02.png diff --git a/content/applications/finance/accounting/taxation/taxes/B2B_B2C/price_B2C_B2B03.png b/content/applications/finance/accounting/taxes/B2B_B2C/price_B2C_B2B03.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/B2B_B2C/price_B2C_B2B03.png rename to content/applications/finance/accounting/taxes/B2B_B2C/price_B2C_B2B03.png diff --git a/content/applications/finance/accounting/taxation/taxes/B2B_B2C/price_B2C_B2B04.png b/content/applications/finance/accounting/taxes/B2B_B2C/price_B2C_B2B04.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/B2B_B2C/price_B2C_B2B04.png rename to content/applications/finance/accounting/taxes/B2B_B2C/price_B2C_B2B04.png diff --git a/content/applications/finance/accounting/taxation/taxes/B2B_B2C/price_B2C_B2B05.png b/content/applications/finance/accounting/taxes/B2B_B2C/price_B2C_B2B05.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/B2B_B2C/price_B2C_B2B05.png rename to content/applications/finance/accounting/taxes/B2B_B2C/price_B2C_B2B05.png diff --git a/content/applications/finance/accounting/taxation/taxes/avatax.rst b/content/applications/finance/accounting/taxes/avatax.rst similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/avatax.rst rename to content/applications/finance/accounting/taxes/avatax.rst diff --git a/content/applications/finance/accounting/taxation/taxes/avatax/avatax-category.png b/content/applications/finance/accounting/taxes/avatax/avatax-category.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/avatax/avatax-category.png rename to content/applications/finance/accounting/taxes/avatax/avatax-category.png diff --git a/content/applications/finance/accounting/taxation/taxes/avatax/avatax-configuration-settings.png b/content/applications/finance/accounting/taxes/avatax/avatax-configuration-settings.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/avatax/avatax-configuration-settings.png rename to content/applications/finance/accounting/taxes/avatax/avatax-configuration-settings.png diff --git a/content/applications/finance/accounting/taxation/taxes/avatax/choose-customer-address.png b/content/applications/finance/accounting/taxes/avatax/choose-customer-address.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/avatax/choose-customer-address.png rename to content/applications/finance/accounting/taxes/avatax/choose-customer-address.png diff --git a/content/applications/finance/accounting/taxation/taxes/avatax/override-avatax-product-category.png b/content/applications/finance/accounting/taxes/avatax/override-avatax-product-category.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/avatax/override-avatax-product-category.png rename to content/applications/finance/accounting/taxes/avatax/override-avatax-product-category.png diff --git a/content/applications/finance/accounting/taxation/taxes/avatax/validate-customer-address.png b/content/applications/finance/accounting/taxes/avatax/validate-customer-address.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/avatax/validate-customer-address.png rename to content/applications/finance/accounting/taxes/avatax/validate-customer-address.png diff --git a/content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst b/content/applications/finance/accounting/taxes/cash_basis.rst similarity index 96% rename from content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst rename to content/applications/finance/accounting/taxes/cash_basis.rst index 5d8d982ddf..5160201a8f 100644 --- a/content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst +++ b/content/applications/finance/accounting/taxes/cash_basis.rst @@ -20,7 +20,7 @@ Then, define the :guilabel:`Tax Cash Basis Journal`. Click on the external link journal to update its default properties such as the :guilabel:`Journal Name`, :guilabel:`Type` or :guilabel:`Short Code`. -.. image:: cash_basis_taxes/tax_cash_basis_journal.png +.. image:: cash_basis/tax_cash_basis_journal.png :align: center :alt: Select your Tax Cash Basis Journal and click on the external link @@ -35,7 +35,7 @@ clicking on it. The :guilabel:`Account` column reflects the proper transitional accounts to post taxes until the payment is registered. -.. image:: cash_basis_taxes/account_column.png +.. image:: cash_basis/account_column.png :align: center :alt: Fill in the account column with a transitional accounts where taxes go until the payment is registered @@ -45,7 +45,7 @@ In the :guilabel:`Advanced Options` tab, decide of the :guilabel:`Tax Exigilibit then also define the :guilabel:`Cash Basis Transition Account` where the tax amount is recorded as long as the original invoice has not been reconciled. -.. image:: cash_basis_taxes/advanced_options.png +.. image:: cash_basis/advanced_options.png :align: center :alt: Fill in the Cash Basis Transition Account where taxes amounts go until payment reconciliation. @@ -56,7 +56,7 @@ Impact of cash basis taxes on accounting To illustrate the impact of cash basis taxes on accounting transactions, let's take an example with the sales of a product that costs 1,000$, with a cash basis tax of 15%. -.. image:: cash_basis_taxes/customer_invoice_with_cbt.png +.. image:: cash_basis/customer_invoice_with_cbt.png :align: center :alt: diff --git a/content/applications/finance/accounting/taxation/taxes/cash_basis_taxes/account_column.png b/content/applications/finance/accounting/taxes/cash_basis/account_column.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/cash_basis_taxes/account_column.png rename to content/applications/finance/accounting/taxes/cash_basis/account_column.png diff --git a/content/applications/finance/accounting/taxation/taxes/cash_basis_taxes/advanced_options.png b/content/applications/finance/accounting/taxes/cash_basis/advanced_options.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/cash_basis_taxes/advanced_options.png rename to content/applications/finance/accounting/taxes/cash_basis/advanced_options.png diff --git a/content/applications/finance/accounting/taxation/taxes/cash_basis_taxes/customer_invoice_with_cbt.png b/content/applications/finance/accounting/taxes/cash_basis/customer_invoice_with_cbt.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/cash_basis_taxes/customer_invoice_with_cbt.png rename to content/applications/finance/accounting/taxes/cash_basis/customer_invoice_with_cbt.png diff --git a/content/applications/finance/accounting/taxation/taxes/cash_basis_taxes/tax_cash_basis_journal.png b/content/applications/finance/accounting/taxes/cash_basis/tax_cash_basis_journal.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/cash_basis_taxes/tax_cash_basis_journal.png rename to content/applications/finance/accounting/taxes/cash_basis/tax_cash_basis_journal.png diff --git a/content/applications/finance/accounting/taxation/taxes/default_taxes/default-taxes-configuration.png b/content/applications/finance/accounting/taxes/default-configuration.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/default_taxes/default-taxes-configuration.png rename to content/applications/finance/accounting/taxes/default-configuration.png diff --git a/content/applications/finance/accounting/taxation/taxes/default_taxes/default-taxes-invoice-line.png b/content/applications/finance/accounting/taxes/default-invoice-line.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/default_taxes/default-taxes-invoice-line.png rename to content/applications/finance/accounting/taxes/default-invoice-line.png diff --git a/content/applications/finance/accounting/taxation/taxes/taxes/taxes-definition.png b/content/applications/finance/accounting/taxes/definition.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/taxes/taxes-definition.png rename to content/applications/finance/accounting/taxes/definition.png diff --git a/content/applications/finance/accounting/taxation/taxes/taxes/taxes-edit.png b/content/applications/finance/accounting/taxes/edit.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/taxes/taxes-edit.png rename to content/applications/finance/accounting/taxes/edit.png diff --git a/content/applications/finance/accounting/taxation/taxes/eu_distance_selling.rst b/content/applications/finance/accounting/taxes/eu_distance_selling.rst similarity index 96% rename from content/applications/finance/accounting/taxation/taxes/eu_distance_selling.rst rename to content/applications/finance/accounting/taxes/eu_distance_selling.rst index b5ccf86890..6596898c09 100644 --- a/content/applications/finance/accounting/taxation/taxes/eu_distance_selling.rst +++ b/content/applications/finance/accounting/taxes/eu_distance_selling.rst @@ -10,7 +10,7 @@ which the goods or services are delivered. .. note:: This remains true even if your organization is located outside of the European Union. -While this regulation mainly applies to :doc:`eCommerce <../../../../websites/ecommerce>` sales to +While this regulation mainly applies to :doc:`eCommerce <../../../websites/ecommerce>` sales to private EU consumers, it is also valid for mail order sales and telesales. The Union **One-Stop Shop (OSS)** is an online portal where businesses can register for the OSS and @@ -18,7 +18,7 @@ declare their intra-community distance sales. Each EU member state integrates an The **EU intra-community Distance Selling** feature helps your organization comply with this regulation by creating and configuring new :doc:`fiscal positions ` and -:doc:`taxes ` based on your company's country. +:doc:`taxes <../taxes>` based on your company's country. .. seealso:: - `European Commission: OSS | Taxation and Customs Union @@ -66,4 +66,4 @@ Distance Selling` and click on the *Refresh tax mapping* button. .. seealso:: - :doc:`fiscal_positions` - - :doc:`taxes` + - :doc:`../taxes` diff --git a/content/applications/finance/accounting/taxation/taxes/eu_distance_selling/enable-feature.png b/content/applications/finance/accounting/taxes/eu_distance_selling/enable-feature.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/eu_distance_selling/enable-feature.png rename to content/applications/finance/accounting/taxes/eu_distance_selling/enable-feature.png diff --git a/content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst b/content/applications/finance/accounting/taxes/fiscal_positions.rst similarity index 99% rename from content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst rename to content/applications/finance/accounting/taxes/fiscal_positions.rst index 54e34d785d..5d3de50fbc 100644 --- a/content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst +++ b/content/applications/finance/accounting/taxes/fiscal_positions.rst @@ -108,6 +108,6 @@ To manually select which Fiscal Position to use for a new Sales Order, Invoice, .. seealso:: - * :doc:`taxes` + * :doc:`../taxes` * :doc:`taxcloud` * :doc:`B2B_B2C` diff --git a/content/applications/finance/accounting/taxation/taxes/fiscal_positions/fiscal-positions-automatic.png b/content/applications/finance/accounting/taxes/fiscal_positions/fiscal-positions-automatic.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/fiscal_positions/fiscal-positions-automatic.png rename to content/applications/finance/accounting/taxes/fiscal_positions/fiscal-positions-automatic.png diff --git a/content/applications/finance/accounting/taxation/taxes/fiscal_positions/fiscal-positions-intra-community.png b/content/applications/finance/accounting/taxes/fiscal_positions/fiscal-positions-intra-community.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/fiscal_positions/fiscal-positions-intra-community.png rename to content/applications/finance/accounting/taxes/fiscal_positions/fiscal-positions-intra-community.png diff --git a/content/applications/finance/accounting/taxation/taxes/fiscal_positions/fiscal-positions-partner.png b/content/applications/finance/accounting/taxes/fiscal_positions/fiscal-positions-partner.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/fiscal_positions/fiscal-positions-partner.png rename to content/applications/finance/accounting/taxes/fiscal_positions/fiscal-positions-partner.png diff --git a/content/applications/finance/accounting/taxation/taxes/fiscal_positions/fiscal-positions-transaction.png b/content/applications/finance/accounting/taxes/fiscal_positions/fiscal-positions-transaction.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/fiscal_positions/fiscal-positions-transaction.png rename to content/applications/finance/accounting/taxes/fiscal_positions/fiscal-positions-transaction.png diff --git a/content/applications/finance/accounting/taxation/taxes/taxes/taxes-invoice-label.png b/content/applications/finance/accounting/taxes/invoice-label.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/taxes/taxes-invoice-label.png rename to content/applications/finance/accounting/taxes/invoice-label.png diff --git a/content/applications/finance/accounting/taxation/taxes/taxes/taxes-invoice-tax-group.png b/content/applications/finance/accounting/taxes/invoice-tax-group.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/taxes/taxes-invoice-tax-group.png rename to content/applications/finance/accounting/taxes/invoice-tax-group.png diff --git a/content/applications/finance/accounting/taxation/taxes/taxes/taxes-list-sequence.png b/content/applications/finance/accounting/taxes/list-sequence.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/taxes/taxes-list-sequence.png rename to content/applications/finance/accounting/taxes/list-sequence.png diff --git a/content/applications/finance/accounting/taxation/taxes/taxes/taxes-list.png b/content/applications/finance/accounting/taxes/list.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/taxes/taxes-list.png rename to content/applications/finance/accounting/taxes/list.png diff --git a/content/applications/finance/accounting/taxation/taxes/retention.rst b/content/applications/finance/accounting/taxes/retention.rst similarity index 95% rename from content/applications/finance/accounting/taxation/taxes/retention.rst rename to content/applications/finance/accounting/taxes/retention.rst index aff03866de..cac486021b 100644 --- a/content/applications/finance/accounting/taxation/taxes/retention.rst +++ b/content/applications/finance/accounting/taxes/retention.rst @@ -1,6 +1,6 @@ -======================== -Manage withholding taxes -======================== +================= +Withholding taxes +================= A withholding tax, also called a retention tax, is a government requirement for the payer of a customer invoice to withhold or deduct @@ -67,4 +67,4 @@ The printed invoice will show the different amounts in each tax group. .. seealso:: - * :doc:`taxes` + * :doc:`../taxes` diff --git a/content/applications/finance/accounting/taxation/taxes/retention/retention01.png b/content/applications/finance/accounting/taxes/retention/retention01.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/retention/retention01.png rename to content/applications/finance/accounting/taxes/retention/retention01.png diff --git a/content/applications/finance/accounting/taxation/taxes/retention/retention02.png b/content/applications/finance/accounting/taxes/retention/retention02.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/retention/retention02.png rename to content/applications/finance/accounting/taxes/retention/retention02.png diff --git a/content/applications/finance/accounting/taxation/taxes/retention/retention03.png b/content/applications/finance/accounting/taxes/retention/retention03.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/retention/retention03.png rename to content/applications/finance/accounting/taxes/retention/retention03.png diff --git a/content/applications/finance/accounting/taxation/taxes/retention/retention04.png b/content/applications/finance/accounting/taxes/retention/retention04.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/retention/retention04.png rename to content/applications/finance/accounting/taxes/retention/retention04.png diff --git a/content/applications/finance/accounting/taxation/taxes/taxes/taxes-subsequent-line.png b/content/applications/finance/accounting/taxes/subsequent-line.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/taxes/taxes-subsequent-line.png rename to content/applications/finance/accounting/taxes/subsequent-line.png diff --git a/content/applications/finance/accounting/taxation/taxes/taxcloud.rst b/content/applications/finance/accounting/taxes/taxcloud.rst similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/taxcloud.rst rename to content/applications/finance/accounting/taxes/taxcloud.rst diff --git a/content/applications/finance/accounting/taxation/taxes/taxcloud/fiscal-position-detect.png b/content/applications/finance/accounting/taxes/taxcloud/fiscal-position-detect.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/taxcloud/fiscal-position-detect.png rename to content/applications/finance/accounting/taxes/taxcloud/fiscal-position-detect.png diff --git a/content/applications/finance/accounting/taxation/taxes/taxcloud/tax-payable-id.png b/content/applications/finance/accounting/taxes/taxcloud/tax-payable-id.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/taxcloud/tax-payable-id.png rename to content/applications/finance/accounting/taxes/taxcloud/tax-payable-id.png diff --git a/content/applications/finance/accounting/taxation/taxes/taxcloud/taxcloud-api-keys.png b/content/applications/finance/accounting/taxes/taxcloud/taxcloud-api-keys.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/taxcloud/taxcloud-api-keys.png rename to content/applications/finance/accounting/taxes/taxcloud/taxcloud-api-keys.png diff --git a/content/applications/finance/accounting/taxation/taxes/taxcloud/taxcloud-settings.png b/content/applications/finance/accounting/taxes/taxcloud/taxcloud-settings.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/taxcloud/taxcloud-settings.png rename to content/applications/finance/accounting/taxes/taxcloud/taxcloud-settings.png diff --git a/content/applications/finance/accounting/taxation/taxes/taxcloud/user-defaults-complete-configuration.png b/content/applications/finance/accounting/taxes/taxcloud/user-defaults-complete-configuration.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/taxcloud/user-defaults-complete-configuration.png rename to content/applications/finance/accounting/taxes/taxcloud/user-defaults-complete-configuration.png diff --git a/content/applications/finance/accounting/taxation/taxes/taxcloud/user-defaults-search-filters.png b/content/applications/finance/accounting/taxes/taxcloud/user-defaults-search-filters.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/taxcloud/user-defaults-search-filters.png rename to content/applications/finance/accounting/taxes/taxcloud/user-defaults-search-filters.png diff --git a/content/applications/finance/accounting/taxation/taxes/taxcloud/user-defaults-search-more.png b/content/applications/finance/accounting/taxes/taxcloud/user-defaults-search-more.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/taxcloud/user-defaults-search-more.png rename to content/applications/finance/accounting/taxes/taxcloud/user-defaults-search-more.png diff --git a/content/applications/finance/accounting/taxation/taxes/vat_validation.rst b/content/applications/finance/accounting/taxes/vat_validation.rst similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/vat_validation.rst rename to content/applications/finance/accounting/taxes/vat_validation.rst diff --git a/content/applications/finance/accounting/taxation/taxes/vat_validation/vat-validation-configuration.png b/content/applications/finance/accounting/taxes/vat_validation/vat-validation-configuration.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/vat_validation/vat-validation-configuration.png rename to content/applications/finance/accounting/taxes/vat_validation/vat-validation-configuration.png diff --git a/content/applications/finance/accounting/taxation/taxes/vat_validation/vat-validation-contact-form.png b/content/applications/finance/accounting/taxes/vat_validation/vat-validation-contact-form.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/vat_validation/vat-validation-contact-form.png rename to content/applications/finance/accounting/taxes/vat_validation/vat-validation-contact-form.png diff --git a/content/applications/finance/accounting/taxation/taxes/vat_validation/vat-validation-error.png b/content/applications/finance/accounting/taxes/vat_validation/vat-validation-error.png similarity index 100% rename from content/applications/finance/accounting/taxation/taxes/vat_validation/vat-validation-error.png rename to content/applications/finance/accounting/taxes/vat_validation/vat-validation-error.png diff --git a/content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst b/content/applications/finance/accounting/vendor_bills.rst similarity index 91% rename from content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst rename to content/applications/finance/accounting/vendor_bills.rst index 82191220ff..e53f8be7d6 100644 --- a/content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst +++ b/content/applications/finance/accounting/vendor_bills.rst @@ -1,6 +1,8 @@ -=========================== -From vendor bill to payment -=========================== +:show-content: + +============ +Vendor bills +============ In Odoo, we can register vendor bills **manually** or **automatically**, while the **Aged Payable report** provides an overview of all outstanding bills to help us pay the correct @@ -44,14 +46,15 @@ appropriately completed: :guilabel:`Memo` field. - :guilabel:`Recipient Bank`: to indicate to which account number the payment has to be made. - :guilabel:`Due Date` or :guilabel:`Terms` to pay the bill. -- :guilabel:`Journal`: select in which journal the bill should be recorded and the :doc:`Currency <../../others/multi_currency>`. +- :guilabel:`Journal`: select in which journal the bill should be recorded and the :doc:`Currency + `. -.. image:: supplier_bill/bill-completion.png +.. image:: vendor_bills/bill-completion.png :align: center :alt: filling the vendor bill .. note:: - - Bills can be :doc:`digitized <../../payables/supplier_bills/invoice_digitization>` for + - Bills can be :doc:`digitized ` for automatic completion by clicking :guilabel:`Send for Digitization`. - If you upload the bill, the PDF document is displayed on the right of the screen, allowing you to easily fill in the bill information. @@ -77,7 +80,7 @@ automatically if the :guilabel:`Payment Reference` has been set correctly in the the field is empty, we recommend you select the vendor invoice number as a reference. Once confirmed, an :guilabel:`In Payment` banner appears on the bill until it is :doc:`reconciled -<../../bank/reconciliation/use_cases>`. +`. Aged payable report =================== @@ -95,3 +98,10 @@ dates, etc. - You might receive several bills for the same purchase order if your vendor is in back-order and is sending you invoices as they ship the products, or if your vendor is sending you a partial bill or asking for a deposit. + +.. toctree:: + :titlesonly: + + vendor_bills/invoice_digitization + vendor_bills/assets + vendor_bills/deferred_expenses diff --git a/content/applications/finance/accounting/payables/supplier_bills/assets.rst b/content/applications/finance/accounting/vendor_bills/assets.rst similarity index 99% rename from content/applications/finance/accounting/payables/supplier_bills/assets.rst rename to content/applications/finance/accounting/vendor_bills/assets.rst index f76425a45e..5b112978a7 100644 --- a/content/applications/finance/accounting/payables/supplier_bills/assets.rst +++ b/content/applications/finance/accounting/vendor_bills/assets.rst @@ -253,4 +253,4 @@ You have three choices for the **Automate Assets** field: fully automate its purchase. (see: :ref:`product-assets-account`). .. seealso:: - * :doc:`../../getting_started/initial_configuration/chart_of_accounts` + * :doc:`../get_started/chart_of_accounts` diff --git a/content/applications/finance/accounting/payables/supplier_bills/assets/assets01.png b/content/applications/finance/accounting/vendor_bills/assets/assets01.png similarity index 100% rename from content/applications/finance/accounting/payables/supplier_bills/assets/assets01.png rename to content/applications/finance/accounting/vendor_bills/assets/assets01.png diff --git a/content/applications/finance/accounting/payables/supplier_bills/assets/assets02.png b/content/applications/finance/accounting/vendor_bills/assets/assets02.png similarity index 100% rename from content/applications/finance/accounting/payables/supplier_bills/assets/assets02.png rename to content/applications/finance/accounting/vendor_bills/assets/assets02.png diff --git a/content/applications/finance/accounting/payables/supplier_bills/assets/assets03.png b/content/applications/finance/accounting/vendor_bills/assets/assets03.png similarity index 100% rename from content/applications/finance/accounting/payables/supplier_bills/assets/assets03.png rename to content/applications/finance/accounting/vendor_bills/assets/assets03.png diff --git a/content/applications/finance/accounting/payables/supplier_bills/assets/assets04.png b/content/applications/finance/accounting/vendor_bills/assets/assets04.png similarity index 100% rename from content/applications/finance/accounting/payables/supplier_bills/assets/assets04.png rename to content/applications/finance/accounting/vendor_bills/assets/assets04.png diff --git a/content/applications/finance/accounting/payables/supplier_bills/assets/assets05.png b/content/applications/finance/accounting/vendor_bills/assets/assets05.png similarity index 100% rename from content/applications/finance/accounting/payables/supplier_bills/assets/assets05.png rename to content/applications/finance/accounting/vendor_bills/assets/assets05.png diff --git a/content/applications/finance/accounting/payables/supplier_bills/assets/assets06.png b/content/applications/finance/accounting/vendor_bills/assets/assets06.png similarity index 100% rename from content/applications/finance/accounting/payables/supplier_bills/assets/assets06.png rename to content/applications/finance/accounting/vendor_bills/assets/assets06.png diff --git a/content/applications/finance/accounting/payables/supplier_bills/assets/assets07.png b/content/applications/finance/accounting/vendor_bills/assets/assets07.png similarity index 100% rename from content/applications/finance/accounting/payables/supplier_bills/assets/assets07.png rename to content/applications/finance/accounting/vendor_bills/assets/assets07.png diff --git a/content/applications/finance/accounting/payables/supplier_bills/assets/assets08.png b/content/applications/finance/accounting/vendor_bills/assets/assets08.png similarity index 100% rename from content/applications/finance/accounting/payables/supplier_bills/assets/assets08.png rename to content/applications/finance/accounting/vendor_bills/assets/assets08.png diff --git a/content/applications/finance/accounting/payables/supplier_bills/assets/assets09.png b/content/applications/finance/accounting/vendor_bills/assets/assets09.png similarity index 100% rename from content/applications/finance/accounting/payables/supplier_bills/assets/assets09.png rename to content/applications/finance/accounting/vendor_bills/assets/assets09.png diff --git a/content/applications/finance/accounting/payables/supplier_bills/assets/assets10.png b/content/applications/finance/accounting/vendor_bills/assets/assets10.png similarity index 100% rename from content/applications/finance/accounting/payables/supplier_bills/assets/assets10.png rename to content/applications/finance/accounting/vendor_bills/assets/assets10.png diff --git a/content/applications/finance/accounting/payables/supplier_bills/assets/assets11.png b/content/applications/finance/accounting/vendor_bills/assets/assets11.png similarity index 100% rename from content/applications/finance/accounting/payables/supplier_bills/assets/assets11.png rename to content/applications/finance/accounting/vendor_bills/assets/assets11.png diff --git a/content/applications/finance/accounting/getting_started/process_overview/supplier_bill/bill-completion.png b/content/applications/finance/accounting/vendor_bills/bill-completion.png similarity index 100% rename from content/applications/finance/accounting/getting_started/process_overview/supplier_bill/bill-completion.png rename to content/applications/finance/accounting/vendor_bills/bill-completion.png diff --git a/content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst b/content/applications/finance/accounting/vendor_bills/deferred_expenses.rst similarity index 99% rename from content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst rename to content/applications/finance/accounting/vendor_bills/deferred_expenses.rst index 44e3179261..e929250ac8 100644 --- a/content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst +++ b/content/applications/finance/accounting/vendor_bills/deferred_expenses.rst @@ -192,4 +192,4 @@ You have three choices for the **Automate Deferred Expense** field: products`_). .. seealso:: - * :doc:`../../getting_started/initial_configuration/chart_of_accounts` + * :doc:`../get_started/chart_of_accounts` diff --git a/content/applications/finance/accounting/payables/supplier_bills/deferred_expenses/deferred_expenses01.png b/content/applications/finance/accounting/vendor_bills/deferred_expenses/deferred_expenses01.png similarity index 100% rename from content/applications/finance/accounting/payables/supplier_bills/deferred_expenses/deferred_expenses01.png rename to content/applications/finance/accounting/vendor_bills/deferred_expenses/deferred_expenses01.png diff --git a/content/applications/finance/accounting/payables/supplier_bills/deferred_expenses/deferred_expenses02.png b/content/applications/finance/accounting/vendor_bills/deferred_expenses/deferred_expenses02.png similarity index 100% rename from content/applications/finance/accounting/payables/supplier_bills/deferred_expenses/deferred_expenses02.png rename to content/applications/finance/accounting/vendor_bills/deferred_expenses/deferred_expenses02.png diff --git a/content/applications/finance/accounting/payables/supplier_bills/deferred_expenses/deferred_expenses03.png b/content/applications/finance/accounting/vendor_bills/deferred_expenses/deferred_expenses03.png similarity index 100% rename from content/applications/finance/accounting/payables/supplier_bills/deferred_expenses/deferred_expenses03.png rename to content/applications/finance/accounting/vendor_bills/deferred_expenses/deferred_expenses03.png diff --git a/content/applications/finance/accounting/payables/supplier_bills/deferred_expenses/deferred_expenses04.png b/content/applications/finance/accounting/vendor_bills/deferred_expenses/deferred_expenses04.png similarity index 100% rename from content/applications/finance/accounting/payables/supplier_bills/deferred_expenses/deferred_expenses04.png rename to content/applications/finance/accounting/vendor_bills/deferred_expenses/deferred_expenses04.png diff --git a/content/applications/finance/accounting/payables/supplier_bills/deferred_expenses/deferred_expenses05.png b/content/applications/finance/accounting/vendor_bills/deferred_expenses/deferred_expenses05.png similarity index 100% rename from content/applications/finance/accounting/payables/supplier_bills/deferred_expenses/deferred_expenses05.png rename to content/applications/finance/accounting/vendor_bills/deferred_expenses/deferred_expenses05.png diff --git a/content/applications/finance/accounting/payables/supplier_bills/deferred_expenses/deferred_expenses06.png b/content/applications/finance/accounting/vendor_bills/deferred_expenses/deferred_expenses06.png similarity index 100% rename from content/applications/finance/accounting/payables/supplier_bills/deferred_expenses/deferred_expenses06.png rename to content/applications/finance/accounting/vendor_bills/deferred_expenses/deferred_expenses06.png diff --git a/content/applications/finance/accounting/payables/supplier_bills/deferred_expenses/deferred_expenses07.png b/content/applications/finance/accounting/vendor_bills/deferred_expenses/deferred_expenses07.png similarity index 100% rename from content/applications/finance/accounting/payables/supplier_bills/deferred_expenses/deferred_expenses07.png rename to content/applications/finance/accounting/vendor_bills/deferred_expenses/deferred_expenses07.png diff --git a/content/applications/finance/accounting/payables/supplier_bills/deferred_expenses/deferred_expenses08.png b/content/applications/finance/accounting/vendor_bills/deferred_expenses/deferred_expenses08.png similarity index 100% rename from content/applications/finance/accounting/payables/supplier_bills/deferred_expenses/deferred_expenses08.png rename to content/applications/finance/accounting/vendor_bills/deferred_expenses/deferred_expenses08.png diff --git a/content/applications/finance/accounting/payables/supplier_bills/deferred_expenses/deferred_expenses09.png b/content/applications/finance/accounting/vendor_bills/deferred_expenses/deferred_expenses09.png similarity index 100% rename from content/applications/finance/accounting/payables/supplier_bills/deferred_expenses/deferred_expenses09.png rename to content/applications/finance/accounting/vendor_bills/deferred_expenses/deferred_expenses09.png diff --git a/content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst b/content/applications/finance/accounting/vendor_bills/invoice_digitization.rst similarity index 97% rename from content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst rename to content/applications/finance/accounting/vendor_bills/invoice_digitization.rst index e67f540d53..53a879fd00 100644 --- a/content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst +++ b/content/applications/finance/accounting/vendor_bills/invoice_digitization.rst @@ -52,7 +52,7 @@ The email alias is now available in the :guilabel:`Advanced Settings` tab of the sent to this address will be converted automatically into new invoices or bills. .. note:: - If you use the :doc:`Documents <../../../documents>` app, you can automatically send your scanned + If you use the :doc:`Documents <../../documents>` app, you can automatically send your scanned invoices to the :guilabel:`Finance` workspace (e.g., `inbox-financial@example.odoo.com`). The default email aliases `vendor-bills@` and `customer-invoices@` followed by the diff --git a/content/applications/finance/documents.rst b/content/applications/finance/documents.rst index b5fc07c061..c88d0091b8 100644 --- a/content/applications/finance/documents.rst +++ b/content/applications/finance/documents.rst @@ -209,4 +209,4 @@ digitize, click on :guilabel:`Create Bill`, :guilabel:`Create Customer Invoice` :guilabel:`Create credit note`, and then click on :guilabel:`Send for Digitization`. .. seealso:: - :doc:`AI-powered document digitization <../finance/accounting/payables/supplier_bills/invoice_digitization>` + :doc:`AI-powered document digitization <../finance/accounting/vendor_bills/invoice_digitization>` diff --git a/content/applications/finance/expenses.rst b/content/applications/finance/expenses.rst index 3ec32cca78..12af778f37 100644 --- a/content/applications/finance/expenses.rst +++ b/content/applications/finance/expenses.rst @@ -163,8 +163,8 @@ To record the payment or pay by check, click *Register a Payment*. See how you can easily manage the payment process in Odoo: -* :doc:`accounting/payables/pay/check` -* :doc:`accounting/payables/pay/sepa` +* :doc:`accounting/payments/pay_checks` +* :doc:`accounting/payments/pay_sepa` How to re-invoice expenses to your customers diff --git a/content/applications/finance/fiscal_localizations.rst b/content/applications/finance/fiscal_localizations.rst index 3ae9c9c78b..3b98b5123a 100644 --- a/content/applications/finance/fiscal_localizations.rst +++ b/content/applications/finance/fiscal_localizations.rst @@ -40,8 +40,8 @@ These packages require you to fine-tune your chart of accounts according to your taxes you use, and configure your country-specific statements and certifications. .. seealso:: - - :doc:`accounting/getting_started/initial_configuration/chart_of_accounts` - - :doc:`accounting/taxation/taxes/taxes` + - :doc:`accounting/get_started/chart_of_accounts` + - :doc:`accounting/taxes` .. _fiscal_localizations/countries-list: diff --git a/content/applications/finance/fiscal_localizations/ecuador.rst b/content/applications/finance/fiscal_localizations/ecuador.rst index a460ec348f..9751f31519 100644 --- a/content/applications/finance/fiscal_localizations/ecuador.rst +++ b/content/applications/finance/fiscal_localizations/ecuador.rst @@ -54,7 +54,7 @@ localization: - `l10n_ec_edi` - Includes all the technical and functional requirements to generate and validate :doc:`Electronics Documents - <../accounting/receivables/customer_invoices/electronic_invoicing>`, based on the Technical + <../accounting/customer_invoices/electronic_invoicing>`, based on the Technical documentation published by the SRI. The authorized documents are: Invoices, Credit Notes, Debit Notes, Withholdings and Purchase liquidations. @@ -176,7 +176,7 @@ Customer Invoice, Credit Notes and Debit Notes need to use the same journal as t enable it for Ecuador. .. seealso:: - :doc:`../accounting/receivables/customer_invoices/electronic_invoicing` + :doc:`../accounting/customer_invoices/electronic_invoicing` Withholding ----------- @@ -236,7 +236,7 @@ Configure master data Chart of accounts ~~~~~~~~~~~~~~~~~ -The :doc:`chart of accounts <../accounting/getting_started/initial_configuration/chart_of_accounts>` +The :doc:`chart of accounts <../accounting/get_started/chart_of_accounts>` is installed by default as part of the set of data included in the localization module, the accounts are mapped automatically in Taxes, Default Account Payable, Default Account Receivable. @@ -357,7 +357,7 @@ documents can be created from your sales order or manually. They must contain th Customer credit note ~~~~~~~~~~~~~~~~~~~~ -The :doc:`Customer credit note <../accounting/receivables/customer_invoices/credit_notes>` is an +The :doc:`Customer credit note <../accounting/customer_invoices/credit_notes>` is an electronic document that, when validated, is sent to SRI. It is necessary to have a validated (posted) invoice in order to register a credit note. On the invoice there is a button named :guilabel:`Credit note`, click on this button to be directed to the :guilabel:`Create credit note` diff --git a/content/applications/finance/fiscal_localizations/egypt.rst b/content/applications/finance/fiscal_localizations/egypt.rst index f8fe1b54e1..17729f2034 100644 --- a/content/applications/finance/fiscal_localizations/egypt.rst +++ b/content/applications/finance/fiscal_localizations/egypt.rst @@ -122,7 +122,7 @@ Most of these codes are handled automatically by Odoo, provided that your :ref:` .. seealso:: - `Egyptian eInvoicing & eReceipt SDK - Code Tables `_ - - :doc:`../accounting/taxation/taxes/taxes` + - :doc:`../accounting/taxes` .. _egypt/e-invoicing-branches: diff --git a/content/applications/finance/fiscal_localizations/hong_kong.rst b/content/applications/finance/fiscal_localizations/hong_kong.rst index 4afe616bca..55f473cc0a 100644 --- a/content/applications/finance/fiscal_localizations/hong_kong.rst +++ b/content/applications/finance/fiscal_localizations/hong_kong.rst @@ -44,7 +44,7 @@ Number/Email Address` field depending on the type you chose. :alt: FPS bank account configuration .. seealso:: - :doc:`../accounting/bank/setup/bank_accounts` + :doc:`../accounting/bank` Bank journal configuration -------------------------- diff --git a/content/applications/finance/fiscal_localizations/india.rst b/content/applications/finance/fiscal_localizations/india.rst index 9a45849dfe..5749dd17a3 100644 --- a/content/applications/finance/fiscal_localizations/india.rst +++ b/content/applications/finance/fiscal_localizations/india.rst @@ -352,7 +352,7 @@ Return Period** if it does not exist. GST Return file-in is done in **three step .. note:: **Tax Return Periodicity** can be - :doc:`configured <../accounting/reporting/declarations/tax_returns>` according to the user's + :doc:`configured <../accounting/reporting/tax_returns>` according to the user's needs. .. _india/gstr-1: diff --git a/content/applications/finance/fiscal_localizations/italy.rst b/content/applications/finance/fiscal_localizations/italy.rst index 13de86b293..cef7c5fc14 100644 --- a/content/applications/finance/fiscal_localizations/italy.rst +++ b/content/applications/finance/fiscal_localizations/italy.rst @@ -99,7 +99,7 @@ XML file can be found in the **chatter** of the invoice. :alt: Electronic invoicing status (waiting for confirmation) .. seealso:: - :doc:`../accounting/receivables/customer_invoices/electronic_invoicing` + :doc:`../accounting/customer_invoices/electronic_invoicing` File processing authorization (Odoo) ------------------------------------ diff --git a/content/applications/finance/fiscal_localizations/luxembourg.rst b/content/applications/finance/fiscal_localizations/luxembourg.rst index 52d045d399..0ad449feab 100644 --- a/content/applications/finance/fiscal_localizations/luxembourg.rst +++ b/content/applications/finance/fiscal_localizations/luxembourg.rst @@ -47,7 +47,7 @@ To download it, go to :menuselection:`Accounting --> Report --> Audit Reports -- click on :guilabel:`Export eCDF declaration`. .. seealso:: - - :doc:`../accounting/reporting/declarations/tax_returns` + - :doc:`../accounting/reporting/tax_returns` - `Platform for electronic gathering of financial data (eCDF) `_ Annual tax report diff --git a/content/applications/finance/fiscal_localizations/mexico.rst b/content/applications/finance/fiscal_localizations/mexico.rst index cdf7eaf96a..65b2e66ba0 100644 --- a/content/applications/finance/fiscal_localizations/mexico.rst +++ b/content/applications/finance/fiscal_localizations/mexico.rst @@ -545,7 +545,7 @@ Once the payment is made, it will be associated with the corresponding invoice a be *In Payment* since the payment will be effectively validated when it is bank reconciled. .. seealso:: - :doc:`../accounting/bank/reconciliation/use_cases`. + :doc:`../accounting/bank/reconciliation`. .. image:: mexico/mx_ft_18.png :align: center diff --git a/content/applications/finance/fiscal_localizations/peru.rst b/content/applications/finance/fiscal_localizations/peru.rst index 971f44c86c..c9fe55ca83 100644 --- a/content/applications/finance/fiscal_localizations/peru.rst +++ b/content/applications/finance/fiscal_localizations/peru.rst @@ -233,7 +233,7 @@ directly to its services and get the currency rate either automatically or manua :alt: Bank of Peru is displayed in Multicurrency Service option Please refer to the next section in our documentation for more information about -:doc:`multicurrencies <../accounting/others/multi_currency>`. +:doc:`multicurrencies <../accounting/get_started/multi_currency>`. Configure Master data --------------------- @@ -354,7 +354,7 @@ EDI Elements Once you have configured your master data, the invoices can be created from your sales order or manually. Additional to the basic invoice information described on :doc:`our page about the -invoicing process <../accounting/receivables/customer_invoices/overview>`, there are a couple of +invoicing process <../accounting/customer_invoices/overview>`, there are a couple of fields required as part of the Peru EDI: - **Document type**: The default value is “Factura Electronica” but you can manually change the @@ -572,7 +572,7 @@ By default the Credit Note is set in the document type: :alt: Credit Note document type To finish the workflow please follow the instructions on :doc:`our page about Credit Notes -<../accounting/receivables/customer_invoices/credit_notes>`. +<../accounting/customer_invoices/credit_notes>`. .. note:: The EDI workflow for the Credit notes works in the same way as the invoices. diff --git a/content/applications/finance/fiscal_localizations/united_arab_emirates.rst b/content/applications/finance/fiscal_localizations/united_arab_emirates.rst index 85971eacbc..2ec613a0e6 100644 --- a/content/applications/finance/fiscal_localizations/united_arab_emirates.rst +++ b/content/applications/finance/fiscal_localizations/united_arab_emirates.rst @@ -116,7 +116,7 @@ Taxes ===== To access your taxes, go to :menuselection:`Accounting --> Configuration --> Taxes`. -Activate/deactivate, or :doc:`configure ` the +Activate/deactivate, or :doc:`configure ` the taxes relevant to your business by clicking on them. Remember to only set tax accounts on the **5%** tax group, as other groups do not need closing. To do so, enable the :doc:`developer mode <../../general/developer_mode>` and go to :menuselection:`Configuration --> Tax Groups`. Then, set a diff --git a/content/applications/finance/fiscal_localizations/united_kingdom.rst b/content/applications/finance/fiscal_localizations/united_kingdom.rst index b89f0be722..d3a096d077 100644 --- a/content/applications/finance/fiscal_localizations/united_kingdom.rst +++ b/content/applications/finance/fiscal_localizations/united_kingdom.rst @@ -61,7 +61,7 @@ To edit existing taxes or to :guilabel:`Create` a new tax, go to :menuselection: Configuration --> Accounting: Taxes`. .. seealso:: - - :doc:`taxes <../accounting/taxation/taxes>` + - :doc:`taxes <../accounting/taxes>` - Tutorial: `Tax report and return `_. diff --git a/content/applications/finance/payment_providers.rst b/content/applications/finance/payment_providers.rst index 24acb80e20..181e5de317 100644 --- a/content/applications/finance/payment_providers.rst +++ b/content/applications/finance/payment_providers.rst @@ -159,7 +159,7 @@ Online payment providers .. note:: Some of these online payment providers can also be added as :doc:`bank accounts - <../finance/accounting/bank/setup/bank_accounts>`, but this is **not** the same process as adding + <../finance/accounting/bank>`, but this is **not** the same process as adding them as payment providers. Payment providers allow customers to pay online, and bank accounts are added and configured on your Accounting app to do a bank reconciliation, which is an accounting control process. @@ -180,7 +180,7 @@ Bank payments approve the payment manually once you have received it on your bank account. - | SEPA Direct Debit | Your customers can sign a SEPA Direct Debit mandate online and get their bank account charged - directly. :doc:`Click here <../finance/accounting/receivables/customer_payments/batch_sdd>` for + directly. :doc:`Click here <../finance/accounting/payments/batch_sdd>` for more information about this payment method. .. _payment_providers/features: diff --git a/content/applications/general/users/companies.rst b/content/applications/general/users/companies.rst index 499609c1b3..333dae5242 100644 --- a/content/applications/general/users/companies.rst +++ b/content/applications/general/users/companies.rst @@ -84,11 +84,10 @@ Inter-Company Transactions First, make sure each one of your companies is properly set in relation to: -- :doc:`Chart of Accounts - <../../finance/accounting/getting_started/initial_configuration/chart_of_accounts>` -- :doc:`Taxes <../../finance/accounting/taxation/taxes/default_taxes>` -- :doc:`Fiscal Positions <../../finance/accounting/taxation/taxes/fiscal_positions>` -- :doc:`Journals <../../finance/accounting/bank/setup/bank_accounts>` +- :doc:`Chart of Accounts <../../finance/accounting/get_started/chart_of_accounts>` +- :doc:`Taxes <../../finance/accounting/taxes>` +- :doc:`Fiscal Positions <../../finance/accounting/taxes/fiscal_positions>` +- :doc:`Journals <../../finance/accounting/bank>` - :doc:`Fiscal Localizations <../../finance/fiscal_localizations>` - :doc:`Pricelists <../../sales/sales/products_prices/prices/pricing>` @@ -130,4 +129,4 @@ at an invoice/bills level or at a sales/purchase orders level. .. seealso:: - :doc:`Multi-company Guidelines ` - - :doc:`../../finance/accounting/others/multi_currency` + - :doc:`../../finance/accounting/get_started/multi_currency` diff --git a/content/applications/sales/point_of_sale/pricing/fiscal_position.rst b/content/applications/sales/point_of_sale/pricing/fiscal_position.rst index 7b1bf16762..759847adff 100644 --- a/content/applications/sales/point_of_sale/pricing/fiscal_position.rst +++ b/content/applications/sales/point_of_sale/pricing/fiscal_position.rst @@ -9,8 +9,8 @@ The **fiscal positions** feature enables you to establish rules that automatical taxes and accounts used for each transaction. .. seealso:: - - :doc:`../../../finance/accounting/taxation/taxes/fiscal_positions` - - :doc:`../../../finance/accounting/taxation/taxes/taxes` + - :doc:`../../../finance/accounting/taxes/fiscal_positions` + - :doc:`../../../finance/accounting/taxes` Configuration ============= @@ -48,4 +48,4 @@ fiscal position's regulations. If a default fiscal position is set, the tax button displays the name of the fiscal position. .. seealso:: - :doc:`../../../finance/accounting/taxation/taxes/fiscal_positions` + :doc:`../../../finance/accounting/taxes/fiscal_positions` diff --git a/content/applications/sales/sales/products_prices.rst b/content/applications/sales/sales/products_prices.rst index 5a5d346657..b5a051fd1f 100644 --- a/content/applications/sales/sales/products_prices.rst +++ b/content/applications/sales/sales/products_prices.rst @@ -8,7 +8,6 @@ Products & Prices :titlesonly: products_prices/products - products_prices/taxes products_prices/prices products_prices/returns products_prices/ewallets_giftcards diff --git a/content/applications/sales/sales/products_prices/taxes.rst b/content/applications/sales/sales/products_prices/taxes.rst deleted file mode 100644 index 2933aff163..0000000000 --- a/content/applications/sales/sales/products_prices/taxes.rst +++ /dev/null @@ -1,14 +0,0 @@ -:nosearch: - -========= -Set taxes -========= - -.. toctree:: - :titlesonly: - - /applications/finance/accounting/taxation/taxes/default_taxes - /applications/finance/accounting/taxation/taxes/fiscal_positions - /applications/finance/accounting/taxation/taxes/taxes - /applications/finance/accounting/taxation/taxes/taxcloud - /applications/finance/accounting/taxation/taxes/B2B_B2C diff --git a/content/applications/services/helpdesk/advanced/after_sales.rst b/content/applications/services/helpdesk/advanced/after_sales.rst index cf168d8b67..8e77c7a97f 100644 --- a/content/applications/services/helpdesk/advanced/after_sales.rst +++ b/content/applications/services/helpdesk/advanced/after_sales.rst @@ -75,7 +75,7 @@ Once the credit note has been posted, a :guilabel:`Credit Notes` smart button wi :alt: View of smart buttons on a ticket focusing on the credit note button. .. seealso:: - :doc:`/applications/finance/accounting/receivables/customer_invoices/credit_notes` + :doc:`/applications/finance/accounting/customer_invoices/credit_notes` Generate coupons from a ticket ============================== diff --git a/content/applications/websites/ecommerce/managing_products/price_management.rst b/content/applications/websites/ecommerce/managing_products/price_management.rst index 7a3cff428c..3e4ee243e2 100644 --- a/content/applications/websites/ecommerce/managing_products/price_management.rst +++ b/content/applications/websites/ecommerce/managing_products/price_management.rst @@ -13,13 +13,13 @@ Tax configuration To add a tax on a product, you can either set a tax in the :guilabel:`Customer Taxes` field of the **product template** or use -:doc:`fiscal positions `. +:doc:`fiscal positions `. .. seealso:: - - :doc:`/applications/finance/accounting/taxation/taxes/taxes` - - :doc:`/applications/finance/accounting/taxation/taxes/avatax` - - :doc:`/applications/finance/accounting/taxation/taxes/taxcloud` - - :doc:`/applications/finance/accounting/taxation/taxes/fiscal_positions` + - :doc:`/applications/finance/accounting/taxes` + - :doc:`/applications/finance/accounting/taxes/avatax` + - :doc:`/applications/finance/accounting/taxes/taxcloud` + - :doc:`/applications/finance/accounting/taxes/fiscal_positions` Tax display ----------- @@ -48,7 +48,7 @@ You can choose to display the type of pricing next to the product price by going :alt: Tax type displayed on the product page .. seealso:: - :doc:`/applications/finance/accounting/taxation/taxes/B2B_B2C` + :doc:`/applications/finance/accounting/taxes/B2B_B2C` Price per unit ============== diff --git a/content/contributing/documentation/rst_cheat_sheet.rst b/content/contributing/documentation/rst_cheat_sheet.rst index 7239d0b3d3..e26cdcdc0e 100644 --- a/content/contributing/documentation/rst_cheat_sheet.rst +++ b/content/contributing/documentation/rst_cheat_sheet.rst @@ -1070,7 +1070,7 @@ Document metadata | `code-column` | | Show a dynamic side column that can be used to display interactive | | | tutorials or code excerpts. | | | | For example, see | -| | :doc:`/applications/finance/accounting/getting_started/cheat_sheet`. | +| | :doc:`/applications/finance/accounting/get_started/cheat_sheet`. | +-----------------+--------------------------------------------------------------------------------+ | `hide-page-toc` | Hide the "On this page" sidebar and use full page width for the content. | +-----------------+--------------------------------------------------------------------------------+ diff --git a/content/developer/howtos/accounting_localization.rst b/content/developer/howtos/accounting_localization.rst index 5c6630048d..2b8d3ac0cc 100644 --- a/content/developer/howtos/accounting_localization.rst +++ b/content/developer/howtos/accounting_localization.rst @@ -107,7 +107,7 @@ Accounts .. seealso:: - :ref:`Account References ` - - :doc:`/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts` + - :doc:`/applications/finance/accounting/get_started/chart_of_accounts` Obviously, :guilabel:`Chart of Accounts` cannot exist without :guilabel:`Accounts`. You need to specify them in :file:`data/account.account.template.csv`. @@ -152,7 +152,7 @@ Taxes .. seealso:: - :ref:`Tax References ` - - :doc:`/applications/finance/accounting/taxation/taxes/taxes` + - :doc:`/applications/finance/accounting/taxes/` To add taxes you first need to specify tax groups. You normally need just one tax group for every tax rate, except for the 0% as you need to often distinguish between exempt, 0%, not subject, ... taxes. This model only has two required fields: `name` and `country`. Create the file :file:`data/template/account.tax.group-xx.csv` and list the groups. @@ -188,7 +188,7 @@ The tax report is declared in the :guilabel:`Invoicing` (`account`) app, but the .. seealso:: - :doc:`/developer/reference/standard_modules/account/account_report_line` - - :doc:`/applications/finance/accounting/reporting/declarations/tax_returns` + - :doc:`/applications/finance/accounting/reporting/tax_returns` In the previous section, you noticed the fields `invoice_repartition_line_ids` or `refund_repartition_line_ids` and probably understood nothing about them. Good news: you are not alone on this incomprehension. Bad news: you have to figure it out a bit. The topic is complicated. Indeed: @@ -230,7 +230,7 @@ Fiscal positions .. seealso:: - :ref:`Fiscal Position References ` - - :doc:`/applications/finance/accounting/taxation/taxes/fiscal_positions` + - :doc:`/applications/finance/accounting/taxes/fiscal_positions` Specify fiscal positions in the :file:`data/template/account.fiscal.position-xx.csv` file. @@ -264,7 +264,7 @@ Accounting reports
Enterprise feature
.. seealso:: - :doc:`/applications/finance/accounting/reporting/overview` + :doc:`/applications/finance/accounting/reporting` Accounting reports should be added via a separate module `l10n_XX_reports` that should go to the `enterprise repository <{GITHUB_ENT_PATH}>`_. @@ -289,7 +289,7 @@ Basic :file:`__manifest__.py` file for such a module looks as following: } -Functional overview of financial reports is here: :doc:`/applications/finance/accounting/reporting/overview/main_reports`. +Functional overview of financial reports is here: :doc:`/applications/finance/accounting/reporting`. Some good examples: diff --git a/redirects/15.0.txt b/redirects/15.0.txt index 01e8dc6014..1c8c26e4a1 100644 --- a/redirects/15.0.txt +++ b/redirects/15.0.txt @@ -1,9 +1,68 @@ # applications/finance -applications/finance/accounting/others/multicurrencies/exchange.rst applications/finance/accounting/others/multi_currency.rst # /multicurrencies/* -> multi_currency -applications/finance/accounting/others/multicurrencies/how_it_works.rst applications/finance/accounting/others/multi_currency.rst # /multicurrencies/* -> multi_currency -applications/finance/accounting/others/multicurrencies/invoices_payments.rst applications/finance/accounting/others/multi_currency.rst # /multicurrencies/* -> multi_currency -applications/finance/accounting/payables/supplier_bills/ocr.rst applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst # ocr --> invoice_digitization +applications/finance/accounting/bank/interbank.rst applications/finance/accounting/payments/internal_transfers.rst # bank/interbank -> payments/internal_transfers +applications/finance/accounting/bank/reconciliation/cash_transactions.rst applications/finance/accounting/bank/reconciliation_cash.rst # bank/reconciliation/cash_transactions -> bank/reconciliation_cash +applications/finance/accounting/bank/reconciliation/reconciliation_models.rst applications/finance/accounting/bank/reconciliation_models.rst # bank/reconciliation/* -> bank/* +applications/finance/accounting/bank/reconciliation/use_cases.rst applications/finance/accounting/bank/reconciliation.rst # reconciliation/use_cases -> reconciliation +applications/finance/accounting/bank/setup/bank_accounts.rst applications/finance/accounting/bank.rst # bank/setup/bank_accounts -> bank +applications/finance/accounting/bank/setup/foreign_currency.rst applications/finance/accounting/bank/foreign_currency.rst # bank/setup/* -> bank/* +applications/finance/accounting/bank/setup/manage_cash_register.rst applications/finance/accounting/bank/cash_register.rst # bank/setup/manage_cash_register -> bank/cash_register +applications/finance/accounting/bank/setup/outstanding_accounts.rst applications/finance/accounting/bank.rst # bank/setup/outstanding_accounts -> bank +applications/finance/accounting/getting_started/cheat_sheet.rst applications/finance/accounting/get_started/cheat_sheet.rst # getting_started/* -> get_started/* +applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst applications/finance/accounting/get_started/chart_of_accounts.rst # getting_started/initial_configuration/* -> get_started/* +applications/finance/accounting/getting_started/initial_configuration/setup.rst applications/finance/accounting/get_started.rst # getting_started/initial_configuration/setup -> get_started +applications/finance/accounting/getting_started/main_concept.rst applications/finance/accounting.rst # accounting/getting_started/main_concept -> accounting +applications/finance/accounting/getting_started/process_overview/customer_invoice.rst applications/finance/accounting/customer_invoices.rst # getting_started/process_overview/customer_invoice -> customer_invoices +applications/finance/accounting/getting_started/process_overview/supplier_bill.rst applications/finance/accounting/vendor_bills.rst # getting_started/process_overview/supplier_bill -> vendor_bills +applications/finance/accounting/others/adviser/budget.rst applications/finance/accounting/reporting/budget.rst # others/adviser/* -> reporting/* +applications/finance/accounting/others/analytic/purchases_expenses.rst applications/finance/accounting/reporting/analytic/purchases_expenses.rst # others/analytic/* -> reporting/analytic/* +applications/finance/accounting/others/analytic/timesheets.rst applications/finance/accounting/reporting/analytic/timesheets.rst # others/analytic/* -> reporting/analytic/* +applications/finance/accounting/others/analytic/usage.rst applications/finance/accounting/reporting/analytic.rst # others/analytic/usage -> reporting/analytic +applications/finance/accounting/others/inventory/avg_price_valuation.rst applications/finance/accounting/get_started/avg_price_valuation.rst # others/inventory/* -> get_started/* +applications/finance/accounting/others/multi_currency.rst applications/finance/accounting/get_started/multi_currency.rst # others/* -> get_started/* +applications/finance/accounting/others/multicurrencies/exchange.rst applications/finance/accounting/get_started/multi_currency.rst # others/multicurrencies/* -> get_started/multi_currency +applications/finance/accounting/others/multicurrencies/how_it_works.rst applications/finance/accounting/get_started/multi_currency.rst # others/multicurrencies/* -> get_started/multi_currency +applications/finance/accounting/others/multicurrencies/invoices_payments.rst applications/finance/accounting/get_started/multi_currency.rst # others/multicurrencies/* -> get_started/multi_currency +applications/finance/accounting/payables/misc/forecast.rst applications/finance/accounting/payments/forecast.rst # payables/misc/* -> payments/* +applications/finance/accounting/payables/pay/check.rst applications/finance/accounting/payments/pay_checks.rst # payables/pay/check -> payments/pay_checks +applications/finance/accounting/payables/pay/multiple.rst applications/finance/accounting/payments/multiple.rst # payables/pay/* -> payments/* +applications/finance/accounting/payables/pay/sepa.rst applications/finance/accounting/payments/pay_sepa.rst # payables/pay/sepa -> payments/pay_sepa +applications/finance/accounting/payables/supplier_bills/assets.rst applications/finance/accounting/vendor_bills/assets.rst # payables/supplier_bills/* -> vendor_bills/* +applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst applications/finance/accounting/vendor_bills/deferred_expenses.rst # payables/supplier_bills/* -> vendor_bills/* +applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst applications/finance/accounting/vendor_bills/invoice_digitization.rst # payables/supplier_bills/* -> vendor_bills/* +applications/finance/accounting/payables/supplier_bills/ocr.rst applications/finance/accounting/vendor_bills/invoice_digitization.rst # payables/supplier_bills/ocr --> vendor_bills/invoice_digitization +applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst applications/finance/accounting/customer_invoices/cash_discounts.rst # receivables/customer_invoices/* -> customer_invoices/* +applications/finance/accounting/receivables/customer_invoices/cash_rounding.rst applications/finance/accounting/customer_invoices/cash_rounding.rst # receivables/customer_invoices/* -> customer_invoices/* +applications/finance/accounting/receivables/customer_invoices/credit_notes.rst applications/finance/accounting/customer_invoices/credit_notes.rst # receivables/customer_invoices/* -> customer_invoices/* +applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst applications/finance/accounting/customer_invoices/deferred_revenues.rst # receivables/customer_invoices/* -> customer_invoices/* +applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst applications/finance/accounting/customer_invoices/electronic_invoicing.rst # receivables/customer_invoices/* -> customer_invoices/* +applications/finance/accounting/receivables/customer_invoices/epc_qr_code.rst applications/finance/accounting/customer_invoices/epc_qr_code.rst # receivables/customer_invoices/* -> customer_invoices/* +applications/finance/accounting/receivables/customer_invoices/overview.rst applications/finance/accounting/customer_invoices/overview.rst # receivables/customer_invoices/* -> customer_invoices/* +applications/finance/accounting/receivables/customer_invoices/payment_terms.rst applications/finance/accounting/customer_invoices/payment_terms.rst # receivables/customer_invoices/* -> customer_invoices/* +applications/finance/accounting/receivables/customer_invoices/snailmail.rst applications/finance/accounting/customer_invoices/snailmail.rst # receivables/customer_invoices/* -> customer_invoices/* +applications/finance/accounting/receivables/customer_payments/batch.rst applications/finance/accounting/payments/batch.rst # receivables/customer_payments/* -> payments/* +applications/finance/accounting/receivables/customer_payments/batch_sdd.rst applications/finance/accounting/payments/batch_sdd.rst # receivables/customer_payments/* -> payments/* +applications/finance/accounting/receivables/customer_payments/check.rst applications/finance/accounting/payments/checks.rst # receivables/customer_payments/check -> payments/checks +applications/finance/accounting/receivables/customer_payments/followup.rst applications/finance/accounting/payments/follow_up.rst # receivables/customer_payments/followup -> payments/follow_up +applications/finance/accounting/receivables/customer_payments/online_payment.rst applications/finance/accounting/payments/online.rst # receivables/customer_payments/online_payment -> payments/online +applications/finance/accounting/receivables/customer_payments/recording.rst applications/finance/accounting/payments.rst # receivables/customer_payments/recording -> payments +applications/finance/accounting/reporting/declarations/intrastat.rst applications/finance/accounting/reporting/intrastat.rst # reporting/declarations/* -> reporting/* +applications/finance/accounting/reporting/declarations/tax_returns.rst applications/finance/accounting/reporting/tax_returns.rst # reporting/declarations/* -> reporting/* +applications/finance/accounting/reporting/overview/customize.rst applications/finance/accounting/reporting/customize.rst # reporting/overview/* -> reporting/* +applications/finance/accounting/reporting/overview/data_inalterability.rst applications/finance/accounting/reporting/data_inalterability.rst # reporting/overview/* -> reporting/* +applications/finance/accounting/reporting/overview/main_reports.rst applications/finance/accounting/reporting.rst # reporting/overview/main_reports -> reporting +applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst applications/finance/accounting/reporting/year_end.rst # taxation/fiscal_year/close_fiscal_year -> reporting/year_end +applications/finance/accounting/taxation/fiscal_year/fiscal_year.rst applications/finance/accounting/reporting/year_end.rst # taxation/fiscal_year/fiscal_year -> reporting/year_end +applications/finance/accounting/taxation/taxes/avatax.rst applications/finance/accounting/taxes/avatax.rst # taxation/taxes/* -> taxes/* +applications/finance/accounting/taxation/taxes/B2B_B2C.rst applications/finance/accounting/taxes/B2B_B2C.rst # taxation/taxes/* -> taxes/* +applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst applications/finance/accounting/taxes/cash_basis.rst # taxation/taxes/cash_basis_taxes -> taxes/cash_basis +applications/finance/accounting/taxation/taxes/default_taxes.rst applications/finance/accounting/taxes.rst # taxation/taxes/default_taxes -> taxes +applications/finance/accounting/taxation/taxes/eu_distance_selling.rst applications/finance/accounting/taxes/eu_distance_selling.rst # taxation/taxes/* -> taxes/* +applications/finance/accounting/taxation/taxes/fiscal_positions.rst applications/finance/accounting/taxes/fiscal_positions.rst # taxation/taxes/* -> taxes/* +applications/finance/accounting/taxation/taxes/retention.rst applications/finance/accounting/taxes/retention.rst # taxation/taxes/* -> taxes/* +applications/finance/accounting/taxation/taxes/taxcloud.rst applications/finance/accounting/taxes/taxcloud.rst # taxation/taxes/* -> taxes/* +applications/finance/accounting/taxation/taxes/taxes.rst applications/finance/accounting/taxes.rst # taxation/taxes/* -> taxes/* +applications/finance/accounting/taxation/taxes/vat_validation.rst applications/finance/accounting/taxes/vat_validation.rst # taxation/taxes/* -> taxes/* # applications/general diff --git a/redirects/16.0.txt b/redirects/16.0.txt index 2577885449..3563131817 100644 --- a/redirects/16.0.txt +++ b/redirects/16.0.txt @@ -1,9 +1,11 @@ # applications/finance applications/finance/accounting/bank/feeds/bank_statements.rst applications/finance/accounting/bank/feeds/transactions.rst # bank_statements -> transactions -applications/finance/accounting/others/analytic/usage.rst applications/finance/accounting/others/analytic_accounting.rst # /analytic/usage --> analytic_accounting -applications/finance/accounting/others/analytic/timesheets.rst applications/finance/accounting/others/analytic_accounting.rst # /analytic/timesheets --> analytic_accounting -applications/finance/accounting/others/analytic/purchase_expenses.rst applications/finance/accounting/others/analytic_accounting.rst # /analytic/purchase_expenses --> analytic_accounting +applications/finance/accounting/others/analytic/usage.rst applications/finance/accounting/reporting/analytic_accounting.rst # others/analytic/usage --> reporting/analytic_accounting +applications/finance/accounting/others/analytic/timesheets.rst applications/finance/accounting/reporting/analytic_accounting.rst # others/analytic/timesheets --> reporting/analytic_accounting +applications/finance/accounting/others/analytic/purchase_expenses.rst applications/finance/accounting/reporting/analytic_accounting.rst # others/analytic/purchase_expenses --> reporting/analytic_accounting +applications/finance/accounting/others/analytic_accounting.rst applications/finance/accounting/reporting/analytic_accounting.rst # others/* -> reporting/* +applications/finance/accounting/reporting/overview/tax_carryover.rst applications/finance/accounting/reporting/tax_carryover.rst # reporting/overview/* -> reporting/* applications/finance/payment_acquirers.rst applications/finance/payment_providers.rst # /payment_acquirers -> /payment_providers applications/finance/payment_acquirers/adyen.rst applications/finance/payment_providers/adyen.rst # /payment_acquirers/* -> /payment_providers/* applications/finance/payment_acquirers/alipay.rst applications/finance/payment_providers/alipay.rst # /payment_acquirers/* -> /payment_providers/* diff --git a/redirects/saas-16.2.txt b/redirects/saas-16.2.txt new file mode 100644 index 0000000000..2f8d2de695 --- /dev/null +++ b/redirects/saas-16.2.txt @@ -0,0 +1,3 @@ +# applications/finance + +applications/finance/accounting/payables/pay/trusted_accounts.rst applications/finance/accounting/payments/trusted_accounts.rst # payables/pay/* -> payments/* From 863a04708c43d7c6dac032f68f6d49fc4189d299 Mon Sep 17 00:00:00 2001 From: "Brandon Seltenrich (BRSE)" Date: Wed, 22 Mar 2023 20:04:03 +0000 Subject: [PATCH 003/149] [IMP] inventory: update serial numbers doc closes odoo/documentation#4486 X-original-commit: af4ad4cf4dc9959dc4690ab1bbafc56756d07ba1 Signed-off-by: Brandon Seltenrich (brse) --- .../lots_serial_numbers/serial_numbers.rst | 372 +++++++++++++----- .../serial-numbers-auto-assign-sn.png | Bin 0 -> 56417 bytes ...rial-numbers-detailed-operations-popup.png | Bin 0 -> 64334 bytes .../serial-numbers-enabled-setting.png | Bin 0 -> 39353 bytes .../serial-numbers-excel-spreadsheet.png | Bin 0 -> 67121 bytes .../serial-numbers-new-serial-number.png | Bin 0 -> 14255 bytes .../serial-numbers-operations-types.png | Bin 0 -> 40547 bytes .../serial-numbers-product-tracking.png | Bin 0 -> 35340 bytes .../serial-numbers-reporting-page.png | Bin 0 -> 30652 bytes .../serial-numbers-user-error-popup.png | Bin 0 -> 8088 bytes .../serial_numbers/serial_numbers_01.png | Bin 9226 -> 0 bytes .../serial_numbers/serial_numbers_02.png | Bin 16829 -> 0 bytes .../serial_numbers/serial_numbers_03.png | Bin 16047 -> 0 bytes .../serial_numbers/serial_numbers_04.png | Bin 17938 -> 0 bytes .../serial_numbers/serial_numbers_05.png | Bin 11015 -> 0 bytes .../serial_numbers/serial_numbers_06.png | Bin 9642 -> 0 bytes .../serial_numbers/serial_numbers_07.png | Bin 13927 -> 0 bytes .../serial_numbers/serial_numbers_08.png | Bin 9432 -> 0 bytes .../serial_numbers/serial_numbers_09.png | Bin 11120 -> 0 bytes .../serial_numbers/serial_numbers_10.png | Bin 13178 -> 0 bytes .../serial_numbers/serial_numbers_11.png | Bin 13359 -> 0 bytes .../serial_numbers/serial_numbers_12.png | Bin 9863 -> 0 bytes .../serial_numbers/serial_numbers_13.png | Bin 7486 -> 0 bytes .../serial_numbers/serial_numbers_14.png | Bin 5772 -> 0 bytes .../serial_numbers/serial_numbers_15.png | Bin 11622 -> 0 bytes 25 files changed, 271 insertions(+), 101 deletions(-) create mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial-numbers-auto-assign-sn.png create mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial-numbers-detailed-operations-popup.png create mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial-numbers-enabled-setting.png create mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial-numbers-excel-spreadsheet.png create mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial-numbers-new-serial-number.png create mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial-numbers-operations-types.png create mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial-numbers-product-tracking.png create mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial-numbers-reporting-page.png create mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial-numbers-user-error-popup.png delete mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_01.png delete mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_02.png delete mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_03.png delete mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_04.png delete mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_05.png delete mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_06.png delete mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_07.png delete mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_08.png delete mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_09.png delete mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_10.png delete mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_11.png delete mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_12.png delete mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_13.png delete mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_14.png delete mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_15.png diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst index 9003817d8f..7c6c2b443e 100644 --- a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst +++ b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst @@ -1,147 +1,317 @@ -======================== -Work with serial numbers -======================== +==================================== +Use serial numbers to track products +==================================== -To track products with serial numbers, you can use the serial number -tracking. With them, you can track the current location of the product -and, when the products are moved from one location to another, the -system will automatically identify the current location of the product, -based on its last movement. +*Serial numbers* are one of the two ways to identify and track products in Odoo. A serial number is +a unique identifier assigned incrementally (or sequentially) to an item or product, used to +distinguish it from other items and products. -If you want to do it or run very advanced traceability, the Odoo -double-entry management is the feature you need. +Serial numbers can consist of many different types of characters: they can be strictly numerical, +they can contain letters and other typographical symbols, or they can be a mix of all of the above. -Configurations -============== +The goal of assigning serial numbers to individual products is to make sure that every item's +history is identifiable when it travels through the supply chain. This can be especially useful for +manufacturers that provide after-sales services to products that they sell and deliver. -Application configuration -------------------------- +.. seealso:: + :doc:`/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots` -First, you need to activate the serial numbers tracking. To do so, go to -:menuselection:`Configuration --> Settings` in the *Inventory* application. Then, -enable the feature and hit save. +Enable lots & serial numbers +============================ -.. image:: serial_numbers/serial_numbers_01.png - :align: center +To track products using serial numbers, the :guilabel:`Lots & Serial Numbers` feature must be +enabled. To enable this, go to :menuselection:`Inventory app --> Configuration --> Settings`, scroll +down to the :guilabel:`Traceability` section, and click the box next to :guilabel:`Lots & Serial +Numbers`. Remember to click the :guilabel:`Save` button to save changes. -Product configuration ---------------------- +.. image:: serial_numbers/serial-numbers-enabled-setting.png + :align: center + :alt: Enabled lots and serial numbers setting. -Now, you have to configure the products you want to track by serial -numbers. To do so, go to :menuselection:`Master Data --> Products` and open the product -of your choice. Edit it and select *Tracking By Unique Serial Number* -in the *Inventory tab*. Then, click on save. +Configure serial number tracking on products +============================================ -.. image:: serial_numbers/serial_numbers_02.png - :align: center +Once the :guilabel:`Lots & Serial Numbers` setting has been activated, individual products can now +be tracked using serial numbers. To configure this, go to :menuselection:`Inventory app --> Products +--> Products`, and choose a desired product to track. -.. image:: serial_numbers/serial_numbers_03.png - :align: center +Once on the product form, click :guilabel:`Edit`, and click the :guilabel:`Inventory` tab. -Manage Serial Numbers -===================== +Once on the product form, click :guilabel:`Edit`, navigate to the :guilabel:`Inventory` tab, and +scroll to the :guilabel:`Traceability` section. Then, select the :guilabel:`By Unique Serial Number` +option, and click :guilabel:`Save` to save the changes. Existing or new serial numbers can now be +selected and assigned to newly-received or manufactured batches of this product. -Receipts --------- +.. image:: serial_numbers/serial-numbers-product-tracking.png + :align: center + :alt: Enabled serial number tracking on product form. -To receive a product that is tracked by serial number, you have to -specify its serial number. Of course, you have several ways of doing so: +.. warning:: + If a product doesn't have a serial number assigned to it, a user error pop-up window will appear. + The error message states that the product(s) in stock have no lot/serial number. However, a + lot/serial number can be assigned to the product by making an inventory adjustment. -- Manual assignation +Create new serial numbers for products already in stock +------------------------------------------------------- -- Multi-assignation +New serial numbers can be created for products already in stock with no assigned serial number. To +do this, go to :menuselection:`Inventory --> Products --> Lots/Serial Numbers`, and click +:guilabel:`Create`. Doing so reveals a blank lots/serial numbers form. On this form, a new +:guilabel:`Lot/Serial Number` is generated automatically. -- Copy/pasting from an Excel file +.. tip:: + While Odoo automatically generates a new lot/serial number to follow the most recent number, it + can be edited and changed to any desired number, by clicking the line under the + :guilabel:`Lot/Serial Number` field, and changing the generated number. + +Once the :guilabel:`Lot/Serial Number` is generated, click the blank field next to +:guilabel:`Product` to reveal a drop-down menu. From this menu, select the product to which this new +number will be assigned. + +This form also provides the option to adjust the :guilabel:`Quantity`, to assign a unique +:guilabel:`Internal Reference` number (for traceability purposes), and to assign this specific +lot/serial number configuration to a specific website in the :guilabel:`Website` field (if working +in a multi-website environment). + +A detailed description of this specific lot/serial number can also be added in the +:guilabel:`Description` tab below. + +When all desired configurations are complete, click the :guilabel:`Save` button to save all changes. + +.. image:: serial_numbers/serial-numbers-new-serial-number.png + :align: center + :alt: New serial number created for existing product stock. + +After a new serial number has been created, assigned to the desired product, and saved, navigate +back to the product form, by going to :menuselection:`Products --> Products`, and selecting the +product that this newly-created serial number was just assigned to. + +On that product's detail form, click the :guilabel:`Lot/Serial Numbers` smart button to view the new +serial number. + +Manage serial numbers for shipping and receiving +================================================ + +Serial numbers can be assigned for both **incoming** and **outgoing** goods. For incoming goods, lot +numbers are assigned directly on the purchase order form. For outgoing goods, lot numbers are +assigned directly on the sales order form. -Whatever could be your favorite way to assign serial numbers, you -firstly need to open the detailed operations of your picking. +Manage serial numbers on receipts +--------------------------------- -.. image:: serial_numbers/serial_numbers_04.png - :align: center +Assigning serial numbers to **incoming** goods can be done directly from the purchase order (PO). -Manual assignation of the different serial numbers -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +To create a :abbr:`PO (purchase order)`, go to the :menuselection:`Purchase app --> Create`. Doing +so reveals a new, blank request for quotation (RFQ) form. -When opening the detailed operations, you can click on *Add a line*. -Then, you will be able to fill in the serial number field. Once done, -you can click again on *Add a line* to register a new serial number. +On this :abbr:`RFQ (request for quotation)` form, fill out the necessary information, by adding a +:guilabel:`Vendor`, and by adding the desired products to the :guilabel:`Product` lines, by clicking +:guilabel:`Add a product`, under the :guilabel:`Products` tab. -.. image:: serial_numbers/serial_numbers_05.png - :align: center +Choose the desired quantity of the product to order, by changing the number in the +:guilabel:`Quantity` column. -Multi-assignation -~~~~~~~~~~~~~~~~~ +When the necessary configurations are complete, click :guilabel:`Confirm Order`. This will convert +the :abbr:`RFQ (request for quotation)` to a purchase order. -By using the multi-assignation of serial numbers, Odoo will -automatically create the necessary lines. To do so, you have to enter -the first serial number of your set and the number of products you have -to assign a serial number to. +Then, click the :guilabel:`Receipt` smart button to be taken to the warehouse receipt form page for +that specific :abbr:`PO (purchase order)`. -Once done, click on *Assign Serial Numbers* and Odoo will do the rest. +.. warning:: + Clicking :guilabel:`Validate` before assigning a serial number to the ordered product quantities + will cause a :guilabel:`User Error` pop-up to appear. The pop-up requires entry of a lot or + serial number for the ordered products. The :abbr:`RFQ (request for quotation)` **cannot** be + validated without a serial number being assigned. -.. image:: serial_numbers/serial_numbers_06.png - :align: center +.. image:: serial_numbers/serial-numbers-user-error-popup.png + :align: center + :alt: User error popup prompting serial number entry. -.. image:: serial_numbers/serial_numbers_07.png - :align: center +From here, click the :guilabel:`Additional Options` menu, represented by a `hamburger` icon (four +horizontal lines, located to the right of the :guilabel:`Unit of Measure` column in the +:guilabel:`Operations` tab). Clicking that icon reveals a :guilabel:`Detailed Operations` pop-up. -Copy/pasting from an Excel file -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In this pop-up, configure a number of different fields, including the assignation of a serial number +(or serial numbers) under the :guilabel:`Lot/Serial Number Name` column, located at the bottom of +the pop-up. -To use copy/pasting, open the spreadsheet containing the serial numbers -you received and copy the list. Then, past them in the *Lot/Serial -Number Name* column of the wizard. Doing so, Odoo will automatically -create the lines you need. +There are three ways to do this: manually assigning serial numbers, automatically assigning serial +numbers, and copy/pasting serial numbers from a spreadsheet. -.. image:: serial_numbers/serial_numbers_08.png - :align: center +Assign serial numbers manually +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. image:: serial_numbers/serial_numbers_09.png - :align: center +To assign serial numbers manually, click :guilabel:`Add a line` from the :guilabel:`Detailed +Operations` pop-up, and first choose the location where the product will be stored under the +:guilabel:`To` column. -.. image:: serial_numbers/serial_numbers_10.png - :align: center +Then, type a new :guilabel:`Serial Number Name`, and set the :guilabel:`Done` quantity in the +appropriate columns. -Operation types -=============== +Repeat this process for the quantity of products shown in the :guilabel:`Demand` field, and until +the :guilabel:`Quantity Done` field displays the correct (matching) number of products processed. -You also have the possibility to define how you will manage lots for -each operation type. To define it, go to :menuselection:`Configuration --> Operation Types` in the -*Inventory* app. +Assign serial numbers automatically +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -For each type, you can decide if you allow the creation of new lot -numbers or want to use existing ones. By default, the creation of new -lots is only allowed at product reception. +If a large quantity of products need individual serial numbers assigned to them, Odoo can +automatically generate and assign serial numbers to each of the individual products. -.. image:: serial_numbers/serial_numbers_11.png - :align: center +To accomplish this, start with the :guilabel:`First SN` field in the :guilabel:`Detailed Operations` +pop-up window, and type the first serial number in the desired order to be assigned. + +Then, in the :guilabel:`Number of SN` field, type the total number of items that need +newly-generated unique serial numbers assigned to them. + +Finally, click :guilabel:`Assign Serial Numbers`, and a list will populate with new serial numbers +matching the ordered quantity of products. + +.. image:: serial_numbers/serial-numbers-auto-assign-sn.png + :align: center + :alt: Automatic serial number assignment in detailed operations popup. + +Copy/paste serial numbers from a spreadsheet +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +To copy and paste serial numbers from an existing spreadsheet, first populate a spreadsheet with all +of the serial numbers received from the supplier (or manually chosen upon receipt). Then, copy and +paste them in the :guilabel:`Lot/Serial Number Name` column. Odoo will automatically create the +necessary number of lines based on the amount of numbers pasted in the column. + +From here, the :guilabel:`To` locations and :guilabel:`Done` quantities can be manually entered in +each of the serial number lines. + +.. image:: serial_numbers/serial-numbers-excel-spreadsheet.png + :align: center + :alt: List of serial numbers copied in Excel spreadsheet. .. tip:: - If you have inter-warehouse transfers and track products by lots, it can - be useful to allow using existing lot numbers in receipts too. + For purchase orders that include large quantities of products to receive, the best method of + serial number assignment is to automatically assign serial numbers using the :guilabel:`Assign + Serial Numbers` button located on the :abbr:`PO (purchase order)`. This prevents any serial + numbers from being reused or duplicated, and improves traceability reporting. + +Once all product quantities have been assigned a serial number, click the :guilabel:`Confirm` button +to close the pop-up. Then, click :guilabel:`Validate`. + +A :guilabel:`Traceability` smart button appears upon validating the receipt. Click the +:guilabel:`Traceability` smart button to see the updated :guilabel:`Traceability Report`, which +includes: a :guilabel:`Reference` document, the :guilabel:`Product` being traced, the +:guilabel:`Lot/Serial #`, and more. + +Once all product quantities have been assigned a serial number, click :guilabel:`Confirm` to close +the popup, and click :guilabel:`Validate`. A :guilabel:`Traceability` smart button will appear upon +validating the receipt. Click the :guilabel:`Traceability` smart button to see the updated +:guilabel:`Traceability Report`, which includes: a :guilabel:`Reference` document, the +:guilabel:`Product` being traced, the :guilabel:`Lot/Serial #`, and more. -Serial Number traceability +Manage serial numbers on delivery orders +---------------------------------------- + +Assigning serial numbers to **outgoing** goods can be done directly from the sales order (SO). + +To create an :abbr:`SO (sales order)`, navigate to the :menuselection:`Sales` app, and click the +:guilabel:`Create` button. Doing so reveals a new, blank quotation form. On this blank quotation +form, fill out the necessary information, by adding a :guilabel:`Customer`, and adding products to +the :guilabel:`Product` lines (in the :guilabel:`Order Lines` tab), by clicking :guilabel:`Add a +product`. + +Then, choose the desired quantity to sell by changing the number in the :guilabel:`Quantity` column. + +Once the quotation has been filled out, click the :guilabel:`Confirm` button to confirm the +quotation. When the quotation is confirmed, the quotation becomes an :abbr:`SO (sales order)`, and a +:guilabel:`Delivery` smart button appears. + +Click the :guilabel:`Delivery` smart button to view the warehouse receipt form for that specific +:abbr:`SO (sales order)`. + +From here, click the :guilabel:`Additional Options` menu, represented by a `hamburger` icon (four +horizontal lines, located to the right of the :guilabel:`Unit of Measure` column in the +:guilabel:`Operations` tab). Clicking that icon reveals a :guilabel:`Detailed Operations` pop-up. + +In the pop-up, a :guilabel:`Lot/Serial Number` will be chosen by default, with each product of the +total :guilabel:`Reserved` quantity listed with their unique serial numbers (most likely listed in +sequential order). + +To manually change a product's serial number, click the drop-down menu under :guilabel:`Lot/Serial +Number`, and choose (or type) the desired serial number. Then, mark the :guilabel:`Done` quantities, +and click :guilabel:`Confirm` to close the pop-up. + +Finally, click the :guilabel:`Validate` button to deliver the products. + +.. image:: serial_numbers/serial-numbers-detailed-operations-popup.png + :align: center + :alt: Serial numbers listed in detailed operations popup. + +Upon validating the delivery order, a :guilabel:`Traceability` smart button appears. Click the +:guilabel:`Traceability` smart button to see the updated :guilabel:`Traceability Report`, which +includes: a :guilabel:`Reference` document, the :guilabel:`Product` being traced, the +:guilabel:`Date`, and the :guilabel:`Lot/Serial #` assigned. + +The :guilabel:`Traceability Report` can also include a :guilabel:`Reference` receipt from the +previous purchase order (PO), if any of the product quantities shared a serial number assigned +during receipt of that specific :abbr:`PO (purchase order)`. + +Manage serial numbers for different operations types +==================================================== + +By default in Odoo, the creation of new serial numbers is only allowed upon **receiving** products +from a purchase order. **Existing** serial numbers cannot be used. For sales orders, the opposite is +true: new serial numbers cannot be created on the delivery order, only existing serial numbers can +be used. + +To change the ability to use new (or existing) serial numbers on any operation type, go to +:menuselection:`Inventory app --> Configuration --> Operations Types`, and select the desired +:guilabel:`Operation Type`. + +For the :guilabel:`Receipts` operation type, found on the :guilabel:`Operations Types` page, the +:guilabel:`Use Existing Lots/Serial Numbers` option can be enabled, by selecting +:guilabel:`Receipts` from the :guilabel:`Operations Types` page, clicking :guilabel:`Edit`, and then +clicking the checkbox beside the :guilabel:`Use Existing Lots/Serial Numbers` option (in the +:guilabel:`Traceability` section). Lastly, click the :guilabel:`Save` button to save the changes. + +For the :guilabel:`Delivery Orders` operation type, located on the :guilabel:`Operations Types` +page, the :guilabel:`Create New Lots/Serial Numbers` option can be enabled, by selecting +:guilabel:`Delivery Orders` from the :guilabel:`Operations Types` page, clicking :guilabel:`Edit`, +and clicking the checkbox beside the :guilabel:`Create New Lots/Serial Numbers` option (in the +:guilabel:`Traceability` section). Be sure to click :guilabel:`Save` to save changes. + +.. image:: serial_numbers/serial-numbers-operations-types.png + :align: center + :alt: Enabled traceability setting in operations type form. + +Serial number traceability ========================== -Using serial numbers allows you to keep track of where the products were -received, put in stock, to whom they were sold, and where they were -shipped to. +Manufacturers and companies can refer to the traceability reports to see the entire lifecycle of a +product: where it came from (and when), where it was stored, and who it went to. -Tracking an item is easy: open the *Inventory* app, and go to :menuselection:`Master Data --> -Lots/Serial Numbers` and click on the serial number corresponding to your search. Then, open the -*Traceability* information. There, you will see in which documents the serial number has been used. +To see the full traceability of a product, or group by serial numbers, go to +:menuselection:`Inventory app --> Products --> Lots/Serial Numbers`. Doing so reveals the +:guilabel:`Lots/Serial Numbers` dashboard. -.. image:: serial_numbers/serial_numbers_12.png - :align: center +From here, products with serial numbers assigned to them will be listed by default, and can be +expanded to show what serial numbers have been specifically assigned to them. -.. image:: serial_numbers/serial_numbers_13.png - :align: center +To group by serial numbers (or lots), first remove any default filters from the search bar in the +upper-right corner. Then, click :guilabel:`Group By`, and select :guilabel:`Add Custom Group`, which +reveals a mini drop-down menu. From this mini drop-down menu, select :guilabel:`Lot/Serial Number`, +and click :guilabel:`Apply`. -And, if you want to locate a serial number, you can do so by clicking on -the *Location* button available on the serial number form. +Doing so reveals all existing serial numbers and lots, and can be expanded to show all quantities of +products with that assigned number. For unique serial numbers that are not reused, there should be +just one product per serial number. -.. image:: serial_numbers/serial_numbers_14.png - :align: center +.. image:: serial_numbers/serial-numbers-reporting-page.png + :align: center + :alt: Serial numbers reporting page with drop-down lists. -.. image:: serial_numbers/serial_numbers_15.png - :align: center +.. tip:: + For additional information regarding an individual serial number (or lot number), click the line + item for the serial number to reveal that specific serial number's :guilabel:`Serial Number` + form. From this form, click the :guilabel:`Location` and :guilabel:`Traceability` smart buttons + to see all stock on-hand using that serial number, and any operations made using that serial + number. + +.. seealso:: + :doc:`/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/differences` diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial-numbers-auto-assign-sn.png b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial-numbers-auto-assign-sn.png new file mode 100644 index 0000000000000000000000000000000000000000..9d433013ab1524fa8542331cca727174528f52c9 GIT binary patch literal 56417 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\&ADB5@<8x(C*j1$;AauYq8Dl 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

MmE;-3{?y3}U?ZY>8%db+@7!G44O_U2pgenz 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 literal 0 HcmV?d00001 diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial-numbers-enabled-setting.png b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial-numbers-enabled-setting.png new file mode 100644 index 0000000000000000000000000000000000000000..6eecf9464baef065c28c1178472dcf5cb252cce0 GIT binary patch literal 39353 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 z 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 JZ@LfZP=H6cW{O>zcedRWO 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 W_UJ$_yx+V70BH#Y@rus|f&UBSbag)f literal 0 HcmV?d00001 diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial-numbers-operations-types.png b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial-numbers-operations-types.png new file mode 100644 index 0000000000000000000000000000000000000000..937d3bb127491949443c7d56a98792bdd6603be4 GIT binary patch literal 40547 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 KOqG;*$o~O=($r=E literal 0 HcmV?d00001 diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial-numbers-product-tracking.png b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial-numbers-product-tracking.png new file mode 100644 index 0000000000000000000000000000000000000000..70df11aa63df4918965dadd6ce7354eac5165e0b GIT binary patch literal 35340 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 MjjkD%>to{n1-uaG2LJ#7 literal 0 HcmV?d00001 diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial-numbers-reporting-page.png b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial-numbers-reporting-page.png new file mode 100644 index 0000000000000000000000000000000000000000..5cdfa7429f52a78ecf43fda7619c316ee97d8b33 GIT binary patch literal 30652 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 literal 0 HcmV?d00001 diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial-numbers-user-error-popup.png b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial-numbers-user-error-popup.png new file mode 100644 index 0000000000000000000000000000000000000000..d55e9374df03f74b1a3db84819c99c6b5a4bd670 GIT binary patch literal 8088 zcmb7pbx@o!wC}ge0*gDeI7Lgb;)S*>(qcu6wos&4@!}4}r8pFKC={1s#hu07wZ+|K z7j`fAzBg~)%)RfAmt^K7nO{y$&dDSvCt<3}vIMx)xBvhU$jiy70|3TD73hZkCt(<= z3wR(9b4evh0H}(_yEDRkXoDQpWu<`f5!&7VM615jc!Nfx_YV(%oOBfG{_gG$afjUB zKSZM*G8%6O&U?yuH0yV`GYoi}MQ#9)#@f=}AgT^6~L0FE7i^&d$xvU07JCtgI|7 zEId3s3-Tv9WP9`n3cM zKP}P5#%6JGv7w;>eSb1FHTA{Pa%pL)voLx8>bCuN0cld)`WX^^k7i}(y}Y}d__x2Z zd!Y1I+C)e39*xY5^4(k%FeSZ|$x%z2pfBf3h zE2pS7F+Pr+k-U#acOemXXjE!dm!YxA@ciGU+jHFX6n=i$`NK1<#`dAh!&Nlu`Ex;@ zlz209b0GI86$7(>M&ZliVxy|^pB1$x_MSVZ=TFj74!2j-GGZ($eg-;!QP=;{R97J` ztN9}{f9DRRP+7(E^C!HuCOAG_PUJa3MyAWRFu8(^s)iOc;*dHkS3vYt>Dk5HaA(QD zXjpfXFcbUc+JZ%QpV61E*JlUO83h@obrVPgUqtZT#aighTy<+-+tF@W&X0nBo1VdO z<#Qu7MX5kkI2v`Aw!1kw+?zEu>}aaj1s_UWUN=lh&d>M}=;M-^80OYgbANa1?d1^# z?;AKeETg1t2LM`Oc^OF!w}rzDJUyD(jANpq1BH;s@_vE-V;HYXVN!Y<`*IOaWI2jC z^oWmTC57!+AXxr5hBN_HpT+B*yUMe7r&?Cd7qVP`78~mSySmg`%@X^)Y+pmOPnQ9rY3BZ12MR{rj z)<0#KEi{UYIKxR{<=~-7f|gGT%>h41woM@?vc5Nc$X~Ja$SH2$x>WX!vT?a6YAyqA z982N=HJv=pJh5E$@tq@;*Usftr(0<>qZ_4VzcdOXod{^(M5)CWzOd0K$yFD$i!9P0 zNySej-l*RL%rFou_M#TM^TxgmAmV9iGMLQyh`8CdQ2q9HiTsKTY_%8!2-r zB<|QwaDduC-vvP5ODoftCRD(E%~ucG@>*W`9@3Rjx`abZOK(%}XeEQnqVKM%Muj24 zf4C59rUwQjerl}tM0}@t`wVV-KX|i1P3ZAwL@%9D!`tWVN3ZyuP>lkycwk1SxB7^I z41MfYZ{NG}_M|KiZr{}a*-XS0jZJ-p^3wf$IW~O*Gk65}$k2#OUP(K-Pvh^RusVw& z(+I2}nzXYn+s@j}l{3BfSLxj*S3S2EXO)(a+Po4-UUud{dr&3$3(}`8mo(dLFFm)A zuHMKlj>2hWt)3FlwfXzlY0o2%e?(f^26x+| z=|gbOQ^iql)4xaO+d6lFB*YFBurTl6k`?v%3l%zmo%e2|EbdTlvhTrB(y>U&C$G(E zN3v_5t^Vnd^Tc0c29(@kl*p{az2ONaHgCk+6{b`%39c=w1s&@Ee3I?pmgw{N~ zTkiV1y^U7h`x6o(`?r0V*-xx}zO#1}M)qnFQ29MCb_3Y_Xm`s#8f=2+o_@i{vi91j zk3NVd@W2_zq^UEorC%#F@Hn~+{ct`r+jhU)AKi-f%DEx#KaQWpR5FB7I|wiNZ&kGGF8`Iv*~*{G zx~xNXcit6bdsfBDd1U>yB3Z?f`_X}GrUwoG;&GPer&B-=qz9a&#tVE^0|W|UP?>Oe z({`4xbHEb-r<3(TR8Ben)q97hf_*+4O{_C3{H~}arIIG!uZq&Lcr;kc_pT}}p(hh5nq5QqvH7%f9gH$hy7`zb&J?tn zNdjab^21q$Z$XUv!9@d5yxegaIOlWHyl{2q0!uhdLoE`EYoR^lGDV*zQq3~-ks!4Z zmhqE61FZmzpv3YEw@QnpA4U-?0lE(VVLcLHzRci$b`LRy4x*Up$IM8uUutP_n1b=o zQ86b9GC#;!s1%1x*l(<7-(@CBai}pseM~renz;U;#3Dx)f(41{sA@yf>5VTMg_?0J zr%{=af4ky}rrrT@q?279N1UM`E%~8NNs93z6TWs?Xmoaw0;}Y63<-Sy(mXD|$`C4+ zm~Y((&syV)IQ|?~NyhGrc6y9ydtX=rPiFLGWoQJ>NiJz^?Bht_|Vsx`}*Zfrk1s{`Z2OR)xra4h?1ef`6<3P)lG>BVkeM zV1fSk`*c3Jh?pf(62!R64g5c@TjC7~*#wD`^6GaIL*W*@^h#r&;IX{g3Nx1I!38E~ z1(LGedZ3`27PrRWkvWk&&L%p606uK}-T~9JVBQ~nQok^6$-Vl+NMTtb^~1!f=x9(- zHSexnHM_48vwY?c&L*`z0=QRg%!2&>_^FLDQThlCZbzSqZh@8zeOYzkOlTy+-jb%# z9-ONO5Be}JoF=bZcIWHrJSeuckTKBsUX$(ECRsx%UYi-)d&E`W{>=CtW~b*u=VRO; zOX;2`@>;=hc-z@mS8B082~&&fQdY?}q3bb}!G-gcPULi(5-H@rKC7_h@zdDOrAw6zG z)Y4Zt_DKR4Vg#R&>$it<=nyyfG@NRf&0ylKG{XIVG?^2Jaq+*WFyW5=WZ2^9{%){T z;gKbg^kd1X0r_+PYvM%cOX2J%2kdyc*1^k|x>MoRe?c-0+p5aXA76RW#4lGF7{C&0 zBC06~ITD-^DPuz|lg7GA+H;@yG|Jv{LTZEVO$MUCY7|q#PXV6~txb%T>i$E6HDFaT z9dSc}4t84`FYc1(ZLcj?XO08aRljROg$J6$H8!~0dEOghug!KWN;?s1r9I{CA(Tm| z5%msG_OVwxH4&`h%bs-aqr%b|He}WOalmOxN9L#HH)9@~(r(EHrN4J7eu1Yz84US7 zL$r)h>3h^Fmcd8Lr{-SVYpGxN-gWx79KWTRdu;g+$w3naodm}PD=-P zJ9PkhXy@QuORnlzxd1QCYZ%O}kPmHcySzT(Nr&dVDXDEr7VeGW6_k8uTnsNb4WgK% zv^*u=zNB;!v+-Q63(6aO&HebOcBce8FahWk@|La((q-4LHY1*xTN|&txSnULs5mUC zw-K4FL&OHd<3x2Fa$CrF(!O6i(LDd}(XubdPUW{hd5U0vwwj28B;G|MsZ z!(F^=ar9vlw5z?Odf#zSKRsHHOkc0!4%{&&l!Q9#lzBg9_mU<2o)TDBtZX$lNF#1k z5`;IMXzl7+JIdR=`D<@v#FS1ZDdMA*1R3_{7G+nsORSm3@EK#iCy(f6CD;2yhrxky?&r}v zc8xDum)!jYXLwa^FNZLQzq(b49sPE#=gN5WnOVWMI*yTXu^WV=x_~R8&mQnC`9#O-!^SehxST? zAZSBXns3FzbR}`Z%^OPiFH)(gDa!f_zTHf8FO3zJ>5HOkm0|kF6pm#!f!#J3Q+D&z zSw}B-GOMH5CZXm?hqrJoClJFoY(sjtv3eb$cNxpeW6Po!4~||ZCQQePfo&wmeebC* zX`sDyUdaLz-pXFK1eeRxd7xAxD9`Rs{iJ1>c*($cl z(<55nz9Pl{^GM>)%oScTvHo?jr6HB?7h{E)yf(o~$_w1X5I%X86Z}=I1RJ}qHvf@- zDt$;DhH?cRgh-VPLPTsI8cAUP$IZEH4*a4$K}fl%ulv=<+}GOV2OU8THCAcy{YqRo z4o+K?N#CWg$H3sqS~cQ!HP_4PA7V|m?4eV~Q{ zr9=xUKzPYpw|}m#4QpoBdGF&9I;E1wd~`eCg#>lpc1_#2)ecS%%yo|mC#{9Lclcm! z&)ehEg=&hwQwD?i1VG7FWoeRM?)8rjg@}m)#pv>V$9YDzJPQ{O^@1=(dW%b}1eamoNI)}fZtxPk9r)m3terqi8Z{@EWT9;bpsLFZx z`E&A>R`!6v{n_t;YC8?Z=2pp=FGIZb^Njgph;os71`7*|vHFlgjK|?BPIW|K7m|27 zFXksmqXKXonQ1GPzUA<^OwK1qL6@atuEf0aR_3ZA|;{_>ENFDDWPbSWVW z%a!40WY}!``? zjZ|7?_AAr;)S%t6n82hkIzw}*zaGI9L$K5|C$h2fnv#-(3Kp*~cY!}8*$TSWte>ND z-TZ)?NL&;m9~MfdZ)oCTz)Nr~$}vt@1zr9GtoNT7Mzb4z^bdE_Qziyt>ovrg!o_m% zFi9DK*B<>47!3IP2E2_Cg5+KsV$dzP_>E zgUQ#cyhFWuGRen60Tm~hUGD&gF>{_G^_PC``CX;>OMFDIgD7sH&$9D;q%0jZii$W? z5JBnt59-99d4%&<2OvPJ8QwXtc2X*fccD1Y08;?+OS`x2->L9Kw7qEl?!{pd01`jH z3*cu;v%z2lwm@-Asv#NffKmI_nrVoQ&uj3m?J;GTml`1UXWkMl?}UGv6Wz@xRKHt@ zLj}{0uOt5Zaj*Qb^GLO=7hDXJDJH^AeCzW|^XxF?hTELX&IozF^v}edyvDfSiHZGS zQku1EGPHCD$<|cPIr1kWgol$idgJQF8 z-szse2Me3uivd+1_?H1~9c>%oQCISYA6v9iIi?Fo3lscYvzNiOQLv>$%e{YKKbGWZ z4+oIy-`V=c2;@S>*3lnhZDS){u4nULaUOhVKx>S+T1^J|zU<9~e~ae|SGYs-wwbZW zy4Rd6F&NWR&pzUC&?BprISFb*Y1J+t>X{&uMy1E>`r?y$v98YzpwiXt=r?KB=bYA#Z@Qm@j zfjTuClFg8qD)hf>HLT$odDYMS3H{YOn~9Gyj;<=Tm~&^RR^Kt=G2Jt;4C!BWMep_x z6C9JBgjR~?cEK|u5HM6LrKjvtc>gXoAU7|bKzw5T5wv}Amw2fI<6E#;i){IdG203? z8-N!Gi;tjO?9@sTt9R9!)?i>^&tt#PQoe9$*&_h zY}`(WyjRYMDB{pIZ+=x%9Lw5&@g9nOCNwy%t~0t=`rR*`0>d)NXDTW`u3KBWDl>?F zyF%o60!+-^xr)YD8S^3ywKu4&vHi$kHXIYi# zQx~Y;ANQ3RC%M~PQISsX{@Zm}kZBM7xA31!OW^n@n{Ogq6F8eaF)ess`#bKvjlEH31jmHu)Lve)Bmz)gI*xgK*s&^T^5o7ZbumX=sZ z@YAZ9DzhlYxufUV)sFU6=%TD#nvKAU+y=&o$i~dG8D(WqmWLNL z_H8!Uo;{&()8cKpmfS1sU*bljGw>oTi`8v_Rr^B> zWvEuhr{W(uwP?~yzAmC_xVenSTUFMTy^6+#{g1Kb|NqWLQXg!|iAQnY9$wpO%yQHL z&l&w0Sj9(gnc9ak`&LZBtT#@cUUZdCJFdOX>CfrUG!@MD^k8qsG z7bbVv3g&y1o6N~fqX>{b^3m{M0LdNTs1xIP04B^^KyfVxSMInX4r4Sklv<&xF@^wh zqg5^J(VT_Fg*s080&yZfwKRR?1P5D3Kh{3VJh0zcM6a)LT|Hk|zg~cW9UK!WqhXr< z;&!z>y+WpPIEG*o)IZdRLS0wHy!X97^|BT)VcrBdi&1lEjsYIdfsqm0AavP5t)~0B zUCqac@VTZZZtgo|5)VNJ8XN@;M!%t_Av}b8g)QdR}XXyhN!A_XqlOFBKijw0>Q9}x4`_+iAdF~H8~JR5AI)xO@TAh z^Y|TbQQjQPseOAuNCJikittk^O|v>P?MlJy7i5@z`H?{C`%@LQD?&EEp{=c<|23M! z5|c{xH`NogQp&t;3WYAko3fO$vNTmd&SL|3^X5%T*_+|SVb5!S(htu#IX~10*B+=9aAig@5H=H@q`|3%xP!)y5(eyh~DQWE&A1YQV43@s_B1&29zq$ zYh#(de~yz>UY|~^OWfY%8F;NTT;1KJg^Xh`?lSt#Y_+7dUL~pc9FrBkz8+*pUrjRl z`QBeVmX^5v`|E7hw{kmd^c&EMJe6&8EpCQBh#Q1mGA|zsfLE?e~x)vNidw*!auoCp3PAMR*Iu6{g0jb>nd2ir;!FmD6r9!if$?(2q z-u(TQJIk=mG=@4xox!tw&o!Rm0`d{W59bt1hiB{cu9d-!kfQ(fOGL%!%exH;?<1yk zsPuz{5+4*^frjTqquY{vTDIAFGmN{kDDd2i#FY86`Avg=WJc)I7M1g` z$}_wB;hd1R@c**#f#6Z^E(PrT_=P!u=9JbH2O%96}`F z(%?1A<94pPPgvJY3&>-G1huPIebiInt&g-cG;}q7Q=R>t8Jba`#gv-p#5fpUO6akc za3oX24i6XBB&VpYV{2nh*L~Pk!n7qUmL}kStyY95PHN(@!qM`Ba)eW{8N&fiP8Yoo zK;k=4;zQi8E9VJBDtl|{SgJ7rnAu6jVq>PU zsDq*FQ&0?+J&|7VF&Wm)au<6I9?0GfJc$$<(Ad qB{F6Hf_H`b?=i;zyGI)X%|KES(;2>l&U*M-2jt%<%altQ`u_*;F^dQQ literal 0 HcmV?d00001 diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_01.png b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_01.png deleted file mode 100644 index 8d052f3e03be70ed19e8ba5fcbefe19481b3c8aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9226 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 diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_05.png b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_05.png deleted file mode 100644 index 83eaae7ff016d1e59587538dabebf6b547bb0331..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11015 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 diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_06.png b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_06.png deleted file mode 100644 index 7d1fd08f1bd736b03c12339d51bbfdd76d3b5740..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9642 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 diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_07.png b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_07.png deleted file mode 100644 index a23991a96ba7631cb2bbc616ef922e047802ad35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13927 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 diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_08.png b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_08.png deleted file mode 100644 index 60fd5ec083735eb09f1ca42282d6f910d8941c4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9432 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

  • &ja8w zvB~9*TC;oCuoHMeE5zy+Q93Z7<`1--9#twdBZ8$HZri}@!udFhfZUO4Vv#Z&8@fAg z2Q4Lok(`I1f$lOafiK5+@1iYUGls{DE8XMYI1Yw1RVJFh+5F z<)F)p*Bl@G4VZr8<+azrtZD1gUwT(#jSoIuOjwD8IjkJ?01lA{sR_?sSE#=D+4okY zTy@IsVnd|*AI+Ke=ZR5&QCK?;Sgjkit73=MdZ@QW^Cjz7kM*%5i5zcga|#9`Su!J z!nb;mdFTR9TC;V5-1ilZbt^?wsf4wMX}3XAUDAKg<0RXEy`b8c^rXPJcO=$&{{(WTUHs)D zQhuMIa$NBL#0~i*D1iVR+#VOIvrob$@H|0j%OGwVGAmnC$oYf-+R9_fS($~*tq7nH zf)~i6$!dmrFOQ#8IM{K~Flt#R`PE<41YsWSJyQ5M%ptnEePZut=*Q(P)MpSO_vtKg z?^JHcFDDdP`d$Q*}1;dMGbsef=C+t4bX-HH&Hr*%osR&IGVK zRviumSm4cUYSj88M2o_pMj`KnuN6(Ac?pEe*q~IdVv4{ZjBdRICkf_JGo+f&?Nkm^ zES-HW4KqO@=yk(46GxmvdR&a7E$}RA&l&x~%3{(!5ux{AlP1(^E7C5mRxVA;tx*BP zgscPASS3k*ux5=GkitUUvBSit&5NB~Gm&_PyX~u7)uDS*LPoE&+{EaBd0)hwgaUJp z-Zmz6-D-SiJwr_v(MEk&QvwV*YW~`T%#$a^Yu2`Y$In8#-Kg9`q@B*YI0fXC=n2Ks zNsy1V{`Ad*8@V;;g3eb0TlDOqS{mj%-U#jpqzjZAu23WjWWT7}~zt&DM zmL!p6-whHx3*dG@(H(*GM4$hsjQs zdq;p|?+nIe5EWK9)SmTeihvhPiZKQmRDnA;M|t}D#k<=e0CdPSl5q7Paer#x8uuQ< zK@509!(r_-TNidOpoNG_7q`uWd6AO)1<$=>h4u}$coe=(*|vl=I_*`vld^U$JGM9l z%YR+ZtaB`n?~}Wp4S9VWzjEMJs~b+?I{8*)<}v|ZUl-K`aoV7~_p;L4+k4~L(wLTi zgQnJoF{#H^f%Rc>kdGZV+(BW-7$CWvrf;_;nTu9(8Ab7iwx+OWaq$gWq_UtfnKwgj zcAXLI9`Wr(WAn!vN>^yv5PH3>A?kj$rm%ZTcQ_EL8=;UhO$Y-XlDcUVtlK2@j0OJb zWYH5<|JG>I-glYcxIb*o73);r6D#tmhVp5sWIgkmI3BdnjEduK^jSsxC|4U~4Eg35 zbgf+%RjqdKYZ}6GRsz4QLWqPy(217`Fqd7G4!rCtFb|7ugQtv9`FJK`_XeFTFsMeS z_>&2Fe}DmjNx}8DF1p=8M`I_@C`AR@G$o_Uow2&lUU=qzPG)nIoPJCLw(Tdk($IYa zQf%6-|J|Lm@vs4>_L?DGOWqFmcVx`|xeMS_Nd#1Bv$M(eJTTsaClMllVp1n5nz4`t z@cQ+|pyBS^;Pv_vaeCUtDiWYdX4Kwj>d#AjD09nt1H-&<&iAiQN!0eSoZKuv)!6@I zqkk222h6AsbdnjK{2h#r5DVK?sa8+&Hq|>G2cM4G>>>;I?7m$l%%c3o)N>IvW=McK z9hALRHQ8I9{Wa3|-O;}#l^kdQWxp?{8XthGPHTwL-l}3|XjgfBx;Iq;u~rwR2dp2$ z?+Gs$9)0=ljt4?zns7f7QdL~B#cx)>zUkAI!Yy~~1pH_h>J-c+UG zC#VqNBZxcF?{ywrR6qteL}!YPeumN(HlqW^4cnbJJug@I=JaSu*B1c&k0AOqZyB;k XAeG>G-B0&dld$Avl%z`~;lBR|0tffL diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_09.png b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_09.png deleted file mode 100644 index f6cdd33e146f8815e3b4c79571c7f96876746461..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11120 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 OsU)W+TPgkV%l`s^9o{Jb diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_11.png b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_11.png deleted file mode 100644 index 50b39dfed324976d1faf3d7a7921a14f034926c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13359 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

    ZekvWVh9JsubJ^z{G|LXWr!8%# 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 diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_13.png b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_13.png deleted file mode 100644 index 38f7278e844963d81bb434ad621e569d85ca36d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7486 zcmbt2XHb(-kSHpOBBCH73L;VhQl&_5hTf}m3xp7QmySqH5J5nC3xwX07Mcp80s%tr zy@U>-1QN)1+|Qf2o4K3Yd2Qd8**Du}UbL>Z3Jvu`Y6=Pp8a35d`Vy#Jk zOT!AOi|vY?f|ddWMfI1PXK$}w;Fmn~RTL>I`W~%QP*76nY8rw80NB5n0Fej)Y#bm6 z1hN4D&!0b^U0e+b3Hbp45Qq~1U;$u>ivy&Wy$o!&7Wg`b%7fU1eF0!S=I4dr# zELNoS6Jhoa1OS*p`Dt;0-0UDyTp%_M1pqh(Nd2=HeC4)F0I<~-4IGXF_+N33!4046 z?P7j@$eVnSP~Gk#8sX(|`W>>IYszkjV&f2ig_QM>fWdUPh7F*79|(iRKKqYd{( z5(DN+YU``l8$to{)W`C9m>p!21ndtL_}W1r9}0n`Tw>2xh+POUoo4UxiHJ?dPojtM z!1=*~C_G1{Z=a1*8|LZ{tk#oHcj90WNB^&(BS7*eFMzn3@RtypRCFym%EmJTViyIA zYH`gNLKP>byF=#P| z%hmz%L@vZWQB^{y=orZT>@Vcm;Tiw4Y!OgG%&^P5k8GYr?HsCKtAkyrUpM< zZa3!v0UKqr=!B%ofn(et8=nS02dM4 zS~d$a;ZxHyUM`8|C7Y{<=Yp-P<$+M^q!@?!GspV%xZJOkooPfeag97*j9J?!o%p8x z=?+z=jZLetdl3bJWb|x>#V4qzOuPC-dq{w4D`J&id&owNRF)OP*U5%4sSnqjV52UlsU3m)9CxyeBhuF7=Jrt@IHE(A4_{|y zt);K4spHWawls05Itov-v}84$ioJ#%31uGptPXp>SYIc)vvF4)el+9wtuw0n-BO-L z4Qxmh0^lSF(^3N06gqlVNT(gH0xt*|sZ!+C4FA5S2iGoA^ZyL<5-;@g+nM$mKZT!& zxzL8JSv6^dm88rzfzmvAD}r>NfVVMXw&q6%8I|V&RBJTym0DOI0#3#lKAGM{$k1_4 zhfs}F<9iZgi_Fczm*uC7SC)AkEPplhp4nSFt`$JD+kQ33#UYO&{`!aUC3BIR-C=v) zs>FCCg=DV|6-%O%gic~=*S_6A z-8g-<63SfuZT#T4c|do3Gw!#MrnQHJbH}QDd`2L}<1A#b3q3@aBeQH!Z>cpmcysP8 z?OqvA-LE1mpI)DdsiZ&K^ygzN4%0AwDg9v?{STf}2IrpA@63mLO^jOn6L=d1Q;|o; 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 diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_14.png b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_14.png deleted file mode 100644 index 420d21f1a9f530397e66756d36f2fb67dff28c19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5772 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 diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_15.png b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers/serial_numbers_15.png deleted file mode 100644 index 52a0551e9d5be42671bc7273c75f7182e482b1d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11622 zcmb7qcT`hNv~Lg<1yK%Mo_TkD-a_UtzM%uI5A`|L9ltf`?yOU*(J003x}-zdBV0Iq<^ z{Ma>0GF4Y>vm-Z`tzN0W0szV)Xb2y#kYx(jw@Pw=;^F&f0Duypsiv(+AP{gk+~DBg z>FMdh$_5}U_5A#tL?Rs@ALH?OEEc=JzkhUebaHa?UEen%BI4{EXK86kBCQuyH4zDa zNTfY0D|-?Ne?lS=@uO%G$;$fc1%8LPR^)7DMGoU@ZAJP0+dkQYL>eNHdNtMZd~HbB z_O?UP@Nd+tsb-{&6%=Xd^$W)xp;mStKdeKVRpw8k6Kha)TiBN1N$f=>niO3yb@^B0-ym%(|02>> z(>E*2GxV^fO~hh9Jfjs8-`D=TAqjtRLd4XjPhG^P1zCTs*+iqKO5?n9=9iY15UzIk zy+7GQJL`r1N4=4eQHb@wcn`$bC^9@D&`m7#+tG4MS8uOcNKjPY*>}^N;^C8Dha}S+ zcw}@OaiJi0iO5+o_jju9TLXH5M1mHsEjfcDee7K~h+%D5`}jdi=j4?1^ew{Dah1oY z@!Ocnv?3fSZ2RJ8di(AX;ZjuD*l5L-qEVWh{)O?q0EckrycF(`pv4oyRAk_b{@tul z-}UBSA7*fWhmjR+S=|ub_R7dWcZaUbsJ*$txj%%##PKLcSgnJ9Phdx{VF=vFPq(G{ za(d}KL|R8vvrl3WG9%O{w)uDA+**EgNPOO5TN+LKN_lolbxGK-{Dw2^=Hz<=?})sH z1X%Oj>>%_@Ftn@rf;6zalMop>Fo?*AK@Mx#NoFIMVpA8+F#%t{=C)3cLQH)^6U)lVdJHV$hjx@}`+FSoL%mCj z#+UvcA6P~855iKCV@IqagNzUnB;4^R=C@5m*H)6#;&;1V+Z6uHO7o$m^qOJk){dB( zftscf!|skbz*@|zNvA&cEP4`9+@wyj zmS+4JJ>qfL=e{WutbiS^nH2ZZkB7Ou2v(Jikj(gNKb*#}SrFderF(B+L)B3n@uLkD zD}V0b<>ano`soMq%dJzVgo7b`+%2Pp%-l-bjjv-Ly5{aK_8fkAAAAZvk`ASLf_hGKU$s4yO^(d!= zCuimSbS3YFtN`PfW}kx%lk;YXq668|?lqu6NUGwZv61%l;wKSl$@jk(K@--f@fCD) zluE^P4&BV2i?sW-n9IQhPh$4n4wZ3seN=Vm*v4(9=tZlRtMGU+s8Z9G()in>?rT3% z_b9<}?&VYcsM7Q-4{6|Vr*>1AS4g;1AX0MmdA;O^ZcH)5ke$ay@<4YfuL`8mCdM7`-&g?!vzNvn~AYLvVE>IKN zrSzpN=AE;Fj$+IHo%{V=C`vA^Y$fhH;^xlM;?L={*Sp-)=`GDMK9%e{Kl@ueo}PgVXeLN4?D^o~bOpBVtBwxwKz2c72l#-Zi9a2uc4HE)+qgC~DYSd_Z;f)9{ zaKI`DW9Jh3=Fs7js$6iyZV&SA&Rs5e4ttl)1GU@13ZK=3N|f9zUw7Agx(lCK+Ky589f!8lNW!~gm zLBH!y51|J*1mzbw%Tb;CJ&SsKssgeU-H%;V(bzHI0GFJ#0EOJ`B7irH@mp65O%ymG z5-V!BG(692psNKsov@XCXhPk_vfy=a?T`VBW;$bzK&n%ITI0&}&Nm1Qf^9U92pZ=M zey3BJVbqN~Rox1A7j>$h-HH%Z2@8!(XR_*k9J>Tgxmns#i76?5sTqjOOI=cmQgsLo z`@I}EdN|RjQj&queys)%fwTIh&I8&7GC(8hRoA?1StlK#!dFikt^8}RXZp+gp0?5@T3Jn9e-M*Q-@!nC;4S%G)VCqn(jE<& zRwFoN!2|;<&e0WYkDyfWu_?JedfdfF__yu-h)wVTjmC*q>ruxmBd=QjS=q_=FXDpy z@_#=3>jF=Htx#uw!9W?;1%$||i(aD*j%}?7&-kT5VPE65;uIZ`pYMEAx|28Fy5ia+ z9Pl~hcjm?Y_fsptn3tQiDNhsqH~^0_8B*1Mgj@WL%^1vu_AyItV{bQ)<&WMQL`75e zXhvZL?jewi>3)9qz@zO=xeTA_4@9-+wU2B^D9S_vnu2DQ>?6{>DxWWEy}t2K@qF$) zV(6YAm^6L8qFq|&e!Kgh)$Z!vYfN9_RQ%7yHfOo{dBLIPH&{KbZ?mdn40`|K%jvZ3 zW~A9RzL0LXJ!Q)Uq||5jUITMKk#gc}y}TP&gy8z@vK2W9bAVrBIk9EcS>w)Z72^=z9@>(Vkn~Rz#Tzs1v8+)z1_12G*6YvmS@D(YhXsA}U zw=&Fl>GscV@5meDxv#QKz4_H{Oo6Y1pT#k>MEmi2eqEtCRUvYdK}kJ#tT$105V9nY zV6*4@bt^Bg?JoCj9OYHdq2b|n?QhX)%@Hjr;N++A``RJB%tNSZr!E?(1mbo33ph@56=YQon9wpzp0~dcODIBM zoG-NF9^R!2*>!n-{OwD~7E-y?ndLG->-PuvWm~Bc#3%3r>G?oO!52e%$jX*C#Ij}_ zaEnqaFAA-6KG)AG^5m`ht>?vkGKc*e^tJ8OWAN2Ov9o8g_d{2J`FDQl-2yLq8f)xW z#OwTgDxGbA*iSVjn{aSreN2DsCCwp&cn%o@A2dEEPns^udwnHV3bA95gnZd7 zBUzHPn%6${^wR6VbsO6kc#`pW@e29RFc{+f#4AJ&CB`#vT;OlJlYy*ox`<_`{-!x! zDIoS_9m9-q%trRe-3N=f8>R?I53T|okZxl4;fVqU{g7&Zmh0e~rr8cz;8+o>@RqBip7~~}@)31Csp)u=u@>Mz}kDa9FlV4tM zE#>Wu0^^3J+GO7}E4~x9C|TRQ!n%f5E^ZMyt*kxl(FzDQc5BSHj{%)qS_07Q5lCLr z%HTc09?^!BItu3`jN z(-z03+@UZrIAjCe_6UBrR9c8CqJz zP>W#rW0A_)CxSwMPmuw&ul8)$3Bd5=Q>J<^=_{Wx);`6~oQYMj$S5L+m3{a$K!$r^ zzC#TmTP(e?2M*X5jq4&b=J%K~4h%GK6JuSdW#mc`mjX1cr+@n3G#JfP>WH8Y$oDTQ zx2YddqSYL}eH;H6yp~DM;UYZIDBSUZnB-!D6!k~fYaXP5g}NRE_iPG-yqK-#_TgUX z#I~d_oYJC^*u)<+<||w!`HgdxZ`O1=sjggg(0W;u!NB=w`f?lFbUsDUXWj-_tETd^ zT9zkTG2!8%q*}wV*A?Bew)pQOmN7DmFHVOIHk`kgRmbg~s=Dp|avez;2qO}PPgAA7 z?S5zP=;}%1{e(wzJ`BZKW8UuPeMufLYZ`H$1j9~`x%{X_WO)nslE54jov$V(2)_i< z+`97P1TAlJioAjLXG^H>Cgkr$XjO#x;bw$&h2yS8gFen^)Gx@280}U3%J*s#@z-sd zIyE%o@l(;@=vZ$CBYdzuB1D}2yd$n#X!%*=;?br-)GSSnlGfP5^(^)(L}2nb(ruIX zSWEJdyNJ~pqk?U{DMHZY#scH4Tw}h2m6upFcsWu;de zF80Ns9hStmnTiw-e-&8VV%dP)x%Qm~G=Ev=u`P5;>!H_snTCNwf$l` z@VCO92mrpwnI-Bp&qqOT&-IVv*H;c@gL?!b%KVYkz1$=S#0xR@gvJkdehJ~i-PTq+ zcdHfYMFL@CoH#8E;72tCmCO{)c_@p23-u4W6V>Ba<4LE5)6|}KkKydwj}7jpiQnHs zI>8v4xPy;|qM9QrGmb%XC2knEGn4NPU|O>!$T9Q$L&n`9Bx~TsTNvM_w)h3`TZvM5 z8M3{G!mnCK`xjrT6Kvdu1@{%)r}G?|KL?y+T$ePJ9l2^HV+*k?`|EH`3ij7!U_5)t zQ@zv}cHUw|#mjw~|VWIa14+nW|S z=MhslL%YKiun1$>WJ$f__vq}_{;h@aqI1`9>)?n1efZy5BE=H{PL?8 zebw(UAI|EY=QKV)%!jIc9chJzOh6H!E|M&@_eGnd>3&DVITX1L0e;}x7gD-?1jHTr zK6Uwvz30~h104XdFbW*QtJ{}XA(vl~jb9&J`&WF0;JWrT4NQ0W)oNL@&63-&mI0k$W-v=@q(!zeY}`> z0dcuXCfDK~c?q!7qL(XaW>p7%UjEb&cd5odtw2a6!S;tP=dJ+o*Ril*(*x1tx4V9ix@V zbuOH0_u4F>@7q}mW7hRyA8p9`1H%~T-<(I*1!P^_r1vg*HAC?*&TQnoIMlD@@EIU>L9ip~o&&(7h8Z{NeN?aLd!dbR- z&(G*ck7?N+uFhO?~pnR|^~Xb=_#WxRbn(u{gKa^2d6_+7X<+ zsp(2_h1sVS<(?~JkG(EbCSsWF>=rC7COTs}u{~75DtX#%NlI-QG4%A%EZ24l&_gQd zgZDFG?_~H>7;?UNU_XNt8{aswm7sk01(lw0u(Gl~!)nujhS0%BFN%X`rJ7Bi5FPm* zY`%5fpuvOYePAG=5ZVwIseyrQbD}_;g^TxScub>+uYPY8?uKsMp9OKnlnB9-m8j2d zw!r%uW+0&p)sFHbDME`&Hc8pd(Phe}@bq4G5dRKpaaR9T%0s@lY~@MeCw-v1&XQ8* z~a?PYJKtuetw;6Y09IXiz@`r`8d9vqlJ!pp0RYQK( zxhdk!^*D6wz{dl4Hq{DbENVQ*&(T1f{JAR4$ymQ<##zUbc!^J$1xUq{)OaE<;gzKt zch1RVTfEMob*n&`URGDkW_d-YuED*_pb<2+xt)hU8rH1Wq6E!nTa-mMmbR7tBc7q8SLy5{p+{X^Eztphr1dPIbG=S z2+eG$k5KviE5XDb(j~;kdY=JXHiGXy-k66;)&v zFY+udUfs%Ew{x3wV?-ENo95)7Ql=I2um!h5gXQ0`2zTx~wh^kRUzzY1X1{*B4Jr8A zVjwhf+4Pi`t_52)?RmXwJ=;%GQhT1}?yu3G(N}wTh7ciA`m1Rs2ow%;Z# zse}s%O}ZF}!t#I2X48rftXEwXP0SUI%B?`5A)*}44-m3(1wRve1)v6t4%inBs<|>P zp6g(#4va>-Lf^))^~pl{5N z#W$O8vNLpLL8;pn$8O_7^juOQ{ zEGXWmejk4p0>#}moL5RgZedRDpm&Oy#Wz%VcXD^u>rFwhWRIfaUCMRe)yVkAdLBCO zI)C3=oMa4zCM!}+;F`R6oDj_x+EEb`^~F&(<0da2{MEMBZ&d-NtMF11&a@?dr&G|} zeD4`J7gvWx4&NLh0DV`YH(y9Tz4sR`t5bQCXN=<$!y)ob8i;Wd+=k@TQWUVYwaq2j z!zQOKp-kgVYv9n2F3x`XTSB0sAgE^Qob4)GFpjB7a04Z=fE0tVAlyb6z`P+-?u?52 z2R4K4XO&+F06xklFY~g4yfM)sN6KI#&sdYqs9fB5o-ra?{P~0>*OZ3mvx8%(F4Ygs ztH&36)=&hq^S)0-$HS4fUY9#4IQLJ+^Vo^gzSaD?I($^#Oc% zi7IY2hr-(((Ca_7YKI%qy~)|7)6L|dfGwiUi>Rqen|0I^iYz} zNy<4|ZV@!3e1osmD!q53=1pC4<8}AAXNcm+ao_?+ zkl@2~xC0?dQJ!&Y_>X@)elqXr{%-<6wrnc8Lzl@J-_sxetg(8^!ik)yy>&pe6`taz zXJ@h=yP%w4u?WhuLeCirPnpA)QjAx>UDpd4znWW^pckO1ZsG~vu8c+_6vR2l_T zqcQZB+Fm)084ns}_`Z2QcjE>?9iHl1b!z6 z(*tO5agj%Gx7DBPpOM^c?T$nIt9ZFkE>6BXpz!oR#;5Ag)MDxS1|EHznFH`SY4+^U z%NpKoHz)?CAFM9Se#{K4gI|hOa07?M-1qMo<~`h1xN&c=YcQs8+44Yb63^q0-2!?i z3(|Adf;9XNwYHl` FJ-V3XS*B)s5Wv9A@Ji;sTB`fIsM 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 P5TLB6p-?Pm^7VfKDy5Tr From 9fcd175e586a4698c1dd7b3c407c976cef1cf1cc Mon Sep 17 00:00:00 2001 From: "Melanie Nguyen (meng)" Date: Thu, 4 May 2023 20:41:29 +0000 Subject: [PATCH 004/149] [IMP] subscriptions: update subscription plans closes odoo/documentation#4490 X-original-commit: 71024deb7bdd2edc0fda3635e0f3fc20cb872fe7 Signed-off-by: Zachary Straub (zst) --- .../sales/subscriptions/plans.rst | 140 ++++++++++++------ .../plans/subplan-configuration.png | Bin 20678 -> 0 bytes .../plans/subplan-quotation-template.png | Bin 0 -> 17383 bytes .../plans/subplan-recurrence.png | Bin 0 -> 18647 bytes .../plans/subplan-terms-conditions.png | Bin 0 -> 22267 bytes .../subscriptions/plans/subplan-terms.png | Bin 9277 -> 0 bytes 6 files changed, 98 insertions(+), 42 deletions(-) delete mode 100644 content/applications/sales/subscriptions/plans/subplan-configuration.png create mode 100644 content/applications/sales/subscriptions/plans/subplan-quotation-template.png create mode 100644 content/applications/sales/subscriptions/plans/subplan-recurrence.png create mode 100644 content/applications/sales/subscriptions/plans/subplan-terms-conditions.png delete mode 100644 content/applications/sales/subscriptions/plans/subplan-terms.png diff --git a/content/applications/sales/subscriptions/plans.rst b/content/applications/sales/subscriptions/plans.rst index 301d7f61d3..6614a34830 100644 --- a/content/applications/sales/subscriptions/plans.rst +++ b/content/applications/sales/subscriptions/plans.rst @@ -2,45 +2,101 @@ Subscription plans ================== -Subscription plans are :doc:`quotation templates <../sales/send_quotations/quote_template>` specific -to **subscriptions** used to preconfigure selectable **plans** and **recurrence periods** to -configure quotations quickly. - -Configuration -============= - -To create a new subscription plan or edit an existing one, go to :menuselection:`Subscriptions --> -Configuration --> Plans`, and click :guilabel:`New` or select an existing plan. - -.. image:: plans/subplan-configuration.png - :alt: Subscription plan (quotation template) configuration - -When creating a subscription plan, several options are available: - -- The **name** of the plan; -- :guilabel:`Quotation expires after`: after how many days the quotation expires; -- :guilabel:`Online confirmation`: if the customer's :guilabel:`Signature` or - :guilabel:`Payment` confirms the order. Enable both to leave the choice to the customer; -- :guilabel:`Confirmation Mail`: the **mail template** used for the order confirmation mail; -- :guilabel:`Recurrence`: the recurrence of **recurring products** used with this template. - -Selecting a :guilabel:`Recurrence` enables the following additional options: - -- :guilabel:`Duration`: whether **recurring products** used with this template have no **end date**, - or if they have a :guilabel:`Fixed` duration. Selecting :guilabel:`Fixed` enables an additional - option to select the **duration**; -- :guilabel:`Self Closable`: if enabled, the **customer** can terminate their subscription from - their **customer portal**; -- :guilabel:`Automatic Closing`: the number of days after which **unpaid** subscriptions *past* the - due date are automatically closed; -- :guilabel:`Invoicing Journal`: if set, subscriptions with this template are invoiced in the set - journal. If none, the sales journal with the lowest sequence is used. - -.. note:: - On each template, you can add specific :doc:`Terms & Conditions - <../sales/send_quotations/terms_and_conditions>`. If **terms and conditions** are specified on a - template, these will be used instead of the default **terms and conditions** set in the **Sales** - app settings (if any are set). - -.. image:: plans/subplan-terms.png - :alt: Terms and conditions of subscription plan +*Subscription plans* are :doc:`quotation templates +` used to preconfigure quotations with +subscription products. Use subscription plans to quickly create subscription orders. + +Configure subscription plans +============================ + +To configure subscription plans, go to :menuselection:`Subscriptions --> Configuration --> Plans`. +Then, click :guilabel:`New` to create a new plan, or select an existing plan to edit it. + +Since the Odoo *Subscriptions* app is integrated closely with the *Sales* app, subscription plans +use the same form as quotation templates. + +.. image:: plans/subplan-quotation-template.png + :align: center + :alt: Subscription plan (quotation template) configuration form. + +The subscription plan form contains the following options: + +- :guilabel:`Name`: Enter a name for the subscription plan at the top of the page. +- :guilabel:`Quotation expires after`: Enter the number of days after which the quotation expires, + starting from the day the quotation is sent to the customer. Leave this field at zero for the + quotation to never expire. +- :guilabel:`Online Confirmation`: Check the boxes next to :guilabel:`Signature` or + :guilabel:`Payment` to enable the customer to confirm their subscription order by signing or + paying for the quotation. Enable both to leave the choice to the customer. Enable neither to only + confirm the quotation in the backend. +- :guilabel:`Confirmation Mail`: Select an :doc:`email template + ` for the confirmation email that is + automatically sent to the customer after the quotation is confirmed. Leave this field blank to + send nothing. + + - To create a new email template, enter a name for the template, then click :guilabel:`Create and + edit`. + - To edit an existing email template, select one from the drop-down menu, then click on the + :guilabel:`Internal link` arrow at the end of the line. + +- :guilabel:`Recurrence`: Select the recurrence period used for the plan. The recurrence periods + available here are the same ones that are configured in :menuselection:`Subscriptions --> + Configuration --> Recurrence Periods`. + +Selecting a :guilabel:`Recurrence` turns the quotation template into a subscription plan and enables +the following additional options: + +- :guilabel:`Duration`: Choose whether the subscription plan has no end date (:guilabel:`Forever`) + or a :guilabel:`Fixed` duration. + + - If the duration is :guilabel:`Forever`, then the subscription plan will continually renew until + either the customer or the company manually ends the subscription. + - If the duration is :guilabel:`Fixed`, then enter an :guilabel:`End After` date, which determines + the amount of time after which the subscription will automatically end. + +- :guilabel:`Self Closable`: Check this box to enable the customer to terminate their subscription + from the :doc:`customer portal + `. +- :guilabel:`Automatic Closing`: Enter the number of days after which *unpaid* subscriptions *past* + the due date are automatically closed. +- :guilabel:`Invoicing Journal`: Select the accounting journal in which invoices for this + subscription plan are recorded. Leave this field blank to use the sales journal with the lowest + sequence. + +.. image:: plans/subplan-recurrence.png + :align: center + :alt: Subscription plan with Recurrence selected. + +In the :guilabel:`Lines` tab, create the order lines for the quotation. Click :guilabel:`Add a +product`, select a product to include in the plan, and then enter the :guilabel:`Quantity` and +:guilabel:`Unit of Measure`. Add as many products as desired to the order lines. + +In the :guilabel:`Optional Products` tab, enter any optional products that the customer can add to +their quotation before confirming the order. + +If the subscription plan has unique :doc:`terms and conditions +`, add them in the :guilabel:`Terms +& Conditions` tab. If terms conditions are specified on a plan, these will be used instead of the +default terms and conditions set up in the *Sales* app settings. + +.. image:: plans/subplan-terms-conditions.png + :align: center + :alt: Subscription plan Terms & Conditions tab. + +Use subscription plans on quotations +==================================== + +Quotations for subscription products can be created in both the *Subscriptions* app and the *Sales* +app. + +From the :guilabel:`Subscriptions` dashboard, click :guilabel:`New` to create a new quotation. Then, +select a subscription plan in the :guilabel:`Subscription Plan` field. + +The :guilabel:`Recurrence`, products, and other information from the plan are automatically filled +in. The quotation can then be modified further as needed. + +From the :guilabel:`Sales` dashboard, click :guilabel:`New` to create a new quotation. Then, select +a subscription plan in the :guilabel:`Quotation Template` field. + +All subscription orders will appear on the :guilabel:`Subscriptions` dashboard regardless of whether +they were created in the *Subscriptions* app or the *Sales* app. diff --git a/content/applications/sales/subscriptions/plans/subplan-configuration.png b/content/applications/sales/subscriptions/plans/subplan-configuration.png deleted file mode 100644 index 47893b0b34aa7eecb60aabeab9bf2d80d9b28eae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20678 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 diff --git a/content/applications/sales/subscriptions/plans/subplan-quotation-template.png b/content/applications/sales/subscriptions/plans/subplan-quotation-template.png new file mode 100644 index 0000000000000000000000000000000000000000..3823f4b9dd7e78d964067366916a9b6130686882 GIT binary patch literal 17383 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 aV~?-ceaexH8lvpuJyvEmrmxPUiT?mXXc*!E literal 0 HcmV?d00001 diff --git a/content/applications/sales/subscriptions/plans/subplan-terms.png b/content/applications/sales/subscriptions/plans/subplan-terms.png deleted file mode 100644 index aae99fb59f803b4b90e02bbb3439cd20232efdd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9277 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 From a01bd25041f7c22170fceefd27f88d28ee0e7759 Mon Sep 17 00:00:00 2001 From: tiku-odoo Date: Wed, 26 Apr 2023 13:37:43 +0000 Subject: [PATCH 005/149] [IMP]Misc:SysParm-edits-email-doc closes odoo/documentation#4494 X-original-commit: 9267ce21a5f90ddf03e222a069de849defe09f6c Signed-off-by: Timothy Kukulka (tiku) --- .../email_communication/email_servers.rst | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/content/applications/general/email_communication/email_servers.rst b/content/applications/general/email_communication/email_servers.rst index edde7a8ec9..fc3363821b 100644 --- a/content/applications/general/email_communication/email_servers.rst +++ b/content/applications/general/email_communication/email_servers.rst @@ -271,3 +271,32 @@ By default, inbound messages are fetched every 5 minutes for on-premise database This value can be changed in :ref:`developer mode `. Go to :menuselection:`Settings --> Technical --> Automation --> Scheduled Actions` and look for :guilabel:`Mail: Fetchmail Service`. + +System parameters that prevent feedback loops +--------------------------------------------- + +There are two system parameters that help prevent email loops from occurring in Odoo. These +parameters were introduced in Odoo 16 to prevent aliases from creating too many records and to +prevent feedback loops on the catchall reply-to email address. They are present in database but not +in the *System Parameters*. To override the following defaults they need to be added in. + +The two system parameters are as follows: + +- `mail.incoming.limit.period` (60 minutes by default) +- `mail.incoming.limit.alias` (5 by default) + +Add these fields in Odoo by first enabling :ref:`developer mode `, and then +navigating to :menuselection:`Settings --> Technical Menu --> Parameters --> System Parameters`. +Change the value of these parameters, as needed. + +When an email is received in the Odoo database on the catchall email address or on any alias, Odoo +looks at the mail received for the given period of time defined in the system parameter +`mail.incoming.limit.period`. If the received email was sent to an alias then Odoo will reference +the `mail.incoming.limit.alias` system parameter and determine the value as the number of records +this alias is allowed to create in the given period of time (value of `mail.incoming.limit.period`). + +In addition, when email is received to the catchall email address, Odoo will reference the emails +received to the database during the set period of time (as stated by the value in the system +parameter: `mail.incoming.limit.period`). Odoo will then determine whether any of the emails +received match that of the email(s) being received during the specified time-frame, and will prevent +a feedback loop from occurring if a duplicate email is detected. From 93b9d802e7cedd28e7e3360d0d2e46074f280535 Mon Sep 17 00:00:00 2001 From: "Tom Aarab (toaa)" Date: Tue, 9 May 2023 12:30:15 +0000 Subject: [PATCH 006/149] [ADD] accounting: VAT units task-2557013 16.0: Line 36 = "Create" --> "New" closes odoo/documentation#4503 X-original-commit: 214ce3075cac35d116af1e90dbf2443059ed2cbc Signed-off-by: Aarab Tom (toaa) --- .../finance/accounting/get_started.rst | 1 + .../accounting/get_started/vat_units.rst | 86 ++++++++++++++++++ .../vat_units/fiscal-positions.png | Bin 0 -> 15846 bytes .../get_started/vat_units/general.png | Bin 0 -> 17757 bytes .../get_started/vat_units/report.png | Bin 0 -> 5965 bytes .../get_started/vat_units/vat-unit.png | Bin 0 -> 10486 bytes 6 files changed, 87 insertions(+) create mode 100644 content/applications/finance/accounting/get_started/vat_units.rst create mode 100644 content/applications/finance/accounting/get_started/vat_units/fiscal-positions.png create mode 100644 content/applications/finance/accounting/get_started/vat_units/general.png create mode 100644 content/applications/finance/accounting/get_started/vat_units/report.png create mode 100644 content/applications/finance/accounting/get_started/vat_units/vat-unit.png diff --git a/content/applications/finance/accounting/get_started.rst b/content/applications/finance/accounting/get_started.rst index 46a2f7fda1..40e7a53f6c 100644 --- a/content/applications/finance/accounting/get_started.rst +++ b/content/applications/finance/accounting/get_started.rst @@ -196,3 +196,4 @@ Send yourself a sample invoice by email to make sure everything is correctly con get_started/chart_of_accounts get_started/multi_currency get_started/avg_price_valuation + get_started/vat_units diff --git a/content/applications/finance/accounting/get_started/vat_units.rst b/content/applications/finance/accounting/get_started/vat_units.rst new file mode 100644 index 0000000000..2daeca56de --- /dev/null +++ b/content/applications/finance/accounting/get_started/vat_units.rst @@ -0,0 +1,86 @@ +========= +VAT units +========= + +.. important:: + This is only applicable to multi-company environments. + +A **VAT unit** is a group of VAT-taxable enterprises that are legally independent of each other but +are closely linked financially, organizationally, and economically and therefore considered the same +VAT-taxable enterprise. **VAT units** are not mandatory, but if created, constituent companies of +the unit must belong to the same **country**, use the same **currency**, and one company must be +designated as the **representative** company of the **VAT unit**. **VAT units** receive a specific +**tax ID** intended only for **tax returns**. **Constituent** companies keep their **tax ID** used +for **commercial purposes**. + +.. example:: + Enterprise **A** owes €300.000,00 of VAT taxes and enterprise **B** can recover €280.000,00 of + VAT taxes. They form up as a **VAT unit** so that the two amounts balance out and must conjointly + only pay €20.000,00 of VAT taxes. + +Configuration +============= + +To configure a **VAT unit**, go to :menuselection:`Settings --> General Settings`, scroll down to +the :guilabel:`Companies` section, and click :guilabel:`Manage Companies`. Select the company to +serve the **representative** role, and in the :guilabel:`General Information` tab, fill in the +mandatory fields for the .XML export when exporting the **tax report**: :guilabel:`Company Name`, +:guilabel:`Address`, :guilabel:`VAT`, :guilabel:`Currency`, :guilabel:`Phone`, and +:guilabel:`Email`. + +.. image:: vat_units/general.png + :align: center + :alt: General information tab + +Then, click on the :guilabel:`VAT Units` tab, :guilabel:`Add a line`, and either select an existing +**VAT unit**, or create a new one. Enter a **name** for the unit, :guilabel:`Country` of the +constituent companies and tax report, the :guilabel:`Companies`, the :guilabel:`Main Company` that +serves the **representative** role, and the :guilabel:`Tax ID` of the **VAT unit**. + +.. image:: vat_units/vat-unit.png + :align: center + :alt: VAT units tab + +Fiscal position +--------------- + +As transactions between constituents of the same **VAT unit** are not subject to VAT, it is possible +to create a :doc:`tax mapping (fiscal position) <../taxes/fiscal_positions>` to avoid the +application of VAT on inter-constituent transactions. + +Be sure a constituent company has been selected before, then go to :menuselection:`Accounting --> +Configuration --> Fiscal Positions`, and :guilabel:`Create` a new **fiscal position**. Click the +:guilabel:`Tax Mapping` tab, select the :guilabel:`Tax on Product` usually applied for +**non-constituent** transactions, and in :guilabel:`Tax to Apply`, select the 0% tax to apply for +**constituent** transactions. + +Do the same for the :guilabel:`Account Mapping` tab if required, and repeat this process for +**each** constituent company on your database. + +.. Example:: + Depending on your :doc:`localization package `, taxes + may vary from the screenshot displayed. + + .. image:: vat_units/fiscal-positions.png + :align: center + :alt: Tax mapping of fiscal position for VAT unit + +Then, assign the fiscal position by opening the **Contacts** app. Search for a **constituent** +company, and open the contact's **card**. Click the :guilabel:`Sales & Purchase` tab, and in the +:guilabel:`Fiscal Position` field, input the **fiscal position** created for the **VAT unit**. +Repeat the process for each **constituent** company card form, on each company database. + +.. seealso:: + :doc:`../taxes/fiscal_positions`. + +Tax report +========== + +The **representative** company can access the aggregated tax report of the **VAT unit** by going to +:menuselection:`Accounting --> Reporting --> Tax Report`, and selecting the **VAT unit** in +:guilabel:`Tax Unit`. This report contains the aggregated transactions of all **constituents** and +the .XML export contains the name and VAT number of the **main** company. + +.. image:: vat_units/report.png + :align: center + :alt: VAT unit tax report diff --git a/content/applications/finance/accounting/get_started/vat_units/fiscal-positions.png b/content/applications/finance/accounting/get_started/vat_units/fiscal-positions.png new file mode 100644 index 0000000000000000000000000000000000000000..bb9ee8e9b4b67739888c0cbb4eea2dbe6eb82e62 GIT binary patch literal 15846 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 literal 0 HcmV?d00001 diff --git a/content/applications/finance/accounting/get_started/vat_units/general.png b/content/applications/finance/accounting/get_started/vat_units/general.png new file mode 100644 index 0000000000000000000000000000000000000000..36bb881928d96835efe8f2896ad6a0674066f8fd GIT binary patch literal 17757 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

    ;=9+Ua@`7?=I*K6J0+!ugbwR@ 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 literal 0 HcmV?d00001 diff --git a/content/applications/sales/sales/products_prices/loyalty_discount/price-rewards.png b/content/applications/sales/sales/products_prices/loyalty_discount/price-rewards.png new file mode 100644 index 0000000000000000000000000000000000000000..f33a9e3f0991e5ddc52cbfe44561d1d35916a51e GIT binary patch literal 55635 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 z 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ⅈx?A5Ey zR*S;uShB8OMX%_=SSmSHr*NL;(H|IhgU8O7ABqQ@Rw*H1W$liy?NlxcE67^j7(6 zPe?)xW-{0A{qp;!b?B8r&p*wZi`S}Yc zOl_; zGF0oK8;vkuNfw$PRvpKb21SJ2W#kP9LM1HK`CNSr8ptic!Z>F!g8c_bRRJJ{@Kxx- zwz4SoGE%dHkG(vVUimM_YhCntXv)Bp@#c8G)cZ~k^&>uEn~lk_crHVEW61&Em-x>G&O~pn2=oBFA~}ArvY#o z(W&6!B?(nw<7WafbeVdmN=;Rjxrozh|@barQn50FE!9Cc&iKV`|beBmO zKeREdYoXG745Xa^x%myPdCYXn;F_Wpi)?#8y~KOjmy8Ge(91d!W7!iMS$S3OdSUzA z_9f+dvwaudc4r-v05tmZF%)KNkukO4Hdtmr`k!)C^iZX>BzPsKWn}!wlItk1B!Q+l zC+EHb#ZBHf+fRVz6w+e)x-&0sb*K^z!4aE_1DMBOdjADo%q?;DaFFl=6rxdW!Yc#@Sgll767!K~t?;JE10eV3Nj8%E1}IQnxBD!AxR zpAP?(c$xxiKcG{1Db;U39)o;&k(<8VWahtR`~uU>9>Lr$C^R(H`^;lpznBgv^FdQm zmr03?Tas1J9bq@Qj&7E^Cuf?m>Eo_JU3h#jfdSGJAE2ph`sJTM$qxk(r$FV+!U4Gn zjBtBA_sz^n|1g#=E~mk%g_0WocAo17r~(R;KqZ3E39MmK|uobRyxW z$stjI520&4f2%v332id$z4sZ3-!C(A1!R9 zr8kq149zAbO4{mO`V$(zn>t1oqoe&HrgUu|IMFUJ(|C8T*dc(uwsRzf99qL5O%wl(K8NX`AXUu&S!Iv@e=H5ftFRKsG$hpUFr{ z;0sS&>cEn%vK zh{+2FKG1STv$!A5>pxez0Z1WpNia%X5F>Z-p^6IcBYDRA_i1*@mtfpNI5lMm%m6z1JXp?ccQxG4ERswc!L$K?9}frN^PeB7ez{UnYKmBaL-7kt8XlcSz@+ zybM@caUuKpG8M{wAw#I!bhe|E@*4e3S;I$?dTuyJsFa^5KfZ_^=MAlUR~6cchFa_( zIC__}o$>Z<60r9ID%fn$Z6F#4rKw~AKP(aL!#edNUIlF6HYwAvhc{ z7U zOW+5_XF?3OlB4-z6$HyiO-T`6BPLi{UahkfAg8`5>nZgQhq|-r2so*g4Bai^f`FFA zK9o6Lnbu70+_K48trYa2iII%b??+f-dbWA$R-LY7zL_a*u(^dR6MU#8<)ahu=MBepx?+EdFD2z+J?h8gLS>torfyJ)~lKbx|a= zXW*_4D4)o%XmCWZv~}6>TD96`zd`{?lZmc4w=uDBt>kv5id_^mt z0+OhppM`~ajh5D4iP~3B@ztxlAhZr#uR%i^s&KoBis_Y(owJDoHWOYguAr_3Qv6n6 z2EbA6wN6bIlIHiWH#kk@#?2Iy{xDHto6UPriA|?qPAKG%mvn8#$^A0HyTN)(aoR5n5uqLCwF^5_w(eYdT#JWd zR~Hvo8%+81_M97Lw!q?wwsh5?3*$>!EnswDaO~6Odro-nP8j=(XJa^1QoPJ26G8uv zyzzvO6fg%?fEUMY(c};nO}<5Ve4g9_p6kUWYCI;p_khMRHpX!{zYo?wN_t8@ZF8`0 zxLqdk_E*PbfJO)$4+z(Rv75r_ZjapgVFh8;fWBWRzb;{`D+d<+z~BG{KVM_a4=Y0BCl~LmHXuRFeTCQlh?PzTVb67ah(Nu#q@6($jcE*oFTe?=7f#So;&S|_KM(r2qKlZ0cudK$;?~-&l zm4eb1>$t}X{rQOElhp`_BLUD;dLk`SI84^w`uj83-vF;NDmM1lx7)rTVSMLQpadU8 z_Bq79izmV42GA1))WxatKssgmE1tqNrhJ^*0^{C zKtI}VB^n$a%v`D{u)%To-sc2rh?USj%lXZznZJU3x;OAZvo4VEF+Sc6M!+yD0k;+~ z@QTm8Hg&ni{Dkl7MfHCbr3gq3#tzvn$9|GSjizHsJQTMC1nIXDb}w7VCTAm-tZ;!J4x4|>9~JC2ZVBDuWq87<>alzVKfc$9@uGd zu7qjnjM;fPnMK)gv5Q~Zyg2LXETN3q-Z|XP2%NW{5~oS%yM6@;jey^xEx=*a^3tHH zvF3D%A(haH7+I6tU=A%5EY1P9d-^<*A;S_Z4sKy?jKD#WRK=I^r>j_4` zuXcivZg99<#-o4x*~h$zo^ER#KZ<|9i4`7L7isKb=*y7NaJuBMG=Sk7xyS* z_Bslq&j=XmoJ7E*_>WE>RDerOIPmCwJKt7S=c|;21?b<^}i{H>N z2oFi=TT7;=OSl~ofF6nE#bZa2BsR^e_gMmBGGps*&*eg>Xz1n}V}2@4b|BT>;I>rV zqySkGHg3G0>}Eo~r4gozOgax=Gb-ZBElwP(#BOgt5M^QBYnl<;Sp{b<Q&UPt-NEHFpgS7I-x=)vmIB{_TbSuZ zslzdlGFr)e=gu|?8$tN?jauZ`(GnCDruodVE5lBWh8MDj0UqZNPv0i)PxwHzXZt@bCaP+iJ{AQgr^n^J%ocSGx`%L^Y}y7eb@S|; zTzq0LPznMTYK56;X&&a7UycKMo^@kxF}*E~l*x)-UI<6WN-8?KI#A^#M|Ot1k-Gqc zuBmM~&eX5p-UHgo3mNZiOKEm$_}SUnQ~|Zc8KJg9^dDkks)MZuN19hUW)gqox@>2M zk2;@8;T<$z^q7p#%?vof3ky3O{OL(Kek^9r97CjwvE)A6Ss`?pBt`RZ2{pX)=YNe% z5vp}Mso>uwCEonSfM5cy$xE(F1Umc4M4R&q-I81fECVBa@|_~~!ip%DPqnFr{mGup zT-=wCD0zNe5Q0Ca&$si*a7@O zO-4mkkoE#ehHV_x?CGR}ezN;E5Poi1^jDeQ;5_O*3;%P+*r3m+Qqb>=*|g2cb|)bedRl1 zGh6an?I`*>Qz$wE0s@B0bCWMxBUDQs0LKV5Q54DujyJEr6uET2BXjMkMPTjrT zy{nU3WpU!U?}YnGz|{%N6!nJmWZc|n`0Y)=H4uajV%vk!@cb2jbu#i#m|>{~Gfd3x zMrjmmKrtAXo$uIy02$N4%9PH|^_E*YkJswT2iNwqGbBVSE3$KQn*{{|`pg+Y#Rfqr zFJHb#cbLpzNhPHFR-c3ag?p>L`@ypZ?pVYxK>=ylG5PsRSRW+Cex2y;ZR@OXoA1m| zbK$vBpyw&k9Ki^TpBLfoCHQ8HN@L(OlXMJ+v;rSJJeeU6%zb5D|89v_m6_JY$ zE4d{FQ5*`pR1g3k^w?kY4IUSSney2dnp;vZ1~_+B8)IG-xs29z zQO6!m9=nWLl{DvnCZ&SZ+yCe5$gUO7Abws{mGpnVyM&26cvJyf3Vl-lz2*1?nu~Yu zSeKP{@pVXMuZ~P9=KH$wz|zkwsb)_xFM9bQ{&B^aPoEK4SR>VCf2zxuZX>+&6Z`6p z^Vrw|YLk5)1xeR({eJO0jZZj^Bn7Qk<2@{+ebrZZXz0m{=*-A#J^5R#lCM3cQ=a{7z=CePQ--wkg{lqW`HM)_Kv z%VzSi;{3XT8jSf!Ng_Ya-X59DY!L)sazwWv0me2x%nN%GXhqo;ebkW<7sK z9vj6cwGUf`54sHAIB_T>eC&Mqwvv?J_Nd>A>riW^0J=ApLJUnzM`v;1>BF{EMuSrO ztvcMXM~Bww$y`kNnm;8M3vDo-87r%pWBuMLE%ns9X2e|8s?K`Fs&XQjnrT=Lk72?B z8T>NqSzd8-iia!aYjpZ&WPBN1`%8M&b|>KK?k;Ka_8&`>VB3QS2Lnu@nsEuCy+#?L zRFehu9i!!*ESe}5NgZ!Q?bhWKj{~I&=`6w5MH-tX$nEiXVI6%{c}Fb~JV)PuJiO1m z1Xiybx%H{wN3hl`aFmD5*9 z!Xh>sTB7oB}$W=5iwl_b$qaSUO)_0#)vvuW=%bN(2yn+C6=hIQXivU zXrgM{@=BNB-6M{QBUFW`2(D6&V>%*~BU#|?R(Gba$6gDI+1l#G(3`6QY)fVyKYxBA zW!F})LUH7$GkVO$Af1H6IqW^MY;fG^%Ru!mS4^ zq3)bz?;WzDW#Z#6OW*mz#4>|U=-v29LvZ#|J9Nan{)$Jr(=`TR9c679JUps8*(Z-) z+16Gil#U5~?8%0t3iqLgntbd$uqckdM~T7+{F z1e)Z{9Dy6J$-bpmiMQmKu@_47M+hmWZfm}xxaami_Jif-jXYju)5P)80l10zdcQhD zF_a)l{jCX<@$szoKQG_M)y51I%;iKWJ7M?iCNQ3mcxhgZJ4USuk0wU7E1s26H>I<& za?Fcb^mE;~vK9DGI2k(nL)2qiF@-Vil%aKondFnBU^@GOqlYr0VKVwz0@l~+KWBb^ zyHThuBSbS3nJLwfrW6$wwb^7;_O_@ctpz2Be5D>~S*r3esx@cYNTBqE&dyOh$yPRw zsQhPMqPMMZ*4}8|?^YvS1rjW1LWFqQms&gcK1)4z`Wda}i&@ zbnC|SDn1eG-n`)@DTlp%yOELvm$IT@20d5&g_sZRWhav2I3dNF;^-1&SDKh)%9ah4 zKAZGilo1s{`V`mM$#m%G{;bNZ$rpPF0w9U;g#(HmfxLS?PA#T#Ux2G;LU9xf9x8M_ zrt(y8WXbdOLs`H@S4(-BC-?K)r>Z4ecvfrlqg%VYtBXr>Qx=6xbm2Vn*cn@4O(hj6 zS!rhO6m&KH+VPAhw#2=|9Ai86be1V)(4O(UE8hP^_%{C7qgWjA)4^#onnTW+*evU12F{B>d|d~;UNbH>>n<%hEK_;e##p>8)bN#k-~k%PwyO8 zWV{)EpLEsA%EP^lh|D#~q^$9?5R<_r==r@|AuH4)Zq zd2f!o1)LD5+v2>wa3EGL)0WNQ7FcL@TV%pl_!=jb*^8?fc{*boB8HF<^S-cGUA<~$C2BU*y>*$CpMPtG-jSthV4zoSln)LR z(Y@jA_7|vR)kd4U?U;IYu^~x3C)&B}Y`-)mA=!l#gD(3P!DOZDxdWPS>?+!s`xwABjaz^k!*mmmycw*klo>YvM7R zJ~*PyLCdg!`rX5mS*Gg!qXnWsR~tofugWBFGk@dmDK0ry8l&AQMih$?svQowg87LO z_s`B=1$yZgsn@UWPijus{r7Xp2P7t$89Ss8)VIfnRKuE$Eye8o6i3hSur*cT#dVJ{ z-?!UKcN{{XDs6OaW4TZo`1px@blvO?3Q9^vVy4UfhOZs8%0o>$>Jk#$ooSbG`|G-| zE5~$1vuNIqcPlMdR=CSlWKzbjubR=BJ`HDMl={V)EiF!I?j7>-@cfob0(JIB0K=8gt*&WDa13WffPv#X2*SlLy97_pZ+m6)0@$ zD4b%Pu4TkgTbrNll9JIdWZhx9IjUeI^sKD~UiNEcf3l-Bo+>RWGNO4Y&Ct|l9{0dH zI*z%OCZIO4oelHN?dF%ey*>TXx{BC#hWAnLygd@H2BQD)h=sM8q~BxmCypU{ONd=f zwKomQRcBiWz$cRZIZ{MLu*5;Bs;T*NETI~CIXo$B0D@2-*@ww-F3djB@EZ+C;&f72B z3?q`fc+S;tF#GGa?YmW@;Tig|;*HKe`=PmYlEK;p*W`@}BaUSdac@P#&(i%fL zFrkc$rpl`ZB0`!a;y_JhwZ}R2wHxsy3M=w>WjSf@o-6kJ6Hb<0O{fH8Xzl7Q@u&c80vh3|vcS|k^;tkXsiIp+FV@hsC*Tvs zDjVOqOWEGXhq3zdVk7Z7IFE~R|UD5ccZXVjJ}w$t#`+8IU@v3 zYMf*|Eo2C5MoW-QZ+9QgJi?TlvX$+pNo9kutu$vdV@1YrlA4iOJUfr4B zdeLX8MXQ)-jQ4)sW_t>^BP`14z5F9ZP_U#L$K}VkN{cXhq$ZHO$|fcuDYvtOGxlas z>V2)}g@}_yR1ImCtqCMsEXCV0SjR-O<1Dy|uk`lBf}9b;c2*Ye?L@5LLwng(s9Ud& z@CZt=K4k1zTT4{Z?NIGgef7rVT6i<{B7=e0^{Jd8RUwnuveV@S0Hx}W_IsAFJNX%M zn(t%U>UypRR8+WTSBDebzpwb!A~9I_AKG}*+R0n8vMsMnUMFw6oMq<3dxtg$lb|O< zpZrcFz7K6`@MM0aU1GC>tj=f(;m;iezWsX zjtHZ~(Cw0_&&M!*7;>dQ=3{Y@7w3qZ+u-;}+r)>DTMyl6lK%1aC^q3ZHT|#wq@_Ak zo3gU)kmZZ9ww0BHBDc<6K9201J6%h6+tzP&7%pJN#f6%h%U`$L;mKF?Dk?!8CYgld z2lj5hHi%>hi)sA zYDu|OGl{^eS?n-d$JAtd-Nh!BjSvJ4{q3bc+3vjK=3~B69`-Z#t0^iSKT2{BR;QVC zv{W0No%^>A*2OO|UZWfLn9oAmfZs$IarieV5mb;YF&{o`yEI88Gf*?}2(|OlTj}U1 zH^sflsQT*>`}ZPez=gfBu`v3|>!jcK7^BBq3=w$ZQ)C7OR1)LH*JZ2S@CUti^M@LP7HjP&3{Y;;^fRS%Jpo1bB2X=(H{Zbm3y%>?-xPMa6i z`;!Ke8ti2L;kvqPZ5?xo#~yASh|bpElY-&luZ5Fzbo4r{qoaj+MFaT~k|usSS1qk< zsqx5@m-am`Z>}$JVMsNuTPQ;575gcJd$rTXbfjF>>Rfd;qQct zuKdlWqef(&J|pT6bNEC-G5vk`U~xO+xOW3F=~L}q{yEJ~i}aUDCH9Y)FzM{?O|q8E zmLs(S1C#CJ}(a%zfu4JzJ9UWOB=T1PO^Vc5_O&uPk3+{ta@6fijV>KX^Q1 z$joeZexYu*VXkm>ta;*t`gW}*psDL~%RSfiXy|5x3)aa$tsZ;3FS}%TP5ey>luD(J z**jjHeyXFSSNoJUg_(tJiq>LaGkf^yY(|#-Q&)V&A3rzkc7k)C%5%$C91@mWPe@># z`ZYaJwU3{h93Y4Tq>fG1>Cx*Wl6zY2x48H@=f-~uoO*6u@4rd0t-;o*!PYdt?=+v8 zxs4erX=(2?dFmyB%Kccdzc0CWzlxo>{uWtyH{X1{RY{~%6oE%beajCbif=jJKb&}a z9v?SS9@HEX{&Wjy1q9wp(h(>6EKZRjPUm;(#a2s}QnBeF0XH2r(sE|bOYAE!aT!k_FzK%# z7bSoevtzR#E=+d0zEu#Tn|i4)DI+cY%&D^MDADn+iOH6Y))oG751vE?4mP&ws&|hK zrb)`{jZ$y15Zc*)&JAoH9x3;5iA}iwfYnC0#nJuXu%LpP<CD&bn_K@$o;rQr%8|_t@*Fg&@5y3rVo>EUmHrM!UGU z3LC+ITBp%1s@Egy1eOF(jJUlV#$EFsu%!v!m>m#x!mQJgOxp_3nZ9z3fDTQ5Lqy}Qjpy=U7yDxCN+L9uu7a#63R zI7{QSZ3OYI{ecb9!iSiW#n>tNW**{yvO1a|+OD;?_umBDpV-|$fBK#_FWxg7zi3IA zPzHh!Y?uDqF_CK*^sEkO10LN)7%xOJ?nZM;{^A;kIAbhD(N?{sH|fd z$?5(>aW+}GnapV;Jgv$K)1?)pqXOcLr-mY{ul2-z8982PXpl0xkSqCVW`zMQ#U}l; zjeqMskHP2M1k&owix~(~2-R&qM53xZvA-^8op?#`Sx_+OR$d8g3$8b>ow7CV>T0xW zzyFwkz^QGwf;cRE%hH&UqJGjCCWGUnG@zg*$?_#Fl!#XBOp?>T*D&C`dg<54NNH)= zYb1g6m5uM>5?>S}rwv~;OT6gd3d^=XSw`>OHO`yhi1>S>_F z@3+c2iyWM;>&|*%-Bkv}7CKY5+oa@mlwbKdZ%4RUdL&v4tQso05nz+bLkb?g4X3w? z?IsU28)R$xK9h`#Pw+ER;?Yr9MNpcEb?&g|dmy_I%4<$;zK=xyvCb=^|5xUqwLlk2 zZ{Zfs2%ojG!$I~>*%Rq5w;JR;#Xn?yu`zsfZBJbM$;kx*H@8Ll#f9pOHy`e@>^wmd z&ScqYJm*6IaJRDeZ05rFStTKtmB4e0`4=y~i$|EnkJc3WIHjO%_?~moWY}AVain-J zA05OE`?o77BF_rMJ?4YYjD_g#Ku1nRysa!F8Wm)6seK0v&mRMh*7m@H&RI3+Kx zP8LTgn`C_1ZtTx@pxgP|-MwX-j6%)t?97*BehbnU#*&fB9E_zht5MwK;S~4X*qD%U zaIkDT8Q0Nn<1aBG=hwHO8}U*qHH5@|d1$TEF8iEy~D?_~# zit!_jC&>KifLcRowDymCJ$?0()$IbwgEA*^aA`df14Kg|i3Th^>sn2|Q*(9%tQLMCTenI3di#aqAa zXbOoJ7W-+!9@(-t%9}`%7vP^Y9Kq8wUQ603i8kPC(v_DFLzJ-Ho8rnBuO58f_M81d z?4+GV!V6+H|&L^NZ+-enFdNIqj^ENB!%% z$1ZE-RUY+M#fG{Sidceg3YV`kATq^-{dXwYUZ4HG=Q9;KAU8c0h5k2csqST z{%gYY4|+A&3^dA?QUlAEf>~~n{krVmA}>GJQ=-0e!f$~jj`5A;N;x`VSfrvMKofEm z`PD)DtRv=(*s-^hbrLGWMTH&|HlL#Pt%lphy+_50Dh3XO;>^rErqYOlq>U|CmZz;L zIgLwr3tL2$T;`* zum5{Vc$L9e!HvMFeo{qSzs_4Hy+0x9v7;JA>XvQ03mqd$;RH%a3B!ySUnyTcV$#Tk zt#7yZ!|#TEoIsdQr_&}+zn$pP91;%mt6$w%5}z83cXz{SI~K?1jn1O&wH`rZq zsCkKsVZoy?#wsa^`~ijhz9nCiar<*QM!G9Izam5ed}}4AXkKhGv+M-V)HSCVb;Y8m z49E%%Yb{EqI@-V3)p}s;PjSaPA-p#71j#mhO{eP|@3w?C^vm9_etAtNi#lXit5PEx z|MGhN)u$b2i-GOZP)fz{BK>7{10`2#!ZiUqyuvpBft5FXRpnJRb`(kC)ecvQH-k$$ zjZ#bTMqUp>lY8$EIWbvi)7M=$+aW85t0YBVzrDT5#B^7f&c#x|l0-D$^Pj;{j{XlH zp|$0uAfEc6u_Z$1QjOE8c+Kss<0ZWC;bZlZJrh771MOV;$j@g?HPz_zvlmpBOv?hzia+|68-jnF%1I#FNfKdh3W>LuGGSaF431ag_C-8Iq-A@Xc=_A zP4W#$kB1fSe(%-AhhL9-U=XXdEc4&5G&H^Z{(Lt6?Bf4DbK(6NDT(n@Q@IbQY&`gq NeX8)J;IYBG{|z8!#AN^g literal 0 HcmV?d00001 From 9783721529ca74f3baec0feb2aa49e502097ac51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CChiara?= Date: Thu, 6 Apr 2023 14:25:52 +0000 Subject: [PATCH 008/149] [IMP] accounting: improve accounting concept task-2846856 closes odoo/documentation#4520 X-original-commit: 4fc24468e4c389313b36075b2970288ecffa2e14 Signed-off-by: Platteau Xavier (xpl) Signed-off-by: chiaraprattico --- content/applications/finance/accounting.rst | 245 ++++++++++++-------- 1 file changed, 143 insertions(+), 102 deletions(-) diff --git a/content/applications/finance/accounting.rst b/content/applications/finance/accounting.rst index 037f492fc9..a6b2521671 100644 --- a/content/applications/finance/accounting.rst +++ b/content/applications/finance/accounting.rst @@ -55,137 +55,178 @@ accounts, smart matching suggestions, etc. Double-entry bookkeeping ======================== -Odoo automatically creates all the behind-the-scenes journal entries -for each of your accounting transactions: customer invoices, point of -sale order, expenses, inventory moves, etc. +Odoo automatically creates all the underlying journal entries for all accounting transactions (e.g., +customer invoices, vendor bills, point-of-sales orders, expenses, inventory valuations, etc.). -Odoo uses the rules of double-entry bookkeeping system: all journal -entries are automatically balanced (sum of debits = sum of credits). +Odoo uses the double-entry bookkeeping system, whereby every entry needs a corresponding and +opposite counterpart in a different account, with one account debited and the other credited. +It ensures that all transactions are recorded accurately and consistently and that the accounts +always balance. .. seealso:: - - :doc:`Understand Odoo's accounting transactions per document - ` + :doc:`Accounting Cheat Sheet ` -Accrual and Cash Basis Methods -============================== +Accrual and cash basis +====================== -Odoo supports both accrual and cash basis reporting. This allows you to -report income / expense at the time transactions occur (i.e., accrual basis), or when -payment is made or received (i.e., cash basis). +Both accrual and cash basis accounting are supported in Odoo. This allows reporting income and +expense either when the transaction occurs (accrual basis) or when the payment is made or received +(cash basis). -Multi-companies -=============== +.. seealso:: + :doc:`Cash basis ` -Odoo allows one to manage several companies within the same database. Each -company has its own chart of accounts and rules. You can get -consolidation reports following your consolidation rules. +Multi-company +============= -Users can access several companies but always work in one company at a +Several companies can be managed within the same database. Each company has its :doc:`chart of +accounts `, which is also useful to generate consolidation +reports. Users can access several companies but can only work on a single company's accounting at a time. -Multi-currencies -================ +Multi-currency environment +========================== -Every transaction is recorded in the default currency of the -company. For transactions occurring in another currency, Odoo stores -both the value in the currency of the company and the value in the -currency of the transaction. Odoo can generate currencies gains and -losses after the reconciliation of the journal items. +A :doc:`multi-currency ` environment with an automated +exchange rate to ease international transactions is available in Odoo. Every transaction is recorded +in the company's default currency; for transactions occurring in another currency, Odoo stores both +the value in the company's currency and the transactions' currency value. Odoo generates currency +gains and losses after reconciling the journal items. -Currency rates are updated once a day using a yahoo.com online -web-service. +.. seealso:: + :doc:`Manage a bank in a foreign currency ` -International Standards +International standards ======================= -Odoo accounting supports more than 50 countries. The Odoo core -accounting implements accounting standards that are common to all -countries. Specific modules exist per country for the -specificities of the country like the chart of accounts, taxes, or -bank interfaces. - -In particular, Odoo's core accounting engine supports: - -* Anglo-Saxon Accounting (U.S., U.K.,, and other English-speaking - countries including Ireland, Canada, Australia, and New Zealand) - where costs of good sold are reported when products are - sold/delivered. -* European accounting where expenses are accounted at the supplier - bill. +Odoo Accounting supports more than 70 countries. It provides the central standards and mechanisms +common to all nations, and thanks to country-specific modules, local requirements are fulfilled. +Fiscal positions exist to address regional specificities like the chart of accounts, taxes, or any +other requirements. -Odoo has modules to comply with IFRS rules. - -Accounts Receivable and Payable -=============================== - -By default, Odoo uses a single account for all account -receivable entries and one for all accounts payable entries. You can -create separate accounts per customers/suppliers, but you don't need -to. - -As transactions are associated to customers or suppliers, you get -reports to perform analysis per customer/supplier such as the customer -statement, revenues per customers, aged receivable/payables, ... +.. seealso:: + :doc:`Fiscal localization packages ` -Wide range of financial reports +Accounts receivable and payable =============================== -In Odoo, you can generate financial reports in real time. Odoo's -reports range from basic accounting reports to advanced management -reports. Odoo's reports include: +By default, there is a single account for the account receivable entries and one for the account +payable entries. As transactions are linked to your **contacts**, you can run a report per customer, +vendor, or supplier. + +The **Partner Ledger** report displays the balance of your customers and suppliers. It is available +by going to :menuselection:`Accounting --> Reporting --> Partner Ledger`. + +Reporting +========= + +The following financial :doc:`reports ` are available and updated in +real-time: + ++-----------------------------------------------+ +| Financial reports | ++============+==================================+ +| Statement | Balance sheet | +| +----------------------------------+ +| | Profit and loss | +| +----------------------------------+ +| | Cash flow statement | +| +----------------------------------+ +| | Tax report | +| +----------------------------------+ +| | ES sales list | ++------------+----------------------------------+ +| Audit | General ledger | +| +----------------------------------+ +| | Trial balance | +| +----------------------------------+ +| | Journal report | +| +----------------------------------+ +| | Intrastat report | +| +----------------------------------+ +| | Check register | ++------------+----------------------------------+ +| Partner | Partner ledger | +| +----------------------------------+ +| | Aged receivable | +| +----------------------------------+ +| | Aged payable | ++------------+----------------------------------+ +| Management | Invoice analysis | +| +----------------------------------+ +| | Unrealized currency gains/losses | +| +----------------------------------+ +| | Depreciation schedule | +| +----------------------------------+ +| | Disallowed expenses | +| +----------------------------------+ +| | Budget analysis | +| +----------------------------------+ +| | Product margins | +| +----------------------------------+ +| | 1099 report | ++------------+----------------------------------+ + +.. tip:: + :doc:`Create and customize reports ` with Odoo's report engine. + +Tax report +---------- + +Odoo computes all accounting transactions for the specific tax period and uses these totals to +calculate the tax obligation. + +.. important:: + Once the tax report has been generated for a period, Odoo locks it and prevents the creation of + new journal entries involving VAT. Any correction to customer invoices or vendor bills has to + be recorded in the next period. + +.. note:: + Depending on the country's localization, an XML version of the tax report can be generated to be + uploaded to the VAT platform of the relevant taxation authority. + +Bank synchronization +==================== + +The bank synchronization system directly connects with your bank institution to automatically +import all transactions into your database. It gives an overview of your cash flow without logging +into an online banking system or waiting for paper bank statements. -* Performance reports (such as Profit and Loss, Budget Variance) -* Position reports (such as Balance Sheet, Aged Payables, Aged - Receivables) -* Cash reports (such as Bank Summary) -* Detail reports (such as Trial Balance and General Ledger) -* Management reports (such as Budgets, Executive Summary) - -Odoo's report engine allows you to customize your own report based on -your own formulae. - -Import bank feeds automatically -=============================== - -Bank reconciliation is a process that matches your bank statement -lines, as supplied by the bank, to your accounting transactions in the -general ledger. Odoo makes bank reconciliation easy by frequently -importing bank statement lines from your bank directly into your Odoo -account. This means you can have a daily view of your cashflow without -having to log into your online banking or wait for your paper bank -statements. +.. seealso:: + :doc:`Bank synchronization ` -Odoo speeds up bank reconciliation by matching most of your imported -bank statement lines to your accounting transactions. Odoo also -remembers how you've treated other bank statement lines and provides -suggested general ledger transactions. +Inventory valuation +=================== -Calculate the tax you owe your tax authority -============================================ +Both periodic (manual) and perpetual (automated) inventory valuations are supported in Odoo. The +available methods are standard price, average price, :abbr:`LIFO (Last-In, First-Out)` and +:abbr:`FIFO (First-In, First-Out).` -Odoo totals all your accounting transactions for your tax period and -uses these totals to calculate your tax obligation. You can then check -your sales tax by running Odoo's Tax Report. +.. seealso:: + :doc:`View the impact of the valuation methods on transactions + <../inventory_and_mrp/inventory/management/reporting/inventory_valuation_config>` -Inventory Valuation -=================== +Retained earnings +================= -Odoo support both periodic (manual) and perpetual (automated) -inventory valuations. The available methods are standard price, -average price, LIFO (for countries allowing it) and FIFO. +Retained earnings are the portion of income retained by a business. Odoo calculates current year +earnings in real-time, so no year-end journal or rollover is required. The profit +and loss balance is automatically reported on the balance sheet report. .. seealso:: - - :doc:`View impact of the valuation method on your transactions - ` + :doc:`Accounting Cheat Sheet ` -Easy retained earnings -====================== +Fiduciaries +=========== + +The :guilabel:`Accounting Firms` mode can be activated by going to :menuselection:`Accounting --> +Configuration --> Settings --> Accounting Firms mode`. When enabled: -Retained earnings are the portion of income retained by your -business. Odoo automatically calculates your current year earnings in -real time so no year-end journal or rollover is required. This is -calculated by reporting the profit and loss balance to your balance -sheet report automatically. +- The document's sequence becomes editable on all documents; +- The :guilabel:`Total (tax incl.)` field appears to speed up and control the encoding by automating + line creation with the right account and tax; +- :guilabel:`Invoice Date` and :guilabel:`Bill Date` are pre-filled when encoding a transaction. +- A :guilabel:`Quick encoding` option is available for customer invoices and vendor bills. .. toctree:: :titlesonly: From 76b013bbe3881e480c45a4e0602bf677c48f57d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CDallas=E2=80=9D?= Date: Tue, 23 May 2023 11:51:44 +0000 Subject: [PATCH 009/149] [IMP] contributing: change gui abbreviation to lower case closes odoo/documentation#4514 X-original-commit: 20972dc03313694996cb43c3758a4b8677a57e1c Signed-off-by: Dean Dallas (dade) --- content/contributing/documentation/rst_cheat_sheet.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/contributing/documentation/rst_cheat_sheet.rst b/content/contributing/documentation/rst_cheat_sheet.rst index e26cdcdc0e..f89477c83a 100644 --- a/content/contributing/documentation/rst_cheat_sheet.rst +++ b/content/contributing/documentation/rst_cheat_sheet.rst @@ -145,7 +145,7 @@ Use the `abbr` markup to write a self-defining abbreviation that is displayed as .. _contributing/markups/guilabel: -:abbr:`GUI (Graphical User Interface)` element +:abbr:`GUI (graphical user interface)` element ---------------------------------------------- Use the `guilabel` markup to identify any text of the interactive user interface (e.g., button From 2a11aa8a82c82c67b9971d3b1e2c9c583de2b916 Mon Sep 17 00:00:00 2001 From: "Brandon Seltenrich (BRSE)" Date: Mon, 20 Mar 2023 14:50:32 +0000 Subject: [PATCH 010/149] [IMP] inventory: fix and update lots closes odoo/documentation#4528 X-original-commit: 5bc3b94b61dcf835f018b4e3820ec4551946657d Signed-off-by: Brandon Seltenrich (brse) --- .../management/lots_serial_numbers/lots.rst | 337 +++++++++++++----- .../lots/lots-assign-lot-number-popup.png | Bin 0 -> 19320 bytes .../lots/lots-detailed-operations-popup.png | Bin 0 -> 20220 bytes .../lots/lots-enabled-lots-setting.png | Bin 0 -> 40522 bytes .../lots/lots-excel-spreadsheet.png | Bin 0 -> 67951 bytes .../lots/lots-new-lot-number.png | Bin 0 -> 15928 bytes .../lots/lots-operations-type-form.png | Bin 0 -> 37629 bytes .../lots/lots-traceability-report.png | Bin 0 -> 39797 bytes .../lots/lots-tracking-product-form.png | Bin 0 -> 39406 bytes .../lots/lots-user-error-popup.png | Bin 0 -> 8414 bytes .../lots_serial_numbers/lots/lots_01.png | Bin 9226 -> 0 bytes .../lots_serial_numbers/lots/lots_02.png | Bin 15695 -> 0 bytes .../lots_serial_numbers/lots/lots_03.png | Bin 14804 -> 0 bytes .../lots_serial_numbers/lots/lots_04.png | Bin 15735 -> 0 bytes .../lots_serial_numbers/lots/lots_05.png | Bin 8590 -> 0 bytes .../lots_serial_numbers/lots/lots_06.png | Bin 9432 -> 0 bytes .../lots_serial_numbers/lots/lots_07.png | Bin 22145 -> 0 bytes .../lots_serial_numbers/lots/lots_08.png | Bin 13359 -> 0 bytes .../lots_serial_numbers/lots/lots_09.png | Bin 9978 -> 0 bytes .../lots_serial_numbers/lots/lots_10.png | Bin 7443 -> 0 bytes .../lots_serial_numbers/lots/lots_11.png | Bin 5848 -> 0 bytes .../lots_serial_numbers/lots/lots_12.png | Bin 11558 -> 0 bytes 22 files changed, 241 insertions(+), 96 deletions(-) create mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots-assign-lot-number-popup.png create mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots-detailed-operations-popup.png create mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots-enabled-lots-setting.png create mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots-excel-spreadsheet.png create mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots-new-lot-number.png create mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots-operations-type-form.png create mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots-traceability-report.png create mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots-tracking-product-form.png create mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots-user-error-popup.png delete mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots_01.png delete mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots_02.png delete mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots_03.png delete mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots_04.png delete mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots_05.png delete mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots_06.png delete mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots_07.png delete mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots_08.png delete mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots_09.png delete mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots_10.png delete mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots_11.png delete mode 100644 content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots_12.png diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst index cc7f5a1e0a..4df192fb4b 100644 --- a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst +++ b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst @@ -1,137 +1,282 @@ -================================= -Manage lots of identical products -================================= +===================================== +Use lots to manage groups of products +===================================== -Lots are useful for products you receive in great quantity and for which -a lot number can help in reporting, quality controls, or any other info. -Lots will help identify a number of pieces having, for instance, a -production fault. It can be useful for a batch production of clothes or -food. +*Lots* are one of the two ways to identify and track products in Odoo. A lot usually indicates a +specific batch of an item that was received, is currently stored, or was shipped from a warehouse, +but can also pertain to a batch of products manufactured in-house, as well. -Odoo has the capacity to manage lots, ensuring compliance with the -traceability requirements imposed by the majority of industries. +Manufacturers assign lot numbers to groups of products that have common properties; this can lead to +multiple goods sharing the same lot number. This helps to identify a number of products in a single +group, and allows for end-to-end traceability of these products through each step in their +lifecycles. -The double-entry management in Odoo enables you to run very advanced -traceability. +Lots are useful for products that are manufactured or received in large quantities (such as clothes +or food), and can be used to trace a product back to a group. This is especially useful when +managing product recalls or expiration dates. -Setting Up -========== +.. seealso:: + :doc:`/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers` -Application Configuration -------------------------- +Enable lots & serial numbers +============================ -First, you need to activate the tracking of lot numbers. To do so, go to -:menuselection:`Inventory --> Configuration --> Settings` and tick *Lots & Serial -Numbers*. Then, click on save. +To track products using lots, the *Lots & Serial Numbers* feature must be enabled. Go to +the :menuselection:`Inventory app --> Configuration --> Settings`, scroll down to the +:guilabel:`Traceability` section, and click the box next to :guilabel:`Lots & Serial Numbers`. Then, +click the :guilabel:`Save` button to save changes. -.. image:: lots/lots_01.png - :align: center +.. image:: lots/lots-enabled-lots-setting.png + :align: center + :alt: Enabled lots and serial numbers feature in inventory settings. -Product Configuration ---------------------- +Track products by lots +====================== -Now, you have to configure which products you want to track by serial -numbers. +Once the :guilabel:`Lots & Serial Numbers` setting has been activated, individual products can now +be configured to be tracked using lots. To do this, go to the :menuselection:`Inventory app --> +Products --> Products`, and choose a product. -Go to :menuselection:`Master Data --> Products` and open the product of your choice. -There, click on *Edit* and select *Tracking by Lots* in the -inventory tab. +Once on the product form, click :guilabel:`Edit` to make changes to the form. Then, click the +:guilabel:`Inventory` tab. In the :guilabel:`Traceability` section, click :guilabel:`By Lots`. Then, +click :guilabel:`Save` to save changes. Existing or new lot numbers can now be assigned to +newly-received or manufactured batches of this product. -.. image:: lots/lots_02.png - :align: center +.. important:: + If a product has stock on-hand prior to activating tracking by lots or serial numbers, an + inventory adjustment might need to be performed to assign lot numbers to the existing stock. -.. image:: lots/lots_03.png - :align: center +.. image:: lots/lots-tracking-product-form.png + :align: center + :alt: Enabled tracking by lots feature on product form. -Manage Lots -=========== +Create new lots for products already in stock +--------------------------------------------- -Receipts --------- +New lots can be created for products already in stock with no assigned lot number. To do this, go to +the :menuselection:`Inventory app --> Products --> Lots/Serial Numbers`, and click +:guilabel:`Create`. Doing so reveals a separate page where a new :guilabel:`Lot/Serial Number` is +generated automatically. -In order to receive a product tracked by lots, you have to specify its -lot numbers. You have several ways of doing so: +.. tip:: + While Odoo automatically generates a new :guilabel:`Lot/Serial Number` to follow the most recent + number, it can be edited and changed to any desired number, by clicking the line under the + :guilabel:`Lot/Serial Number` field, and changing the generated number. -1. Manually assign the different lot numbers +Once the new :guilabel:`Lot/Serial Number` is generated, click the blank field next to +:guilabel:`Product` to reveal a drop-down menu. From this menu, select the product to which this new +number will be assigned. -2. Copy/paste lot numbers from an Excel file +This form also provides the option to adjust the :guilabel:`Quantity`, assign a unique +:guilabel:`Internal Reference` number (for traceability purposes), and assign this specific lot or +serial number configuration to a specific website in the :guilabel:`Website` field (if working in a +multi-website environment). -First, you need to open the detailed operations of your picking. +A detailed description of this specific lot or serial number can also be added in the +:guilabel:`Description` tab below. -.. image:: lots/lots_04.png - :align: center +When all desired configurations are complete, click the :guilabel:`Save` button to save all changes. -Manually assign the different lot numbers -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +.. image:: lots/lots-new-lot-number.png + :align: center + :alt: New lot number creation form with assigned product. -When opening the detailed operations, you can click on *Add a line*. -Then, you will be able to fill the lot number in. Once done, you can -click on *Add a line* again to register a new lot number. +After a new lot number has been created, saved, and assigned to the desired product, navigate back +to the product form in the :menuselection:`Inventory` app, by going to :menuselection:`Products --> +Products`, and selecting the product to which this newly-created lot number was just assigned. -.. image:: lots/lots_05.png - :align: center +On that product's detail form, click the :guilabel:`Lot/Serial Numbers` smart button to view the new +lot number. When additional quantity of this product is received or manufactured, this new lot +number can be selected and assigned to it. -Copy/paste lot number from an Excel file -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Manage lots for shipping and receiving +====================================== -Once the spreadsheet containing the lot numbers you received from your -supplier and copy the list. Then, you can paste them in the *Lot/Serial -Number Name* column for Odoo to automatically create the necessary -lines. After that, you will have to manually enter the number of -products that are contained in each one of the lots. +Lot numbers can be assigned for both **incoming** and **outgoing** goods. For incoming goods, lot +numbers are assigned directly on the purchase order form. For outgoing goods, lot numbers are +assigned directly on the sales order form. -.. image:: lots/lots_06.png - :align: center +Manage lots on receipts +----------------------- -.. image:: lots/lots_05.png - :align: center +Assigning lot numbers to **incoming** goods can be done directly from the purchase order (PO). -.. image:: lots/lots_07.png - :align: center +To create a :abbr:`PO (purchase order)`, go to :menuselection:`Purchase app --> Create`. Doing so +reveals a new, blank request for quotation (RFQ) form. -Operation Types ---------------- +On this :abbr:`RFQ (request for quotation)`, fill out the necessary information by adding a +:guilabel:`Vendor`, and adding the desired products to the :guilabel:`Product` lines, by clicking +:guilabel:`Add a product` (under the :guilabel:`Products` tab). -Of course, you also have the possibility to define how you will manage -lots for each operation type. To do so, open the *Inventory* app and -go to :menuselection:`Configuration --> Operation Types`. +Choose the desired quantity of the product to order by changing the number in the +:guilabel:`Quantity` column. -For each type (receipts, internal transfers, deliveries, …), you can -decide if you allow to create new lot numbers or only use existing ones. -By default, the creation of new lots is only allowed at product -reception, and using existing lot numbers isn’t allowed in this -operation. If you have inter-warehouse transfers and track products by -lots, it can be useful to allow using existing lot numbers in receipts -too. +Once the :abbr:`RFQ (request for quotation)` has been filled out, click :guilabel:`Confirm Order`. +When the :abbr:`RFQ (request for quotation)` is confirmed, it becomes a :guilabel:`Purchase Order`, +and a :guilabel:`Receipt` smart button appears. Click the :guilabel:`Receipt` smart button to be +taken to the warehouse receipt form. -.. image:: lots/lots_08.png - :align: center +.. note:: + Clicking :guilabel:`Validate` before assigning a lot number to the ordered product quantities + will result in a :guilabel:`User Error` pop-up. The pop-up requires entry of a lot or serial + number for the ordered products. The :abbr:`RFQ (request for quotation)` **cannot** be validated + without a lot number being assigned. + +.. image:: lots/lots-user-error-popup.png + :align: center + :alt: Add lot/serial number user error popup. + +From here, click the :guilabel:`Additional Options` menu, represented by a :guilabel:`hamburger +(four horizontal lines)` icon, located to the right of the :guilabel:`Unit of Measure` column in the +:guilabel:`Operations` tab). Clicking that icon reveals a :guilabel:`Detailed Operations` pop-up. + +In this pop-up, configure a number of different fields, including the assignation of a lot number, +under the :guilabel:`Lot/Serial Number Name` column, located at the bottom of the pop-up. + +There are two ways to assign lot numbers: **manually** and **copy/paste**. + +- **Manually assign lot numbers**: Click :guilabel:`Add a line` and choose the location the products + will be stored in under the :guilabel:`To` column. Then, type a new :guilabel:`Lot Number Name` + and set the :guilabel:`Done` quantity. + + .. image:: lots/lots-assign-lot-number-popup.png + :align: center + :alt: Assign lot number detailed operations popup. + + .. note:: + If quantities should be processed in multiple locations and lots, click :guilabel:`Add a line` + and type a new :guilabel:`Lot Number Name` for additional quantities. Repeat until the + :guilabel:`Quantity Done` matches the :guilabel:`Demand`. + +- **Copy/paste lot numbers from a spreadsheet**: Populate a spreadsheet with all of the lot numbers + received from the supplier (or manually chosen to assign upon receipt). Then, copy and paste them + in the :guilabel:`Lot/Serial Number Name` column. Odoo will automatically create the necessary + number of lines based on the amount of numbers pasted in the column. From here, the :guilabel:`To` + locations and :guilabel:`Done` quantities can be manually entered in each of the lot number lines. + + .. image:: lots/lots-excel-spreadsheet.png + :align: center + :alt: List of lot numbers copied on excel spreadsheet. + +Once all product quantities have been assigned a lot number, click :guilabel:`Confirm` to close the +pop-up. Then, click :guilabel:`Validate`. + +A :guilabel:`Traceability` smart button appears upon validating the receipt. Click the +:guilabel:`Traceability` smart button to see the updated :guilabel:`Traceability Report`, which +includes: a :guilabel:`Reference` document, the :guilabel:`Product` being traced, the +:guilabel:`Lot/Serial #` assigned, and more. + +Manage lots on delivery orders +------------------------------ + +Assigning lot numbers to **outgoing** goods can be done directly from the sales order (SO). + +To create an :abbr:`SO (sales order)`, go to the :menuselection:`Sales app --> Create`. Doing so +reveals a new, blank quotation form. + +On this blank quotation form, fill out the necessary information by adding a :guilabel:`Customer`, +and adding products to the :guilabel:`Product` lines (in the :guilabel:`Order Lines` tab) by +clicking :guilabel:`Add a product`. + +Then, choose the desired quantity to sell by changing the number in the :guilabel:`Quantity` column. + +Once the quotation has been filled out, click the :guilabel:`Confirm` button to confirm the +quotation. When the quotation is confirmed, it becomes an :abbr:`SO (sales order)`, and a +:guilabel:`Delivery` smart button appears. + +Click the :guilabel:`Delivery` smart button to view the warehouse receipt form for that specific +:abbr:`SO (sales order)`. + +From here, click the :guilabel:`Additional Options` menu, represented by a `hamburger` icon (four +horizontal lines, located to the right of the :guilabel:`Unit of Measure` column in the +:guilabel:`Operations` tab). Clicking that icon reveals a :guilabel:`Detailed Operations` pop-up. + +In the pop-up, a :guilabel:`Lot/Serial Number` will be chosen by default, with the full +:guilabel:`Reserved` quantity taken from that specific lot (if there is enough stock in that +particular lot). + +If there is insufficient stock in that lot, or if partial quantities of the :guilabel:`Demand` +should be taken from multiple lots, change the quantity in the :guilabel:`Done` column to only +include that specific part of the total quantity. + +.. note:: + The lot automatically chosen for delivery orders varies, depending on the selected removal + strategy (:abbr:`FIFO (First In, First Out)`, :abbr:`LIFO (Last In, First Out)`, or :abbr:`FEFO + (First Expiry, First Out)`). It will also depend on the quantity ordered, and if there is enough + quantity in one lot to fulfill the order. + +.. seealso:: + :doc:`/applications/inventory_and_mrp/inventory/routes/strategies/removal` + +Then, click :guilabel:`Add a line`, select an additional (different) :guilabel:`Lot/Serial Number`, +apply the rest of the :guilabel:`Done` quantities, and click :guilabel:`Confirm` to close the +pop-up. Lastly, click the :guilabel:`Validate` button to deliver the products. + +.. image:: lots/lots-detailed-operations-popup.png + :align: center + :alt: Detailed operations popup for source lot number on sales order. + +Upon validating the delivery order, a :guilabel:`Traceability` smart button appears. Click the +:guilabel:`Traceability` smart button to see the updated :guilabel:`Traceability Report`, which +includes a :guilabel:`Reference` document, the :guilabel:`Product` being traced, the +:guilabel:`Date`, and the :guilabel:`Lot/Serial #` assigned. + +The :guilabel:`Traceability Report` can also include a :guilabel:`Reference` receipt from the +previous purchase order, if the product quantities shared the same lot number. + +Manage lots for different operations types +========================================== + +In Odoo, the creation of new lots is only allowed upon **receiving** products from a purchase order, +by default. **Existing** lot numbers cannot be used. + +For sales orders, the opposite is true: new lot numbers cannot be created on the delivery order, +only existing lot numbers can be used. + +To change the ability to use new (or existing) lot numbers on any operation type, go to the +:menuselection:`Inventory app --> Configuration --> Operations Types`, and select the desired +:guilabel:`Operation Type`. + +For :guilabel:`Receipts`, found on the :menuselection:`Operations Types` page, the :guilabel:`Use +Existing Lots/Serial Numbers` option can be enabled, by clicking :guilabel:`Edit`, and then clicking +the checkbox beside the :guilabel:`Use Existing Lots/Serial Numbers` option (in the +:guilabel:`Traceability` section). Lastly, click the :guilabel:`Save` button to save the changes. + +For :guilabel:`Delivery Orders`, the :guilabel:`Create New Lots/Serial Numbers` option can be +enabled, by clicking :guilabel:`Edit`, and clicking the checkbox beside the :guilabel:`Create New +Lots/Serial Numbers` option. Be sure to click the :guilabel:`Save` button to save all changes. + +.. image:: lots/lots-operations-type-form.png + :align: center + :alt: Enabled traceability setting on operations type form. + +.. tip:: + For inter-warehouse transfers involving products tracked by lots, it can be useful to enable the + :guilabel:`Use Existing Lots/Serial Numbers` option for warehouse receipts. Lots traceability ================= -The lot number given to the products allows you to keep track of where -they were received, put in stock, to whom they were sold and where they -were shipped to. - -To track an item, open the *Inventory* module and, in :menuselection:`Master Data --> -Lots/Serial Numbers`, click on the lot number corresponding to your -search. +Manufacturers and companies can refer to traceability reports to see the entire lifecycle of a +product: where (and when) it came from, where it was stored, and who (and when) it went to. -.. image:: lots/lots_09.png - :align: center +To see the full traceability of a product, or group by lots, go to the :menuselection:`Inventory app +--> Products --> Lots/Serial Numbers`. Doing so reveals the :menuselection:`Lots/Serial Numbers` +dashboard. -When you open the *Traceability* information, you see in which -documents the lot number has been used. +From here, products with lot numbers assigned to them will be listed by default, and can be expanded +to show the lot numbers those products have assigned to them. -.. image:: lots/lots_10.png - :align: center +To group by lots (or serial numbers), begin by removing any filters in the search bar. Then, click +the :guilabel:`Group By` drop-down, select :guilabel:`Add Custom Group`, and select +:guilabel:`Lot/Serial Number` from the drop-down menu. Then, click :guilabel:`Apply`. -Now, if you want to locate the lot number, you can do so by clicking on -the *Location* stat button. +Doing so displays all existing lots and serial numbers, and can be expanded to show all quantities +of products with that assigned number. -.. image:: lots/lots_11.png - :align: center +.. image:: lots/lots-traceability-report.png + :align: center + :alt: Lots and serial numbers traceability report. -.. image:: lots/lots_12.png - :align: center +.. seealso:: + :doc:`/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/differences` diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots-assign-lot-number-popup.png b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots-assign-lot-number-popup.png new file mode 100644 index 0000000000000000000000000000000000000000..4750f3385e661c965471cb4aa5304fcdd4b6e153 GIT binary patch literal 19320 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 literal 0 HcmV?d00001 diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots-detailed-operations-popup.png b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots-detailed-operations-popup.png new file mode 100644 index 0000000000000000000000000000000000000000..bef3812bbe405e610856eafaf904448f33ebf24d GIT binary patch literal 20220 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 literal 0 HcmV?d00001 diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots-excel-spreadsheet.png b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots-excel-spreadsheet.png new file mode 100644 index 0000000000000000000000000000000000000000..1a61585d5dbc2e6941462ab2a3dc92584af5534c GIT binary patch literal 67951 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 z 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�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 bO56Vrl`=BZsZ73k00000NkvXXu0mjf<$m7t literal 0 HcmV?d00001 diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots-new-lot-number.png b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots-new-lot-number.png new file mode 100644 index 0000000000000000000000000000000000000000..6acafd40f11fa6f87856e360e6de344e64b2bb15 GIT binary patch literal 15928 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 literal 0 HcmV?d00001 diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots-operations-type-form.png b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots-operations-type-form.png new file mode 100644 index 0000000000000000000000000000000000000000..341f5476fbd9bd32547402d9a6fce84e2998b7a6 GIT binary patch literal 37629 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 z z&0j`R?{oyV^BD5h#0TLytcohhpUqN@y?C6-k`M+Jxjn#RQ}hr@Ad7kn`+zhhVxW) z3+e&d(fYc&le*h62ks#%O4HNW?C}=1*su{BhLzHIbe?iY7=Q}H>Bib#_wsan)+iyF zkKmfd^^zDK;C4+1L_u=?{a9Z;tee6_K3OxdrK<_x$)rv6Kjk!+pw!$sntp}CP>G8) zaHgs2(z#R63?d13Eg&vIPJa%bKrhv*t_Ij~{GY};?H3@YeD@1z>$x=4z)7_@xg0VE z0J^=sy}7tR(h*pE%InR%n3gcLi29f#Qd}TRx}{UO_IG^f?`4UaVtTptQrnz|kj-)C z)Hio{;80;7C75qiSuyIffuFYd2S>%qX>V;>`&E62s*2UL9mW931TEbck#f%UmgXo@ zBBp_LMOF7Vgi^MrX85Sg8o{bUZE2}_wm{G(yA>w8W3+uMvqIRRcGFHXy8OeTYSl&G zbvavG8jf*1}$#*7#k?y7)3xTFR$F^Cg%)fXNfr ztak{#dH_D?xiiO*;v8-xcLKw_jp5`OH83nN+N#e1ANunME(FZH;6rf)03wXo+2TjHTf?^E)G*f9Eh}~MS^`tV`LtFsiTFmc(LT~1jtDX54 zyp&w0eQN}EY|=L2mR}4ge8E(d|I!$`M{S&l-mnaAbOsJogc0IrcYb99bJ+_gVfOdx zKLwA_tdQH(g_yisIK46v2P@Ov*M;B0nI+auiA}kQ))AC(y)qGbE(Lj_hjXm{JwThN$n%w2mSuc78F03pXpssFQ)&V9IQgY!wYYgy}b+B%jMt;Qy)$ZZm zNE3trwkTpMTHMQ>Y}xuG3zBT4+s$C%3H=ZP#!;V?hwf?CCU{&FCB_wmsEsCdOw+-< zFDEd9g&$K=7}e{-dX-41Hz$Lwg!Ay}(?-Aim6t>g=7&Tl$)_j=!%8lN#l}~Oh|GD#2vtv00-^?>t!o3@?FoSR}+z}x#THObq80Kq)x{K$~A}I zubK%z!8FAg$!n@t=XEQ`<;Q(jXdP^>5y}A5jnU*-cc%zqmvi+3p;ob%7SgFhSm~

    R;2SnvlAfe!$96 z%TFsh3Xex3V-$1DbFR>^P}HS=2tp@Msdf_72JFQ*n?7;3@*Yu0e-HOFzyY{X*QpkL zyVE-g>;uA9nV!CBldqJRTFZeZ+qo6t)XUnf^JudSUlLp#>U3j#ah%(t7sS+rW)Vb! zh*Y9K#Qkace=dOT%x&|+=K&)<5c1mYq(Dv>qzy^l)E^eI{GQa@VBe^=; zL%2tp5(&%u`cQ*~szt=VyS;yygdjGpkMYtsh|DB&KE*+eq>d{*qiiO$Kj{X-@_-wbmwQ zUaxY0U9=mCc_J2vm=%wX(LvJC7zAttt#`L@mhkzvJ3Its6#pkjcwMkse1ZNBdwrk`e4+yQTZWMlj7gGl)sZPk(^WKXt3>Jo z_(J~X;OOe@_wsC?s0!1{DH-JLwmDl6hW|8^rfL6$RIjeFCER131fy!0imm1$u~AUM z!MVl%WbNjnxG$e;-6o8-l#8%4Mcs_k>a-7AWF7(ml_3$5M z`{Plm7%m^=`|TuFqIQq(J-+JAQ9HK_+CU-}Jq!?jFV3}vy+tbGbqN1 zA^`0DRq=!02b;HoPiRq-(rB1mT5W&Xd4$oBsfC&0fAD8t;9CTPwKPnFLg=CC{Uw~v zHjHuG7r}Q;x4OX(VxfD4ABd4ao5*U~hv-271b2^oxH_}R-`>@Wh8vG4{sDy;W<9-- zLn-&OA^-I_dAdFvyE$6C9GR?&NH29xERSfZc?enA*217tscqg<&J)4Cj2`joXV+fgX(A%ahKCnIQgt760|y*c2@Y)R4ljfLGk7RL%q~H5 zfxPIK0zQdx2l8k@6CH$jMg61!d$M)2g`w}?3R4*Z1p;8rEyd^(Fv+6f;jT;#D%&_ z%%b)e&VgKz=@bZaap6rl(l#zw={97vf8^=Gg^CUm{eb*7jSVZ(EAgX_!0nBELQd^s z>CJCu8#6wlS~}Te`tgTng9y9K^cGpYK#oI^7Gyp7@gwY|a+NiP3~$O;c#f3?BpMJk zLWlypj1uEVSe06N3`KdYKlBla$Q1bcrYW0Kb>HRDltqA0r;aYEBHi%(PgS(mM|`M? zK}BAke80r2(b+7<5Zn8W{-nrLsj;?o^x$Xa8-7=0JS%L}E)POd%=MyGgdIX6(Oa_q zr1d`3JjMDW->)PygzW782lHw;8E0DpVW(g!5)7af5q!%^mQY_?+ay=XvL#C7yWEMvWZDM2ifZgaG2i%t-nFVCgit@#PMXoA^_ZVkh9xY2R?S zN#4{I?a6)v8yh&13?6HT&!WY48{~g>@XI~}U8gWkIKdzzTJ&t!8YuCj7Sf~Cy_;^%^Q;pt#a1G_owT>$aaym~$%SxX$; zDlacm7^>atpau1$Mz#bbU+vq9DU##Iqh-?FL!^3&kV`*LG`sW{-Cu~i`mUb7++RwR zZR2aQ*7A&VxzNA0BeJ=8LxTO{M?}boc3AE&5$eB5#Wm=J0AP{a09ss&-S3S%yDrUh zUVmQ7>l+Zzg2!B%SHdKn>bw8}^cVs_EqyoXQ*j&Z&2ZA7lRfEIhoc zU!>xYxZmoX!k$n{vYji;fAGpeFQkahB3zR%_9@`&$b*ZwJ(UmP@Qcvm6rsS%@T$6T z#<{btX+e7S(XVbM)=s@OudnCbk87^Kf9MNX1$l1f4Z>j%*!=m1*Y?5e!$h;+W}B?J z>}QPO5b9}_!_arZNnGp0#)4_j9cPvg!G5te>MTEzFoy|#Be)3swP`jy6)7=NC*w#{ zGax)@I-CI(Y-E&1j2(p-%w&MF3;|_K02=^M<{FbC%BWy@3e513VL$|zvL57B(fHhTczQYC?4_my(Cz zuBEx8x|9B}-*t8Oda;)h8uAO}3EJ0k%_d}C?W|AT_FmUP&vVmt*(V1TAswqkmyV4^ z1ayWfzLnqUioF{AAZx^^tht%l1%j?Jl4gN69?lB-1_jN3%HR0gGd4(kLFA$(KCvCp~U4vWk@VE>~N)YBJ;)ymBTUEnve-0E3D77+E6I1>9%ROB;!FfUc^`(_{ zUj}GzDHUxEJogfq&eW9-xIKd3LnAa?o_{q&lj^^jWFk2@5cYDUINVz_Lb^oRKyQVx zwwO;=D^0`pz<9l(o_GIS@vh?f=_^mQk=$MpyM22CGi>gQ$1*88h)je?_l~cj!D!T` zv}N__I{P-bLTahW|LW1RjfV+CT!91d*<1DT_4Ry;uPkCKwRUW8xr^;S`P-H4x}5ye zv-5=%0F-kZW*?_jp>?v*hP2099s%7a)*}C(OY__&r>yKzrEOLAYD@jCzC@$KhU=|v z3cUKnk6p1V>Qn?Tu}>p&jVbSz(v~xp(*2)C)h>?#fTv^iv~*s#T)9C9lYBm5JALcz z9?DHOcz^V&C5V;Hej?Ix=y168>-c98Ls{6oO7vgV(#wgsLw)u@ByRDZ`ns`l`&iFA zUQb7FC9WST?5N*QAIJ0{qpqTgHEyS?$%I;&M*mh^D>&HbagKzP3~sXnp?#S#O(HhF zQG#y6hX}wuIM46+l@LKH771_(=3K^t1Ad9qBGF?X0-&&tR?+nZ*AIDOvWs<}JT(t< zmTL>@?H&ClHkai*T#b(12^78%<$vfDiH8U59EUql0k3yJRhigtL0=U`D3k3(!`w}4 zg+pX#QhPo$C9EItN;s7z!2#mh+-*m0J(mJkeh_wEb=ObxJ#@3hhKTsvdKTr#0#pYn zBQ}dRe7257@8TSVK6TRlu7{dFr`~%8Ob2_!rR*B>W7@gA{O+&Y&@oW?C?BMtVnzF& z`DwZK&Yt(jD*D-Yz_F~tiky(!YCB8IH|5n+f>Tc0k$M1FX;D;W1K?+~;Q;<(u8dW* z+WCdynr)?;c!EL(8o;is_q@IK>uEXKK7lDq|8GM9pF97DUAD?MCFJFsJ9BR?1OJ_s zrIBOTnfx^)ENUbG`=3*N0q=*7eG%vy9-m^|uo^?>yKPm~9HJP5DPp=VlTIg98bP~l zZm>0gZ0am)nTReo(*x)gQMLFQh{v5Ds*SNk33z+INOt^buivk_>5FiH2hj{XJ~4lg zc8>xg;01yO4!S+1*hL|J`5)T`$0i% zesoZ+4UP&iK%OSf?rE~1lQU=5j)wr0oW(b;efBwIVEdQQ^UJC$9^gF`ELo=1Se&zY zw=X%y0H*zEHzkd3%ts|RAOI0yJb!n@s=`RH4i z0X9gWm$yWdqvK8aDU@;1rpkhr;ySnUwyjqwtGoW}vJRiZ!aLBZ!+FOvGa$|gJnt=6X#{Fiw1-D@#1g?%qXG63>uNV*s)IiTlX zYA?6-kA?)vKxv&j8W=oX_k@QLm*6uTj~j1x0lSF!uCK)cfRyfShm;N=-cz&|)9y|U zF#B-LdG7hUS+3`4f4>Y8>EcEdcTAy{4+hlz>+9TJqHOI+L>5^-G=8yc9GR)*s?kE5 z!KBc_?tvlEnvanS(;5yNKAEOj%!sa?FKbUVYB_gucC?XQPCsgB7d?cmY0Ud@`2fIP zW~p2SdHTG&I_CF}MaCRTm;ZF*QoiPJNif~r62x1Bq>2m(`|3}RMGn@Nk%7ri4KH>C zoU!lB_%mg4;a$!Cv7nksVt~qx;Q`^}Hy>ph6R@cG_bs-HR=<3JI}G)>sGy~O@6yoL zfep?o^+-oyDrp(OXCi=B~^snn0x)9sC)C& z-^P5YFW>7T93AyrQ1rXc6&*byvtd2NPB!S1-76NUy)o)M4D24=(vTlmc~*HmV@2Aa_+1*grd;5zvOl6j8b)`{{7QzEYmRg%I^}m7FJt zGI>zS^RJN?YInOz9I#L+!LM-12kR>r>%dSwX)9_VzdBNCKi zbc`bJk_dH6_KS_)Aup7PS}n5t0n`$u#AHT2?NWGV676HVO>uk#1T15;0n||OkA3ZY zR|F^AaWB}u@SjsV>)0io0|E7H`y$NYnk!%$U^inRb+6loFwdUFwrrtHwSozmqr7^i z1Pc(oakl(g(J{XabfF__4w4mXNRuIgLxMkQ7~)(asI$VEg8DB8^83crZy7mA*?&X^ z8R_Q#=!3v`7z~V+Ue6ZPK6ND0a6 zWN|b#2>7x}*n5|ugcy9Wt3cDGvlN3P))Gww3XFJc-QMP;Nti2qPvlJu@dVC%tQ5Di zDGqAoCIUHkISThJ}03$OdCsvP{u|z9l8wSjV1OY8?VD2Z|so`eEY(+~k#WGKH z4eb&9*i{>SiA^sxBs_3ERiM*Uv~Hd$eP}NdZ#>s6sjQkhV=upE3QjORZh zIqm~HP5IKFzCRi?C9;;I=;e%-Pg5I4dSkBCVBPi501%M;bae^a_s%JG05zKSX_92v ztSD;kqlAF0KtA&}y#`57SO3C_Bqb}PPZ_&MsR(Zi$YN>;>Xk^Vd!ZxW4*au8VJ+!~ zMlR@T$yKj|^d2)_Jpz&I3z0WB1MnnYVirPrWP&5DFsKRDh+OIRo!9O>-M|%8dv_pJM@WKM?-@j<94s zoP9&G3*XSEOvE&65^X;i((g*u(3xJ8JZl=KywJD7k!^^9=z(vbry>SAEosz9>5z`B zPg{j@YI%9R`~a(4QgVlyo862aF!~FW?Ssnu!F7Kep zmi5ClCy*xgUW6wwfIb0Dop`CKCFXb4W){cK$iskvQ@&s_t8veyWQzBZjKHA~CIC)0 z3oxTfG%|X5?*7R2@{GMN7hHCGCGq@j4{raXE;ufS1$P~MZI)o^p!Zd8p^SiKBVojE z!F@SrQ;0;CRv8o}@ z1Q0k)I77&0vmRUoAEI9-f zzeHI$qB03K3I{L%(+;YczCHpN;1`$a(tWcmTzClJ8F}p-i};7)kQC$j6zjIlg!ZKM zK9{>f^c9)KnrKn=!vx%u+*eUCF}$RvTq(1O))v|D?`#6MifK^J`6{{!RfPX_J!t2g z#l>Q0ys%{^2Z6Rai*7-dASpG!JjU-#9~{ZtuQ&?w1rN z`;%j(5Ydf``O9Q;>{O(0*artc0q0fqe-~BKEOsyI-9K}TwgP$gepJ!9{+#_O`@kSu z_}Dq)yb=j8h~dp{J2s+3{i>Rn-)@#$N5Br`z%CYyKpd>oI3xrxV6XVW;T?KkO-APwvYs z63+?SN&HKpo?=;_ay*U*tT6t!A!+-rsrQaP-^NGSTgQK8Ebvr0&xdmsFPjKlRgQQx zP_{l*W+1Iy3)FaC4LH&_wCh3-n_p~@n8lv@ZYNZE{K?&qXZp|9Wj+NE)?S^iLf)u1 zBjac{aE>1iy~TX2rWwS9DE4r@PiIVI&xNms)Qs?211?*%5cm%{;lYNw^L(m-w~JPt zzCwa_I$Jky`AlNM|DM(^lscD_FUaOcI%@;&wK`{r@%3ddLeQp(^e03W?MB~f> zfDf56!2MW}TEN3nxKI)YPysz|=$;6eyUNf70LqTV>6_MJtiVUo6$>1Wmy4?A*DpK+ zx~vjF1nct&(SIl385Vp=5{LK3H?ScJz!70#ttGGp;fWw6A~L>7-9w5+i(?Cvt;VCu`n0gY3L6*$@_L`lrZE+r zfCbV14c!geo_GQPX>idb!Cq1qJi1hLCL2R8FhJ)B#MJ`6+(qXQ67yycLc0qBWnJDH5g+wDl zK|h&(VJ@IM(9I%OAn^G4MB;G(nPIb@4U3G7hBK~nm-x-_an^v79#;VP;c!r3ZxF*L2>EbfW$0gGz%*7`R4HR3kVs7SB0GG_nr{>QJ^O@rZ>0RbH zePAa&zCHjN6Mz6P3l9Onwhyv|#IXU$4nkjuXz(Lw2yFI)25`atLM9sGE-DW{gbJT9>>|S{u!4{=gk1-e1`RGiDg*rI$DPpI z`bGMMq2X&YFrp)UTr;tUgojAuL2`JMkPq^GKpSR;&7B+RGdB}&&@G^7V2j3ApyHZ~ zN6Vq+12h9fGfMyfAOJ~3K~&lTT&GAs(W7#~gRj4npiF(l#88TOm^EYw5SodffJ*AQKi{m5GwMAir<2WdxUJ z;zvb_Pen$uj}PV&ar@l`47ml#D865q$Pvi;K)J$WsKW3-!qJzYS47E29fEg3Pmc_H zsM>uNKI1|mo_p@O)vLvSk(Mo6_S`VR(PzZ3;Zx7R0Y{42v*FM)_zb?qGtZ%)tL>LQ zGy54hKl>T{3sNi_dC22TIG6ChY_|Bqt5>59dS`eUAoP;6?XS7aUKVH{9eHLoE=>Hw z_S-%4%rm3D?8oe9CXpGG3S|bqmZ9rrkI5*UTfKVr>XF()htOsj%Jwoxy`V$0@q565 z)z6L8=ySNj;8mYNRXN!bT83&8-(fbo`|8z>LRdY*8V`7>k%C^mTKvY3e+Ehz?z(J( zOU5yeJ-2@bM?E`M14yM(Pmw}I(yP@W!{jN&hxBgfD(NkV%qT$aImX%-uai53j0+*TC-v zZyn<8EpzkqmZ9J9I#5LF5O`-#_@J`z^b80Ok-6!ma8l|WE(=gY@dS8=2S~%i!$aI) z1Lft0-YHxffZi?KK@Z9eJj4xh;OPm^Rjc)SR5G42C~0&K9_=QT2I$pLDd>4n;HVPR zp5A&lJ>&__!!_{b>FK7|t36RFHQWrc1lK|~Ab;=#bWV+4RXy1<(&H!VL)6j`PwxO} zfXM{!7lMoIf%lL>HUgxGTY&Q*3&1E+_yPBULWA=f$cCF*CL4VToc2`1y9bOMl8Vd} zAbrT{)$8>O#sa`=m`2h_hsjgw1%G;}-V62vd|}U9s@DT7q|%pO@`Ss=>j$XefIYdm zqt|=A1Xt-p;2-z{5=lMv0bWvXZ|Nk7l};CVs(>w|QZKIn$hEkExApSEVglX=l@5{w zIBkH`)5{l9czD4%PcKjOre5B#he{3(dEtvZ^-|zH00A8JMt1{Th%#p~8PdbUy-+;^ zb`U7>eeoGDFSG}FLHB_SN(00yL!5c>|-vNmQ*~-f$HH z3My6*6o3cmOZpIRFViFepqfSiNPPps!^Kh$@bwal7zruFWx(O^x>76wQOSGStIrEw z*%PyqNd={Yk9pcFSmbgLU*WjW#1aU>00<9x5X*Vli`omMralA%07Q^CdY(7pc=V_M z^y~nr7W6G*71cvHpcMGudwO|_EbT3I@V~v3JkfguOjHVDS&z93hA_O|!&a|q3;_IB&JYjFRN;2>1gc6u z=2a0KJ;G%&S$Mdc%-aLBo(iEM9K=Y7-d6_9fLPtj8>E^F?vME2%UcDNqmt=C)vENY zUN6&odxm(Myu2ruMX74~0HE^q^$hox$^yJ)Ye9srH9_H+WKvl;AV7wzNG}$U3b9gf z0InI8m&(&45OEt45_)f$RHcNya6OWVAu1$gq4>P8JV7rAWgPAqK2Fw5#4LzceBEVG z+P=YV>JVSwU|jKFbg7{30d2l2smTkBB2~Cb1^GtW!6cI*jtU4y(%)AV;H#3UFy5pp z4=)vfTV*myktV@%COljPiaJ<|<<-L|N>9BE?f|(lVNAilN#*US@=!hSmAr8s2g<^w zvJn}s*Q;PJz+Uqqqm_V{3Nw~WB^y;u9sx3M2Yw!=ddC7_@nSmwROn?!7;toYM5s2Q ztUNtEydY;70G=vunM^NJxq*a1a#0DVAvKhM)DsxR7hR}_nvsU6z~=Ns(!y)97@b}K zs9p+391rTv1Q0N(K-_~m1AAR1m3gZ|Fr(;^^a%kO;0xjjGZ<7K@FeRg^M%@zh669i zu)za2g5=>U0D>=O063-sKSJt>5ikjH>#jydXRr*O8>9!0hMEG?S!IG}!m|T`*}YZX zULl?UGL^SV1r^{c4FHD)Yy=Yk#@7pk7nq+ODj8HGf^DFuD4!rtGN>x_N+Ayg0GSGe zo3|7xMQ<;e6axU&x5}hc%2boO1&C2kdl4a-fHV>+BCzgNC?8{Wqe>PG#VeDJu}pmR zGU>zHK;rw*pA3xd-F#GwhfTr#kfPz|eOzB0&* z3``(juRwQSI1l_CEW=U@5?~(nmadga^=`r59>@jIV;MYo`45oOqnZN#FzJ!u>t%Wg zu&4L+mOjw2LEr=X!4tG03o=qf0EktPGAb3)ifV_F9Z>-?PhZfgqnO(okvEnlycidO354gi(P3k z4MtC%T!YjA{2L7ATF8ww;DKf?Y6tMLSr;2D@OV9vo!%ms>%DEL*n%}<&2Xe~Oy%le z)YLF?6aDsF9T?vKO#sY4K0~aA;EaNVgj7Tqli)4vezD0=e|6wcl%b+$;NbJ7%ASFm zZMN>Tfu!2JrnI!9x}36swiChCux)ftEE?F78dz~;VBc=jwVr`}+iYih2M(V%p@gxf z;<~+?mHKcnk|#ls$fWd|E&>2}21sQoSEGuL^z}7uk8hM3Dm&#@JGPcoX)hf-A7Ckx zs{`EhwmlhfMKg@u8S(K6xP7UH|7%@kYOQN(>l|99245m?SCyMS+;}=w z4N?!Rmgc6W?4-WUZs2QqzT}D7;Q<7)@}!|+U+3Z4@~o`%A)VT=Jt;3PDZMi`CqAnr zMr|^7Uu-UmD`_+pm&6shnsyzIJA5oJD=WS)Hb8BxD9SqAVmPxeKEA~pOrpH5o3ScG zO4-p>DrsI_d{&3n*pw9Cr<1DH05tE(6_K}_)Z1{m{b{|)c>T~S6>b~R8{qYmFY1t# z^Tze;jdzd{2tUPLFK?5#)cYi;PQ%%wmOVvVi>zujwk8o1>O)K^S38ILma6q3$foc% zy(HcPG=rgOjnrg9KhV8k5|9ma9h-OSU%mRu#9!T+1%l)0=uZyXDf`i@T3(>)x`d z>nHLvHMKhr43-=)UhQ0b^=H+kea$`R>ibhGw!}1_?rGmBbrWsk$6o`0c#)=D-B`RY zR_|+!kC1v)9+jVt(p6{7yOe!mRe6mZc{eFpF{;ZKO?TG>2iq#Q2H(ht?kX_tIV=DG zz;8&ovQ6(%?*DA8aaYw-%Y%)lqtxa8n{;k^FQYNz8Q(x#^Ru-9d5irwOi|*qw zg1errVf~Q=h0Pz%d6vKZAqJpOIoV;Zd)6G zY_!Rikz0t=a5?+bD#N=y@5eUlOe^KV-Zyqe1vl^8Y#Q9OJlIsdz<-n0|Ji)6=9T^} zI;kyju~uKca`7f@-g336IX~EAFu68m=j#E9hg*D`7w1DstbA6k36Q0Hv{9|Ml`o$Y zSpMuLbwjhXVsJ;7sYxW6`Gkbk{*BGxSCtP?X<;c%&t>4|+Q+4KG?6nKU zaW%2m+7mu{Q{9~%-E+=%cW+|$8dKTL*6cO5vK`i*=y%swX^SfX03p&4z4R{w08$YE ztK8g;@oNGMA^>ib&bzer;5JK*9AuJrO5KnpE5>*|zH^Pb`6+2i(aWy|8~1cj2mmj6 zrCfPkotHk8e$KLM-;2o?O{b#<)3+u!>H-3cDF42!i*IQ@7Lc^!?8){v8Y?dYo9b0(XqxyUu=%I^BT z=VcGm0)%>a440GNi#2qYy_f${YF_%9VAH$%VuKCOHCGqiNw!+LYHpWw44vuoEvuPX z8l#Pi%j(R(d}t{CTx;pP!Hjvn#^R3Pl=LdKS4-foq`Jekg1FPfRWMpwRbp4!X%zXgC7pIUwo z03wC~;2U6g_sA*j-QTpPo$%`V$z}wAoe>w_O6lq7ej5OAYA3M%h5B>^fOS1@sxP-~ z>_26^yS~1CjqUpT#TR01We4vZiH3WuG9Um*|1to8+qi*)Hx{nn5ucP2AFX`wp2b*_YRJI<} zo{qZKsT-^b25UAYW45t+U#;<-s=|Y@dDqwIkRfZD*mp$gUGJ%q4qnMOt!2swzvG&Z~ zg;)cmA^;q{i~(?_Mh5`sLI5Z@{ignM+qRx_#=D0=_FJyM2ZoZZtVYxTt4sg@nb%(i z0Q7oKnU@Iw047jyurWPCe-Z(pD)-QN+odY`&X~h;kl0=+XHqS<&S?yqhNdB3Lq&W( z7}#-lbO->TLI41Iqp=o~&D%DZl)8OqOY^~}!$TfQ z0|W#ZE*~gJ|3Q4=!Bsgm6@9C`OaK6thdyN|Xv+APyVeBf#-A+A$iE(=ZcRSFG=Ari z=vzluMJ9(|>)INl)2CcIp*EO;6L%fVFOJ{2rJ#66e#*{hIDUGgF4%ZEMx9red=&t2 z+^e!GCSGk)8?LV@Z`zk0jh=GyM$vIo^}gN4GbePOA^$xM;JWbSVFFyZ@z(^S9c6aQ$Y`-9z(E zAGM|5EbqA(yz|ZK>?+&Uj*8xG#aq_s5CD9=q?7CWe>?zibz|Ya*Z`>^?nRB^@;NYp zY*|%OVAuN6_wqwPWZx(`|5E)9?b&?O);pGKHMMRYM$iHw$On*u3vuOj_rl~_8)$&4 zlke`$KOJ@JPOQ9E9S9~+#xq7R-BWg*0|3~rH-Z#H{rsNy>2gJ35Z>iGj~Q>DD=r91 zDTxBp{r_+8TZ5vww*9fYxYbh)&If1Y*tSk)nzDg2ZCTQDx^(iN=@FqXOoZWrgoh$f zpum77AjnG!{}edLLr)>#>kHsxl=wi6j~rtXHPOT>%ZiVb(U|g7rRtv#`FgAFxBptZ z$44F}<|OBWNw1T$9lCdS@7{a;_F8NA+G|;SEhT|i=ImGA9RqXwYQ1V&*Sbcv^h~)0 zberzHre)e>g%@;ec~NOw=&w6_2hTC3tBV%J_N`uhed;2X{l}8kx{PJM;oTXPtNuPw z5i9+gWl$Gbu~+wXcjoN|#i#I0Gg$b5w~v^@iN2HB>SrJUio6YZ=>!1YzPyD)>wV1# zfW(qTpFJ82$!h7iMl3 zKP>!wtBJAQtj^a)hC=)JOW>&E-q z=WtPWVJ#eK?LJj@uzwGODv-dv;;QX*1AyTyPAA#`V>zmGP0O{6g6es5p6k_Z0C(E0eYt1LKDsls z%6F^(JzJcX*43OpJh8l`x~cX;vMvGcR4?DQFTc4L9&vIU0N@1xln(Fn%3NB@5jAbN zGJkmBFONQa6D7d%(&m8dL?c)z?aG#KHLvaL=q^D3G;W*KFfjLeQF~i{?S;*&H#H3v z_p~*gx#;cQ7FuTEx!*+sxB&p1il2PI1`voOkR%%nOj=(?g;yx-X{hq@g?&(JbqyKw zzzlC#u}Ai`tX(m<%-7PeqA}Um-q6%274~FQd2O5fpp?3MRxE((Ygf!!#_@Ys?6IKV z$jk?TDj)!G8T59O7bXH0bpjw!p(caWOi5;W$>{&C}(69##E3L3;kkK};%~&XH8K}sh zV+BoPUbYGpaarSiX=^i5yuQhX6@$W=gt?h;mgqZtiz$d|BR0f1PGwzndA zv_h_H^7^(P@q*H)74~JUXq2_AjHbrLyI7$(-&WUDc)d5HVwu*G(bqJ%w`$qkrnu7K zY&n+E>Pm8WykJl&UeQ!>`gVn!*3$@vRnMR*rA>xpXm)!A_Ehma>Gq0-7)xI`t{v{I zb+2uhr~2S$vNoFMm3e;AZ~G7yu>su9>hSvY4u{#XzF^%N0o|zJKO3WJHsb%tOR`Ir zY?2D>Az9R9DII>>@Kd(MrD?pXTF|`&W>1b07BO+WB^lIOI4totx6=juq{*u7bpe1A z*8|fkCkAC%wQw9S%#MXZ6*!yflvTG|_KmJzzkX1)NG{cxtEuwhcQmIY%e=-3T2Ee+ zSKxS`CUg86r%M$imsZoGQDZUp1%9xHR4iZ^y{4LP2I? zIkya!sMBWQTwrxM-Lb$>nwBfzhi}=PwiB?-SZu#d1$qjA-2Gb*0*xO$xOE-82}%I; zT;b5sN3bwpyT!T~iv-N6q5}#rKF{0!ie6*-ZF&5}j_xX|(WZr2L&=W2WEeG_Fa>n`o z3#5k2##;o=$xE@!UpeCX$)H#GY)K%?08*|^nk`tg&*m@FfTx|zOC63mpc1f31XfSsVfIj1CW{}&K~jzXO3 z=9~gB9;Z1i7N&icH&%67_}>KpoNadOUuUmbGkdm0(x+|$bCB5Re*uL+Hawu0xv&^I z(&>cx+=9)pM4acGyxZlH)+DQpg@ZZA0`r=aT&)IG?2>_dBIuvz!9VF5re5 zms3L@Aee@EvQ+{>fR19k#^Z+tUR`97LGzvMQvX9Yoh_P0bs@)V8h#amR;lRx25;kB zj2;$%EcDiM5}zi{jW+IO8ZD{y%p*8!*ql z(4apk&5u9*gSbHEnM8IZQKaqSv^4?41B;{`W`q7n6cuG6vCaKI2#si(aiq{DTA9A5 zWB5puL4QQTNY1qX7h{9YfcT|~X<8p|GD67y5#vHD6p-TofejFxNu;;bL_$?hR})On zqh%ZP2O7=xN(6#xRon!$}R?yC}RK&nn?*VPDe!o`~&xs>@5g|#K{Haq157$ z`Q-uDb9zB*z??V&rK3128h(35qFa;vr{l{*fyBu-7KD=g3GuBVHu3Zut@ZxmkvHZi zIVMNm2qk$Yvr<~?lW2#(cwMF^v9;CTwY%PGjDSHi2mnhLM`5l9P>?VcB<5c**%kk; zkH7xz#++T}F;RBUKcI}c_4w=eixRFp`TD?@iB}$eU2}hLXA`_X3}&)aZwWdA_QhK`ZPms_43Y5(BzCl8OW z{ibN=lkBrkiq3tLefFEo>+e^s`=I>Pfxy9UcWvlcu;FI@!;5{7FW0mFEswusKi=^5 zr8&jh?iz`*4Vqy9u%ZYsQU1xw>gwwLj(SQgzW)Bv?GKN=J63*{k1WJiO#M zbs+QM@x31(==tv0-hbS^`puV<4=*47;LGh#z8e0Y(3WqGpZYfR`IGDo`{tbdpHCiN z@|-$QzM^%@;~OE?fA;;ORNoc=fM@&TFO!TRFlYt=z^MZO%-rI$55M{5yW{mHak3Ku zaQuV2p)23@y!)+q^}DYgUZPLEfB);_dr!UJg#h^W%GUsZj(rG#FDelLH{JyRJS=($ z0QheE!%LH=-aqOuKJ)l~fK9wUc2w~I00N#Z-xvTeXodlRqq-bV>=3MD}CKkl9V=F66c`-lYi0wuuLmrfA?e1NKsm{R}% zAOJ~3K~xf8`;$uvrw$w~KKbPM(I_Rcv*Rd>07&w0`R4xH#t;}ZqX0kz02%^xaY1iA zOR-e($;ahg53@TD)SvmE_H74R|M{fqgUg$}YDUqkhI!;drHo!ay0{aqhi_W$GF+gBgn_^3WWuirNI|5yjAKz>647&HSV z0Iq+U724!5E3C<%#3pY4;PI1tf$dKoKe-$@_ZUj+KjHUr&vhv8CvJQA_;FFo$4{Od zIMK4<$&*h{wEyGDlW#+}pkl|It5D^Vr}E+BCq*p}zj^$@y`xE<&ky{+fFA&m>e>Fp z0DwU=4*((ofPPwJS$}bU!R`}EaZ|zWP*QPEK}N`2+)$8R@1M-j%ifB5e^$Zn%%sHj zf`an5J-eVZk?M}(wFMdVjs&Q}PCh8;?JYVAnm?Gn_Pqs}sl}E3#ww6O(?s~e3%~Y? zKL)^$>1RC_sAu&2nE0HYW=O|h4wemv_g3Bwu_DEKdOkR2d@8F(zNx^^gi97fBX14UO@$N;6kRu;rJz~ zLTdcDopb;2}$XBKH14+Vj-!iFd|XnM)9{`&xU<0mLSB_%pKK0ZDLiwLEpq>v&d z{(A(Kv5fy-#R!qJDQ~<1zfz*fbt&<07-Z12P&87?g6Mer_W|I-oXw<&bwvvJLzXc* znk>crOR?X3 z6h8QQ;d)lY{$dT+?_DEO4POZelfjc9aXP8w&sc1{ihn(=NJ zi9a}U#D$fi4qUZi75-!h!)a&!92 zlWtQZU9I0p*83}RFmjn*QSUkK>6pCIP|Jj=UFuuk2f$B8zs7o)GLrm*86U8VZ5)OO zmv~@riA2c8A8^_w$?zJI#Bn@NP6`ae3z)=#(?eQI$ovAsy<&Xv>5UC4I2o5)kHifx zr^n@1c?Q!aFfb9QkzAJ~pg&ZA7j+2=Ozfj#^l+GMc+~~Z z;$Y->RZZ7pyu(S-Mg~WeWQQQn_*K!yNj4>%@ghmg@Lv_PM*vI1W8KIYk%02hT$uQH zJqsX5lKw$o@B$`9)6&UH;mcz+4qgZ|8(>ZViE-nf4EYBR^5j{_Ryv1roFH)Nn1kTA z1;_m!0J!JF0B<9ap@&xirpDwR_|i7cCE;sJ`sgBOFq|6)MDGYL9fkpUUmqPCp5(C2 zHf+C}w{fol0FYIIO*jNUj{~MMnjjNIOL&ZQi;I9j5Co0Ub7J7=;uHYg;)2n0BkQ?Q z<^eKzWKNq+#k?{S2ZN{L{gGAFXK4qxm&W18N7@*D0*X|``(R#2cm^2*Mv4Fco8fZX zI2bTYYz6GYOK!K@rP>H9!YH^A89cOE($Wbsc*1Tj*RS9t6){PeL}z}LOGjoP#{gW| zIVwU98QbO3o6K|AM}&t+ND)I&L$yjZTLhPI7HWv;8op{3Rj zz??dm5r}l48Qik~k^W>;{OKhr2^3@Qv z0B``Esv(Ckd_?rAJpUS~Kso^M{UuJ-0gEq#nw_MpMU2};v_F}%$&yASA}Aj4o*WU? zlH}GCevx?+bS8-*N|370F*yCInD9y^^Egh-wx0n2k-;)TiEs#NHpu0%D$c!_w2Eg4 zNcG0?WLm{kR45BT;<$+ViO)q@K=dM1QzA36Pbh!CSIkwi1Zfa9FJ`1f>zPkTR+*-G(W}G^_x;jM?U}H=$Q?anvQl ze!1-Heru0+**o3q_jo1W?WJ$YDwHd|P;vdBS124M7cE`csA}Cymo^g9S$a(Xz@$AI z8(q0_>C(9?mpi$_xyhp|p(B=e56a2>N}|_jg>Nk#OosPcx?E20PF%V?*>`(%soZdF z_bLGnCaz!FC^OE*+T2FX#rSS72koXen7tdeuH!q{5Ky@d_4a-Ab<-r@;h)tn$`U zFU$`-nvXous4Rk$*uj{M4~(K%K||ZM5Yq&9_bx5GZGS5{nZvAj45s*lDK>3%4#|<7dvh6tG&QGTXpll836jMytq1k;erJV7mh4^ zP>Tz5pa9H%Bkzzu>ZJsFO(Oh zz1KEuEb`uhD&>FQetyH&%)+z#H;nD^Va36^>l-$7 zDK6+bf3aX5-YV@u?;=JmJyjvaxzTP*+kV*#qR_TPjpbk(lx4yBGjb8NddV59`ffGv zY~E8>`9$0f_WQ&8n(P_39aTRKeTJ{#z8m@ZOCcgZ{`??T$y zi@6O$vr0bnI@39qGZzG{Y;(qyp1N32Pz5?rEKC-$003TIf|679oh*_y)QOy$Ga2R; zXRNe&b*5~wFzW9D0H;vh7+Ge`Scl80DzVeF($0N@*E{Ok4r$kp%>DR6UEAS=f9#&z zpZ&?ks`m5QXEzRh{^`=s4+gqw)}QGwJTtbZ^H6tZNB75@{&MQbj)NDw-@VxPkIY>) zP3QJ6?AeeR%jv5bGu{S}V46VyROh&~w7jAvJ^;X}Oz)1ZbFP#f_vTK_1r3$kTr#M2 zT})ZM{IllhzFB-}^+!AN3-kB=*MAqR5;SM&wG*;-yFIHht!q~N$nvyPnZjt+NTcd3 z1prtCzA!6mx((n`W7Do~ytqo*^6ps9NMoTV=#2ZUxm>Cn zsM3nF7A)8H&dVBEo|V<8P0njy=oPx#vj&%po*v0+>|Wq492xX#btR3Zk3vFS-k!9P z_LWli>C;*3WhTA!QL7xQjfSIhN83ldX_G6n=6SX5toT8#WsgwYzA(pG*pju!s};vD z^lFoNu@e8=jbH)*VR7|bm8{1u$*2`9s6L|U>-+55hs*zYZ|}xq+L?aOyG3c&OY+|j zl^(otYbvz&-QF_;IiI{gvKq<*`HwCOSNDhBy_j~gzj$L&?)95@HWn3bn>hDw>z%S* z$LTenY&b!_g}ojC;F!`=wc#Cy5g=HcW20RVsr9suCoT=JmyNN!hk!M2Oqsm!{PH!D9>83X{s7w%m5X5M=( z)w}chWtY?PQUKsAgh`@rKWa>CxS$nkeM5ut=Dhd1*9&!RNy8c5!hyMIlbe<;om;qN zqORm4ZOfsY;^ef|y9>3#zLNKnou9RRBsY9Dw{s$Ig?HEC<#nC6I&yrYd7m6v)$^gP z&{sS(=d)Au`^Me_b4`Brxzy!y`L34SeJ}Uy^}EYEvo}{}FV^l1biyu=d@{^40z2|2UrZ&$3+yveT~L+p;0MaNF2d2LpG?j<537 zwe8DMnb*MvAge%b1|-0ivLlBtY_7~uwe3gdp1PQ^?&9(*y}R=UC+1o#V8z+uT88#` zbFXxMnB%;?`cy%V&~j#|H5Mg+jW7N9MDmVv>W;C|t`8U8sa}36bNi-c-2=;s3gp!4 z+LGU?EdRWB)zaoz^=FqsRbsrpb!{-W;liT2;bypd&n7S9{Cn4h*xHQcxd4EjnX=&9 zTv=4wb`$`xivRnri5#JO^`i$lDu3tNNAmVrja_SdszbKe!krJcbmXMfW^XyNN?XSG zc9tB@N&7snv)9X@-TBJAG~4wbX;|2Cg1jl`!!4%7*+yULmdPn4DI;`rxK;Zr94RyrwM!$)#-p z0KlnzhYz=0J+`c+?{C}p)om+ZbE~(iIk~W4!;J0RX^@65!Nj z`Rx7xNPvHi@7CN3%baT*^EUn>vJ4!Nvmka9#Dm1BZN83ldGp%XjuK)m;%|QZ4n`gDP0RVQ# z-5EN4D)aM$Lv8(oE|dV0Z`b~zwyl}}EMGO+Y~vVA*8cJ@PA<2_HTMw!V3S*Oj#ih0 z+OmZ4fy7xdoUwfK#N5p#AIVzU&M%gimH+_utM_2 zb=&(Jca=Qa*woUIT-q4`1@TmQa&qa}Y_)rJ+s7Ss+fGQ^d$aRmH8t&eQQ@1_&8_eh zi|@0NqrT6E>eEgFa2NkJ04$yRJpkZpcE&nJcxnU0ZGLp9@%qgj*N$k9I&QyvadYRo zgnwj@?mxD@CVKLG(dT82XAi93x%H!42NKTQ)lP2RbLucKefPUxEPr%p@4*iXKR(j) zkMb=wMcpS4wk}&HtFN|dHT^2kY(~%lU}1c#zmos+?1#5cW#-m?n0)29w`J?yMqFRi zc9dj$)sY8U=|t166`*kk&N+mvfkg-a0ac*nEnr~|fCTtIcg7k)0(_CPxKU0fMzC*3 z^I+~=@8`RhEp4_ie`WLq{+CGrPIY&8wx-Sca94r6xh-=?UXBGO`91QYt6zC{49x90 z>~*D`J)9$#p2=JSx=me4l^oZe!EJ6n;kAIG{kP$Qm9x~++M>8+EpNVga%y+`tT#^% zWGBlzW-ap#7d2FR(`K1bzknbiK07Ws|rsJ!9>9AXbVZ32l`HC3n&4K zRyE|kqXVF)a$(zBY0U%x&A!hbjeR6LORpZ2H`g}CeKu6}arxiZ0RWbN))|1~kIH3R z>D6rc^WofG0Dz;m?H~cXT1N5pqV}vc4ILnCn7+NW74Luq*nGXnYvX>S4X`*$|Cj~< zh|~Z8I1vC0SOS9Y*7=PakEL~;-&j^2cjf%~GSJBO@2}poxpV*ift(#5@85qTr{&{~ z`;SPw-aWsu*L(K-`I^jk&ca0%X~X-^kB167_n#kF`N@X;H8mef>746z_!6vw_UDWM zK#kkm_TbH-a5q@7E!A_b^sY)9?r*dSE+*|{UPXRYV&{XdiN+mm8N-JfyGok!cDn%p zGRLD4eCOKk%Kp)=tr?XUou@L3n;*P+7$i#1L`8o7^405_Cc-V%1(p3W12zEnQezIk zKE$fNu8D@Bw>A&5XK0o0R{wiT7)#o@<`uR3mZJ^uRr1LqP=Ve7)o)wJ+M$BcYY)zh z2W}w%{3&S-lbO`_eXls=hfdr7Zw-r1B0EC3?y~`^v zJebJ6UewaIcHPCz!-pCMmiDzZRQ7tiJ43SObpI9r%t~~=007<7Gh?00DG~2YPz2Vb zO;*kKN`+Zf^SpdoOM9y~y{^68>g8{@R}IR(;;NL!aAMth%gO;9d^R+iJ(02*Zxy7FL_++hR zkRQ#@A5>kwx~lg4_T`0H`C&CJA-`!rw%MEv_YyBD;w@xRWBJ1Ne82ad;{2+{(^~O9Sb zMvisbY_{1FqiGpxs$CMiu&ME4%`6dxFbURSNb+$s7!n?6Y~*HJWA< zWXyu@vhbRPcUqh_994L{4Zk(G;v`qBz^lOI>2Mo9PD2w9?~jY0FuI%@zu3MqF9Bn? zdD(?tK7!WJ%*qzd0^Hz|lV`h~*kzhzOXmb9sP5S^Kr1~C`eKnRq5^S7y0r@BqZ_oMXwLy1&&|%(UY4j?P$Eq z#l;aGNAF)$Ytfg^ree>+$iRCry!JXs00Cql<9kOY9*Hj9?Hk@mRRIMq;s&8l&cq)Y zeV=tNK(HdQOE{T$Pl$!VjBb}y6ebP^}Rmm0wm`U0U_ z2|C{iczgYut?o*Mz6|K_BcYp~?u5((g9y5d4jCk@j(&OQ1Ytwx8yBa0Y$Cc`@N9U4 zUj+c-OMzFZ>LTChN?D&T@$;#QUwk=U;)!mq`bHZq>25}UIZ0Z>7Z%Tzfr)I|=H8WV zo{7a5=ZLSAzCal9*h5xBcU*jZ90KBA4p6nhG|a~l-*2Y9!0Tdop8s7WfRnTQ&GJ_y z%OcJl0f5U*9Pv~}CSK2+4Lz=)n*ib}`U|VNM=b6KfU_F<0u#>HUY;CSPr>Jg^@=WH53lIw#;$r zQ=TCXvbKmT4m#=}SIT@knKSs8dc3>Lx(Or}Mu80Fl0co*+KfPuI6&b=TBbz=j*q zmkz@7KTsPW-v6o~B?}sg!A0oZVBws|?C1lha>P{{J^3`ABX0lLdg2<2&p{q@Mf~p> z{i`8Vii;CKc%k3b@9-S}4lmXLXmK*mIKAt!zz5@g0ES8DR85DdiVmSH%BF^+K#1T3y5{JLnzz8Nb0E6lRIwW#9tqTIO3ow?%kvGSWMkwY$ zwc*jJktaGlu#mnFBr-%~OgYtMLqAbuU-Xc-ky{fNTF!~zTQsMx82&T>(6d}6-twxx z(@4UBiOl^H*;;}knV4_rW62XYdZ^*XzIJiCH!g0>Qqi>=T8o2)TM}IESiql~_+=9S z{2C(|eV9=Sx!ov&T!=X0iY?(r1h}^i`vUJM5M4|qKE@zgZBD3V(VTHkflQb@neIvF z5!ZgWj>lP2;?V^iI!o1op%Phuw;{?1@+qisWJl3&wgDtvnpz@A!X*iqLsU2M5hwc` zp+DV`8H|)T6lBjBnUy46JQJU8-~%!lMLc}b*%f;R{m(&ZQ&nAcSd-uTem5978f26- zjF9de$Ot8+5s8sH5D-LAfl&gJ4yA-KB}JuFB%~VzBtC%BDT2}+zt``7zy0-I+jX5i zd(S!d^WJCo{XBwy;GLw2r zE=|%#YvMSFV?_owsAt2%CbTU3I(C{K@2un^b1}zgpL#kC%Q)z%zpQ zm>wDG&SrF`y<>BYF>yVFOonUA!4Xx|M>A4AlA@nat6}<>ySfMLuyB`{6ts)}|+|uG&I~Dx1T-TRY+gj&I_; z3R)5@Pq@0r$t-6@P?&OSH^FVMdqbT7MSd;L?_`r&nwIKyX07EYGNHac=o z8@ot#@9wwzpRaHzLcbid|iu$a??nd$!Xf`O(7pT<$Ql@W8=$-_(a+EWSmmlZId6UvP?zVlF zUE3EXewlYK{`{2=_)oT~JnP*^HfxeCpWLaky1Hv{LEduL{Eh?oXJAb18(Kok7=au&{ z1R&;r-wo0b8PB(h4Vo)=$ZRvjp%>M{R(2M3Q%TR=+6!v1+74*scB+ z9x~a(%fAp@E`b4(DTuT5Wa|4$b!j4eIDivE?D>$O=xeAiZ$>WS6Db-?pvs~D0x3>@ zV<==-DcYN>pT6g)pCX{q6jbL)Cf7m;BZr-bh7Ebqo`hAvPcY@H#e1g!N?3!hT|CR0q|N>b%P?S#9e$;hR_~tZ6-nQ~vQPo}jKaLJ zc+TL;Y|wI0t=adzNVz6UegqehUpVT~Zp`|>0RQr&Zz4Wl>M`=9p2UWTo~v(Lf_k7z zLRo_YWw8aCoHMViY#hfAx$z<$($!j4CiS~Tv|OpFOtk%^5;KtoeYwuUWMVzMA?fhKw$hrm5sN#rA63gBy^AaU zi}L4_dGl4-;X6@N*$G@W;{mw{k4rj0X8Zy->n;rS+7Ljit3D>ONYN5;ZVs517p0`S@D911J+Ypp8BL59RbAn} z>UnL_;~J`j90*Y}vLJgH#( z_<3n3_kGpQH;z)(Q`rx9WN2o8XNjsbZa&ZjwLauN%v=q#GJ($f)23jLn~#r3)ZHe7 zPZRS_<-*pU9p4D+XmO#;V45VC5q|5FsXIDDR8?-@Cs~Y~3V9BG7NgUCsJQb2i5pkR0nSn#fZ1{e zj#94q>-k?XwhIE7Pg3Ag9Y~v(m5aH(*qgXbg+AXY^LS1P+@BUxeBMcckgEpfP=Ek_ z^w+oS#ANM}4kY9r3Q8Ji<#E4JPM8mJP(X@kLIH%ExQ(ftI?|HACpA86&wlkX>jNgs zI>X_TTF|4_=;|`bu@R8SZoHwz`SgYTQpJJd4j&R6j1);Aef4KUDaDnB{BV56$S#D= z3l|*I)qC>*z5Gz^Bcy7#FHxRL{9gXaR*OZjmhFmf*zfYv2N;r?)yHOP0$%jTYRYLXcGaAQ*k+zvxH)MW4CaIGL>@LOWIcsm{IO<^2geg@?HsiVg}6 zOE!0`6kaIX-ZuBIRx79~-&l!DS*fbJUhuV`s_J?8!FqNThZn>`lKALF#&n-?$-8jT zV-nNKr^cg8J$<}XkY=F>8We{DsNyk#F`}C=R|ecQvtG3&Mjhe%la(vW_+&*kO3O+p zhA59&mLXx#B5 zQn)T63RYF8`8261Ov%NSE_HH&6i5GvBS+d7&pnbFta}b=iZQyOrs&J(1TJi+A^2_B zt$x~Zc8dtwrH9!xB>XOzLjrkPeNKN1LeT55ng_|OXDZ#%%=xW|@x#>@v|Y&ZwsvA# zHS`h{a)UBwOMyxZFEn%n(Xoxu#%uNqg{H9aI24ev$)y2X-?Js(+hm8eF?GZ)V-?^| zkq*KD!ZjHJM8ahNr(`WM04~!FYM{s($6bjw%jAF*v=gznS^yIn-ramgDz#=J21(~O z0MfwKa#!Ekkp)-~n@N#T86*5h3DoSkSjQ4(uQGE91we_0h;C8+;m{^cLoq71LZoO( zg|u8K;+d#FQksQUY?M>XO{R@Snl^@Cml;hicH&Y}f=q+5wj+JHON=oMEwUo$0xl}F zULpIf2|`v4)e^)jy}HR);j83DJaad*@RZ6C={3$Vl-{}?UtqMw^tz#i4uHAQ zkxSsF#^?1RKU5=n^a*==(Hsn4jK-F0o9cS0x zlZ$C1jwOW+OAA>QoCUu4*m_1sCL4YAT%02jGl`6UUU-DA52n3#a$Z!?CZVDOMCW5f zWTQ0-i9NmFFFvO^T@*8_`&6fEvw>4+m(koZGEW+%Dp65wh~5n}T79{v^%_asvFUI)%dF5TL>mLO$ZvyEOdUqI`&wcb zd=Gw4-s5a=@|qEuTao?TRxE}E@&VvF#MJ&6_VQ&rhH%fKp z#)08XB&Ziuf6m*fp2z%TiuVg&dDmHsG6?26KJQxn_{%SRPraqFy2y^YSLV@7&gI-> z-dv)^Po}4Su5(*|vhioxE~`cOovtK7!Q;Vc^_2aRrICJ=_Hx4GVW|k3?7IL(#2=SO z6Td`*}MgcyMeLj2Iq9ofh2sDbd!= zQOHZZs(z!R76qy^{lYm@!10rA@e6VleBDlLb9=dtj;GT4?QB-}CxheMXDFT&M>GXR zn6HJN#*f~YwdiJ*@ z7HB50Q32zR>--&&J#U7dVEHSxR?(Qq)LPVkd6PibPVr-I!;cuRp(oUN9k8-dm&gbj z-!~6~)5gMJdy4QfUnDF_bRE4eSMcDq10v14*A5~Ai&el z+;$T6g*;LtZEZ;Lwuwu?n(r)_jXRL>v>^s+F~bF`{VFzrlJ!0=Mw7*Q{WKh1_?e=T zg|wH~`Jg;yM@>G@`oWE!T>zN!#X*_Fo>~TXZv>O{O7*ayc1S9&il?1*SXve|pNwqf z9C%n-3LdNTTUzd0@L9cK`ti1RGU}|Xtp9<(wk6gnvFFcS1lH&VXOGvz-1iM;CLEPo zG}&>0R9t4OJ}(db-FOd-?ktyCO^z*`8dO;uigPSVn+K#b!fz3-9dl7(4|C=h2%4Su zJK>x{Z!K%YnEQ0&+|w|`Upgk69m%skmW0=M z7X&RKDOVZ6#C#VoQ>ZJFj$zF}(34!W3yhnHrO(o_W=H-@Zv5T=&mL??RX+loS(dUa z0-Iin&{B8fgB^r(`?u!IQw-c<&NVbbCn?47rN*ZOvC38o&y)U$vsSt4tfoE3&L0@$id0Kq^G=!;|90#S!O#??Gk+Nil zifN*C#+Mt~HKfeY7d+8fzqD4hu-cOSI$<)p&4gcX@{_3dI-$38i`%>Ono?3zcgQYS z=-lw3d>ZHvFNtXvswWBM-SdhwvBKnYYCi=)Md*50+dINNwcIECf+`OZw8)Ii?Fnn# z9k439d{|&bmyJmMq$?x(Nj#-yXh(ZyxlpzIvuqbZ2A+QDK!$t8MHt;I3pl59^kZrF zGv|bG)s9R<=@pAw6(QZ4AJVQ-)5aRaNf(T7bs>^HoD!aG>uiQxX9INV<%OQ%iTxP3 z8)GT5nk7@IS1o1^NP>_80LFsZNq{PI5>6`I?}Rj!#$BaSo@ItL_!I*=?rB*vXfrc2 zpx8o*VNnrq8VcZ_ivgT$51w$an4{Il7%HRC(Sfnzf(ulMS>p7t9)m0Y1*dmYl|soR zMUTWYshQCl)XAf5RG}J9lRWmWWK6aeQoL^qqS@uDy>Q)+#HIsb3Xftd7$X`R5W?# zwR%e|z*M2)Mw=r70uH4EJOW8D>RuH$YPBEM5zQ1)X;xV)DH*k(htjI542oRnWbZ`! zQjkjag)a_0 z$TPGJ`W_6Nhug>q5wF}u`ZHKroX(vU#uyHs*H{*)hmQZLBr$b5i8JC5HNuMl=a2kLL5I+EFLj{hy~{ss@4bF~B{@41OoPtJaoT%xm%VzOq1 zMeK39kixTrxm!_fhr)TrRQ+bHc#qBTs;Zf-FWcLti~e<;eMNY+n7-ZLI= zx*yr{QCSO5%DVdQlb#Sx5`0^49G70r4JNX$8OPaF zTfyG~0FjCr#QwydZ&i!DFNz#vsVe1nrv!g*HGV{}U>rdTM0wk%fu4o$^sYUDK8}jv z<1Tm+wen8UB=__n)M`KBF?KtPe?JudyjAE=0~;0l4B_7dys0WJb%G|>qPog4qciJ$ z{_n?KKTYck`h^>|%_^+TA;=tl@B@=Y=qq2>joiA~LK0kS3B7c! zh(_tr&&CJ*3MK#4_i|vPYNcsg|Kk#3R2=D%9C!nMA1*)zpGr!Y9`yV*z$sgQP0+`| z=6l|~L_y;%9Lqd}Z%T}rQvjci#y>Ax{j=17DM(o-p1K{MUdvjW(+;zX^$S zPdG?G8@Zt$+Y{cGK8U9t;6+&c9y*uVqP!SnG}tJ z;#NM85c-n;mxU^*JhjZgteje2P7FGEMjOxle4TAd>7jTjr0rZF)XYlOG_Rs=1x5Zs zp6gv&Fb7s5>LeT6n@B!Y`Njaf+;Y@exe@LAU^Wg@9>f=SO(Xc&^PXQjnG%CbIrvyA z3rWV`j<6jsKwhMz!yv;=Qgv#Cpewqc$#e!esO{1?DYu8;l{=i66zjy8tM4wbMsb=7 zW?xa~5BgpWl&Ko)=|zff>%5Gy!5eL`sX}6UZMOqv3LpP(sWAXI?upW@(}glz=e{a? zQ`PtROUAv^cZ5%;kyc`VU`5c{|Evqpy-CK`YgtmYKPyU82v3d@V)OjPqea|3$GM~O zwSd-njslDNj2lm-hS>@6Zl;m$?0{6Xb=h@+$=jeWph#kG(ITRSps6q7x+$X{s4jY8 zQL@CdTkBv6U$}5QN^AAr3DpyQew+K@UlqJ|RJ=XK@Hj$cd!S$7tuyHKSOkD6Iu(iH z)NVovnHgf36u?~~t*}!15YoIV2~h)Le&@{qx?hAW!EKZBAZ1F{mMR{FElKThC&r(X zhR2)xH5fz-*?<}ls};jY3J~5RjTcQqUT^zQ0nL1uzwdwdW%Snu%lO0m#bDBgQ4!j} zsGwf^2Rk{iFhDGayql5RyPAj|YnEPPj{g~Jn&Vq&^Sv{rn_7$5Pm|ux8##o&8|yCf z9)eHO7Y+5^e60=UOzynU2jEsFJ2zMpJ|G=b>?UZ^U9*vr>;xAK8)Gxbr$Fn+KaTbP zxK@}3SQ;=1nVRk>&Ad!_-5=WFN;SfVZB1u&p3-^F2lHqPjP4*2!ect5`W7I)?ccSc zi`;<_h1!PxogJA9kgs>%3ki<2!?7jZp~@=W~03rw(mE^EIv@gnsO~d-CQjMJ0_TN z?A}>T{T=*Ear_HE-adxjFCV`A_W-8ENwqn6<8cnvt;F_c+uPg!c*kesJGmp43K|dl ztM4~7Y04HBDU1jww^K|um+Mp@x z=e>J${`jrtu&kL*J~pq{aE+r6uESQq@Q)^-6phJ^5&|6Hf+9kNLDK`DW4i1sn?^J1m>?zeOll>DVH4n&w?c3B8_yMQo-R$Rv0Nhgx!k+qb@eU0XnaOJD!*(nJb7QRz?lo}H6Gs9-sc z#uwQxinoD3ZM-jT8tm`9iNd<+)w()9x$Iz$rw%Yoq8?Qoqdrr6-VQstSN62_vc2eu zE%@F179sqwMX2Ro2G>n0KESZt<43~dXaLs^lW8R)Ed*M%8il-t?d5q$p9x1A;07qZD{ic9j(Mw{LA|&;Ha%;t+^+Q5gp?)b7nQZ5x(O+ zTXFn7e4HsJcHu8ErQB@7!Q&74_=4Fj&oo)zr{IA`u= zV~k8+$&4)3zyCToEx!KW_3+t9mNd)*q&O!FlOh-8@qk>85|$|6<23=sT4PBFTddYW zB`ZCUo-0PG_*oT=39zTk!%vtX0QD0L59Mq3<4uSdiwj5|H5q`R0SP4WWXTldEUuPt zYl_GVH2}q-1<%&We(02FS&xy~AwleUkl-ShvWoXKjYoj!_u856LkZT_Q!>Bf^9mrNgw&s%NR;GM;rJDk@VK>cCmplS^5}{b@oo0KN>+ L#yan{og)4ZU{PU- literal 0 HcmV?d00001 diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots-tracking-product-form.png b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots-tracking-product-form.png new file mode 100644 index 0000000000000000000000000000000000000000..6b26298ee2feeb2408aa381030bc0ba62ed64714 GIT binary patch literal 39406 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 aXq&BN5OiyV+v5iXKt)kQp;pc`^uGYE|4zgJ literal 0 HcmV?d00001 diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots_01.png b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots_01.png deleted file mode 100644 index 8d052f3e03be70ed19e8ba5fcbefe19481b3c8aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9226 zcmY+KbySp56YxP&5LOgKKo$v6KtfWGRk}kYq?KAqx)(u0I+kvhSURPbZfTb824RJu&v||`=g!QzbLP1-|J;zzDzaoGv?MqzMUI2BOR8zX{y9oOlLtOQQk@C)?4HO^-x4Qcf5L1SYh7JG=rp5bJsm)106 zu{YTJ2L}fX2H#63SnNn^YkAw;ITpJ))P9A<{^?%Bp01#=*dEjk_8Qf)eBM+yw0Mav zuWMWQ+lH7ty4gTtuMS3!u~m(eOt08F>w2o{TJ6E$J1h!pZg;Udgzz`7LyR0?vFlju z-zba8jy5pZXRx__9)ramFO>JAHZZq64PARv-C(d47JG#r?@C5q9ySI2Y3Rcq&JOHi z!R9V|*VsRZZU`8R-5IZF9YPGO&+T7UwT)qx1`&vUEOrVEjsyoZ)z`Pyj_hD>&Jcem zk?8ZKT#p;nSjEtG<@iB22D@~Jy*b{%E){mSby|VJ&4@OzSE+mM{NB}dTWbgQ;vaGk z+qHgyKw-~ru;%t&$Lr%ar#ojiH$Q&HTp<(78Yk}drp%n->(|(}>Aj2H+2hT*)q!@f zZ7h0z^n7o9V|)ku+o?;I-uqf}uCVNOo=@!}ACZTifd$DeW`Uop8UOkx3Q1`=e8O*byug`k;OgmDEm~gu(d{dr$5u_4-%0?@NuQB19 z+z?R8rKaW}NlGO^5+`Bi!rA-sNjjj07w%`F7dJ#tRA;4DSgL(mB-(>@uzO;Od{?CoMF00PVdLPB?9K17@W|BHk38`cj5sb zwwCbS{FGv0<#va(Ep^#o^VRHx^n%+XdNrq^#Ca*`tSbi5AsMk;V{pD8&8=0eyWO7t zay*CVmdl~r)1GMOV8n?>KkCm%llejyz?J67LK$wQdmi@cAwKU%$bPUc*HjS#!%rG@ zJaZO_X8T-7H_79Gm&^rnulzf_0DJ|q_QJ}l4G=Zug{7R4o7*D#(L2CmDG_7uCJ` zACLcu5e`W}A#-rCFX|E`O9Yme4r!O2H1s0xypO`{M?j zncs+MQf@(d<%_R$Un**)znvZ6fAlGik+ZmR!__d+TQd<>@zC*iuc-915tBEN>hf<& z$axJHl0E5a1|9{j^R4rk_yge4jYm{X^=|erB1>FMwJLPbX=Sh3Sl>0E(?W^%rtER#}bJXr(SWiR!z$ki%tQPnwv7Iv(bQH79nRpch)aX(Uy|JJmca+0YO*=P)Qug_*&G%&?0L_wl`bJ=w@;6j zu9J^qeSn=4uxuvZ#911TQR-;m>PDX@`uLO*l;e0^j$3ig+XJ%djjRimi8k?T<S?3V3D|1{P&^vvKqHhSweSJ60Em2%w zV;-Z(eoLHqwZ><^M@s1#7R!F?3zRJN{QQ~RH1_y(qB_~}V;P7qq&tI%!u;RP(I6Sr zQ|T}{)8miMJJpJ@{X=hKU_D7bLFgXwYh)V4#`U=XNK=#+=!J4{ps%CoeAyM*6tAM7 zs* zjH`wwr&56!^W1hbaPtw1?!xC`YI8MAch<5kQN zYe#;pAHsibYDss(&G(Y~rhtv>-2(&NIucD&A(%IhV~^;Lp1ctrcvAnqnr&sHqJO>n z!*hu3>#i*UGbeO~@+)~I)$&@*pBh=~){W@fh-lov;7nSx&<*hbzgh2@dYFI$AGgaa~f1~ zTQ}CM_ry^U4-}|-PN}o!K!5R)vy9u(+mf|vUmR1y%Dp@wg~{nZ@ki_c$w3&{ynw@Q zv$GUHAuQcuQ9VvuJG+m3ec5R|2w0+dv#n&g>*0scWIS(dJ;%=RU;=bb5F_9q{U3Sk|6yk04f|$nZo^elGjYAhy)~ADa9LUcfyH1?qp1s$t zICwm_ivtmpQGk{i?f~ZR+uqiz(eY;N1TLgO3K>R#X)41wpR`K({-+=MA|8Om03&$! zo%BC=@V~nx?te6s7nt6J?(lv2)@siaGVj)pSF|ElEvb`bqg`IV_QoUhfZH~>n44DA zDgb5N+YrUINLsfZ){0|c0ZBWHpvKR$;2JGN>`gub#_}dwC?Zc5MVj6uj%Q5e$AcKir#5cz`AIOWf7$Btc7sLT2>JUsHjsYYA^|QR)GQ#P* z_Lf$;An3+h@Z-}&DGV43+@Cu0^oL(rx4bCN-MX};UrO3tc>BY7xHV#Qq*c3VqWw)* zp1FA~SW+g51VlQLBxF8>Zxm!SX%(re$B-4}q5%C!liBHe`GtrcT$(L8)!_Esbr^e^ zY3{4{4Xmv#I&`P{k#X2BdIC}PGX(_Ve=kD1>)C2%BLB!WwInNOd-FNMtc7UYuK(Fq z8|CKn-K z!AFs$8eZ?o-a)9St0vg+ZRUTJPf3x$7M!M)c%Y+@i*#$Mb(sTz7J8KvBXU0Dx?|R}K`qIx+WVSLm8h-n5XXUvaS2XM zvhaIkdW(><_SOo;H^ITbW0pStI#5-Uv{5fOe(su>bi^?Q35_o(!(9G7A%p9gVitLb ze`7J=-BI(=*)9dz{R4eogRyo}FV9gnI*V?I@Zqk_+gW>~w~)Y@k!0kI`m~I+Kna5< zZ6I*d2kbBNow&ZjBqrQM)WDP6f4p-ESHxjPYC{t&S3$?yDVl?os6DIB4WjjU@rgXO z8&fr3qmH;>=H7fxy5M)AXaf=PPUCf})%!*Un(1Ab)3cEMilgs&$e2dRnNlMP4%C5; zjykyxonPvGDq>}H94w_bor1&jAE9mN-Wlz$y+iRJ!s?{u>_@tctQT#VpAG#3*gxh1 zu6IuXH|c-kVW{3w-|eRwRRT&Eju4@&*_&01O^AHbhiBq_QrgJ#iti#VcbF!+XliAT zfEFRvlHO?zxxhhUogKTW^(6B z{7`{vnDiKsA(^iW^k^J;mfX7fjcG76M`)8~javrL7*a30S~jslD2RMm{c$|PeR5!m z3?3x-W)yx%Ps(d%Ru5hF1%CBUgq!${*FChA*e)0y9ITLCvFh2_NBidV^+(Vha6doJ zuMjkbewR7z*&^rS*hBg1CpOyuOo{-$k>ILRwQ)Vl>`Oo11)(JmzB8oZ2Sg=Nz-1&W z59PXx(dvE2xCxu?U#XtQme}fc%P@i36$Z!NeoDsa0JgxsnkOuu8^(&yRcc5Y1S|@--Z2yd$vgbkrB8 z21oyt(Xv$*Gn0GZz8@H!-NQjirU3&ijMwsuq@QbY@KhEP6w*DMgpP(`U9hi<-p@;-R8p zy~6QqTt6;;Na(Yaq0!r(+Ts2S1}E=!S$gQvMg&CN$*D%270)ey43@TRK&xc^A_70C zOZvLefCjC@VQh$OBGLg&CR;TA0XHozE6e-n0Q^(8-M?{wDI)|s$OJCiAph3R>Fc&9 zkmf*^oVi`o-zZwbSJiW4-J^PC6rpsz?$45HnRs|tnOzGg9Csj85#584~|Vs>@^4EbqOALKE_ zb>3u`=y?+joT(|3U^Wh$Sl(tX{yiu^4~g|ObrVleM}}BvGftZ~yo2P}HjJzvu|s&y zd*i7XN6*b|3H0&{`3#J4-~=imU(@qPsMb^Jqm}78y;vZJyezWffM=53I>N}6P8E+2 zKeg%RgILWW{}5R4vgDj0A7jsAB=A6fe&LD#R}tr|9>&LCGK#)yY42VU47wLR&@O0P zX)#YB`8sV+{Xyj?G^yXsBB>1)6+t&1{D!=Bf@a-`@d)>Tbb`j|HAkbr?)FWriX4FB zJ+TTI6VqY}$qy3~+knLt_57u;=qL0EIV$i-rF;R#| zFKDVDofY_FOsD5oh2ac6EV6Gf$QSkpA@Vrc4V(aRuu8HgPYTUaTG7{`YwAAq#e$ptQ84t zt`IzYgJp22UkA@;)Q{HE>py$widjKFht<1e5sgLjfg+QsSUozO6cNXRWa%XIK@6;0 zm4!Wyaptxf%y|e#6Pi)G>)#a;AB8p5U1hD5S?hzSUR+?F^L}|TO8MjdPyN30ZgoeC zTFE6q?1yWJ-rvZY-nTN%fr4LP^|L67$wsIW*p3WEc!bp^1cCy?r(2}|qE|8YkcNQ#6@T9g;kY!QifXHNJ(=9Awf10lDtqh3fys#nH}O=zv9us2Tv*&!pg#VFIu5PW;SvXN~u_;zEW;iS$Ay(MQvTx$Ta5kjW zS?)3Hc$0YbNMHNkh%?%WBXMYtu)l$qF6WrR$I@OqdpzQvdEL$C5O6R92e;jO_Ey$z z`wETe4%>9)=WqXcDqiE=V?EbQMNiHl0q{d5}-&p(A4mZnDl z9rjRe($K{>k3)b~ar%~&nsP2aI{S26^sDKI3e$MKK=Yc& z&@nmgRpUj#knX3&b|$C3tXpI2J&?MClTXE2xNx70>M1%?PXW@!K~H<+9z>`?QPnoz z7=QZBN*AX2gj4(cLvi@wpCz4lBwDbss;!48o0^F(lUSa&?`~Jl%@R^*j6)}zGR{WbHaeq0s_~&{z^&1-qIZMk zW$SsTb8DAI$(;LSYbkq?PIk|6#&AJc|3a0vb?&Dlo@H@B|CP&T0^TnxKy0J=BrCfN zV|>0`wdQ1<%QHzK1_+S`cBov0%&-5#MQnsKAW#qz^E>?-uF?xf*I{ms2QEpehtI{J z>}_&xg5O<)FeqgNA)J@FBiKlRa*pSGu-xIWn3a$yzY}SjWT?gcZm(Z3kr=?=c+p>) zSZ}Tztuv@Ag<{-XG(o7{#nPB>T+%x;NT7XpXxEKID2c zz5FY){pm@~@&VNGH5HIL-m0s>lnx|tboJp3^M_&K+=nRsv?h_G3*%(#cy569Rg?S2 z_C)v70I2~gi?@jyBS21?`9aQFj+PxYOUi8nN4H|q=pWfIqu8H zIzqQ<@aR-5UF%m>j4!)HA}k8qY08}w`S9H*K;x&yd(-4Ej4`5|)juKS3i3$e;x|m7 zeFJo~BUJwrb~`FcqU4RsascoJ0S8i$uj8pfKrVQRbs+c5dT;1Atl8(uY>GVX$9S~m zPPm8>o$@Ec`gHgq=FfpIXYOH}2KGy|rwf$M+Ffs+jnBArul7G%>LC2N4sO$SC#j?(b)r!s!P~cg2WWX& z@Ylfrcm2tCQ!6e4g?XvUpfCJzdFHFf7Mj`B>`I(ta!US1FLhth*I31gD&?@R0pyr- z`{(7n(CX7IY5vG?#dI-^-I5F@v%eob4_u~nmvubL*L`uQTQNrf&yNPT2{EuWy>j5O z6O{jsfxdPA>TaOi6z0i`T6JSAqb3Nrxy$e7elBXi@8NQqSk4C#J)k-%erU#P3qZ+Hr(+1P^ExO3aNu<=LkQYF5B{ z+?tMjeNPu=j!7V0*Ff)PDL`E+IVIhf2A6BW18Y)JGl(ty7;GNBxN&_Ai=O;IkMTmf zc*~9rM|_AD*}C-vLCa0yK_a-K%qSyq8OU8&VpY>aBg+J~NxtP`?#EEjc?5&$b<+L< z$+i~~J5~8~#l2murKth&Z97dGdFsY}qP9}idvdlquq+NKQ2KOtm_eYYIV_J9_I`E6 z4?-?p>iNb2C;3XO6YtMVDN+Kuy&ObucQfjP`I%)XL&XYulS35XAPxB}2N?60fJ6Z) z$NVvwiP6A`e|h=YtGki4g+(Gg$z`=xtF2*wTp+^2HUwN>OTT)r}T$qn;X5PhOp1sZAz)COdIe* zV8Mx}0*lgbGnJrDBk(&(J>0Q%z63Tag+bkpUrg^mR15N@KQe7GAoZ5^tf<*iJ0KW^ z>y!)y0Fm&%G*lnDK~V`tRx=A|S=;7ljHEcP{o1DPIqKPtBCoJXYx%TP_}*ellh{AwUM4Z=BM) znRg-_Uu3@cMpFTtX>KGG)HeJbBk-W2R560h3hCH2CZzOzBhrmL@I}PDB~=}}r^pGTDbY;)}Vbr>OnmwYkvUP;cpt!YyWb?<&SImMZ zg+{69=SOcl@;|%xw7*&tF_OI-frlp|4L8hA`O>Q0Ks*z<&ZeCO%;~u5lOfAYvV{9F z-~LvLle{T5c&jf8Le%YC)vkR@RheUy8-!cRKtEDeNJ{+SzSNDGXJnQOTPJ*IH+wy$ zn=PH7ySnlqGvCZYneU%{Rghx78nsGQC>*^@xBQQdk7DtKi5kt1ss<~~SGOj*y~R2` zK9Esu*3nq2RF$v&m>&R7!M9F)Cz7`6&bDA--Tl#XXu$ly>~{}}n&LEP-TsgktqP}N z3#jGK+TU!nO$-fSc7942#(-M zN(S0has3@KCRZVd!aD;$&l|0yWuNhP$j05}b|HZv=r1LqyoO))Dg=?rT+kj?+M>y_ zGOPIF1xhk8pX~rVi!|O!aYshE-=t%b$F7TKhb&4$eE$l{Yu7Q0#JO{loA!y*LQLU4X z`r3YdSobAgN>$ibBM!|*;MTrdv}s-4Vu6A0Ru1FLtEY203S=t4+JdGjG57~`ybq@`ikO{^04|fYFT-n+S^omwO&M}jz;OWlY zzY%EB6A}nNX>@wJP2KatCp%~~{`~2be>(kjf!4_QS^=0&>}on6rRLy2c) zh4k{md}QhZJt)`6efqjxMvtw(dn20wP^fz{0ca2uHAjd0%|;y?SD`e*{Ng1lx{}c! zNWmos=$ogEVm+g~QxLHx1g&tLz4~VT4Ph{{Zi2hEb)Sh}0Z6y-%wk_P2EFMLC>efV zQ`D?PRrOz>fk|1?0y$ygg+foS+;EL~b~`88M+5vbi=LhB6u7s)A8bDh_YHgYS$O4X zib8t&+wxU?UU^Qf37{+!2gvH{+Y^0K!4qM8s+@V(CKcXCcwc{Cgb2ES+tH~^=Cejx zEKR^(uSsvr;X$LxOmxmyrfNb1*A^&mRL-6gvq797K4g)nvcqW8)YHlXJ%8 z@O|JfA;X&GvGP=%TvGl^5-=)_438q0v;XIMyQYHkydTb zP?NPlW^(1L949~(Gqiy))ZJ1qaN%a5%9gmUCzzdHsMxygzz?{J69SAT%g4yAW}_LK zlyQ9}2Xju#AHIjj{CR)=sFuJ;^D4JGVfW0pdH5nC^vq!IW)V_w7~_AE0@SMF=zDPR zODShP1f65xT!3rI0|L-CRpWVjuku`}38?OKoa-aGUxL5@h}yr9AB zi0ckoTORms+mf3pUzjjHsN_7(^7#T`#uOh_uED4JtxaSxES1-AMUR`KV3l)<$e*{! z%$piROw?=l%w5oQcR>na0g(d<5pye<9}UMxUj_?NQedPko@)K~r4tYkklqe86ctf=?+_43XrV}l(3C1& z5;_E=dkBOYI^@Og{oV4r>%I5S&B|J5_ROArW@eW;vp?sAXsF3wyUci*f`a0jqQVO; z3W{?e1;rW6MM`o_N=r{Ck?`#u?N`2LkB^Uk z&B~gYnIVy8l9G}V`wxeQhgjL4e)$}XMx(9X`I3lZUkqV~M@P<9RwuLQnLHmZ4z8-| z>R;QWvtKI<3JRj45jGzyEZx7h?~o8vB=JYwR@T5SiR5Q(eW`kMadFYVc;3N1pupF5 zqbd0Gcc~5fcCh?ZXM0{(yp5fIs3$C!(-gHfiB3z1AT1&)Y@WImW&A>? zod5F0^+Qq^%&8~>VHNVj*TrW2SH3!Yw&tVd_x!qaz`8F#vU~ZcoS_T9=k#xpEy z>VOotNqQ(BF`cG8(uooBXcG_p>}Ma{JiF|$a5#hrV&yPsN_aojUs_yTbS5~pY+~1N z_Aqmil!eaD!EA7R%}8#*)ozi7zq*9FT6I^qhx(){5AXfNgAs)TghKQDaM*E;{r1{M zWO7w{xKBk&NOoN(-%C@ry77=wcs?R_u(=x+^KGUjlT#cR{vw|+IN)Y${rS}s@Q}2& zw9;6Zi2jkcxiE0r_dcg{akD2KX056vC+eTpg2DWfdGld$`#34UH3)lZt0o!h@Lnc( zM76%*Zt$mQMEysQG`m8uuO}>=fTxf73=2WhNJP8ui@n`Nxh|Y0FSKZ^XJqYw3sqx= z$k0M%CCnTL#wAy@jdu@VO@2;{Y+$}RsUN~%$Ge9Cy$g916!$3xa@W;A+N(+zBp<$QLO5$*V!SeP1?%o!}x{f$9NTh|! zQ+IqKpnO;VU41GfEA*RiWh32X6Yk5L_wE)`pIBs9Wq1TkZ8xklF;x}!sWm>Dq3K=l z+ip_tHaaHwP46+&o+W$d|Nd<-PCOeqGH?DW@$F;I)!#w3q1+P-S@z1ys{WF4b&>iO zVyVrKHA{C34UAra6b<{B2x=Nmrkvp~<-E9~vI(0}Skr{TbC6;|7lb(GGYG$gWom=I zrX@Gxsh?9Ps`=i!(p7WCoEh1IV~(pZ$TJ2B_rfAQdoT&@hgb)<@V0E`xPzcCi|I8v z(6M<}7r?#ay$+9Z?qhg;$&acH8I6Rsyw`HiyfypYYhMeCQw1^Ocq(XE-00BlunUVy z>J6+71*#eMA#*E~Vu}1kqFqoUZY(9m^V>+Cu%M5s_UyMcq7vmIsc ztiWFPEv#u&I1&HYT!D`|{D4M^v2>$F>M0bQD)=6V;u>8%t9j2PJw3^lcHWG# zi%Lm^TKr)H`ZJzAdx}m$s^O0f_0P2yc#G66HGi#9=V>nA5@*-xV7pmai}&}NB`FLN z9Ow0mpICpBTTzE8Wt2MHjjIz}s?tWrO`cywN9t~09l(BlAbQIoKxq0j$67$ibB|uB z!al{xEN`mez^7?-3_LrlSm0@90oQ>zW!k4~2m`73_Ra4i2R17W6;Iev?^rIU$0N1Z z3t#gu{(gMCOVL{etig6y4Q|D)X`S4Ryg)irhkjMv7yi4W)2g&Xq$N$lqR)~_oFFZd ze&STWou{;1E|Hq4+a+;lbaA2nCO)0t58iLR)3?1Bx5OyFO|&bIl{K~X0+bx)SnBC&YTwSe9-Q9 zVrkg!VO65~y*yyzq|)f;x;p`BT^-)^2s3~j(a=Z8zeX3aN|-j%r#AtwGBVN|O$GvN zcWp_X!fp|r6Go@J*Ya308?_)5BqLCOps?RzTWsl_t(QG*;Q6pEdaCOY)ROn%0L7lP z&qB%4j9uFfl1I;*d$orbUe~WlY-0|=>K=8sayutYTpr?{eRo+KLNR~>Qq)rbl@;6y z7cH#Yce>51`z_%092fsM%;riz0}Ieusbv>jnDAIIz9g4*gRstM{6X#xGHw=DTf?=@ z758OHo1=r#v)ii{!Kpt+uht~~=dx2CK#`#hhI4+QjXQX7vf!+e@vV+(p?-EJt~K>= z=w4J8bl4p5trz}y)WXts6-i4BEcqU|pBr}vsjW`^B~A`2A!c9nG*dWn*}EgKg_s86 zVt#-3+h)(&-E$PBb;>kbVi*5+fcO_JQE)uMWPsM`*QDIA?ScRT?stVLN)tu>FGMm@ zC{a<==|PNcKVtq{jHjj`7c?LgUjYhoWYB<+6;s6zC7!A379ZqpOOqC!u+KV18@dTP zz0JjpC#k)gSPN{)8@Hd>_nX%t+_{x)f}-1XbgPLLdrstv^x`whNJ^@~hdGS2#N4*4 zV)L*2eFrwtY*24yTd-Bi)0RM-6#M#f7z1TYI4+((ABT)|)IqNd4(h7A0QHQ?(4cS0AlFar3=J24{R-Fy#!_q z*G_vf14kxbdVijgsIwjqY1qrPt*v_(k$-T4vuU=-z41OtAMHb&b1GIDJ4Om$GJw>L zEjEd6uMP`pG|C0nHV@~yU-Fh6b!=cHnM8$iObp+SV9kSY6)nD5_6MuGe>$83U8n9O zgPO%woi9?;5U-+qd0k$o;jCT_Nq9lu%b5Z{TwkY$-^^Co)Z5HL_1O1 zc>PvI6h%WX#wOJ&v3~^LB>DxDa=wDT=chXzsc`a!ks@ zn^vAhWPM^TUmqsr?_qgb#74ni0oV=)>p)WS>k`#2ZXc#M<9rQ9s4h!`$;jDzR`|>>$b~=4iSo zI^k$z&|r4wANeZ~XbUe?@AfkA3Uti0i!XRxy4)`o#6M_cocRaN4Q)2YwVWAP!_Yye zk3Jkb^ckW-&sASH@4?h^>9xwG@>k#xVRu0H4)Ta22l!6%+f609qdUU!K%xDJJLD)> zY>v7F+h|y!H!nPi@m6Q>yyJ1Z&<(BZB$g+ZmjnE)azhVphQmq+xZ(MuheWdVgm9-@ zd_8B$Oyu>0KwSo`wA37wpv#m_CW`KLS}yMqplGwp8Th680w5?J{7r9a0-LwI`5~2eSfK^{@k2_kvZT;Q+S1%EQ8OlBKsnEw5y9 zHh~9T>uNuuCMG3#Pi4HpKBWF&Y+~K$g;_fve%fyO@E#{pE;1pK^y(}HG6(oKe|wKP zLxH4x4nAUjKUxcn&*h&X`(d<^qa_R4=pUcmD$@2urRQAuH&6F^+)Md>l(~TF-)jFw zJXb?0?p&UAyefvb7fBPD=JrkP6Ol5=mO_o%1~pC|&lr7axIxtNQ}X-mpz`j-dck^_ zYDib~)5g_(bo>*Kt(uOLV(<)l__lD!#P1#H;6oFK<0gfGf%k{rj-|KV zJHBW4GayEpG)+P5#IWaN>EFme=~|}j_|)9-B1J`fzjVQ04?e7%^br`${=&gu@Ik?DNo#P1&Xbi~n2hUez0UV_UtYFwkI^cA zo`4Cic%zelgD2SB9#iX_qZCAMKGwq5@Fx5z@3a+4*p^!D8N4U(yRbE1S!pc~VJ|bu zs$(MQUe4Iw$#rXCn!aO+Ia1di>DN+BVn0W24wS{wuT{0i#TBmNsoDbt2-^OI{%0KP zCP!Z8CKFP2Ip(GGOzlP|4@U&xyYn6W9V7g?U?LXGu`w@C z^#J@KM1_jtnKV{X404z@7`8BRxE-dq;^#jkgzFj{98}j9WIq4x3+rKP6_A!!0_GlJ zVg9EDxiHV2_mNC{S<2I5hs4}rhvDucA_v{8#^241xjAZ%K40V;Ja-b8pD}4oh|(D)R$K9#iS|kMl<3~?`ogkWfP~>DIXP?kVyR$LjQc{#1wuF zj^ig0&Gy(+z_w%-+-TH)DA#1vTA2BK-Fn2)v4uIBv+^MBbl$EnaL<%M@a6=t zMvzOUrf{YZIleX~pR>QO0#6($QwXp$povPNH>ib7xac2QGp82N0nKc(m!X#M}@ z`u|oJwnWYZ_!2JKQBZ8uQIe%5FvwzDF@*pX&KL84fWa?Z>itoVR^(FNJ z{TTAW;|VAI^^9*1`cy-&o~8KSt3o?%tGbLy*Rdf#a9FjlH)umSz4#z$OTFfPWM)e0 zS+Tb@+}K&34hjl>gAlMqZ^O>wyUOwT;jgJF{;Jwu=X0;L0&iY5Jr~Zm62S&Zib5H3 zDc|+wci52$k^dxMWJ35~gcV)x6_^8>LWSyAs%At|?iDY4h~Ew7{~+^nD^O}1x$Bp) zXDY2;S6s#hH3~uRU;hMB7z!3{VgMOfKCQ&fe=*mPnfrOLL2n@MN5X9zgrGm|u$u~0 z*bg%R7VSC zgI}kmt3|{lW2*PsQf<)wrW+BqZk0>BGTh9`)P_V zN~|47FMF0=l`0$%$t9M^%OOP_76+qlpVg44yeuS=mlCPH?yHuoowp_=m1LRfcyp!U zDfB1(2k?8#g!+biMY;3V-H3O#x9|REFDGVI!9Vb-feZb)(yM=_Z zN1>Ev0dLN?T+yTDemL#{c^IE|xu+W5X}=fmm2+>Xk35rl@S}Nv{(3~g?|Dc9t^H2X z^ZiR{CC0s6yeWkpf86g|iNEpXQx=4_U3E7};k$_a@Uoi46r-dbVy@+}bbcCO^wGt9 zl9!#8y5oWZ)6}q=y;bVDSEAZXidlE<;Ao$^k#uup^>jp}28OrZJj{I{cx*XB-2T=( zM~EsX;hL~8%jgQx@T*ilvAshgH%`|Pef>mFQJ$-?Y^r)Kdb5sq7?4?4>12aG!h8h3 zXHTf7_!Peq3D(XC6{n^aj(NxY!%tO^GApO%ksH2#tA!*{DU%XF<(XJW>eeDJ9Z40AmJSHLh;X-w-+0ojZsv1pA}G zS0Y#!e#Tr{TjsJR&OS?su9lt+nt~qMZyNdVSWMNU{7VX-m4~UM5cCS!LWG%x?>kU` zUl)Mer4z;&@|afUfzFO+xM zEv5%(di7R90(*{N+wDz1qbA1jpM^4yR6W`V|UiVS`AC@CAS0NbOqOIz+M=^ zv*YkBKEsWmlj%rwZ<{q~^tTtqJ(sW#Zk$+D(KFNjSs3>zugp&qs}ni}u!`|lVg>!Q zG|@&syqJ6HRBKl2M)iAA<1T)Y6o6hOJDn&r(y3O}nokc;GbA{I-K>DL2EP%6JL|72 zE_^jnP3{AH|NL@*Y-i*g>YF~VSu$3y$;}idc&?n3y%B{LW5r6Ywf*=bF#I+z#c`4m z46_!XOYE{Y83InPio#zjTs&`?t6r$Y5<7U5C`D-GgGoYpm+C;nvS%t(w=K{bJ}`5L z6k80w5QTcxotJD$CZ1Y`WO@$Y(&BsTqqG~uEE{7pUXl`Cqpeh;>b>*cUPQ~;mLyb0N}`2AJqZZz z*9*R>?mA+_j@)I5O%=Ub2WLb21fWF)FLdf2E{q%7nKT5Y@tGG1Zgv1t$<(~L!cRi9sOCM?Pd-qm7Fig5^Wi-~Vu?XWlCIQO#^K=2?ka`$Cvf$PLT4YA zoU;k9-uABM%I|er9r7tfh>^FY^{TJ=ROK5XDgDb?;QkZnUGgm6_1Po}QKk4ATz22= z^3wQuWZNB{@-ZP40o^{jvG%a1v=?~U8Jx<`t0K%S`8a^D;G1iTYSS;1=M`(_9PtdP7#!TO~AfU&8<*i2_B&myC1gs~xmBt5HdbgG3w zeMa^DE$rLrJgT|jug87QY$y#$vCjs951ugVBf#WShi|b5%sDl&zcZ879{=nr!d@@9 zb;2VgtlsMcab+fn=uhxIX1;YZ5j^V?MBnIB$(Ysy4BMbo?$Vd3aMF>}QQeL)fe7P- zPw%+6=pR~Gr_iOlmC8yasc1MgJ_!R=1`D`G;~s5v4%6l_4U$y(4xPfb-+`PnZ2s#<$gIJYwuM?|WMfr32Z5l5LVa|zV zt3o$kK^|Rm#9wPMO!{?QNw(uYih-SX!3>e5+}FMIseuw)ng4iVISW4Xe+GE;tN!2Pr4tMAsGZMT8ZS;>=n&k zu@1O`bq6NP%+Fk-A+q3;*)8+WN3=&rZR=mo$%)adTwa7k5jf8+l_LIrk7w_&2G(wkCLw1PaSf7{H(GV zfa4p2I#;RpVSO4ein_mzGhK=otxRq#ChX7^PiYy2mW|rlpw@d$8Uj+T!I8>n*hdLL>nEUAaBPG zzcDx}er@2H)qSC&C@-t|rxm|6E7+78C?{ldA)+dZc{A_)J`dzYaxHya!4N;L(NEy& zfLD3`OnDE)1QS;VQ6rd}Pg-?u?)amBhEH+3yPB(THoM6B>Y2)nt%lWjTs>SYtW0h# zW`^71s|5Vmc}9Qp#+kqIYtZs}^7xcCxxfU2!M@>4yJKH^+(v2h^p`u$arZ#`2ul2A z2FdynIHX)i-bdRT!}c$OA|k2~ZwOQzGdR%@5byp}@Ye$oqhndRgRj3p-1p*0aA8t5 zg%-F#MHMEC?svU!rHfRi(yPf-GoX*-dDFR=aIyWXA=CP7v~C4&le^u|sW%LZXV{^J zaI|hO_(9=;)SI-e39Z>2b;V^h)4^_Gh@NO!BmxWLfN6ow5R)B#T$gV6SkQ{oi-|=+ z>v&+xjTJ8b5>C=f;6vThMPS3;@j~mDKcTG@m*pUaIeSqIGF;0;lZN_wumJa}%>L3{ z>|-UpadmoX$E`^4EGkh=KPhy4v%CGBq>P|`1r~=>&l_pIRBwUy(0st&0Wdc@_*JXh zYcq`(N%Q35pTbj{vJ>iSNam4KUAILid8Es{%-ZD`S^3&F-SMn$UXA`G`H+r@Dpk6|6m6iv12x+r>6Ku$7p zUJpYYmkf*qOVtWuN`@0*lJnCquXdcYOXXO4g#ZI=%(!}tpQS^=`^O|_RW|TJB%B&T z2kOFB-OuYpHdZgMeu&OO&@$DnJX;N?rJY2jxq5uFcZ{bBa$EZ>ZC&#^cV@6`6s86d zet?xOlNP#9BgX^YJU_{m=I^Nl2Uf=Hco(5Bl)qLDZ07YS$dg1dWg>eg6ZY{WC){oZ zwSv3?`M}p|H}84)z{c-2Gk6iyPdjpV_zc(owp{JT%FN1a=QdM%4ReFsPvHyj2`IXT zVP)QQv~q}cGysExQyDBE576s!kO#651lt3|e-+rs6%QVetNwNQ@0Nd9{$~@J1z;nYVdc2hzT5lYMx8Q&2Z&coF+a_1wbha{I+&=BkEpyO;M1Xyx<7e!Pldpf^Z#Z zp&4+pm~O3W(aY%Lv+g-8xE`YOD^s#xn&knao(JPDnOFwoMAc*9KC04m%%ekV;HaRA z+OXo@hPa|6a%UcHh+cEm<-#>l3M&im>fTGra7K!sK~>J=*xNqCvPxB@rA= zC{d_McD6NE7A=f=aB=RTv7TT8=SpNF0UUkDbt`Uum_4609iMzxTp|d8+^_`Jq0bodgP|Rg_DP>;q9gtT(xOwIzrT*kJ0|iX znEDtu%^#-|*HjJ6M<8K{SCFbNjsZ=F3}A3{Nf$;j-b(s(De=M)NbptRybS@WtuQ6w zIupC=14AIEg8U~yHBs%Jlh;rD>zotd$~B~szch3&+v1g_+lb%UzcLOmk0BN50FT(N z&z}f>DdN5Q+Si`9+&7D85p1&PC1p?4T)0GDO%^a0*rc01cmR~>F2@a?F9k#eM;0m$ zv5lmOg4-(@HhZr3{)!vNz|{>o7ZM7L7TJrgAqCYqoIE4iXwI8jH)6W*JVWLYa(dZ$ z)jwZ?ap5zB<=}HSFv3uXH_;#bc9IC8eA|=-te{6*S7gVKqm7BxNj=K~!+4WU`WpLo zgzQ0na^=^m@cxd--mduuIdwK>a_>FfxD~$_d@Cm|%1FUoV;AcK`Er5@M@{TBQ@mHH zOTKReEG@2>P{%uH3LQ*q_`4>35^nl4OoVmywWEWjwNjDz{zhqB^@|F}`_UxDSnqR{^}7-bWAaiS8%3(I3Z z&ri;;EaLC+`0+_+6p?y@Uwi^cf?$&l+1P6G1lTH?jbZ@vkw2@B2)1mPDmv{T#!21s zbB56e0Cp&E6}6x|8XXxtQU@g2A@TQ^>R7*(chv8y%X69t@jVQXq=)0O5Ihe3Dyt$x zp9Ec}Q7MD)j?+GMhJZBXME`Fum1>Ca-nP4cP4qC9utk&}QrJ@={W6$^?pB~uy41Jw zq-&#jnKLRn5`dA_nBHIG(3DGp{MG`y#3*}GpIWPzApcSbp90v=$vNHqS3|{Ypo#b5 z77?FhhY-j3UuvYFxHJ3rU4SuZK*eusbicl%IL3}XcH4Z_qp+Ol!{cLN|JF0D{)5k- z9t3-bA7{>$j*R1wfXIaY@DPV_Ws>FksYR*^4Mn7MeY1x_IigWIRd)1S8&E_)79A=5 zT)Ar>^w3h&k2FUBcLQI9ykF>U=Vg3$wf8x%z*`wg)>M$agF#}Ks{C$by0nIKk~r@< zwTDkN&$J%58a;3v*p|I9M7a`^<2*CKqBOJXm$TTHwCrc{I}4ydUdh7151wDap)4S+ z>aBfZttM%r^GHk;o?{P;@2X3Z&vb^ZtHA`{vK~nn^3+wS6Z#~WpM$b1E5z{I=+S;` zm67;#0SpO<4kz<%fB!(KzL4lqx{9;JwS_&!VbK-zkN&dTXAnks_Dnn{l(l?!8|x?C za~d7-v6#ob*x{oix5dQEo{H{)lZS7*ByfLpIFXc(p!osPIJisNp+CCC0G2rese7xk zT(g&Ox%Je{$keLVr-0nj)Zn}}Z6~Audm5FAITOz}q)bJTmJi6B3NcXFH~fQ|{0qMP z4@l)dKoklk`M((Ezrai~xbhV^{v=JIL?7B*Wz(KeOpkIO{q%V6c&fC447$krTjIIu z)vVWeW@JDL`y!%ApuxCL_jJ-6(}?P`zmpRopMHN7*-Kg`iJ{zUB$=j;YJ&Z&`KNYP z*6tXcRL5GFRS~3`iv#K(rB=ac=RQsSQGLeC*y-TsO)aRcVLOEeSYH@oFtyp4mMyVzP-*};- zoEU!>*9dEV+3*PZS)(*FGmpoun%Qw@(gB_NO?)1Le@9St7)Z4_5KyAhK)V~S3nwQO zS9wFa1ZwxRz5=!?^nO)jAaWr6L{4-enJ|&UpJwm+WR!K!Uh|5X_TLdMd#0Q#D|i12 zbdZH5`IP|Ufz!6l#C=(?|Fqo+<-IfoYwnt!)#5RuvDT?QlHLR zdXOv}40of}=kdMjNc1E%vd4m>E#%eO?IMr$gr{T;?Att{h>y(Np!$oE{TpB%ANg0k zWc>QS4S?c5;50JZdyFQ8-0$BwD2|<#_B{UVZ|K>r$f=RXfBqE8x^r7HU}uEUXD7Xa z`YVv7hZepDS7EmPYuKfLQ}NS>&cOj($otx>SGl`458kKg^A6a{u^2Gf;LuH>q04 z|76qb?}A2XpaUhJX2dP)89|h7b>9TCR~=Dew~k(r*i>HgCbc4wN7j>Bi;*K^AQ|&R z!s0M=?(R{N(=+JD`}irObQ^N zueC1fRg!tLjX_&$e}PrW+ftHQlA#$@NpC+})9BI| z*-;OV7o8-9>$Hvx8f%K@@E`ateSG95^>^e(1;FRRhB}(?gGCD?rU#D;Hq|euRlG3t zQwG$^*{gheZ!raMLxjCuK*NC-uj!IQ7n1oPRpQ13_AOdNl@dh%Mh9YxlPay^f$LTa zcHLpL10aKcdwi#dC)m0V7W_sK&(5*_lsr=+i-3wcL!R9nW2ay_m7Sq+zoLVRXC0}* z8||Q8T>sl+_cvm{kaY9!N+}@)mmY?#S~W^3yDR&q+9*cc`h46F%y9<+-=tY&+w@YA zEUN_sB5gL!Y@?u;T!VFu2^wj}c{L&SRWP0M*_qiEUQ;nsNEPa79&kFw6ApTWt;*b~ zsed`|2^CZiN+v`{1?8t{AS+hW;_0XQ>#GFUZS*Qc#ap<@wxcVWD=2DN7rUeN!#Cpf z@y_A7Vqj2@QR{+$YUyKWDtZ@phvoJo+!Uc}t|#M`X|F6;iC$bTE&hzD@7S@nZyiIgN(ks$PTww@(SitH z;tY)vGvS5;Zh4CL+{{#x?zAO4mH^r(r}HhsZZZz1)lcD;rbE5#e+@K2S#L~2z{-9# zR7kh0IVyu@D8II;{ns-@0w3qLx_s&t6I1l+l3J&XuzF1;VA&@pefW?|8Ijo!&&(5? z(%c46{BX;S)$=zr^=Pf7lIR}c7OPw5Tmu~2fJw7rAR9L_`;U3l0ofa&rR8WWYxcmk zhmq-*hkkmsEQ^h2-wP==g{hg`xfI|4w*4@1@7!I)+?n2EH(BSRTXGB8-ZPP$XdE3* zQltL8pkLuULQoC965qc#1>?%@CJYlA3o*lJ!E=AL&8<|^W!iL|K!Kcg=_NOSl|GB^XTLAh$hp7MByZ*k2^S^=^<$s4iC3-ES zI7VE<;G}f&$7vL|FVfdgv^ZNDPkC8IhLDyKU$^iuM0JWUT<4NY11jE;S=oAwW!`(w zTFURZK!;@78^9dPNh(Q}kSb0~Tnu|`R4w#6BR+uI?+eC;GlU!ZLJco+@RAs{5Q!<) z2DxKz8h(0m3N`($e=>Sxu~J16+_b?>NhO5%P=+bx!5Ak|=&EI8{ z0GHf)(B_rH%CY&j&{#a^rD)C@{Rd`_q74YP@Z6XGVC*rMcn z9lSuvM|Y?Z${#dIzmEBG0vC)^nJaAU!L+IR&(LGVtgU1R_%jbq{g->g+g)L=9*#Iq z@fwdu9-y7aP~^;nb3;LONY>}IMIsZyMn(ruR zcyB4H)Hs{g`Og~{*(-{AuP}6Hse9q6S8hUF*zCnyse*(*-!T*_p=ep!WyqCY5$bvq zU#`d4##S_XPCR<7YVfD$HZ$Cd>$<3)qo&*Gj*S<=v-p4hiJ`Sncs- zzeCs6(k(SKRs7MxXL^{SvLdH->EX+Hzng51$26}nI-dbwO zm(oz4&B0T8(4{H{#Lh*YOI2fMmZw%Wze);>0qC}YcmUnB$d$xEx*7lZU4mks-}MAN zJuU>B_+aL_PfbG($zPvvUUs_2x>Ohr9QU(cqR5fAOZai&&*irY$=8o`-}Ucto^fRa zzn}FPnIe10?F3wSgHIfxq4u)Ccy7>%vcufUr|{U-{yJ){26|Z$DT0z zP45O+dt2lbyG$|`@?k6vLbqv)DV?jqq;oQ#nJ7T89o4+q3Ptd2PodIZKKnDp!w&a2 zBLUZXl6d{XQ&fzM?i{ERo5#b>yx#%}iGQvx302_i!_X?((BD$m(-+AW3K+uv$aE@B zZg>E4muIMrQqdcv0H6F%mY!-~0_{I=)Lqrn$`e!@4BOdyeFLnVIYF?>e~Q1LBaAqj zUQIYjHqOKLm88Yrd5t`5& zppa|eO+pvsAEejmq2sA#1KStq6!lJzOeQ0p*$dFNL1HeWg)J{jD(;9)=R}gZPUSJU#~5z}{vxd3)-~cpH0t@bI4RJW zR@5mSm$_Y&W-An1b!A6YAwoCsC~I#& zdY%n8b}w(nHC0L$a*Arql!FB95Ax@hy2Itschga$vNR7)z>DfJf>Ki?Rgazms}8|k z+sM%@epcQGaJaH{Oo>2wS({>FbmW_Z*+w@B=q}wHm15`lNk^I0%Z~n>jKM`uPvYEG zoH(vkIL834+uv*w201+aHj&+N)Y&4|-?qh*Xe| zYe{%LnVZ^$oQUjmTU1zf$oiB20>brd8xff0@`*ZPk2O@WNThk}+8QkeEH;6f(z|iS zS+P+*jDM`x&*$~E5Dw55WQ?RU*eYCdOaWM8SAWDRUv>J;x1igtFH9 z$X$+-w_X-+=7{K2^?ME7x$q!1rbMAzpD7m*G!2Z;r|drf5$+2P1``17lTwt3Lg#0Z z6Z<9P_#4mQ7>A0@cUj9c1&bdXWg#L%DK{O7X+b>vV_VVv8~a&l(IxZ53F7n@%60_p zh)T&9%44`#)u}U1h%~YGsD3Sa#kt39(cSvqaYtqRfNn4H4iXsQ+1eId>|OnaZXOZr#+w^#EBVx87{==k?0?YHewU=h{ID!%|Mdd0o79E9^ZM}x@#x4gh?MDvI0dS@ z!d<>&VV}FdC-*y*BNcq?qp}d&vCyd7Kds#nQ}d-YrKsL?c5!SbAr!>??XS@>wEAZEXws1%u&%L0rU6RlVl<7SQ)B`u6151 z0e0LiF;KJo3YwTP2PS{2d8Lr|p!5`H3CoCKV0DMo3UMQt%+d^fRV^RFrzfTbyx`x$ z&K7+F(Bt{+Ry$*eTWvos{Fb``7O5(r4f{>p{Tx(>uyrriHx|;BHUYe8z{xmH`eYXu zS=W$A3SV`X@C{5HVCd3NRmkX9Udxq*;Eb*{(>9r|f)^g;-NKMPBd0eG!t8}cbH?Ur zN2+*cXQ&Bhrnsm2s25;egy+H6z8d-ihOqp+w9~nFKlVH;HecNUUyYRr#75q!X`oPF zmgvKdx2$hxMD{efGDz!B3jZO8zXJ&TiV9TiAv?Y2UiPnOt7{%qOydI~J#eEKYnjl{7x9xG%kk6lx7vIfLU*ip9^5#8C z4CYWT$L-7rRnH-xX9{Xw?5b)}o#+PlH+IV>Ds-~HLdG4Q*?NhH8^NC0`yyg!7X+wm zo85PPRGUyY`UuSc3V=Ee!luo;q`yAkT93o{uWSaCrubm7n35R4d(YRyqHk738}LN_mKm z<#95vvq-Mzi38J(=EAwJ?3P#ts{?90rCA*^Tqrtcuy4MZOe=darCAjzczDTK@aZx; zojuS77_JJbFmYew)0S}O`|^_mHy2E)s2>_8J69|x@JFWY?kzK)80y>QYPuI0HZ)%G z-}5kVf@O*h))tn!@l0~h&@}v#;&?N=IJxXM^JiVSHaWl$1)*#`ZWBNr&BPOWGdD=| z_o&92pVmoK^-eFPOC775iKL~UE(%`^u87Cl+W$=^{l{7B5%d4Z<^0E~>+dVs|KqIn zZ)ZjF=Mp#`cB?Cuk5EB+Cw4sTw{B6y6Zn((8bM6twYIW=&AF{{QtsDPK^|y}<<;;A zu|$DoX1<)>W%DSe=B6nF*8+S}REY*Ttpu+CL>pHkQj}(qw?b}sl4^m?{w7s1?C758 zQYg{-_G-b6s8i0Kl^4PpG%N;xGrHo|VEpS|v)+3AC@R4@=%K~dY;gmxyw4mHUDb$P zTA2Ovv2-H$sb$yJ{j^?**r^G+(i|Q1QlXzz(vawv-Gk6(e`liYRgAWl?NBlFu^qlb z%mK&d5pzn1Euc)SmwGxua2qs!>gi|Sf;Ei6jO#yTO0?e=E3Rf(T}g11TD2h@Q)r-R zr@G}ih_|6WCII~342 z{PbXx)=AGvBcmx%+yr8w698vqevBGjnSkY<&>2-{eKF5D*fe<^zU4b@7_#g)LN)zu zfnW$+@Rd6p?QE(>a~5VUjW3^xC&Xju2%;tQOh~5GmD63!eo3v5s+au4&NbYGF{1PK zySrQt2R=_gXHI7M5|f0bm443pwGS;PGQ!+-QAuh6J+{5ic08f#UUF753AiGF5*OBS zW!ID4Mi_DRaMjIcH?&#tNJmYOtRDn!3~MmGA*5`5z{+V?Rrm<5UxpYOcmXnYPNZ)J z&t`~wR06w8w!S=iF)tZ7jRs7Nkk}cF#8gL*>hk?G0@(J}Lld&BJ7RjN>U=%su-rik zZ%Y0u2r0fO1@~~ybkvV`B;jyyErF>qY!LMx(8q=>4v%WCI9kSVMGVtuuXL;3H(v!+ zlX-QSZuUyw~9pSw=ZAqOT%tJ|Zl!*#E=)8+zMJ?srD!zoH; zvpl8ErF>s*PR~sulXE1$N{Kh9k8- zJV6LVZ+b&43$jfHOHJAU=w=ICP8gOSWkSVO9dJ+k;Hwf zT7gkyPU9nnE3WjZ53ujxwX6%aFv}pupxJA8LNki4##XmLI@=W6A_NV(xw4m??;8ekj*0x?(*J+v_y0Ss@;yKwElrU=b+)ufF4E}l3)G4) M)n1gyzWMn702aTe1poj5 diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots_03.png b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots_03.png deleted file mode 100644 index 2a7367c2b32075210bf6618a0a93a427fa3db313..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14804 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 Z`h~%jPg$8XVt=QZhKi0dTG1-xzX0PXGj9L@ diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots_06.png b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots_06.png deleted file mode 100644 index 60fd5ec083735eb09f1ca42282d6f910d8941c4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9432 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 literal 0 HcmV?d00001 diff --git a/content/applications/finance/accounting/get_started/vat_units/report.png b/content/applications/finance/accounting/get_started/vat_units/report.png new file mode 100644 index 0000000000000000000000000000000000000000..1c86763fa1e8f35281a6e3324a9238372bbe7950 GIT binary patch literal 5965 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 literal 0 HcmV?d00001 diff --git a/content/applications/finance/accounting/get_started/vat_units/vat-unit.png b/content/applications/finance/accounting/get_started/vat_units/vat-unit.png new file mode 100644 index 0000000000000000000000000000000000000000..2db22514d10b204c5f25ce93912eaceeb1ea9c7f GIT binary patch literal 10486 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 N6&H~K7YXV7`ahO41a|-c literal 0 HcmV?d00001 From e7dad58064873128ecd79ff1312d9899a061e1ed Mon Sep 17 00:00:00 2001 From: "Tom Aarab (toaa)" Date: Wed, 15 Feb 2023 13:49:26 +0000 Subject: [PATCH 007/149] [ADD] Sales: loyalty and discount programs closes odoo/documentation#4474 X-original-commit: 04f67c0b3f752d79956b3d906bb51060bdce5157 Signed-off-by: Melanie Nguyen (meng) --- .../sales/sales/products_prices.rst | 1 + .../products_prices/loyalty_discount.rst | 189 ++++++++++++++++++ .../price-conditional-rewards.png | Bin 0 -> 36868 bytes .../loyalty_discount/price-conditions.png | Bin 0 -> 44920 bytes .../price-discount-loyalty.png | Bin 0 -> 90734 bytes .../loyalty_discount/price-programs-items.png | Bin 0 -> 1922 bytes .../loyalty_discount/price-programs.png | Bin 0 -> 65679 bytes .../loyalty_discount/price-rewards.png | Bin 0 -> 55635 bytes 8 files changed, 190 insertions(+) create mode 100644 content/applications/sales/sales/products_prices/loyalty_discount.rst create mode 100644 content/applications/sales/sales/products_prices/loyalty_discount/price-conditional-rewards.png create mode 100644 content/applications/sales/sales/products_prices/loyalty_discount/price-conditions.png create mode 100644 content/applications/sales/sales/products_prices/loyalty_discount/price-discount-loyalty.png create mode 100644 content/applications/sales/sales/products_prices/loyalty_discount/price-programs-items.png create mode 100644 content/applications/sales/sales/products_prices/loyalty_discount/price-programs.png create mode 100644 content/applications/sales/sales/products_prices/loyalty_discount/price-rewards.png diff --git a/content/applications/sales/sales/products_prices.rst b/content/applications/sales/sales/products_prices.rst index b5a051fd1f..08c9fbbbdc 100644 --- a/content/applications/sales/sales/products_prices.rst +++ b/content/applications/sales/sales/products_prices.rst @@ -11,3 +11,4 @@ Products & Prices products_prices/prices products_prices/returns products_prices/ewallets_giftcards + products_prices/loyalty_discount diff --git a/content/applications/sales/sales/products_prices/loyalty_discount.rst b/content/applications/sales/sales/products_prices/loyalty_discount.rst new file mode 100644 index 0000000000..20eaf93563 --- /dev/null +++ b/content/applications/sales/sales/products_prices/loyalty_discount.rst @@ -0,0 +1,189 @@ +============================= +Discount and loyalty programs +============================= + +The Odoo *Sales*, *eCommerce*, and *Point of Sale* applications allow users to create discount and +loyalty programs that customers can use for online and in-store shopping. These programs offer more +varied, public, and time-sensitive pricing options than :doc:`pricelists +`. + +Configure the settings +====================== + +To begin using discount and loyalty programs, navigate to :menuselection:`Sales --> Configuration +--> Settings`. Under the :guilabel:`Pricing` heading, activate the :guilabel:`Discounts, Loyalty & +Gift Card` setting by checking the box next to the feature. Finally, click :guilabel:`Save` to save +the changes. + +Configure discount and loyalty programs +======================================= + +To create discount and loyalty programs, go to :menuselection:`Sales --> Products --> Discount & +Loyalty`. + +If no discount or loyalty programs have been created yet, Odoo provides a choice of templates to +help create the first program. Choose one of the template cards, or click :guilabel:`New` to create +a new program from scratch. + +Or, if there are already existing programs, select an existing program to edit it. + +.. image:: loyalty_discount/price-discount-loyalty.png + :align: center + :alt: Discount and loyalty program template cards. + +.. note:: + Templates only appear when no programs have been created, and they disappear once the first + program is created. + +Creating or editing a program opens the program form. + +The program form contains the following options: + +- :guilabel:`Program Name`: Enter the name of the program. The program name is *not* visible to the + customer. +- :guilabel:`Program Type`: Select the desired :ref:`program type + `. +- :guilabel:`Currency`: Select the currency used for the program. +- :guilabel:`Points Unit`: Enter the name of the points used for the :guilabel:`Loyalty Cards` + program (e.g. `Loyalty Points`). The points unit name *is* visible to the customer. This field is + only available when the :guilabel:`Program Type` is set to :guilabel:`Loyalty Cards`. +- :guilabel:`Validity`: Select the date until which the program is valid. Leave this field blank for + no end date, meaning the program is always valid and does not expire. +- :guilabel:`Limit Usage`: Check this box and enter a number to limit the number of times the + program can be used during the :guilabel:`Validity` period. +- :guilabel:`Company`: In the case of multiple companies, choose the company for which the program + is available. +- :guilabel:`Available On`: Select the app(s) on which the program is available. +- :guilabel:`Website`: Select the website(s) on which the program is available. Leave this field + blank to make it available on all websites. +- :guilabel:`Point of Sale`: Select the point(s) of sale at which the program is available. Leave + this field blank to make it available at all :abbr:`PoS (Point of Sale)`. + +.. image:: loyalty_discount/price-programs.png + :align: center + :alt: Program options on the loyalty program form. + +.. note:: + The options available on the program form vary depending on the :ref:`Program Type + ` selected. + +All of the existing cards, codes, coupons, etc. that have been generated for the program are +accessible through the smart button located in the upper-right corner of the form. + +.. image:: loyalty_discount/price-programs-items.png + :align: center + :alt: Program items smart button on the loyalty program form. + +.. _sales/pricing_management/program-types: + +Program types +------------- + +The different :guilabel:`Program Types` available on the program form are: + +- :guilabel:`Coupons`: Generate and share single-use coupon codes that grant immediate access to + rewards. +- :guilabel:`Next Order Coupons`: Generate and share single-use coupon codes that grant access to + rewards on the customer's next order. +- :guilabel:`Loyalty Cards`: When making purchases, the customer accumulates points to exchange for + rewards on future orders. +- :guilabel:`Promotions`: Set conditional rules for ordering products, which, when fulfilled, grant + access to rewards for the customer. +- :guilabel:`Discount Code`: Set codes which, when entered upon checkout, grant discounts to the + customer. +- :guilabel:`Buy X Get Y`: For every X item bought, the customer is granted 1 credit. After + accumulating a specified amount of credits, the customer can trade them in to receive Y item. + +Conditional rules +----------------- + +Next, configure the :guilabel:`Conditional rules` that determine when the program applies to a +customer's order. + +In the :guilabel:`Rules & Rewards` tab, click :guilabel:`Add` next to :guilabel:`Conditional rules` +to add *conditions* to the program. This reveals a :guilabel:`Create Conditional rules` pop-up +window. + +.. image:: loyalty_discount/price-conditional-rewards.png + :align: center + :alt: Rules & Rewards tab of the loyalty program form. + +.. note:: + The options for :guilabel:`Conditional rules` vary depending on the selected :ref:`Program Type + `. + +The following options are available for configuring conditional rules: + +- :guilabel:`Discount Code`: Enter a custom code to be used for the :guilabel:`Discount Code` + program, or use the default one generated by Odoo. This field is only available when the + :guilabel:`Program Type` is set to :guilabel:`Discount Code`. +- :guilabel:`Minimum Quantity`: Enter the minimum number of products that must be purchased in order + to access the reward. Set the minimum quantity to at least `1` to ensure that the customer must + make a purchase in order to access the reward. +- :guilabel:`Minimum Purchase`: Enter the minimum amount (in currency), with :guilabel:`tax + Included` or :guilabel:`tax Excluded`, that must be spent in order to access the reward. If both a + minimum quantity *and* minimum purchase amount are entered, then the customer's order must meet + both conditions. +- :guilabel:`Products`: Select the specific product(s) for which the program applies. Leave this + field blank to apply it to all products. +- :guilabel:`Categories`: Select the category of products for which the program applies. Choose + :guilabel:`All` to apply it to all product categories. +- :guilabel:`Product Tag:` Select a tag to apply the program to products with that specific tag. +- :guilabel:`Grant`: Enter the number of points the customer earns :guilabel:`per order`, + :guilabel:`per currency spent`, or :guilabel:`per unit paid` (for the :guilabel:`Loyalty Cards` + and :guilabel:`Buy X Get Y` programs). + +.. image:: loyalty_discount/price-conditions.png + :align: center + :alt: Conditional rules configuration window for a discount or loyalty program. + +Click :guilabel:`Save & Close` to save the rule and close the pop-up window, or click +:guilabel:`Save & New` to save the rule and immediately create a new one. + +Rewards +------- + +In the :guilabel:`Rules & Rewards` tab of the program form, click :guilabel:`Add` next to +:guilabel:`Rewards` to add *rewards* to the program. This reveals a :guilabel:`Create Rewards` +pop-up window. + +.. note:: + The options for :guilabel:`Rewards` vary depending on the selected :ref:`Program Type + `. + +The following options are available for configuring rewards: + +- :guilabel:`Reward Type`: Select the reward type among :guilabel:`Free Product`, + :guilabel:`Discount`, and :guilabel:`Free Shipping`. The other options for reward configuration + depend on the :guilabel:`Reward Type` selected. + + - :guilabel:`Free Product`: + + - :guilabel:`Quantity Rewarded`: Select the number of free products rewarded to the customer. + - :guilabel:`Product`: Select the product given for free as a reward. Only one product can be + selected. + - :guilabel:`Product Tag`: Select a tag to further specify the free product eligible for the + reward. + + - :guilabel:`Discount`: + + - :guilabel:`Discount`: Enter the discounted amount in either :guilabel:`percentage`, + :guilabel:`currency per point`, or :guilabel:`currency per order`. Then, select whether the + discount applies to the entire :guilabel:`Order`, only the :guilabel:`Cheapest Product` on the + order, or only :guilabel:`Specific Products`. + - :guilabel:`Max Discount`: Enter the maximum amount (in currency) that this reward may grant as + a discount. Leave this field at `0` for no limit. + + - :guilabel:`Free Shipping`: + + - :guilabel:`Max Discount`: Enter the maximum amount (in currency) that this reward may grant as + a discount. Leave this field at `0` for no limit. + +- :guilabel:`In exchange of`: Enter the number of points required to exchange for the reward (for + the :guilabel:`Loyalty Cards` and :guilabel:`Buy X Get Y` programs). +- :guilabel:`Description on order`: Enter the description of the reward, which is displayed to the + customer upon checkout. + +.. image:: loyalty_discount/price-rewards.png + :align: center + :alt: Rewards configuration window for a discount or loyalty program. diff --git a/content/applications/sales/sales/products_prices/loyalty_discount/price-conditional-rewards.png b/content/applications/sales/sales/products_prices/loyalty_discount/price-conditional-rewards.png new file mode 100644 index 0000000000000000000000000000000000000000..3425ec6be73f9c9192d6f2f6c02db8cba6695240 GIT binary patch literal 36868 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 nkMb}3a_Yv7bN@b62 literal 0 HcmV?d00001 diff --git a/content/applications/sales/sales/products_prices/loyalty_discount/price-conditions.png b/content/applications/sales/sales/products_prices/loyalty_discount/price-conditions.png new file mode 100644 index 0000000000000000000000000000000000000000..ce1c4ddad0b48a5a80f05ab67a532a7f142615e1 GIT binary patch literal 44920 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 b)p7yTBr|l~Rk#kJ06yA}4KynMwvPCJvPUkx literal 0 HcmV?d00001 diff --git a/content/applications/sales/sales/products_prices/loyalty_discount/price-discount-loyalty.png b/content/applications/sales/sales/products_prices/loyalty_discount/price-discount-loyalty.png new file mode 100644 index 0000000000000000000000000000000000000000..546cb2f021a1400b8fcc8e4ca0fdbaf94931c157 GIT binary patch literal 90734 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 CJaKja literal 0 HcmV?d00001 diff --git a/content/applications/sales/sales/products_prices/loyalty_discount/price-programs-items.png b/content/applications/sales/sales/products_prices/loyalty_discount/price-programs-items.png new file mode 100644 index 0000000000000000000000000000000000000000..b350b32f7241e6bf33b8ba5702e0229f65af9b43 GIT binary patch literal 1922 zcmV-|2YvX7P)uqp(%+1h*hmOO;$dZ(sj*ypFTV=SqzV7btk&~LTw77D0 zesXnvrKYS@SYr72_=}B|v$eTfUuma&muqf!&(YI~Pj%ztu(iv~&wPN0oo|hUMsAH&d47P2 zxR$DCYIC8Zspi??FwXo*!lMN#HhL6&Di(y z_1W6p(bCoJ9##wh00k;ZL_t(|+U?uvR~lCo0Pr;9m1_kCe8@Akj!V_RJ`bBhX#&M16YVq2PbclG1IV;^mh{dqT!gLCXrC5rkSc**vY~e}5 z3MUxpkCmM$tn5T#WhV+-m|(2@Tjs3)@9!6{_B_o^GFFyY?Dtm~4*TbI=6VlvCD~Y6 zBC+4xXTIaGe=!&Fiyr3VV}~to$>zemm*cL_whpyL|A-$RoPES$Uod|oK4P9H51S!a z&5OX!0Uxcic)keKcVjeJe3!#sW&T0@oTN9&*g$SYVD%v^s4B6n2nwcRd;Q<;rpQ7dQ;=E_SaUd*G-6|2N^7NJmrT*L`qb5C zy_H$bYeg*tlz9-bl1-qWN?~lKBy2=&!4i4^*xaKe^R!hPj(rR@j#M*GUB;&)LhpMpsLj`KA+OK^j(|4Op|oyP6QzHfdtDrRatyb`%@$3b{T0Ewm(_~C8{)9Rkyg?JH(ndn8p4(g)U~YnOm6II zChyvPh_mbSW^nP?nc`yG0^CHLfFbSz^(Fom`~CGhY@ZkR;d1@TE)IjE!rDr(57iyB z{S#uap*oiKbTOcfZVh2qRivj`QaEu{KaJ>f2KG9Ngk`*Ku_DgHlK+Sf+J(1iB;(pX z6qBuKOM9@4>l(zC@oQo^tyU+06~!9DUgHv_Rg)!uJ=%a<4a(&^pcA%PhenRB$K3h3 zWF$L?&0Ui80Ja9YgII@UX6$IOXf&^ozCvlpv7NX4uTB+W*CmrF*U@bHHmX1wxZsw)H?Z*`+q7`Q6T(ixr=i}s{E5mMKQ`ycuwMt-ENN!BYO|se zu^-4n-b0{kP=aN!$ene^V(tu9h!Wwi^ty_AQTf=QStmQkp*M8t z-9eL~Q`?Q*O{}4_xs1o+P?v%oamaOprh)ap8{iCf|k>{myNwJla^ zE=M`GP`hC74}QtYwA=7dEW zW7Ga$U1FCpo}@NQu@p(^b07*qo IM6N<$f-Qa#i2wiq literal 0 HcmV?d00001 diff --git a/content/applications/sales/sales/products_prices/loyalty_discount/price-programs.png b/content/applications/sales/sales/products_prices/loyalty_discount/price-programs.png new file mode 100644 index 0000000000000000000000000000000000000000..2d117f7b20410ec8be913b63dc8cd3efe0febbd7 GIT binary patch literal 65679 zcmdqJWmr{j^eu`~iXb7;-$h>y0_b9Aiv^KFW%tp%9?J!NH+PN{A@H!NF(2!9AjSf&^ZX?_943 z{~m)Dnk`jOT;*_e`Ac;Y5Yo<1SBm`Fk21 z4{A0Cwe%J|2i+sm%@h1F-ajGx0zQpAbxNLx`|nHe38I4)gYxg2E!O|DuPfhUVLki% zJME?RQ)y>isXiv%Mh?|=m!;wze;|rcc7HUI;;`$3D z*_^Uz%joQs)^4U%o?PR9qq1M&wEC!_tu5^A%;tT2wsChls6U+c$ZD!2$P;!7r`w<6 z*R{%pv(LN1OM+fe;aq=xQAexUn67@9+qT@kZ0BUK`|xmJR4eUzX0|QnRC4RRO)xZ> zF||4yK2_aY^aYq5=|G=GZ| z@)df26NN#FPJ~C9|4~_4bmHb*Nm*GRg%J}A>wR&`w$nCNNZ-0a*Pzt}F1B8N874Ni zh*&4aYx39KT8X0S?p*Y-AyaX9NY9A`)y$|9vgOs3+KaTg{`~o~;=~p71f7c9kox-i zcKUm?pYQv_g@&!jAHh1swx_k$?1boiH=NoAhTCH~9Kq@3)QVaPts4WHxw*MQ#gk)& zny>wk(ckA#yYZ5^?Dc1-rD13`pcPL_d1w&KN7a^^kD2uL_LgeUp_1?h#%-BFl97ve zJSXWxk;w0F&fjq5&XUc(`!`Pz*8S%n&_7~-Esw$OH(?o9R(5O9`8`p%S;=$Qx$Trb zw*3SheKSa$v~zddZDV>KjS6)7n*A3>K#A@P{KS_Xr(VQ8y zs-9Sp0^_@U4D-B^eE+_HuGiSOaCIBTC+_V>T-EoLYq&qT>OO>Jh%+oN?;VN98q;sr zbv;JBBeyvyC2oa~LcaX!mH_*zxbYaL%yg*3rYggn05cME z&i%G2j@SNmVSC5FZF(HwBoY)3e)LUNR(}dlY;7&Kf}$cLUf7fs`v<8$PVdg#`r8RY z-s7#d%$&=mwg^*Z%R#Mdxy0Ul2EL&%*d6liGZgogo}Ao*g7?bGDPA}DDg{~{Y^vHV z0f&tPO*Rcri&e8KE0I3k_#=Jz@Bv@ofMUUW7cIs6M)KzJFrdR=Ii>DkX@Em#d0O_`sn1np^7OP>0+=zhyu6cQO`ElfSY0Ev&X4RiGyPlg5T3xB2bs@H?-=NNf9PKzIl0cy=Y+1P^G%Xpf7kwdmh$2L;N~qI*^^0hY}&4 zm7X5e{>4ql?ZEtDBudK0r$6ZCoNuk`Z$_Vml5qJd=c|?(Z8O8E6!)xsSJkC@lf`4( zbWIS!dk4p!7`B-L!AvYXkl<(j7il<)D(Z61DmWHaqU8j-)*a-vwPj-IOSK%wzat(%F$;S4TW5FY!zTT@|hk;vr_qZmVTFa^B+G_gucQ8>O z7Wut3j5fo9LtFDba`W@axwwM9v?Ju@TmCAWW<-pGd-C+@PulZbuKRKafz0EyRiqD0+%idJbyiM1Xo0nx!EH)xIHPpfHg@xhaJQ`B; zq!{UApHz$Q z`&y=rTf>6NEEW#IV?n=$N22miP*C0%PwH3A+Sko1DXT8qak`xaQ6&-+5)cFrxU87) z;`}{Dch}`SSiGm9W7o4;5YZfPd{C)_5574P`uX_IKdspkS?c26(beW2wk61rGg>`V<$UEV>6v}G?8EOz5O4;_} z+I;5g=UaW*c>DGpy^X7;mu;qR_U9J8SIn;;mreJ3UoNzj=SC+I<+K?*<+sxO`Y+)` zq|ZBkKtqBzDGU1a3C^ij7&&ukHz>)cm({A$BjxIFj8>yOZc+yl{XJiW#clZ2%8QkU z(E3L)TV6}6b)aftkgjUJr?0rtf53#tXr7>Pxn+s4bJwB9=Q7J2TU5U@bUPI9$4EV0 z0&YZ?-{W5-==4?3ie0W=Rnc)LhxbHNrsusQ^*UpE22t-1Po6H&s_2Xjnl!r$Q+@p} z)^|ma4>o#I(BJOr+HoiMC$Pl23*1TA*)jSdqpdA?9#FjICHjAx3c`V`sa8N&w(1ho9r)y+=2n*7 zdfIpA_ziDxQ20hdev#fpQcaTk0U|htj|WWrQSqfemF|EY~Sw41~DzSf&FxfZUxo-Y^m^JMF_SsZothk59yVBCq0i8aLDw3SB zp16?=I9>mxIlh`de@KPVB} zKHQ())HPbqV{_Uk2${Dry$=5F6tv$;Sll3O@!@jND&ZgS3tXH&h@t?E7K8 zwzel^JM1_(ZEAloZ5lbsS5uZq`9BcKbz++@>tD(vgVxU^d#nBhk7QrA%>K_n;{R7r z`Tz9uB*F>V%jX_oj*PZ{uPdply1GRF8)mv9K6l+C2&H4=T|xkb^OntD|m%}FJXueD{3fe_NDN7-p$(E+qZYN-_eI*@q-&V)!Nl2 zeewU|qMNm%L%28dy)C7|GoIP}b=91c zuqj8r%y(twIoJ|;K~FzGvMa}K!>qQ^SSTLJ&;3RO)40BYs2B9~sdO@PP;_TF89)8= z2AxIoecZq6IES@EgWc>A$~y#S)pO zKsDk2km-8eB z2F7rY>Z`vi%&9^#7P@7J6izhQ!xkf&_T*J%>Sl>cQyg!t!a!2i)uQ=6eK;$18 zu3n?N(pew7DM1X<$+-^9-Uj4{ufF-U)(tTnPoxo_D&=0WL5+dIYb!cPE#(J5QdYyk=sGlqU~h@tKnh zCE!{KEPFJ&v#VZdh1mC_SkHQbJ2)gH7oa%%)r19oGjAbnxKm`SIl8FUlDQQUPK4E z-VoX4buc&p~NuLofFgP^LbSOnSh4XXJi_WnusXa2k)|C~kN}EO5 z7U<*OuKVdAE2O8t-r2F@OnR=Q++k2U+~CRF#=^|$e8XBxMU^qOP5qYc4UHuqSRI4D ziNd`_-A}Wtl$=xV6{CCN-^&soUf!Tq3|NedT!HlJZbfCam zjjPe&3Rvgt>`EL_c|3kvcu_7qC2k_w1=y1C4_eKIo#XZOb&$cMD{S}{y)KC#7Ck4G z9X_LUefCDP(MeTRRZ&}ee#a8Y@3X%@5~>(E*tohl3@y9o2CM{lJRWEIehLxd>tjQv z*Sn-VCaglA>EN>#r5vhk@X(Nm!e%=<-VErtawpeAH)i`&PTv@>uS1v4Cr>U9sVwI` z3REofh0OK!F%Rouk8~lY#4lgI95~qKP7Jf2ttzv=b=mMaXUiFiYk3)~D`sHOsy|zt z_fE6YW;07w$9Nz?ddI5Lq_|G2s1rf1Vy|bw_;}QK>)Znr8E!jG5hG2yi#X2w_f4B| z0uVA#A#x@UstnaNrG4tJQ2!F}mC1cn1O`n=AV~3qik_TYR&jQM(nn26T3?>2PqkpJ zjKSo%TNoVxgF|-GY%hLG_QU#HerI;g#3p15%Uuw?4c2?dy*Lh$L4EDanfx3;^0!=d zu4BW)!v$X2$zkA_P8b!f-;(;QkWT9Mg>H`-slWQW!nv}Eih1S)iR`w^*_zOfx#C6} z%x~=XQG4eegr01=D~&MTDT8egVY{yEsjjQ`U3lW-Ez#Y5iYNO9lc)boj6cF4!I`*P zztcN1V1Qa5aW#!c*p^t{=k0agQGBX!-5zx(kP=wz9Ir<-r>W49X5a3h%^C4EP`O zQi!e&iR-*0!^0GSEi>Soud8cmZ2a;Na)ntn@6J)@dT4&Ch3r2*s9O?9XjA(Y@fmK# z6Nz&V@BFrIW#z2&-@gYwu~1P3)Zg8)>)Pf)ntTRG+yDsUkis@*#4FJ#{NnG=?y0uo zP%~9;Oj9*)&%skxHe1kCo9#bSTkFCXcjD1tbU4#t?Yhu0f4R_=J&>r0kSSxHAa+rt z4PdLEQK2Se>gK;}*B+ERzZ>IH&R65MsA7)eX&B7xoDK17b#)OO>egb!)-N*)3$I7elb1Bd zZoC0Wx^>z1)eM3F-GkvcsnyM9WM(2LE8oxR|NI$1OG-jAxXmJK+B07Y%Zw!Cr6hrAES zuVXN~g_=X;5wO@U68CRK+O_3o0qN9MvyFbYq#kjj3X3-lAO`%2IYk&e{ojLFmCGToe@?s9K={*r&GDMDakBWWMLwY9bS zVuuEl<8WkTWO!jnpptWNa5-J>VwtY=M$XH-*>pulMjXkJv!#^5lLH)HP-tlLw$pF- zQyi0l>!`xn%10knRl5jn8-yduSpjn~bHDI6A-@pL>3=)U8s@s-nR-shesd|4#F*j< z2(`>i8>qK=?%PlzrX&FLmRkZy4KGvpK=ouYl-xJ`(~s-)Z0ycBI;uAEM?!DyIU(Fs zx$(1?-@g|kVZ+hqM9U;rvht`pMeE4JHRyEJn5K?zIA=N?4hHJCT}=|ZmKv#2L4A2lo-)@F5P?+s>gH_N*?U}O`MBcg zwGDW(NA}b5bU@mjFFFb*-0A)2 zrB9FU-Ip3Y@vrjrY(Rk{O(YPGOzIvAqM=zr=csXCJm032%~h8(-A-YC{_59Qonz!o zxSV9}7FX9K+5-D!1x7pPUgr8m=Y z%nzG*Z*TK;<8gnnEP_#e{VED>aQ8LjSAIUv9ziLY3QaVX3o9AR)g*jh1eP-{VZerhc9MHzDZ<>zVTSeI6G^k3ZeQl|uimU6LEO z@zp{0fM#5i-cJY*po}8;&*0{3-&AV&oc)UAy<39ZHKe%I`CTr+FzV(H7+$;}mJ#dx z2)h6=6uMNvR(H9kpr*98Na8v=l|fKRKup}R$k5ckXsKyhcI^q_Y3otUVc*5Sw^=}M zl&&bGe*0EmRW=+_r@P26A|`ToV2!Z&aY#9T@@RXr>~5b04^=vW@n_p0h$pT6a{Q;0 zqyz-5FCzH+KSA#`=oaf-8B)CNw9d89E7AXkmX;?z~-j?63R{o`%-UG1X}$N56J< zo|v1z&CGPVw6&e8j?BxOh^F|C9UB!Ji+=UE^%4B7A#*%;IiE}{GuP3OjVq()U@Y&^ za2qz8JL7P^s+>Q^btq)lT@?Vv#?D>%IQyO4fc~>QY7|MydCuKXKfZ4OBhYG3obYR0 z^)XBlY<@#RLUL$v-@FOfB{>BAOZT@H=%_GWn)nUKFv(e^CNU&#AG;ngM zFv;f$(qgEj8v-ufOD&n%*;g5a%HsH!*kj16&ho$w3!_&N+Nnq9#BP{SmDzkz$It*5#vQy z#O^np#^Bx$jj&~L+8=tXXmcbS=aopky?r20g`g3#E1c(BwJt9&-)+L6GVi_SZ21MQ zenbL}eK6IGik0Ha+i1#4nzr3PZ=r-%n#7)=?vM{c?G;Rbn>+aF z3+{~u9u-=gXDT7z0fWaXb4qo0LkE_%r$^FiekYMeLq+8PhHoxoVDLKolOMX!2OmQ{ z+W%@jXk7Sp6ks8v?j{UT75TY(s-^4WelC}?(TaG)No#W?7~Rs7S0V4N7|mke#ySA??JuOcEDE?^Zm!N z9d{`L@(YkS0o%v9hrB83(XgM&GBpC~!PU;N^;J3kHk&F%5Vw1kE%CV0-9P4;Ym_bL zn46o^ZJ3i3Hh5khry`TusH!K+iaRJ^f%+X@7@1Vt*4YvW71!4?hh>Z_v-n3YL1Ay0 znE|Q(4h~cSC9}lP+x`Q)j|v()42u;~xUFsBsR(>J#jzk)0b!y&8b#O~2Vy zGFFP1wKW?AB&2k9{E7Jqj6?FDW7`RD@*KFetLG2cqr=n-Crr?v?gjJ|{hc{k=`P;e zqS;mR%1kLcyCeM<1w!V3PgYdiWWE$3DhmPohs>P`@f+q+N9>3aN(7N-IyrV&1F#Y`5 zr1ibw2epg(4g8VSuZ1I-%tVNITK~QdLq?@dCs+;$^8j;rVx>mMG zDEMi?h{u>XfOqEcv3d1E&y_Pg|I@f0quoY)PMLR?ER3L-MzzRfwEZ}&EnFWUti3Q{ z&9>H7Jl2v`kGBIREcV)UH~ch+Kx%7g5mKYYiK=}Q6%!+JsM8=J9ZJRhZs(iS1QDIg z*qv0g;H;&8W#>`;ZU5@^xVH-tLRujZ_?CN2Q`Yl~o2-8z^cyi_V(5t!bEKIQ*i=2M zn?L43C_wS>z9qHV!bVJXD7j+_P5p~J?bqTiV|K8KDa)n>l!gxM(mWcrW=Etp9j^W1 zN%T+{e~z&oE~Bz0a>3>tueLX@;lL@;1A%9dx2?)6v~S;J`(zz@Vkj126-lNv#tPJ^ z0h;2bWpsd~`4lPT3?86fmouOrpNPu;$}fvdO&tPboHj@?G9`eFs+stl;Co&kv@JU^ zLs}k-MGy$->AfO}NF0xk=OpyZ9`(!wTx)LI;5=YEbv&;{Uz113P%chvIiXOVwp<63 zMC8o#*~`X0bB+EqVZ_X~D_RNN@yY%5>nf~p9}nQXzD?c!3-k`Or%&}yGJ`^i_(KD` zpZGq82P(?W4#7m>VslO^WW(twJb zs3;=SNPrxxlDfL2^?u72+DLi%0W4HvMp{E^_?t_^F_T5^Ot1;j6mw)LsTse~X;vyI zt?i1k#XpYYHvSN@s;s;oGVS=Q;B4S6>htFtm72C2^^SwDIXSCEzZK=ZOZ8#OU-cc; z9fz>;Y4k|;fYkgMU_8=K>olsRRIUu5s>!ZT_dVZ5FT&(8Ig@z(x)q|C7{StbySKz= zT;_(|3@ieFy#V8iDmp?|d&>b&Rh3obXER-S-@U_9jJ~C19F~@rE{BATg0KeSw`PH( zC++ti-7n!S`HkxwI2=}8?}{h(5~4Y0JCt__n(WCvQPz>w||!z2q| zG6+p{;i}5tWfD1Vt2{Ha>_M8;D^=6jXFJ%s{vzi0Q+;S|1mU?@#^+~)JY9>GfE`ym z>oZ`LA$L9G|LsbwCFQ&mliTIQzg?=w94{gJ;lfr`NhPYz)wb^OUHzRGP_OT2CFg6| zG;2lVv5}tR*_9jwf0!sx_mtkWh0Zj3yDPEsi#&>RIq3l~xqkc;HbJVV1Vh%}MSo6o zDnY@>_)VT%T+a%Xvah%A`Zy;Qorh{{+3uucZ`!S)kpT*V5ZI>E7J|P35OF!du6;xK zxUt!FFjhCR3DP96S|FRVnptY7xj#S38s?$d0I9Q#oiY)U6d$QCL}m(3$C#mbE2l3% zB0o^IJ3<}?VOrZ~O;kYP6lZWjblJ%Ai}CN0Nv(i`Cj#I;EBfEN>SFDIAnj>ab! z*$JWZ1fZx+VraTxc=G}qyL(GML!)1u4=Bgb&;c|wwEE+TS!n2BG7zX(6NP8#m>#Vj zGOGUN-vh&4`u!9{<>NSgc(oHyGm=;?X@C#FrYxstRsKQlm?~wNZL&Q|6FQSV9NBQk zT3N++9mRuP$O$m$o$p8k!uN5b5$|eOm^IsOQ9AV()~6^TQXlNtDaCH+e26KC)X2{! zS!FCMrDb(|pz;HnO4wgnWK);Xe@RJ6#eeq2efRvg!?*>`{qL!!Vod`MFx4X~d<0wuocA|p=eD-M6hH;NW%ayVzkWdu z7*{~dt~-=^-#+(IuU~VO3VcaKv55P2#k^;BP zbmh#ft?3@FTb(zO45w`K;f;3I#(_lwhL7v2GS~H^<9<1aqaFc1{V;{l=cCJoOE}xcdwP(JF^70>d1G~a-k7FB$N-~qJzrFzS=DZ0ndNgi ze_5ary$y4>@K|)(U|h`(k9GN5YYsa9k!tl~J&iUwWkILndK;9J>NVHoeW7mp+jy6~ z@&3RQ@C2YJIXS!~(d$lPz#ncB0Otd!)ZH3YDFd37H-3T5&4NXZJ19u#M8gxgcR*O@ zI*(DjI$Di5_F&7iw1CrX_UPQssp5)ID4t{i3>R4XxSJb~o!wn`XqKv41!Xj5Tfhh% z6K3@Emvm}S&Gz>7<`(8!R}^Jqy;uzj3_L1My}mA(2GS0T@d-s|D2b?@T}jg(kkGDx z{QN7gsB`uBVO^%+y%r7?Wn*b8ln%#qbb^aY`r&WNl&)unTf zdm*l7Pz6a!$?#d#!MYzfPhI-jZ80o$B@v zOZ=68`eu|F4>ieq17A9xw{)Nu8I7n}yK1qsjGW$WrQ^hI8%U<+kJ=lY}UPl?hVx& zur>%L11TZd=6@z8m@EflX*KF&`)jx4Mb-xF?f6K>+xp{ESM0cRi;IB* z`I1(*G=1DqIvZ|~XOrllc9os>$C66lr^Drr>&;|g1qH0b2H2w}T6N#H5sx8PV5w50 zRRP|kw%zme;ZmXabn3f%+t^b3F_Q_Sn<)D4F)XB7wdIBK7uI_Q^=U+@r;cP*Mn1 zk0f2$0sBi3fay3E1eJ^^9GmWfThm`B4GI@K;seSasN>7ag$%_8r3j9z0>wGynK1?D zyQOTDiov@xh*EZ^6$}9NaX?Q!h@K;Z1SugZDjGs!DJl<`1i%RsJjaZAs3VU>ae<^; z*+f+W9ut+A`Rd!GV>)n3tV|@@8g(xT)!*DC?#HIRat_*nF3mN>xK9Br3|ItIovWOYmu5?Lc7 zgvbZs6ie!IZB1oY5&J8k7*cK*6+r-#1e_+`NueXEMKLb4a_!o<9(O6)2EX+w#~>|H0@sAP(czAaC-m=9BPb1 zY|b6aIc_Z*B08>3O3411_YTmQv03tM)I%Pd z7|9R%i@)t6FE@An$LxXLaa0x@Dj=MI3vSV**hBp4eCS26udMt>Y{Ui~SfWqSU%_{a zx@-Ksf8$cWok*J_y670|k7Bi+O93c?pqd)qW~%1_CUPe7j0q#&^Z4USiHa(IQTbsS z6pyi=p2->jre?|fzI-g5$PUJ11L^&Q&3#bDd&Il>@pE!fQhr0i@nyg&fz4y{QcjKKReoothgWZ8kI|UTLk|SIa*rDQ|i5uqC6vzQrfVAD2 z_y%wV*qXiKr0ynl^5lJ|uD!JwHF^J-Lc@o3p{fTD9i}CgRwx zPMO5FbaaRhDmfv{o;WhHaOm*mevUc8X(KFBj{i1kYl}KPBjYLhGjdv5?6RKFvGvS? zf~3*k%oqFf0e$;OUXDf#wMSkGwXTP2H2+LaS9b3avIse>4LW+2tF;bPbV-@rFwhqu zq)a2?KbkipGK&T~(FLGuLq)fizzH)4El!N*&E0qA5WQt%Wi4UhA&lq}mX~J|73~P% zqvYg_lVYfe+bwD!@DqZdYP|jL;oFZ7(Me-S)FPM|88M1g+kiM<7U~}mzy#ci^sw11 zCn;&pp8*9pu`znA1W%tlY2J6aji&nQ|7Ez!mJ|@l=ipG*l_k2j9(go`;_-)qq;6qh zQ94U#$E^)qQwx-mwIE-qgna!Bf9tqVv&m?n)`@BS=jC4(Q^Zxvc#)3)*maea2LQ?2 zJv7v%q8l-7m2DZT=5cu-TGcKf{+=|Tt>;If=5&K6y7KrqPzGAxw`~ElE+Foy_Da?V zGtCJA0o-tVQ3`?ifEvx*%&d7;{wX6tsal~^P#92f!sttxw$4X+{u*)Hi|?2Jr$PgE zY^^A$;(yrf37JR^a8UgJ>FYZiR++X{d7%6x&&QBwn>SwM=LKh*C(jd+ec{x1Z_wc- z8N$3T8fOKLW|}6zZ>%7U9HfZ6obUtHf>hYJ+J37*L=+PSP&Y3gy;opliOQp$QcLmngLK- z4bU9pTix3#<+IPs0&Xknb_b*Mb2n^Qu%1kiySV_tpXZN2^ z6wP+0eZGgY1MHewc}xrZEhZtMqmnbpR>NF$V%O+;e)oK0Kua1`ktHrrl%y;^FbAhQ zN!&WRY@YN*z0`6TsUcQK#dx1YZFPP=cY1jHs~~S>9XA#5qXpBu0(Vy|hmEjD519>D z*QteU_r|zKq4C;=qzbl+1BV0s{pGUv z0)@tNfqT}}%~bD%r>k8LoW-o`o*u9e)6D>9*vggTRLUp_5)V$&!bTEBLAVNMXIiZ* zup&1Egd8?d;pYRqM8KodqSvg)s8=>#27GkjN1)yw^Q4x4P8Ynd0r&KNcWtQGrs}k{ z&lX7EUVof_<@KTq(5*Bgr@k_Er8j@uL*Xn1!jbPf&1CnOJ=hsY1vt+D$N;iOiQDn0 zNpWso?_Q0gdX*2nxp}U*QZZ02w&z1wWD{F{MUsQmaJxqYRKe;}L$1}cF$r1O$4g&v zbvIHxVZxGa>A5Y}KI-SmE))#0qd|Ov;`DKYsFn zKQP;_UZinsJ^1}!z53MK`!0!|N~ajNtVh~Rjrx%oImoVdoF&s%)$=4u#UFr9xvalD zweMoZP6#)FL8B6qB|0<%6twO6d@49l@GS$+Gn3O6MrSH34qSvd(93;*Srr&b#pSU< zfth7&jE5!$!n&8WP08v-^&`f_{x4s@vfsk*o?A@qSOd50=apM>+X@Yyf}G+8CFQKV zTK|Lu4S<(0G4-LBZv>j)0AChMkL<}V)z@oZGv~CA<=3{InVybSHM`2g&Kvp-W0!15 z^`ly7hXH6tc<~Zn$lVt0h*^JNAp(uC>gc+lIF891#k4?^a`U44ERP<%# z4N|BWyh~k%dfmJY2T=b(f7Cu4p}sEg zG)0!GuxpUWh%`ZGMVOeMKpYWg8tLM|ZOZT8%wWQS(;UDsQScZ*nlCB&NZ+u=Kta)7 z<}{50Xje&RXEc+t__H$-ApCQW$jiflI_+fa4$*3+I;hrz5QyPRX?m2hcwN=eoeD}y z{kUbD9~BgW=WVEfH&hDd!8DKc!u|3d9aw)lRxdDcaKu3I^YC6e#ht<5^VMse@XyiE zs`+fdF6A5Z{HUQJCZtaW2aK~xo`do2T^($76JQGn^s~Ks1&8<*&Ja#WNQgSPHDyj~ z!Do{Xm|UvY7;yEO?bulS*WiUYmh^5it;ZND-UjhPH4BU`F4I!ns zdRxuHlL*Z2zXACNobF^~DS%880w&w0`)Iz$QnAGweZ@^Vzp4?E)5#meU7^sb5J}mc zPES&w56OioRHU~NO?Qd55I`H;?QU2CK`Qc6;0|>>f5pXpYrYP7Qv04GJ>&H(?;_xU zzxEhW00y9so-5Tf#q;}^X;S~!%~ZrI--WJJuaq%azIgnx99ABe-uDveXyz29Cm6hY!onJ$0wvra_pwGzKN#ze0 z_<#|v6G-pVb+)8@V`Ik_1o_s?V4eN4B0#5Gq;Y7NBa zr23Ccomh6~vBl3h55eq55H}q+_p8#WQBsEz1_DSS?`;lreEs}1i7q!Z503_1Pu2bPV)DeIJ8njKHukG7eV;*_;p`?_1Ex zME&j^@YbD7N1)9zm)UP4hPgssvWROPdEgHb5cy3A)k5p$q-Nz3)&^ zLgJXsi72Ck^o5a`-Sh;olf%LErFbtp z(y_%Ih;Xj9BqR|ZJR)Ln8ag$r4vh3*`~#0ib){q^HzJV_L6N3kHh$W>dw6oaSA5-6 zXWOyt^qav}0Hl4Cu^gGsRryjiKlK{s=;Eg9&tSVV8r~@Fx$uyBGtZ`G=9U*EsXI2U zGvKDQT}6v6%kxna&5~Gy1e@aYSE4??s5=C{Jb17@bF0Qr`&Ql{AS1Kr-*Gx|^D!~W zKg>u_SXfqC$+xNnpIBU7pRXh2;uyG-=Ovpx{rxMsrYYpKtTD(3b+~9(TdVQd#3t_o zL3#5THYa89{xN8)17;o(5fPyJGi%W=b{Bv;J7aRU2aj3JL-H#|`ilx4YVA4~;@gvx z(%F4%Z0xkWcjRKIe>r#R~n-)K$M@!?Z6GkTKpm_#X@AzQ3VVe>aHGae6YNDvF z{&n0!e{(QdL|oi{B0lE@9$w&xnU%AI-23hbw$+nTKN%a}I%im7R6PA^CC zQN=v6a{%K2jyLE97-MNb2B2WHPE`(&Q8~YUJ&_p;H|w_g`0|XD*u!e;zuxzM-Xa|}YjbKpV z{?8KEK!F2f1hAGGA1?5+dI_1Rt8kc8^ z07u##f8A76&}ao!HUKQR-X53l<$?Y0BsPTMj5Id6A>^T#tYyJ2aK@We#<1tNF|aQd z)orlTgE|wCNHsN{@ob)h`m-Eq5QxXQ^yOh9Ba~vp=bCM{^6(W~77wt%0ZBay9A}c# zTozEUJ-2ZEr~zCv8=gp4j~n#c{G%2!#1rLklAj|xJF^3E?cNa)a6O=v;-T9!Z^wd_ zbhAiqoKJhekDXjK-PRH z9P?(1j8Kqw6@i=8@A?$C#6yM>bRRuz7htfV#gWSIYVYg>A{gKzoAdKxV!l6maG(J1 zX;zb#px~#buqF#`Re>U4J8fKlka()kBD2p3!aO&n; zI&if=^{n+hdthfDq;t?^_+|beF}gU zm1kn7e3h45C?xMC)d!-HAtN5ai_L1F)Bnozm_p4<$UZ*x{c1H;9rQMuDl#dlJ)D^5 z+W0t%Jwkr?(TB2H@BK;6gfE3Z$;g1aDFoOv)yrJy=&KTe^aHxi3M&`a9hMzx7~`d> zgI7{jxdBB!>UqXFMVTC4T@*k%_y-eUR)B((RFqepxSyi3W|)7}-1LOQG-C%w?KoC_ zRJr@ZmktgN)8+1jen{sJK)>PkM7@+bde){U{HHMT&&h4j1h+ZEn>u<0*LIu#iR~S; z?@vGEZx#A4yl*n2Q+1oyW3{JN++@Z8i$JwIVGTMoqJSuZBUi~sg1!i2OntyEjzj!m zpWw*LHoV$`l`UtjVs&hriOjNrS2VV7du@_5_CkWHJH$OG(4*6 zY6Bjj@Pie=F+0V%$fZ3&L8Sl?KYu*9#ct~pwijRI{q1F&$t~pKfQPqem;VTQDGQIp z;>YZ_;7JANi@2v%1!XThG$Xmcy8^!)t9j4nAwetuaO7aX7@`quN7 zYtT&=-%>%Jqdn^|V>Mv@>Sc63BNt2|NvmD|sgiJCtJVQcRNju8n26s4C8R^zB)f^m zLCA*$w2AI5)J0reu;)+y@4pK`|ASrw?#fR}UH*>YRd%hmW%=Qvf=4n55P_4D&IBm7 z(Bj^|H)}jd#hBkc1?_3W78OWH)A_+No z0PPCg`6T#1Gs*~+5mRY1#x0(pFe7ANUNeH-9)msbv!Nj*I%lX!U|@uJNSr@4qDK;0 z#S+2z*=DKnsj!oi3zJC|jIh}E)st4-*%M=_9tk-^U>Rg(<0vyP0o#MF3Fg)j#+|trgS1BGv zv9h{qS2IT>U>}^lVFDyZ`#L@V8;<@=R*wAn)4prFmswpMSU)!>cNO{sjNo!tQRbLd zxAqGZ`iNeqzJ1*C<&_sdXd2aIw{5m!CzmX-Z}R|UZdjPi+1VMu4%vt3I%6^H!7Ylw|ufm+!2$jE&Ti~9H|RpT2`n_q=a?uW86O13{B(=R3X)zupvXk zbZSk;*iBuxu*(ZlGHTAiiHXD*I%>qHt*x|~6jUb{3-F+BQ&7h%UDyU9 zQEA1HZ>g{o_s~u~3d!{Rx&Yrht=6{oDFq>n#+j%nEcFJ9H!?7f-hRM*B&vYxI*X6Wr znd77lv@P`>!LOxxZH>Yt0!d?Igta3SAzQ)zj+bpV*_#nM@2)(eqv(~PO3JrC# znX@w8-%&QOU=YIiGW0njbO{V-`nUTFb5dp*Nh_=VfWINi&vqv21C5xeb- zpjc=BDhD2_$cz<8Zl!k6yJi;~WC3snd7)DosOS-TtVq#`r#?&XB(VrNc-xa&AKO$` zt-5$V0dXkitS4MPh9U?o+UTqR=BH*g~3BmHIbMKeZ@R!RB9jg{#DuVYrB zk#avV`IffZP|q&#sN`c5)++pMoTh?=s4*MO54zf2wh{A+7`ixdF%N?Ca~V|B=ZG8P z1APOndW=V&iypyX4>~#BJac$C^!61Q|MLtcJPJ3XQ;*Rxg&gZiJfeP5Xp5_vnZ?hF zbIRb?Wo{#0z^^jAdk$JrPBrF<&{{ZxN^VV#0Wq$ zNM&DshyuC)ZaeiZ(AjeGqrCc8;KnszivIRZ(8nhQLTIT1&c3uldXu1zjVyZ;G&WVy zr{Zx{pQwe#J50qP_?8wig{Wx!vWPPGRitu_eN)d?1hB*KDb6#H?0k9$lla6{RXJ1= z(W+)e-LKh{l$Sjh-Pth&eHPBnE)+CXhmM9BfppNH%mX?frkVG{_J^Pshaj4-HNmQy z+&|IXSIH}z)!DyL|G{Oqg~!)$e>bjs*VXJcCD*!^>9^4MC`p#8$=jYM>y6{p1V;+C zG6o{JzuX@X__P{Sgl5AC_hupA7GVpnSH}_1kJ55q$S> z`{QPotlzX5)F1SSvc)pu^Y(79(WJ3OTQ*N0VQCbaOcV*|6mxuhbQJPIS(%rFAuWB} zLg4#uI(6?KR(>q*hUWv~p;R~z^Be(g3mSqWDV{dyM1ZDH*dj;*Ub4JLX-XL2`hOo+ zJ6QKB|MLyT7i2MnERZPvezd}q`-1TF@9OerOrhNWx#WA)9Qc2G7dJhTk6`TouJSUz zrhfUq-;)FnGX~{W#i`d zVBd<^n@%uq6o>N`&N z8(#j@OCgSR#j$bc5MtZCpH)?dFBU8F@_@;jl9JMNPS^HuzH9n4R^Zs%Cmx85WxIv0 z_;^G&-NwM1vU&{g&at4tY+fGo|Dx)xqpDoLXkip2L`6XXK|;E_I|QY>Q@W&ELP9zO zq@)B?q(mB|yIbjy2I+42);{-l$GG2rj&l(AyWi(oG1r`P@$ev`wLssP&W=ag-X6xZ z?McowAL6?>U4TJmqOQvu!G^aE{5WnVB(}nXGs(|En*49lQ{USg4+jT_rlj{vi-SVb z=4yOi-gNCm(~p^*1!q1IXD1;y09~Q-VBV#?epRvw3{x`SyMEymQmGC0?{TOH7LMex zHq+!2*G%m*9&0r%J7(vRco#wz`tc+53N3oU*}Fn(7pnqUB>&Is0bdEj0YGGf)5FJ> zoHB?PRd4@7@thKm=xL~AcIHl$>`-SXe#2$rT=B^avL8bL3>A*<8{Xr>CMMqd{OKYz zmLe1$&i3fghfXw<^zaCag+stU%PW-pVjve%$N2@C(h}OmM8yQzX_M0&6+Qb^dIIny zqxx;1#VtrABhJwDx3`1$9}4LuC}ILb7=mS7OiU1k6#QX$Oc;@ep@wwV#4llBXJL5( z=z#Xt#SUG+UX}mUmSoOIOnkEBYf+!SCnW`g6My>3yRD{~uq-XR9uIVNSa1L&$ZcCT z@_V}b^b|!%tDWGHyw-#OOfGIe4dU-A>Fqm~&$IsLP&57FMPR9ow#q~Mk|otioEoRLRQOpTZK z5y;T%%4nyrwXuFp&wI^q4pyJw5aL8qNI~iKv*GCgvei;GC$=b-!{L)_aNXGYK)KfoW6 zpp=zw6GWoIv|U1tF)eMTQz*IWRC6UB*O)cMEcIe)wd~B3&{~7J!z!|I-d<5nPv-4Q z?)JZiD}D52&xMF1%~r~-Ylh_Cyg|l^dl1po^cZhB?$f6Tct`X0${KU8%*Pm0neaT* zq9P(V!tNdnt(UQH-%(R@;7Rqfw&6f!&mjfT*UhnsR_538$b0yorro&xPmsU4dD@D0=A& z3NBNUjH2RT!RozBy}&tlCuZ%!pol|NT;@+$A`nbK!Pc^M{1Atz>(YZ#lVK(I?Hz#r z{&2cDyBrx-BqeKTzknhW9_M&VSZsZotfchPFREvGWj6-r%Qs5+#CDUs8yke5FRdt# z_b?7o1<$G{mQ2i1O5DP-21i}vCeNuL?Eoy>n_(dKz0IGYM^$ZX$Tb^TLJ5?=#!3?c zKh#v&1q8Z3{plInaB;5_ipt;#=)-M-j{|3dF5has{!h!&7aS>aR%+qI-4J`=Z$k@0 z&hcApqFEVgB?_qpX^%U`#)}L(zdro^YY4EA`G5ggtA&Zu#HCh0v+ggi_#fLk?zQ>_ zkLDS)d7^**9BgC@5O3L>ykde{a)qP`xK?IXomhGP8V(%Ed*l zYMRN0iym`z07hIkk~N6jFyA9-BHgf5@aQ!(Y-{UVm?jd|R)m05n>qiM*U-R1($A1p zup_a|l^Pi(A;}>9ZPc`SRJ@uN0P*gr1j2ErN8`udem=jF$$Q1{mf-9o4hLxHRh7 zd34@a$Yo{INQTbN5sCT}QZLQ9m14LKQHg9%F7&9&wHYz?iox;(j?{bg{LGxn=(+l; zw3UrQ&0Z==Ny)P<%&FYmLbOW>joBHuz|5xCHtO_Y1-pnr#IQAg@f7vXKy3?KThosI z%H*V^7iwyfFFV}lmx+Fla=~n>d$$uE=EhWoZ@6z+SXwTw6^~R2>cc5;_9U{64u(!6 zvm_7K`UMX}%Ll>6+9LlNgoOIj8e~-tTp+BWKX|aPIT3!jkl3)?-uIxH!3;Gx$OC@6 zv)e^cZWaynXh4}l$HdC6t&Qb&s|y%dy=Y9<$o-x-zdIBM?H%@`M?eWf7}8NC{!o4R zh`9YrOA{vZ*5|J-$4tTc(Rh)P;;J9-gO!U+(e}M(C!K3F!O`ihLPAlTV3p&25p93D zG@;djEH5j&zd+Al1p(764g8B$~Ed9d-vDw5M#biE)F5EMDY{WYN&s z)m;(qZ1YDn8H#|P+vKEBA>o^oLVcgB%N}R96T?XKoa*X$0A$i)lx_qkrl*_VUOWIa zEs&G!cBDG{2Igb;hK+AS78JCsQ4kXfRBk2R@H_)Y3t1|hC-LRr#zxqo%DvB8ljiGv z{e&)mqgb09pMYS+jk#W4V~nx)+r#s7RG8 zUM04&x;!an=t&jy4b^blG;- zZR;w#A?2`Wh6cqd5|j{8#KLlRJ4mA;_V@S%i*}}4cJ#-iyuEG%*dZfBSk$n`U5uyy$HBuU_qDT&!6T z#-c21etR|P8v z%r-e+w@@>2F`=oyT&XM?9vt5kz7b-Ez9mAz+n{{LVzqN94nML9{$-#awOSYLWaU=7 zXlr<+aQeen9UHsAii)P9GuC-bR3qvS6e=$v5}~smoj_ScIk8Q__SL`<%F(Ic;zclP z&i^wAl@)*=%35mT)>HTI?mOWV5g{Tp9v=UjtD_BdY#f{b5P@&iU07JzW|ozqtHuKk zqN1$Y_$_i{aJ>x17|@GbLc|IQjk-hCH=N$Dv^_E^mER!~00<$u zG*Pp}oJg z5%VPd>|7n1K?sSpdn?2cuw`Dq_A#8Pc3M^Bt3(fO32j*yQ#T>@wPEK=OKAUwtMB7N zZG7y&fXn`e^XT6F$lVqa0hup-VGt|J$L6xKN`gKvy+DGqn6JS^$;5;zp#;6Xsf|rU z7Vn(`-D;FH_3+E*SXo_Np*GV$QMD347N1pLpBzaz3Q# zXZLbAh|)Vt#5BLZKfwFJ!e!QBRw|!{84n=ZGeOr+ZKembOmrf#6j0j~M@Jw0j*E_o zO$GO=l{SspzyHeVN=n(x%IN9o1Io%wYK2H}aN_RWkG5ZwyeMOeghC`PB`tJd)p*V? zn}dt1)TT>J_S=U>w!A!eXFY3c_;c>(7|JTKKqh;}>lucLSM(u0-GAb-KZVrNvT3Pp zUs&TWD9JfED~lbjth#X%&O3-kxr=Wam5>mrt6v}9*(d5sL0Jn68oilH_w{9Nh==!0 zHUJ-t7OI^m->I3hsX$L)(8up=ovA;8gyLb+@)wkhcTsF~wvbyqz_xBl3nxb(f-mxf zcz9dyLdlsXgIVL;+r`sR_9eWf-OiOGsC?kl^0=?@ARg&UPXG8zMa73biSaS1A4A{< z{9ea|Sd)BqAdQZ7;AcgSd2YgDl>$(a=^+D6 zp0t@H9UUFDLYn!(x8Sw4wN|V9)Xx9rx4D3}LE)!gL=F=cXq0w6YwyY5sfMeRGoX)j zIbwL~#TJ0v;`jNm-&OMsC|%jJv)S3d5)tWHxM=S?mJV$kHP+!_0ke{lojfuiIC^A^ zyD^p5hj_dns z0{U2I9upLlR9;K0*6@{MFM@j&rn3TPvYck&qw$W*X>87#S08gb13F?k=FuS97W7qoZv%IO&R`rWRwGtW#-LWHdE6F01B3 zgd8CLJFz-m1#WD=V8N<)w`|t-_~}0vJe9SGTdPXADwM zlfaW!X%i|@%1hrb(p?q##m*fX|6+q$(y-TJsWK3@$9{%sEJ`<0&CJWQcA zW-oWzwp=*fOgI-8jbb59$p1JzZNH7__EZ;M~fw{kfEZN4cD+#?#hAc=szCUcIElx6u zBFY*EoPR~182GE_Q_?<9hX-n`0J}9Lp<`zOm>BKvOMm*L^K*(Cm|l?K1k!6X!ikBA zk9}vSiRClu&>NS&+`P4NcHR^}UTKhrK|pP-%@1|ep`oErR_eIpV|iQ#8Vrp? z#)Hc3x@LCKuTUBr#^P%g-U!g#P ziKPJVhvwF$=jZ1amT#=7`S@Z%0pTT-Jn|`Aw_#Qq+8Bpo){zo*lIbY@oEGXHn!K>h zI3*5C!gQ4cx8B^PfVXM+iKawzjSPyz*HYQy^*parlI+^^{!L1sV|R zF;PBW8$Ycf634;AdEdq1B=E1Zlg4h#C-JiOS%uIq3@xQ`-`%xfGtV-Wga> zsw3xx4NzZ9J*Ri~p0!-%rhOh2l1q#-G!*mY8-e& zz=@|;pX56!{k~oU{WfQ5!PvSzPby8G=NK!yWo{P$=jJpG+FiNqcvZ^!T`fAq(A;jP zPckAfEdvuWnyb4&A8aFdB&w%}L!>t&u)iDBc-pY^np*<{7P2m*(F4DTyu%}Y z6a?3Tn>rkhLN8zcmTgKB?sNIju#)*CXBHlw7e>v8!7Qb;DA64)UyP5f;$xRcuqxe$ zZcDG?7T^43g$vR;9ZPn|M>LCtB1|Af#@8)rzRGB#^}xh+a_UOLMT~LfggxctIooji z=_y6DKuOH!Xmpw#6An}r4(g2QX$B_U+UED+%OM!cK zE{l8ZHf*m;C3nZOQ-oaAS?uq{27)gg_j*+k5)%&%dTCoAIF>qG5%iWmPG^InQJXE; z8!cK%O)or;#*gW*8$oF_JC~LD)S}KS85!u`np?!4;uE04uW_%Kvv_dGPfP9Bq zZ%!e#k7sz^XwFYIeNzX+_@*$^@a^oa9YVr#cHVVTy5TVRux63Fc$hT@HCfr=A0Cq9 zmWGCQVGSh63-kEeGf53c&<1c2+;?zb6{s~83Sg^y6?^AVxx7KFUb0%s=udKhMLbg9gUgMb`Rp}mD3J42SWu5RguRoifAFdp`3iBR_R+%f@*KCDO&v?vp<<+9Ry;%9uwvF$6J&=*HsGn_5uS28xw1~B<$AsrlJml6l%=7Glwzi!S zSIP&9&@K$$81gN_h_6>P4h}?{9EViykCx= zkDEz{-LYsIcpjh$qah?3Y=@JSgUG{b~NeOL-nmXP5?=Wn8-oq9b_dqP7J^If! z`n-Q7s4fX{0sucM$16#T^extfLylcU|{E7Z=_pYk|5mhjl`@Vywrp&}ujJ%bT5}KJ)kg5%@#qZ0rWrnTFg5+=blIu}onl+9vhSU_ z&@L&l9DPreJ7~bHu&}6-cUFBI!$p5Ta;#ceA3>Iq&vDX5BEZ9I8B|r9{_+KyKdh%u zEk80cEcYg3uDNIf^%=(6MPq*(Rn~kLAG}8Gi5qv5+Vj0pwcJT5u8oj@HrC z(!uMzgrb%F6l!CD|2p!X$Ow&w--o7O%!@&zNDavOMEE;f_Iz-fpeL--wSBB5>Xuk= zgZI8={&Rh1Ox3t1z(PXmm8XQA$9e8Q zT!aL_Sy~!fgWjsMTNcZCD4rq|usi5p?}>^+zL*>1BGInFF70ZCuid^{7e62X+`8+@ zY3fdvjk>V@uP*@F!$`@NY%IIKz11?$_`GgMkG%|GO)^iPm6mqIj<(SnC|)#oH@!%K zSO&*SWawe=NLO+x9zIcdc9u~j`f8>NJu5+^g$tj0p>A{afku_r*Vr$uJiwvt>gqRK zZ0AhnbMf2HkB28lU~um-rG>M;x+Nyzci`w$+QZwLb$7xdkP-*ZnhwdF^VsL#%dSr4 zSz-PCI^Xl8Uxmax>A@S&9$fKZ)T#vrcMD+ox30J2xpZ0!nlx-|IIPu~7bDZ&<`!BT zHeFUjxVw3Ii)~Ral^GSB1!H8E9e?FQb(sl&^ws4cx{jscwkF_QHG_mA0@Yc%h{F ze(n1!gdRFP(sZP~JXOFW%KFKl|7OZK#jHx~llDbM##s|TeK_%$;}3@E?LLpKvm}d$ zL?1*8mTMJW7q{RQfgzHdl*4lX?x8uRvu7lKGun6toS@G(qO>{vx+1sP*py#MN0@JY zdIA`pd|Gt~#8{e67;}!6Svm^Yiy~5<%NyhphPb%2u77GW$a>qWk5|Buw#vRZ73kWJ zj5tcn{wM=Vex|u98f$ozXNtJgi3T&FP&NhytFr?Z0YjrbPr-LV)2a7Xe0#mU)IkO7 zas3_-Kpn&+-1yp6SMu6qn_9v6*u_}DsQ7o4+rib-J80xMo-1IJ7-Dx*vIY!0gjj@>S-veMG^# zU|>M_WGWv;EU6E3Ph)R7JgH`mKKJ9oL>eJM=E#g*WDopba4 zO`aZDW!djJ!l;__iN^NLyM|WSL;-5Ei{4Qj`0S)Hv@mC^!bFsOT`%P2SIlug93LJ! ztao#QaH7up3iv(pC|{cKl-12peXrw$$r*Zui8Yh|p)y@~(S!j!0ZJ6;zLp&!)9|Gc z$I(*kdcYtySR7VUZV&T3x~+()e=Ui>{6 z0ESHfZ*~9v8S^mvQK33vlB=wm8sPuLMPtJHn)x9AFa{44hQ)(3d!Eb1ez<&45M-?P z6uy1#hy&wT;{WET^GtvV5BOZrQmmK04f(xZcAX__hO;sH1B#I2A$klF$n#B?!$u4V zHF$&ALiJ%`(muPvzP+OzB#X>9m(ISu z{qh-zLvcobXuSv1j-u<0xu147qD-lRQecu25<0TJ#NTj(j1;!gJKr{U{b_eMd4$q? z5Ur!k6V_*JPlC~nZBBM64E`UE7HD_PU2o=m&uc#MJtZd~Oi6O)K?r!Q6@*}(=gq}3 zw^O`Geb#5^`_fp2JuJ&GG6Yz&8NQdn4J{^YL&7YLJNjP9b#LcPdu^!&8RLav3}`b^ zw&!$|wLZsoCjp33)Dr(qp-C1>`>nu-vSdE<4`Q;L2lsl%nxSsjj@_&hJQ91RV~x_M zcJ%Gh6pBJ|+|1Swz^x}@NHNiG&485H~y`m%>D zEiLT+!&9QEASC~jx9mow;#uTX5&_hFkgNh`3Oz0#qvB;Y$u;S&Tgsnq-}3=qQ57e4 zr@NT$ZgW0}>4U+|uA9x|PhzQ9_r0$g_(TT-(fk|&&D(-+lXaAP2d*~^$Y}wqQfMC&wL=w z+}&c_fa~cE2RBk$njV-*-Nn3XcK;tAAK&ho7ucv4pJzrQf#M4)wz|42GJaa%M%?-z zv0$DZKq~FXK({=LhY#_sX?wa0{8DaC{uMYe&EXo|d(J}>l9~BhS6<`qDonk2^gyX{ zHS+LjK){)s@U^k}56vbxqT}_8_n8c6%};(1)t>I>U-lIFwj}hWjGvzx1IX#HxYE~H z0ec?+(Ye0%iH*ZHFPlF;q?^#v5;$7I8SzPsPo^!2gZ_|&^nWY~AuiBjnQL$#@9i}X z6g(Qm(psGD#jR>no*dVq*9dT8)$X1BS65YP;uz{Jf5bh_O5ypY-}PcKY>X98^0H1$@tUZpeWZ zsa=?mFv=Ah7xzj|%B*Wa0>NB_sCAtV+%Pz+gBBbX-{>5Q^h(3}e=zx+EXW`p2Ff}ucrGA;zq#+pBFWy#&4KSh#`RnSDHR`ql>hFo{q?cAFeNAD8ICab|62C{7%21g zTD`axHnW|LfB#0zfr|n5lP7IBQ^YwYdEcWs$^3H~t~udqBEd?7-e2X`yXRhh)uQ2H zE4znd4U)RL3`jC~%-{xLc<=beXD{ph<-gUNU?Bg1y*ZTX&rPgm_)X1COBTx$Vb;SF z8QBN(B}bZYY2&nGb@WSHVb5(e+>*=I+92# zJ%+0UvP!8~;Ka#qEF7y1dFP{LjL9e~FRcFPfh7;qRYOtFJ4KAdE(2`)6F=qULCtRn z4G(ZMM7dv{`di!9_tzt%NlDATh^6RHZ)nVHdFk#rrGC9X;ERo~axMWn6c-m46Em~f zlV5M%yjfaZ^}Sn&4Snx_16>m>Gk15CH2s&YXjFK<2ZgZ2i%S9J>&fS=yo9_wZ6LeV zvxr)nsu6)Lg?X=#{0Gs2ib9>vuKJtcDCS?{!3sufPeB0Y`&o2-cNbkqi;8X-7oVQG zhwbeg|0`ShQ4J=Vc+=$idLOv8tSNFC=hrYO|DB8(5jhF{_+?6DM3m#&t`Z*~|K6Dw z5E|2`k9maMx8E9kfA=`a)6#Nbv@rcbpL+oZpPvEU9|=&O;gnS8-Tt@1FhDTsT6mB3 zi?`X_#BsQ3KAXC;U)sEFpAspfE1<#N4GoI~yoHNB7R3#c@CY-$0RzT$bGl_kZlklW z%X6^rQQ!q|PkS*Nt~i-;FeTJ5?y?z{YnyLLUrNBJ*|5v z+BftJ(7U{b{~-TbD28i~>f!(>81klytsxk@zT9%M@?<^x0k&bJ)0Lk|ksXS&5@Y_C zI}L7yW!W$M_5g?hwGqg@9}+hPWTB=0mQ{iageosDhJ1B~=d`rXf9ku)2`2W?<3D}c zX2e=*G+_j%cWq;1HB#@bhsBokT};OqiqQ0QA=jOW4j9`fsqlD5g!XKKX}MoGUQe213cK&Tz6Lp8scfcBre^*c|^U5%|?$KQ=LhCxLMWYysm~ z)buWqm5|_E9?OGCd$D9-sn-NhE!Yqfw%y?k3aZw<-Gn0~-6~D_H+tk#6}HcZ&49s} zv`9TLIOKt;8o#vk0$v~sQnvBp<;FqLU*~FcR)S>Vq9ka>0GawywF_$u+HYIkKrV<^7)U|o_lR7pHq7Kw+-N?0j*HrthEJvX;3P*_S_L24b5q4rZEqPwg-nE)z|g#XU0uw+I-~x-4?}gTXH>-PiQklr!JOYYcoY}s{ufsDFU{t+$^M)Ke2UT97Z;Td@(p#Ik z^}{!ZU>ArRvlACZm;E+LVA2=ys=W~{`|%^j2}X}F_#dM-zRQZhm7HYm?(n%*{`!_) zQQ`W*uq*2h16>OD(E%y}fzGZ+-3y5c%^I^iQlWdmB4MD1@6BOvSPe=ajQgcOE#|#e z9EDbJU}c4wg+^|^b>r3^h4p_Vks=z`#vKYH6E5L7>0Te9 zNM+KimzFSPG&XkqK%vfLAPc?T+c`lI7{JRXrT{&+La;s=h}MOL+`Qh$x8X%;_L{+5 z46Z1!%Yf<+!%hIrAK3SVW&d(0J3C!kDT9H(Dx^4ov>`5}JpYY--D$&33TKEY+GgAEyG4H8=Oo-{v;Q zc4{h^et~x0kTvC&qMAL=Gf+Fk|NDdrWWGIz;sRfbCmLp7 zsy?ddQ-1g26a^4M++Jn~4#cq(tk6!bm*N3oC8%dvvS?&~v$8?nKeeH=9{J_zcIg0YezUNwYkGTug&<~q4aXb) z?Uhz}vb_qt+@Q6!S3uK(FUSA#nTQeaoZ)eS05o!3l&7e#-vx+@X05wWF)Ik=f>k%%kTMiOE9KESUj72i3euTC!I-mz$bu3PLwu-ASptpzcN6djvJAiCk>1* zvPGImgwnLNt?l!W1xxbf)O4M> zaGS&(1}2@x$m0j_G*S9RITrFl`bEM2{&|9;TC3cMwuHgBRDJ-OuWM6?tiUX6+c`TAz_&>2&@#z)l4Pxq#op-Q zzM2<-#f+zr=rN%9%Nx_kHT?XQs&0(Gelkv0(nUtk$%ebc0%`AH3+_zNEI>nHWgrJ%jmLMo|04ruPYHOa(eNPENEq z7!kqnDB=8^3dnuY&>{m-Nz$0*zb;+r$x+mD9Sk6C6KnEw--sxwaS4Kjd z0_|diilZ7c5dn{>fy(8A`>S3#S>435js z=xCL>!55y|cX_pvfdj~Z+tZsO{vVUK8Rq+Hq_F-=yQ{xDX)pix#}{EMr=_1f1Jb?G zqK2oqMVwVBAnQ;ua=!0N83m&&kSi^ly~P6(3-pi)yzi?4-QOFWR9kbtM!N=b-P+oB z%L@eWL)anc&Vh_(gYBOPt}i*1>}+i9txFV;`4qLZdf?o~#9SM`%8r4X2TlObg_%=8 z#0cGuvhGLW!q2V1)<;l!G(U8RZ>WO|9l*C$1F$Oi^-EHn!2l*#w}67T>AmyNvo5MP zLUkqnJYeeAITasY%~{vYK}TRvzn29^iX04#5zEQ6t=Q@WuYhh68482Nz03I1sXD=Ria?gB(B4wn+RbXD3)g5)$r z&z>PJxWG|)$L*;aZ(E`6Ez>OWLNJEU8oQX{;p4j-`$FApvh22Kj=TXW7gZQz$|#IE zUMVPK7WuyG{`X6y#^3**iTPI?JVNpGR0%gXESDp>5&z-S({a#1{&lT5$M&e!5~%eM z1S$?(XUQ#BU~7r{=(`#MNw8O>mLeta(av&u$FpjK%v+vZhbWeH+G%p8580uFUKlxLu3c{ly5&- z+}gSR6C6Ag&9z4><+UL6^*$UKX$k5;)pkW2PleY}LB@U48*CL0)R6Z^?>* z;b2j|gGa2a7SCEkR5b8%m`F6E&4z5)EG5CCE)M4M9KV~twCu6=|Gj`hEXMRs^b{EP zn0R^J20rQr|7`lNA`?l;4m0mZtUMeMS$Td;ry00f2_WZa-ZJJ!$UnEv>UIk5#WbS+MP?TSUcAAsBfpM%sA)ma?tbtMnzRX^KD*bV>~T zh)9QynW_N7ZLV##wtwDkly5Rt+a|3sdnDh5HlBDH>^4m%vzzz#_V?fX&QC+Z)=SY| z*5w8}_jf4fI-1%1Ws;Adti0x*+Q)+n=c&zB7JnYH$9knIFMFAA=TP8*;Q>AVK|U=X}?j((DN}~ zgH#Het~^#eI0|%U;nH94-f3+z#FM5wG%8Sh)hU`RLfV+{h99O|3kfMyaS&>poG^W_ zH>?w<4Pw8PF5VfaukB&ORz7XJI52)OASEwP$~y05s1Af6E9xenoDS7M+n|9A(5v1f zDmoB%O%4p4FcIJ%Wj?f^r9g}83X%Rw#x*Mckui3$LjgRd;7pT&qI9O_1XgRctjDsI zu#Ldq{rEAV*s>?*-m}5PrhxNoMLLg-t>n)AuRSZe$*9b~nETn+j==GTLq3fONZfU@ z8GEK-g@?T0Fjawh3@A&w>>nEV1%(Z4rxcfek0S%+O zX*UW=>BqRKH^j#@-5|DDJH#h7aDE2gV6N&ZvY*V#yz;UqEjD(=EBZTUyz}0en2yC0 zWX#ovQOeIB?V|C0ajYhb>G#PA@C)D3LRwdrxqP+Sz2~)nmu_%+L)rOCrp=6hj=~{0hJ7VPR|FV@l&zRG`+J=EAF{<5>H z|3x-N`EXZBM1J`bSkLIFe48#FyHIk(vZtLl@og@53b5@my>ORS0oGyec5-oH+~Bq` z`W=E;B9u_1D+5wVEv=`(tN&@fWBxHw<3kdDv{)t&$xl5hl2z>weN-b8>fBFYMPSMD zR1C;~9_wc$#t!e78ap@boV>3DV(_?eR!qQP&DdF}Gm}6ivk_NvNK}c#zA6T|*aIV9_Lo)Ll6db!?ZRUl#Xo0DqN{=0-Z)UOp|>HQg9|IuFIPVi zq_4_SP)*R%N_nxEKMIb1mZMNac8JHY{E*00ylBMXw38JTYZIRC^S5tNpFZ(<9xv-Z7C*Bmxy#sp1u2coSMr=S2>c#{{XU2+Fnl`~rfXvRQ~!9myw{ zl94fhp2W)PUuZ;`Pa&tyle?6lm4~q#@Ir~U_3W7p^f1;Q-@QW+`6&VSrF-gLbpzav zwb1Z#r=@WW&tn=9fID2@@;Dyy6d!}5n_z#bAUD$&<)B~NB!WI+er;E*DUo=~w2-Ik z=On=i_rPW=zB(v$rIp zsq0=p;)7aa;$|Y#-dajoS>VoDb>fTyn8cdwBANB+H%{M?ffFmC{K|crIOrbnyEY?W z;oik`(z@9*JKhm)J>AP@C1BRaR4G(v_57`Aztvb<;|ZKdV26tniAFknH{G}Fr3@p>5{^LgO^oM>px|i?B8Vgxv;Rj=WN^k z0X7`rmBD#q_#s{oj|q$41iDOkZEfDg9WR30->t0v^xTq!UzMC}iGPR+u$pGQ(fzJ2 zjPZdetjO|?&+7T$3WyUQ|L40Z9e6nwYcp?`cxEb*2eH^SVT1Rzf~U5{$|6*45$%fB z`(1IAsRC;L6GqKo#iFC5AnAEm+O*^4Ya=6py0>`6uNQGY5u^;QyFl9(_??DO&{Nl} zV9OK;%q2$4+Cti;w*o|?yDYvy@JXC`nXAfXvnFEJo7!{vUPekmLE<^Bg#%9#i|wIA zJP90dxCkBX(c+>$vZ@x?h3SHrKefp_Un!WbhyD4O5DzbgS5Nyop5TBY^k5+PEF21J z(XYzG(BkgCMy}zAi3XM}t56j96b{bLMh)!bd}jeo*nwX3fOpO+vu=0o9T_RuWy?w;w*);f=^0JqDCdFb zF@JIa)a83me>ceZl@D1Mj(_k&yeASSEzrr|%aQ5+UStQ0v#E6*an1gdx$-Fs-CQ0F zxVcdU+C@=F!6q>HT=H^qL_&5J>xm$ake2R|l9DDB5-MwbKed=yTntPK)q>HGT^XDF z{CMyH)YdCZ>XTGfiEAlLlm3cb)FA`>B5wI=+_WDDxXo2O{Is;8sv2WTDk|Y)8|1XK zewzjNpoW5tUO8EL1UaR!fAjJFK?!Se1PsDHr4Svi>piwT0+Y5ExvH`8$+*{3yzsR{ zqi<>J02*(iPs`lRvf9#Yu<-ktkYg%qb`U5T#WNKVZXjSG^*x^bdHQrJ!|f(gFnt5e zE_1{Ry2PestG1mJl@A#>wi3Y0#rT?*Agk-e0DQT;f7*F@R;om>8#&0=PrbS_8t!4%E7IO(ad?c?O9xipV6 zmtW@P!RpNj>TQ3mPs~dvXkY+EMM;TKb9E`(1ERR;=|Kv)<>eBbjg3NlEseI0e zEAwQ_7=mazLz?FUUniY7X{$s1zStWEFOn;2NnJeAGz}TaSze|^& z2O=pL-913_63WP6H>acR99UIQPob3GL%u zDTp`9YI@?)&9%GbF<%C~5M-v$NQQs^ZjL7Q{+Z$gtQmw_ z8GY{AkhjLEG{{9e+Z8GnY~A8wKeZ+ewbby-%vpl7o>nQ|;P8S-uIj?U891^1{Z(r1 z`aeZ{^B?K5k9Q5ERGcu?)HuKYp@TvS+$aoc8)|M^e`asRK--uC}h@@G!{zuNsZuK!o9|10wU_t&!j zZQn!J5U!jO*E)MTIXO9mxEWu;8Ri$i&j0y$fWm?azwT7Byu7^FbF1SSAMm`@!}W_O z>AH{Ki(0}4Y#;*x1e2v6I`w~j2Y#q8yfHYHjL*n5xj3Ggb{pU*DH*P*odc+s*X374 z+3&~yJ(^b!RF4!=iI(3lFcD{M+Vfy^i-LF)3b^lTbiKIj@;R81 z+L2u*D5UuJlnv%Y0y%FNN+Q1-SOq7STZQuBAZ8|bjfiin2d_&df})4U#{;#q+f6vg zdIl#)!^RdVAEIX|)54VLyK0_deHs%Gf~?{RN+&}8Vc#lZ=mDmLw$2nfs;M&{qh$7T zuPAu4qoZ8#Q%#>Elye&`I6nXR$D?5au%&D8@P`<{XkbI{UKSO4v)b4COuuO1iPnFd z*5I_;V#B4Ps@W*VEe~amn!o|d{Ov!S<=}p*qM8&fw�L^9UUUY+0KP2aP%O&rY%o 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 z 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

  • &ja8w zvB~9*TC;oCuoHMeE5zy+Q93Z7<`1--9#twdBZ8$HZri}@!udFhfZUO4Vv#Z&8@fAg z2Q4Lok(`I1f$lOafiK5+@1iYUGls{DE8XMYI1Yw1RVJFh+5F z<)F)p*Bl@G4VZr8<+azrtZD1gUwT(#jSoIuOjwD8IjkJ?01lA{sR_?sSE#=D+4okY zTy@IsVnd|*AI+Ke=ZR5&QCK?;Sgjkit73=MdZ@QW^Cjz7kM*%5i5zcga|#9`Su!J z!nb;mdFTR9TC;V5-1ilZbt^?wsf4wMX}3XAUDAKg<0RXEy`b8c^rXPJcO=$&{{(WTUHs)D zQhuMIa$NBL#0~i*D1iVR+#VOIvrob$@H|0j%OGwVGAmnC$oYf-+R9_fS($~*tq7nH zf)~i6$!dmrFOQ#8IM{K~Flt#R`PE<41YsWSJyQ5M%ptnEePZut=*Q(P)MpSO_vtKg z?^JHcFDDdP`d$Q*}1;dMGbsef=C+t4bX-HH&Hr*%osR&IGVK zRviumSm4cUYSj88M2o_pMj`KnuN6(Ac?pEe*q~IdVv4{ZjBdRICkf_JGo+f&?Nkm^ zES-HW4KqO@=yk(46GxmvdR&a7E$}RA&l&x~%3{(!5ux{AlP1(^E7C5mRxVA;tx*BP zgscPASS3k*ux5=GkitUUvBSit&5NB~Gm&_PyX~u7)uDS*LPoE&+{EaBd0)hwgaUJp z-Zmz6-D-SiJwr_v(MEk&QvwV*YW~`T%#$a^Yu2`Y$In8#-Kg9`q@B*YI0fXC=n2Ks zNsy1V{`Ad*8@V;;g3eb0TlDOqS{mj%-U#jpqzjZAu23WjWWT7}~zt&DM zmL!p6-whHx3*dG@(H(*GM4$hsjQs zdq;p|?+nIe5EWK9)SmTeihvhPiZKQmRDnA;M|t}D#k<=e0CdPSl5q7Paer#x8uuQ< zK@509!(r_-TNidOpoNG_7q`uWd6AO)1<$=>h4u}$coe=(*|vl=I_*`vld^U$JGM9l z%YR+ZtaB`n?~}Wp4S9VWzjEMJs~b+?I{8*)<}v|ZUl-K`aoV7~_p;L4+k4~L(wLTi zgQnJoF{#H^f%Rc>kdGZV+(BW-7$CWvrf;_;nTu9(8Ab7iwx+OWaq$gWq_UtfnKwgj zcAXLI9`Wr(WAn!vN>^yv5PH3>A?kj$rm%ZTcQ_EL8=;UhO$Y-XlDcUVtlK2@j0OJb zWYH5<|JG>I-glYcxIb*o73);r6D#tmhVp5sWIgkmI3BdnjEduK^jSsxC|4U~4Eg35 zbgf+%RjqdKYZ}6GRsz4QLWqPy(217`Fqd7G4!rCtFb|7ugQtv9`FJK`_XeFTFsMeS z_>&2Fe}DmjNx}8DF1p=8M`I_@C`AR@G$o_Uow2&lUU=qzPG)nIoPJCLw(Tdk($IYa zQf%6-|J|Lm@vs4>_L?DGOWqFmcVx`|xeMS_Nd#1Bv$M(eJTTsaClMllVp1n5nz4`t z@cQ+|pyBS^;Pv_vaeCUtDiWYdX4Kwj>d#AjD09nt1H-&<&iAiQN!0eSoZKuv)!6@I zqkk222h6AsbdnjK{2h#r5DVK?sa8+&Hq|>G2cM4G>>>;I?7m$l%%c3o)N>IvW=McK z9hALRHQ8I9{Wa3|-O;}#l^kdQWxp?{8XthGPHTwL-l}3|XjgfBx;Iq;u~rwR2dp2$ z?+Gs$9)0=ljt4?zns7f7QdL~B#cx)>zUkAI!Yy~~1pH_h>J-c+UG zC#VqNBZxcF?{ywrR6qteL}!YPeumN(HlqW^4cnbJJug@I=JaSu*B1c&k0AOqZyB;k XAeG>G-B0&dld$Avl%z`~;lBR|0tffL diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots_07.png b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots_07.png deleted file mode 100644 index 5b24a3b3c20edabd7e1de4b6377af096be4e83ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22145 zcmaI8cUV(hvj>WbNRcX4LI4pdQlxiK+E%0(dXX*=dT*gBAOezzH0i=ddXp+$R6sz$ zNbem2q4&-WzVCO=cb@y)`v=*3&6+)H)~uP|46_3f&(r}@;@iY{czC2w9xH0%;avyt z@UEs2Uc*tuu5ps%F8DT&)E?pCeMXU-nqS9_uefUh@^~dZkYzl)Yk1F8wUq(_0!~g& zf`Wql{QOQ&PxtorCTABfE-r$DgB5vY@n9NodnapaYkz-#1Onmf>w9!`g!eJc$H&Lh z+sDhx%hS`--QC^J&d$}<)!EtE!NI}F#cg|g`}p|y;NW0?e}8jxb9Z<50uN90uHfS0 zVqjpPjg5^k+XELj4@xTPYl@1&!5)=WRrdDw!NI;lLL!NYi4hSIA3uH^9v&_&Ep2OS z3l0uwXlMuybYNrWa&mN9Sy?$eJoNVVURztcu45A#8s-rkY_4lEK0YoYCVzf@ZXJY^ zWII1U?-LvxjYPt>;=

    ZekvWVh9JsubJ^z{G|LXWr!8%# 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 diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots_12.png b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots_12.png deleted file mode 100644 index 2e2ed6b9ff0d943a411835ca00990b5eab508662..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11558 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 From 99c16369744f582138ed17d5f73ce1dc58c3f984 Mon Sep 17 00:00:00 2001 From: "Gauthier Wala (gawa)" Date: Tue, 9 May 2023 11:09:19 +0000 Subject: [PATCH 011/149] [IMP] accounting: default taxes in taxes.rst Since https://github.com/odoo/odoo/pull/115222, a new line on an invoice won't have the default sales tax put on by default. If there are no taxes on the product, the account or from predictive, the tax will stay empty. Its use has been restricted back to the tax put on new products. It is still used in Accounting Firms mode, as we don't want people to have to input the product when quick encoding. task-3045026 closes odoo/documentation#4533 X-original-commit: 768c2b231b3a4d1345aab2fdb0975a5e60c34e42 Signed-off-by: Castillo Jonathan (jcs) --- .../applications/finance/accounting/taxes.rst | 8 ++++---- .../taxes/default-configuration.png | Bin 4644 -> 3402 bytes .../accounting/taxes/default-invoice-line.png | Bin 6112 -> 0 bytes .../taxes/default-taxes-product.png | Bin 0 -> 12161 bytes 4 files changed, 4 insertions(+), 4 deletions(-) delete mode 100644 content/applications/finance/accounting/taxes/default-invoice-line.png create mode 100644 content/applications/finance/accounting/taxes/default-taxes-product.png diff --git a/content/applications/finance/accounting/taxes.rst b/content/applications/finance/accounting/taxes.rst index 0eec51467d..9d65c9eb27 100644 --- a/content/applications/finance/accounting/taxes.rst +++ b/content/applications/finance/accounting/taxes.rst @@ -13,11 +13,11 @@ supports all kinds of uses and computations. Default taxes ============= -**Default Taxes** define which taxes are automatically selected when there is no -other indication about which tax to use. For example, Odoo prefills the **Taxes** field with the -Default Taxes when you create a new product or add a new line on an invoice. +**Default Taxes** define which taxes are automatically selected when creating a new product. They +are also used to prefill the :guilabel:`Taxes` field when adding a new line on an invoice in +**Accounting Firms** mode. -.. image:: taxes/default-invoice-line.png +.. image:: taxes/default-taxes-product.png :alt: Odoo fills out the Tax field automatically according to the Default Taxes To change your **Default Taxes**, go to :menuselection:`Accounting --> Configuration --> Settings diff --git a/content/applications/finance/accounting/taxes/default-configuration.png b/content/applications/finance/accounting/taxes/default-configuration.png index bfb5076be0043d794ce093894722db0ef3be0b21..f3cfa3d34013dc8f631e322d8d6c7ff9bbf9dc36 100644 GIT binary patch delta 3379 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 literal 4644 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 diff --git a/content/applications/finance/accounting/taxes/default-invoice-line.png b/content/applications/finance/accounting/taxes/default-invoice-line.png deleted file mode 100644 index 904f085aa5963a657baef27ed9bcb48895214609..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6112 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 literal 0 HcmV?d00001 From 3894c41631048eb9530eff46688af0b0d2604704 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CChiara?= Date: Thu, 13 Apr 2023 13:10:35 +0000 Subject: [PATCH 012/149] [IMP] accounting: fiscal position update task-3272939 closes odoo/documentation#4532 X-original-commit: 440c18ca018c233e83117c472b77c433ffdce815 Signed-off-by: Platteau Xavier (xpl) Signed-off-by: chiaraprattico --- .../accounting/taxes/fiscal_positions.rst | 115 +++++++++--------- .../fiscal-positions-account-mapping.png | Bin 0 -> 14890 bytes .../fiscal-positions-automatic.png | Bin 3048 -> 10530 bytes .../fiscal-positions-customer.png | Bin 0 -> 10780 bytes .../fiscal-positions-intra-community.png | Bin 14170 -> 0 bytes .../fiscal-positions-manual.png | Bin 0 -> 17653 bytes .../fiscal-positions-partner.png | Bin 8022 -> 0 bytes .../fiscal-positions-tax-mapping.png | Bin 0 -> 14775 bytes .../fiscal-positions-transaction.png | Bin 7329 -> 0 bytes 9 files changed, 59 insertions(+), 56 deletions(-) create mode 100644 content/applications/finance/accounting/taxes/fiscal_positions/fiscal-positions-account-mapping.png create mode 100644 content/applications/finance/accounting/taxes/fiscal_positions/fiscal-positions-customer.png delete mode 100644 content/applications/finance/accounting/taxes/fiscal_positions/fiscal-positions-intra-community.png create mode 100644 content/applications/finance/accounting/taxes/fiscal_positions/fiscal-positions-manual.png delete mode 100644 content/applications/finance/accounting/taxes/fiscal_positions/fiscal-positions-partner.png create mode 100644 content/applications/finance/accounting/taxes/fiscal_positions/fiscal-positions-tax-mapping.png delete mode 100644 content/applications/finance/accounting/taxes/fiscal_positions/fiscal-positions-transaction.png diff --git a/content/applications/finance/accounting/taxes/fiscal_positions.rst b/content/applications/finance/accounting/taxes/fiscal_positions.rst index 5d3de50fbc..611b9a26e1 100644 --- a/content/applications/finance/accounting/taxes/fiscal_positions.rst +++ b/content/applications/finance/accounting/taxes/fiscal_positions.rst @@ -3,108 +3,111 @@ Fiscal positions (tax and account mapping) ========================================== Default taxes and accounts are set on products and customers to create new transactions on the fly. -However, you might have to use different taxes and record the transactions on different accounts, -according to your customers' and providers' localizations and business types. +However, depending on the customers' and providers' localization and business type, using different +taxes and accounts for a transaction might be necessary. -**Fiscal Positions** allow you to create *sets of rules* to automatically adapt the taxes and the -accounts used for a transaction. +**Fiscal positions** allow the creation of rules to adapt the taxes and accounts used for a +transaction automatically. -.. image:: fiscal_positions/fiscal-positions-intra-community.png - :align: center - :alt: Example: Belgian to Intra-Community tax mapping with Fiscal Positions in Odoo Accounting - -They can be applied in various ways: - -- :ref:`automatically applied, based on some rules ` -- :ref:`manually applied on a transaction ` -- :ref:`assigned to a partner, on its contact form ` +They can be applied :ref:`automatically `, :ref:`manually +`, or :ref:`assigned to a partner `. .. note:: - A few Fiscal Positions are already preconfigured on your database, as part of your :ref:`fiscal - localization package `. + Several default fiscal positions are available as part of your :ref:`fiscal localization + package `. Configuration ============= .. _fiscal_positions/mapping: -Tax and Account Mapping +Tax and account mapping ----------------------- -To edit or create a Fiscal Position, go to :menuselection:`Accounting --> Configuration --> Fiscal -Positions`, and open the entry you want to modify or click on *Create*. +To edit or create a fiscal position, go to :menuselection:`Accounting --> Configuration --> Fiscal +Positions`, and open the entry to modify or click on :guilabel:`New`. The mapping of taxes and accounts is based on the default taxes and accounts defined in the -products' forms. +product form. -- To map to another tax or account, fill out the right column (**Tax to Apply**/**Account to Use - Instead**). -- To remove a tax, rather than replacing it with another, leave the field **Tax to Apply** empty. -- To replace a tax with multiple other taxes, add multiple lines with the same **Tax on Product**. +- To map to another tax or account, fill out the right column (:guilabel:`Tax to Apply`/ + :guilabel:`Account to Use Instead`). + +.. image:: fiscal_positions/fiscal-positions-tax-mapping.png + :align: center + :alt: Example of a fiscal position's tax mapping + +.. image:: fiscal_positions/fiscal-positions-account-mapping.png + :align: center + :alt: Example of a fiscal position's account mapping + +- To remove a tax, leave the field :guilabel:`Tax to Apply` empty. +- To replace a tax with several other taxes, add multiple lines using the same :guilabel:`Tax on + Product`. .. note:: The mapping only works with *active* taxes. Therefore, make sure they are active by going to :menuselection:`Accounting --> Configuration --> Taxes`. +Application +=========== + .. _fiscal_positions/automatic: Automatic application --------------------- -You can configure your Fiscal Positions to be applied automatically, following a set of conditions. +To automatically apply a fiscal position following a set of conditions, go to +:menuselection:`Accounting --> Configuration --> Fiscal Positions`, open the fiscal position to +modify, and tick :guilabel:`Detect Automatically`. -To do so, open the Fiscal Position you want to modify and click on **Detect Automatically**. You can -configure a few conditions: +From there, several conditions can be activated: -- **VAT Required**: The VAT number *must* be indicated in the customer's contact form. -- **Country Group** / **Country**: The Fiscal Position is applied to these countries. +- :guilabel:`VAT Required`: the customer's VAT number must be present on their contact form. +- :guilabel:`Country Group` and :guilabel:`Country`: the fiscal position is only applied to the + selected country or country group. .. image:: fiscal_positions/fiscal-positions-automatic.png :align: center - :alt: Example of settings to apply a Fiscal Position automatically + :alt: Example of a fiscal position automatic application settings .. note:: - Taxes on **eCommerce orders** are automatically updated once the visitor has logged in or filled + Taxes on **eCommerce orders** are automatically updated once the customer has logged in or filled out their billing details. .. important:: - The Fiscal Positions' **sequence** - the order in which they are arranged - defines which - Fiscal Position to apply if the conditions are met in multiple Fiscal Positions. + The fiscal positions' **sequence** defines which fiscal position is applied if all conditions + set on multiple fiscal positions are met simultaneously. - For example, if the first Fiscal Position targets *country A*, and the second Fiscal Position - targets a *Country Group* that also comprises *country A*, only the first Fiscal Position will be - applied to customers from *country A*. + For example, suppose the first fiscal position in a sequence targets *country A* while the second + fiscal position targets a *country group* that comprises *country A*. In that case, only the + first fiscal position will be applied to customers from *country A*. -.. _fiscal_positions/application: +.. _fiscal_positions/manual: -Application -=========== +Manual application +------------------ -.. _fiscal_positions/partner: +To manually select a fiscal position, open a sales order, invoice, or bill, go to the +:guilabel:`Other Info` tab and select the desired :guilabel:`Fiscal Position` before adding product +lines. -Assign a Fiscal Position to a partner -------------------------------------- - -You can manually define which Fiscal Position must be used by default for a specific partner. - -To do so, open the partner's contact form, go to the **Sales & Purchase** tab, edit the **Fiscal -Position** field, and click on *Save*. - -.. image:: fiscal_positions/fiscal-positions-partner.png +.. image:: fiscal_positions/fiscal-positions-manual.png :align: center - :alt: Selection of a Fiscal Position on a Sales Order / Invoice / Bill in Odoo Accounting + :alt: Selection of a fiscal position on a sales order, invoice, or bill -.. _fiscal_positions/transaction: +.. _fiscal_positions/partner: -Choose Fiscal Positions manually on Sales Orders, Invoices, and Bills ---------------------------------------------------------------------- +Assign to a partner +------------------- -To manually select which Fiscal Position to use for a new Sales Order, Invoice, or Bill, go to the -**Other Info** tab and select the right **Fiscal Position** *before* adding product lines. +To define which fiscal position must be used by default for a specific partner, go to +:menuselection:`Accounting --> Customers --> Customers`, select the partner, open the +:guilabel:`Sales & Purchase` tab, and select the :guilabel:`Fiscal Position`. -.. image:: fiscal_positions/fiscal-positions-transaction.png +.. image:: fiscal_positions/fiscal-positions-customer.png :align: center - :alt: Selection of a Fiscal Position on a Sales Order / Invoice / Bill in Odoo Accounting + :alt: Selection of a fiscal position on a customer .. seealso:: diff --git a/content/applications/finance/accounting/taxes/fiscal_positions/fiscal-positions-account-mapping.png b/content/applications/finance/accounting/taxes/fiscal_positions/fiscal-positions-account-mapping.png new file mode 100644 index 0000000000000000000000000000000000000000..8e43b8af910d3bad0bdc99ebc558260a3bb63768 GIT binary patch literal 14890 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 B_i_LL literal 0 HcmV?d00001 diff --git a/content/applications/finance/accounting/taxes/fiscal_positions/fiscal-positions-automatic.png b/content/applications/finance/accounting/taxes/fiscal_positions/fiscal-positions-automatic.png index 95ae975b9942cf88ed36cebaf7cc9846952fe73e..e9594d36fdb6a3ac92db64cb955396e922a9d6a3 100644 GIT binary patch literal 10530 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

    =Qc~fBB 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 literal 0 HcmV?d00001 diff --git a/content/applications/finance/accounting/taxes/fiscal_positions/fiscal-positions-intra-community.png b/content/applications/finance/accounting/taxes/fiscal_positions/fiscal-positions-intra-community.png deleted file mode 100644 index c0ccf0ee50366e8ea608c021fdfc2a4bc7f910e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14170 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 literal 0 HcmV?d00001 diff --git a/content/applications/finance/accounting/taxes/fiscal_positions/fiscal-positions-partner.png b/content/applications/finance/accounting/taxes/fiscal_positions/fiscal-positions-partner.png deleted file mode 100644 index a4db2967d7d87a157c199171839cc3fd89ec4b98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8022 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 Xe9wR5J1py;LPbtW`BS-sq5uB^(n5ri diff --git a/content/applications/finance/accounting/taxes/fiscal_positions/fiscal-positions-tax-mapping.png b/content/applications/finance/accounting/taxes/fiscal_positions/fiscal-positions-tax-mapping.png new file mode 100644 index 0000000000000000000000000000000000000000..ace6efff75d39f998fd7873aa579f898a883ab69 GIT binary patch literal 14775 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 literal 0 HcmV?d00001 diff --git a/content/applications/finance/accounting/taxes/fiscal_positions/fiscal-positions-transaction.png b/content/applications/finance/accounting/taxes/fiscal_positions/fiscal-positions-transaction.png deleted file mode 100644 index 1668f50140a7eab7c1e6eea70ea504ce2bfbf165..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7329 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 From c2cfc63466865290d9c6955f9b4740d67b9fdfad Mon Sep 17 00:00:00 2001 From: jopa-odoo Date: Wed, 10 May 2023 12:09:52 +0000 Subject: [PATCH 013/149] [ADD] Legal: Portuguese (Brasil) translation of Odoo Enterprise Agreement X-original-commit: 966bade9277cabd853da979f5191787aece97e6b Part-of: odoo/documentation#4552 --- content/legal/terms/i18n/enterprise_pt.rst | 621 ++++++++++++++++++ .../legal/terms/i18n/enterprise_tex_pt.rst | 8 + 2 files changed, 629 insertions(+) create mode 100644 content/legal/terms/i18n/enterprise_pt.rst create mode 100644 content/legal/terms/i18n/enterprise_tex_pt.rst diff --git a/content/legal/terms/i18n/enterprise_pt.rst b/content/legal/terms/i18n/enterprise_pt.rst new file mode 100644 index 0000000000..c5be494b8b --- /dev/null +++ b/content/legal/terms/i18n/enterprise_pt.rst @@ -0,0 +1,621 @@ +.. _enterprise_agreement_pt: + +=========================================== +Odoo Enterprise Subscription Agreement (PT) +=========================================== + +.. only:: html + + `Download PDF `_ +.. warning:: + Esta é uma tradução em português do Contrato “Odoo Enterprise Subscription Agreement”. + A tradução é fornecida com o intuito de facilitar a sua compreensão, mas não tem + valor legal. A única referência oficial aos termos do Contrato “Odoo Enterprise Subscription Agreement” + é a :ref:`versão original em inglês `. + +.. note:: Versão 10a - 2022-10-27 + +.. v6: add "App" definition + update pricing per-App +.. v7: remove possibility of price change at renewal after prior notice +.. 7.1: specify that 7% renewal increase applies to all charges, not just per-User. +.. v8.0: adapt for "Self-Hosting" + "Data Protection" for GDPR +.. v8a: minor wording changes, tuned User definition, + copyright guarantee +.. v9.0: add "Working with an Odoo Partner" + Maintenance of [Covered] Extra Modules + simplifications +.. v9a: clarification wrt second-level assistance for standard features +.. v9b: clarification that maintenance is opt-out + name of `cloc` command (+ paragraph 5.1 was partially outdated in FR) +.. v9c: minor wording changes, tuned User definition, + copyright guarantee (re-application of v8a changes + on all branches) +.. v9c2: minor simplification in FR wording +.. v10: fall 2022 pricing change - removal of "per app" notions +.. v10.001FR: typo: removed 1 leftover 16€/10LoC price +.. v10a: clarified wording for Section 5.1 "(at that time)" + +Ao assinar os serviços do Odoo Enterprise (os "Serviços") fornecidos pela Odoo SA e suas +afiliadas (coletivamente, "Odoo SA") em relação ao Odoo Enterprise Edition ou Odoo +Community Edition (o "Logiciel"), hospedado nas plataformas de nuvem da Odoo SA ("Cloud +Platform") ou no local ("Hospedagem Própria"), você (o "Cliente") concorda em estar +vinculado aos seguintes termos e condições (o "Contrato"). + +.. _term_pt: + +1 Vigência do Contrato +====================== + +A duração deste Contrato (a "Vigência") será especificada por escrito no ato da celebração +deste Contrato, começando a partir da data de assinatura. O Contrato é automaticamente +renovado por uma Vigência igual, a menos que qualquer uma das partes forneça um aviso por +escrito de rescisão para a outra parte, no mínimo 30 dias antes do final da Vigência. + +.. _definitions_pt: + +2 Definições +============ + +Usuário + Qualquer conta de usuário indicada como ativa no Software, com acesso ao modo de criação e/ou edição. + Contas de usuário desativadas e contas usadas por pessoas externas (ou sistemas) + que têm apenas acesso limitado ao Software por meio das instalações do portal (conhecidas como + "Usuários do Portal") não são consideradas como Usuários. + +App + Um "Aplicativo" (App) é um grupo especializado de recursos disponíveis para instalação no Software. + +Parceiro Odoo + Um Parceiro Odoo é uma empresa ou indivíduo terceirizado, escolhido pelo Cliente e que + trabalha com o Cliente para seus serviços relacionados ao Odoo. O Cliente pode decidir a + qualquer momento trabalhar com um Parceiro Odoo diferente ou trabalhar diretamente com a + Odoo SA (sujeito a aviso prévio). + +Módulo Extra + Um Módulo Extra é um diretório de arquivos de código-fonte ou um conjunto de + customizações baseadas em Python, criadas em uma base de dados (por exemplo, com o Odoo + Studio), que adiciona recursos ou altera o comportamento padrão do Software. Pode ter sido + desenvolvido pelo Cliente, pela Odoo SA, por um Parceiro Odoo em nome do Cliente ou por + terceiros. + +Módulo Extra Coberto + Um Módulo Extra Coberto é um Módulo Extra pelo qual o Cliente escolhe pagar uma taxa de + manutenção para obter serviços de suporte, atualização e correção de bugs. + +Bug + É considerado Bug qualquer falha do Software ou de um Módulo Extra Coberto que resulte em + uma parada completa, rastreamento de erro ou violação de segurança e não seja causada + diretamente por uma instalação ou configuração defeituosa. A não conformidade com + especificações ou requisitos será considerada como Bug, a critério da Odoo SA (normalmente, + quando o Software não produz os resultados ou desempenho para o qual foi projetado ou + quando um recurso específico do país não atende mais aos requisitos legais de contabilidade). + +Versões Cobertas + A menos que seja especificado, os Serviços fornecidos sob este Contrato são aplicáveis apenas + às Versões Cobertas do Software, que incluem as 3 versões principais lançadas mais + recentemente. + +Plano de Assinatura + Um Plano de Assinatura define um conjunto de Aplicativos, recursos e soluções de + hospedagem cobertos por este Contrato e é definido por escrito na celebração deste Contrato. + +.. _enterprise_access_pt: + +3 Acesso ao Software +==================== + +O Cliente pode utilizar o Software hospedado na Cloud Platform, ou escolher a opção de +Hospedagem Própria. A Cloud Platform é hospedada e totalmente gerenciada pela Odoo SA e +acessada remotamente pelo Cliente. Com a opção de Hospedagem Própria, o Cliente hospeda +o Software em sistemas de computador de sua escolha, que não estão sob o controle da Odoo SA. + +Durante a vigência deste Contrato, a Odoo SA concede ao Cliente uma licença não exclusiva e +intransferível para usar (executar, modificar, executar após modificação) o software Odoo +Enterprise Edition, nos termos estabelecidos em :ref:`appendix_a_pt`. + +O Cliente concorda em tomar todas as medidas necessárias para garantir a execução inalterada +da parte do Software que verifica a validade de uso do Odoo Enterprise Edition e coleta +estatísticas para esse fim, incluindo, entre outros, a execução de uma instância, o número de +Usuários, os Aplicativos instalados e o número de linhas de código dos Módulos Extras Cobertos. + +A Odoo SA compromete-se a não divulgar figuras individuais ou nomeadas a terceiros sem o +consentimento do Cliente, e a tratar todos os dados recolhidos em conformidade com a sua +Política de Privacidade oficial, publicada em https://www.odoo.com/privacy. + +Após a expiração ou rescisão deste Contrato, esta licença é revogada imediatamente e o Cliente +concorda em parar de usar o software Odoo Enterprise Edition e a Cloud Platform. + +Se o Cliente violar os termos desta seção, o Cliente concorda em pagar à Odoo SA uma taxa +extra igual a 300% do preço de tabela aplicável ao número real de Usuários. + +.. _services_pt: + +4 Serviços +========== + +.. _bugfix_pt: + +4.1 Serviço de Correção de Bugs +------------------------------- + +Durante a vigência deste Contrato, a Odoo SA se compromete a realizar todos os esforços +razoáveis para corrigir qualquer Bug do Software e Módulos Extras Cobertos relatados pelo +Cliente por meio de um canal apropriado (normalmente, o formulário da Web ou os números +de telefone listados em http://www.odoo.com.help, ou, ao trabalhar com um parceiro Odoo, o canal +fornecido pelo parceiro) e começar a lidar com essas solicitações do Cliente em 2 dias úteis. + +Assim que o Bug for corrigido, uma solução apropriada será comunicada ao Cliente. Se o +Cliente estiver usando uma Versão Coberta, ele não será solicitado a atualizar para uma Versão +Coberta mais recente do Software como solução para um Bug. + +Quando um Bug é corrigido em qualquer Versão Coberta, a Odoo SA se compromete a corrigir +o Bug em todas as Versões Cobertas mais recentes do Software. + +Ambas as partes reconhecem que, conforme especificado na licença do Software e na seção +:ref:`liability_pt` deste Contrato, a Odoo SA não pode ser responsabilizada por Bugs +no Software ou nos Módulos Extras Cobertos. + +4.2 Serviço de Atualizações de Segurança +---------------------------------------- + +.. _secu_self_hosting_pt: + +Hospedagem Própria +~~~~~~~~~~~~~~~~~~ + +Durante a vigência deste Contrato, a Odoo SA se compromete a enviar um “Aviso de +Segurança” ao Cliente para qualquer Bug de segurança descoberto nas Versões Cobertas do +Software (isso exclui Módulos Extras), pelo menos 2 semanas antes de publicar o Comunicado +de Segurança, a menos que o Bug já tenha sido divulgado publicamente por terceiros. Os +Comunicados de Segurança incluem uma descrição completa do Bug, sua causa, seus possíveis +impactos nos sistemas do Cliente e a solução correspondente para cada Versão Coberta. + +O Cliente entende que o Bug e as informações do Comunicado de Segurança devem ser +tratados como Informações Confidenciais conforme descrito em +:ref:`confidentiality_pt` durante o período de embargo que precede a divulgação pública. + +.. _secu_cloud_platform_pt: + +Cloud Platform +~~~~~~~~~~~~~~ + +A Odoo SA se compromete a aplicar os reparos de segurança para qualquer Bug de segurança +descoberto em uma versão do Software hospedada na Cloud Platform, em todos os sistemas +sob seu controle, assim que o reparo estiver disponível, sem exigir nenhuma ação manual do Cliente. + + +.. _upgrade_pt: + +4.3 Serviços de Atualização +--------------------------- + +.. _upgrade_odoo_pt: + +Serviço de Atualização para o Software +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Durante a vigência deste Contrato, o Cliente pode enviar solicitações de atualização por meio +do canal apropriado (geralmente, o site do serviço de atualização da Odoo SA), a fim de +converter uma base de dados do Software de qualquer versão do Software para uma Versão +Coberta mais recente (a "Versão de Destino"). + +Para a Cloud Platform, as solicitações de atualização são enviadas diretamente do painel de +controle da Cloud Platform e não requerem nenhum upload de dados. Para Hospedagem +Própria, as solicitações de atualização devem incluir uma cópia da base de dados do Cliente e +os dados associados (normalmente obtidos no menu Backup do Software). + +Este serviço é fornecido por meio de uma plataforma automatizada para permitir que o Cliente +execute atualizações autônomas, uma vez que uma versão anterior da base de dados do +Cliente tenha sido atualizada com sucesso para uma Versão Coberta. + +O Serviço de Atualização é limitado à conversão técnica e adaptação da base de dados do +Cliente para torná-lo compatível com a Versão de Destino, a correção de qualquer Bug causado +diretamente pela operação de atualização e que não ocorre normalmente na Versão de +Destino, e a conversão do código-fonte e dados dos Módulos Extras Cobertos para a Versão de +Destino. + +É responsabilidade do Cliente verificar e validar a base de dados atualizada para detectar Bugs, +analisar o impacto de alterações e novos recursos implementados na Versão de Destino e +converter e adaptar para a Versão de Destino quaisquer extensões de terceiros do Software +que tenham sido instaladas na base de dados antes da atualização (por exemplo, Módulos +Extras não cobertos). O Cliente pode fazer várias solicitações de atualização para uma base de +dados, até que um resultado aceitável seja alcançado. + + +.. _cloud_hosting_pt: + +4.4 Serviços de Hospedagem na Nuvem +----------------------------------- + +Durante a vigência deste Contrato, quando o Cliente optar por usar a Cloud Platform, +a Odoo SA se compromete a fornecer pelo menos os seguintes serviços: + +- Opções de várias regiões de hospedagem (mínimo 3: Europa, América, Ásia/Pacífico) +- Hospedagem em data centers Tier III ou equivalente, com 99,9% de tempo de atividade da rede +- Criptografia SSL (HTTPS) de comunicação classe A +- Backups totalmente automatizados e verificados, replicados em várias regiões +- Plano de recuperação de desastres, testado regularmente + +Os detalhes dos Serviços de Hospedagem na Nuvem são descritos na página do Acordo de Nível +de Serviço (SLA) em https://www.odoo.com/cloud-sla. + + +.. _support_service_pt: + +4.5 Serviços de Suporte +----------------------- + +Escopo +~~~~~~ + +Durante a vigência deste Contrato, o Cliente pode abrir um número ilimitado de chamados +de suporte gratuitamente, exclusivamente para questões relacionadas a Bugs (consulte :ref:`bugfix_pt`) +ou orientação com relação ao uso dos recursos padrão do Software e Módulos Extras Cobertos. + +Outras solicitações de assistência, como questões relacionadas a desenvolvimento ou +customizações, podem ser cobertas por meio da compra de um contrato de serviço separado. +Caso não esteja claro se uma solicitação é coberta por este Contrato, a decisão fica a critério da +Odoo SA. + +Disponibilidade +~~~~~~~~~~~~~~~ + +Os chamados podem ser feitos por meio do formulário da web ou dos números de +telefone listados em https://www.odoo.com/help, ou, ao trabalhar com um +Parceiro Odoo, o canal fornecido pelo parceiro, sujeito ao horário de +funcionamento local. + + + +.. _maintenance_partner_pt: + +4.6 Trabalhando com um Parceiro Odoo +------------------------------------ + +Para correções de bugs, suporte e serviços de atualização, o cliente pode trabalhar com um +parceiro Odoo como principal ponto de contato ou trabalhar diretamente com a Odoo SA. + +Se o Cliente decidir trabalhar com um Parceiro Odoo, a Odoo SA subcontratará os serviços +relacionados com os Módulos Extras Cobertos ao Parceiro Odoo, que se torna o principal ponto +de contacto do Cliente. O Parceiro Odoo pode entrar em contato com a Odoo SA em nome do +Cliente para obter assistência de segundo nível com relação aos recursos padrão do Software. + +Se o Cliente decidir trabalhar diretamente com a Odoo SA, os serviços relacionados aos +Módulos Extras Cobertos serão fornecidos somente se o Cliente estiver hospedado na Odoo +Cloud Platform. + + +.. _charges_pt: + +5 Preços e Taxas +================ + +.. _charges_standard_pt: + +5.1 Preços Padrões +------------------ + +Os preços padrões para a assinatura do Odoo Enterprise e os Serviços são baseados no número +de Usuários e no Plano de Assinatura usado pelo Cliente e especificados por escrito na +celebração do Contrato. + +Se durante a Vigência, o Cliente tiver mais Usuários ou usar recursos que exijam outro Plano de +Assinatura do que o especificado no momento da celebração deste Contrato, o Cliente +concorda em pagar uma taxa extra equivalente ao preço de tabela aplicável (no momento do +desvio do número especificado de Usuários ou Plano de Assinatura) para os Usuários adicionais +ou o Plano de Assinatura necessário, pelo restante da Vigência. + +Além disso, os serviços dos Módulos Extras Cobertos são cobrados com base no número de +linhas de código nesses módulos. Quando o Cliente optar pela manutenção dos Módulos Extras +Cobertos, a cobrança será mensal por 100 linhas de código (arredondadas para a próxima +centena), conforme especificado por escrito na celebração do Contrato. As linhas de código +serão contabilizadas com o comando ``cloc`` do Software, e incluirão todas as linhas de texto no +código fonte desses módulos, independente da linguagem de programação (Python, Javascript, +XML etc.), excluindo linhas em branco, linhas de comentário e arquivos que não são carregados +durante a instalação ou execução do Software. + +Quando o Cliente solicitar uma atualização, para cada Módulo Extra Coberto que não tenha +sido coberto por uma taxa de manutenção nos últimos 12 meses, a Odoo SA poderá cobrar +uma taxa extra única para cada mês de cobertura faltante. + +.. _charges_renewal_pt: + +5.2 Custos de Renovação +----------------------- + +Após a renovação, conforme previsto na seção :ref:`term_pt`, se os preços aplicados +durante a Vigência anterior forem inferiores ao preço de tabela aplicável mais atual, tais preços +aumentarão em até 7%. + +.. _taxes_pt: + +5.3 Impostos +------------ + +Todas as taxas e preços não incluem quaisquer impostos, taxas ou encargos federais, +provinciais, estaduais, locais ou outros aplicáveis (coletivamente, “Impostos”). O Cliente é +responsável pelo pagamento de todos os Impostos associados às compras feitas pelo Cliente +nos termos deste Contrato, exceto quando a Odoo SA for legalmente obrigada a pagar ou +cobrar impostos pelos quais o Cliente é responsável. + +.. _conditions_pt: + +6 Condições dos Serviços +======================== + +6.1 Obrigações do Cliente +------------------------- + +O Cliente concorda em: + +- pagar à Odoo SA quaisquer valores aplicáveis pelos Serviços do presente Contrato, de acordo + com as condições de pagamento especificadas na assinatura deste contrato; +- notificar imediatamente a Odoo SA quando seu número real de Usuários exceder o número + especificado no ato da celebração do Contrato e, nesse caso, pagar a taxa adicional aplicável, + conforme descrito na seção :ref:`charges_standard_pt`; +- tomar todas as medidas necessárias para garantir a execução inalterada da parte do Software + que verifica a validade do uso do Odoo Enterprise Edition, conforme descrito + em :ref:`enterprise_access_pt`; +- nomear 1 pessoa de contato dedicada ao Cliente durante toda a vigência do Contrato; +- fornecer notificação por escrito à Odoo SA 30 dias antes de mudar seu ponto de contato principal + para trabalhar com outro Parceiro Odoo ou para trabalhar diretamente com a Odoo SA. + +Quando o Cliente opta por usar a Cloud Platform, o Cliente concorda ainda em: + +- tomar todas as medidas razoáveis para manter suas contas de usuário seguras, + inclusive escolhendo uma senha forte e não compartilhando com ninguém; +- fazer uso razoável dos Serviços de Hospedagem, renunciando quaisquer atividades ilegais ou + abusivas, e observar estritamente as regras descritas na Política de Uso Aceitável + publicada em https://www.odoo.com/acceptable-use. + +Quando o cliente escolhe a opção de Hospedagem Própria, o cliente concorda ainda em: + +- tomar todas as medidas razoáveis para proteger os arquivos e bases de dados do Cliente e + garantir que os dados do Cliente estejam seguros e protegidos, reconhecendo que a Odoo SA + não pode ser responsabilizada por qualquer perda de dados; +- conceder à Odoo SA o acesso necessário para verificar a validade do uso do Odoo Enterprise + Edition mediante solicitação (por exemplo, se a validação automática for considerada + inoperante para o Cliente). + +6.2 Sem Aliciamento ou Contratações +----------------------------------- + +Exceto quando a outra parte der seu consentimento por escrito, cada parte, suas afiliadas e +representantes concordam em não solicitar ou oferecer emprego a qualquer funcionário da +outra parte que esteja envolvido na execução ou uso dos Serviços sob este Contrato, durante a +vigência do Contrato e por um período de 12 meses a partir da data de rescisão ou vencimento +deste Contrato. Em caso de descumprimento das condições desta seção que leve à demissão +do referido funcionário para o efeito, a parte infratora obriga-se a pagar à outra parte um +montante de 30 000,00 euros (€) (trinta mil euros). + + +.. _publicity_pt: + +6.3 Publicidade +--------------- + +Exceto quando vetado através de notificação por escrito, cada parte concede à outra uma +licença mundial intransferível, não exclusiva e isenta de royalties para reproduzir e exibir o +nome, logotipos e marcas registradas da outra parte, exclusivamente para fins de referência à +outra parte como um cliente ou fornecedor, em sites, press releases e outros materiais de +marketing. + +.. _confidentiality_pt: + +6.4 Confidencialidade +--------------------- + +Definição de “Informações Confidenciais”: + Todas as informações divulgadas por uma parte (a “Parte Divulgadora”) à outra parte (a “Parte + Receptora”), oralmente ou por escrito, que seja designada como confidencial ou que + razoavelmente deva ser entendida como confidencial, dada a natureza do informações e as + circunstâncias da divulgação. Em particular, qualquer informação relacionada a negócios, + assuntos, produtos, desenvolvimentos, segredos comerciais, know-how, pessoal, clientes e + fornecedores de qualquer uma das partes deve ser considerada confidencial. + +Para todas as Informações Confidenciais recebidas durante a Vigência deste Contrato, a Parte +Receptora usará o mesmo grau de cuidado que usa para proteger a confidencialidade de suas +próprias Informações Confidenciais semelhantes, mas não menos do que o cuidado razoável. + +A Parte Receptora pode divulgar Informações Confidenciais da Parte Divulgadora na medida em +que for obrigada por lei a fazê-lo, desde que a Parte Receptora notifique a Parte Divulgadora +com antecedência sobre a divulgação obrigatória, na medida permitida por lei. + +.. _data_protection_pt: + +6.5 Proteção de Dados +--------------------- + +Definições + "Dados Pessoais", "Controlador", "Processamento" têm os mesmos significados que no + Regulamento (UE) 2016/679 e na Diretiva 2002/58/EC, e qualquer regulamento ou legislação + que os altere ou substitua (doravante referido como "Legislação de Proteção de Dados") + +Processamento de Dados Pessoais +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +As partes reconhecem que a base de dados do Cliente pode conter Dados Pessoais, dos quais o +Cliente é o Controlador. Estes dados serão processados pela Odoo SA quando o Cliente assim o +instruir, mediante a utilização de algum dos Serviços que necessitem de uma base de dados +(e.g. os Serviços de Hospedagem na Nuvem ou o Serviço de Atualização da Base de Dados), ou +se o Cliente transferir a sua base de dados ou parte da sua base de dados à Odoo SA por +qualquer motivo relacionado a este Contrato. + +Este processamento será realizado em conformidade com a Legislação de Proteção de Dados. +Em particular, a Odoo SA compromete-se a: + +- (a) apenas processar os Dados Pessoais quando e conforme instruído pelo Cliente, e com a + finalidade de executar um dos Serviços sob este Contrato, a menos que haja exigência por lei, + caso em que a Odoo SA notificará o Cliente com antecedência, a não ser que a lei a proíba; +- (b) garantir que todas as pessoas dentro da Odoo SA autorizadas a processar os Dados Pessoais + se comprometam com a confidencialidade; +- (c) implementar e manter medidas técnicas e organizacionais apropriadas para proteger os + Dados Pessoais contra processamento não autorizado ou ilegal e contra perda, destruição, + dano, roubo, alteração ou divulgação acidental; +- (d) encaminhar prontamente ao Cliente qualquer solicitação de Proteção de Dados que tenha + sido enviada à Odoo SA em relação à base de dados do Cliente; +- (e) notificar o Cliente imediatamente ao tomar conhecimento e confirmar qualquer processamento + acidental, não autorizado ou ilegal, divulgação ou acesso aos Dados Pessoais; +- (f) notificar o Cliente se as instruções de processamento infringirem a Legislação de + Proteção de Dados aplicável, na opinião da Odoo SA; +- (g) disponibilizar ao Cliente todas as informações necessárias para demonstrar conformidade + com a Legislação de Proteção de Dados, permitir e contribuir razoavelmente para auditorias, + incluindo inspeções, conduzidas ou ordenadas pelo Cliente; +- (h) excluir permanentemente todas as cópias da base de dados do Cliente em posse da Odoo + SA, ou devolver tais dados, à escolha do Cliente, após a rescisão deste Contrato, sujeito + aos atrasos especificados na `Política de Privacidade `_ + da Odoo SA; + +No que diz respeito às alíneas (d) a (f), o Cliente concorda em fornecer à Odoo SA informações +de contato precisas em todos os momentos, conforme necessário para notificar o responsável pela +Proteção de Dados do Cliente. + +Subprocessadores +~~~~~~~~~~~~~~~~ + +O Cliente reconhece e concorda que, para fornecer os Serviços, a Odoo SA pode usar +provedores de serviços terceirizados (Subprocessadores) para tratar Dados Pessoais. A Odoo SA +compromete-se a usar apenas Subprocessadores em conformidade com a Legislação de +Proteção de Dados. Esta utilização estará abrangida por um contrato entre a Odoo SA e o +Subprocessador que dá garantias nesse sentido. A Política de Privacidade da Odoo SA, +publicada em https://www.odoo.com/privacy, fornece informações atualizadas sobre os +nomes e propósitos dos Subprocessadores atualmente em uso pela Odoo SA para a execução +dos Serviços. + +.. _termination_pt: + +6.6 Cessão +---------- + +Caso qualquer uma das partes não cumpra qualquer uma de suas obrigações decorrentes deste +Contrato, e se tal violação não for sanada dentro de 30 dias corridos a partir da notificação por +escrito de tal violação, este Contrato poderá ser rescindido imediatamente pela parte não +infratora. + +Além disso, a Odoo SA pode rescindir o Contrato imediatamente caso o Cliente não pague as +taxas aplicáveis pelos Serviços dentro de 21 dias após a data de vencimento especificada na +fatura correspondente e após no mínimo 3 lembretes. + +Cláusulas Subsistentes: + As seções ":ref:`confidentiality_pt`", “:ref:`disclaimers_pt`", “:ref:`liability_pt`", + e “:ref:`general_provisions_pt`" subsistirão a qualquer rescisão ou expiração deste Contrato. + + +.. _warranties_disclaimers_pt: + +7 Garantias, Isenções de Responsabilidade, Limitação de Responsabilidade +======================================================================== + +.. _warranties_pt: + +7.1 Garantias +------------- + +A Odoo SA detém os direitos autorais ou equivalente [#cla_pt1]_ de 100% do código do Software e +confirma que todas as bibliotecas de software necessárias para usar o Software estão disponíveis +sob uma licença compatível com a licença do Software. + +Durante a vigência deste Contrato, a Odoo SA se compromete a realizar esforços +comercialmente razoáveis para executar os Serviços de acordo com os padrões de indústria +geralmente aceitos, desde que: + +- os sistemas computacionais do Cliente estejam em bom estado de funcionamento e, para o + caso de Hospedagem Própria, o Software esteja instalado num ambiente operacional adequado; +- o Cliente forneça informações adequadas de solução de problemas e, para o caso de + Hospedagem Própria, qualquer acesso que a Odoo SA possa precisar para identificar, + reproduzir e resolver problemas; +- todos os valores devidos à Odoo SA sejam pagos. + +O único e exclusivo recurso do Cliente e a única obrigação da Odoo SA por qualquer violação +desta garantia é que a Odoo SA retome a execução dos Serviços sem custo adicional. + +.. [#cla_pt1] As contribuições externas são cobertas por um `Contrato de Licença de Direitos + Autorais `_ + fornece uma licença permanente, gratuita e irrevogável de direitos autorais e patente para a Odoo SA. + + +.. _disclaimers_pt: + +7.2 Isenções de Responsabilidade +-------------------------------- + +Exceto conforme expressamente disposto neste documento, nenhuma das partes oferece +qualquer garantia de qualquer tipo, seja expressa, implícita, estatutária ou de outra maneira, e +cada parte se isenta especificamente de todas as garantias implícitas, incluindo qualquer +garantia implícita de comercialização, adequação a uma finalidade específica ou não violação, +na extensão máxima permitida pela lei aplicável. + +A Odoo SA não garante que o Software esteja em conformidade com qualquer lei ou +regulamentação local ou internacional. + +.. _liability_pt: + +7.3 Limitação de Responsabilidade +--------------------------------- + +Na extensão máxima permitida por lei, a responsabilidade agregada de cada parte juntamente +com suas afiliadas, decorrente ou relacionada a este Contrato, não excederá 50% do valor total +pago pelo Cliente sob este Contrato durante os 12 meses imediatamente anteriores à data do +evento que deu origem a tal ação judicial. Reivindicações múltiplas não devem ampliar esta +limitação. + +Em nenhum caso, qualquer uma das partes ou suas afiliadas serão responsáveis por quaisquer +danos indiretos, especiais, exemplares, incidentais ou consequentes de qualquer tipo, +incluindo, mas não limitado a, perda de receita, lucros, economias, perda de negócios ou +outras perdas financeiras, custos de paralisação ou atraso, dados perdidos ou corrompidos, +decorrentes ou relacionados a este Contrato, independentemente da forma de ação, seja por +contrato, ato ilícito ou não, mesmo que uma parte ou suas afiliadas tenham sido avisadas da +possibilidade de tais danos, ou se o reparo de uma parte ou de suas afiliadas falhar em seu +propósito essencial. + +.. _force_majeure_pt: + +7.4 Força Maior +--------------- + +Nenhuma das partes será responsável perante a outra parte pelo atraso em qualquer +cumprimento ou falha em cumprir qualquer ação sob este Contrato quando tal falha ou atraso +encontrar sua causa em um caso de *força maior*, como regulamentações governamentais, +incêndio, greve, guerra, inundação, acidente, epidemia, embargo, apropriação total ou parcial +de fábrica ou produto por qualquer governo ou autoridade pública, ou qualquer outra causa ou +causas, de natureza semelhante ou diferente, fora do controle razoável de tal parte, desde que +tal causa ou causas existam. + +.. _general_provisions_pt: + +8 Disposições Gerais +==================== + +.. _governing_law_pt: + +8.1 Jurisdição +-------------- + +Este Contrato e todas as ordens do Cliente estarão sujeitos à lei belga. Qualquer disputa +decorrente ou relacionada a este Contrato ou a qualquer ordem do Cliente estará sujeita à +jurisdição exclusiva do Tribunal Comercial de Nivelles. + +.. _severability_pt: + +8.2 Independência das Disposições Contratuais +--------------------------------------------- + +No caso de qualquer uma ou mais das disposições deste Contrato ou qualquer aplicação do +mesmo ser inválida, ilegal ou inexequível em qualquer aspecto, a validade, legalidade e +aplicabilidade das demais disposições deste Contrato e qualquer aplicação do mesmo não +serão de forma alguma afetadas ou prejudicadas. Ambas as partes se comprometem a +substituir qualquer disposição inválida, ilegal ou inexequível deste Contrato por uma disposição +válida com os mesmos efeitos e objetivos. + +.. _appendix_a_pt: + +9 Anexo A: Licença do Odoo Enterprise Edition +============================================= + +.. only:: latex + + A versão Enterprise do Odoo tem a licença Odoo Enterprise Edition v1.0, que é + definida da seguinte forma: + + .. highlight:: none + + .. literalinclude:: ../../licenses/enterprise_license.txt + +.. only:: html + + Veja :ref:`odoo_enterprise_license`. diff --git a/content/legal/terms/i18n/enterprise_tex_pt.rst b/content/legal/terms/i18n/enterprise_tex_pt.rst new file mode 100644 index 0000000000..284c8975ca --- /dev/null +++ b/content/legal/terms/i18n/enterprise_tex_pt.rst @@ -0,0 +1,8 @@ +:nosearch: +:orphan: + +.. toctree:: + :maxdepth: 4 + :hidden: + + enterprise_pt From d7324b69500088128f846bf34404b12eac8e46e7 Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Thu, 25 May 2023 14:28:22 +0000 Subject: [PATCH 014/149] [FIX] legal: rename pt_BR + build PDF version X-original-commit: 0df79a70e0341e7b8c8c74a26768b73fdc42fde7 Part-of: odoo/documentation#4552 --- conf.py | 5 ++++- .../terms/i18n/{enterprise_pt.rst => enterprise_pt_BR.rst} | 0 .../i18n/{enterprise_tex_pt.rst => enterprise_tex_pt_BR.rst} | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) rename content/legal/terms/i18n/{enterprise_pt.rst => enterprise_pt_BR.rst} (100%) rename content/legal/terms/i18n/{enterprise_tex_pt.rst => enterprise_tex_pt_BR.rst} (75%) diff --git a/conf.py b/conf.py index 2a48139721..f2890cd93a 100644 --- a/conf.py +++ b/conf.py @@ -317,13 +317,16 @@ 'Odoo Enterprise Subscription Agreement (ES)', '', 'howto'), ('legal/terms/i18n/partnership_tex_es', 'odoo_partnership_agreement_es.tex', 'Odoo Partnership Agreement (ES)', '', 'howto'), + + ('legal/terms/i18n/enterprise_tex_pt_BR', 'odoo_enterprise_agreement_pt_BR.tex', + 'Odoo Enterprise Subscription Agreement (PT)', '', 'howto'), ] # List of languages that have legal translations (excluding EN). The keys must be in # `languages_names`. These translations will have a link to their versions of the legal # contracts, instead of the default EN one. The main legal documents are not part of the # translations since they have legal meaning. -legal_translations = ['de', 'es', 'fr', 'nl'] +legal_translations = ['de', 'es', 'fr', 'nl', 'pt_BR'] # The name of an image file (relative to this directory) to place at the top of the title page. latex_logo = 'static/img/odoo_logo.png' diff --git a/content/legal/terms/i18n/enterprise_pt.rst b/content/legal/terms/i18n/enterprise_pt_BR.rst similarity index 100% rename from content/legal/terms/i18n/enterprise_pt.rst rename to content/legal/terms/i18n/enterprise_pt_BR.rst diff --git a/content/legal/terms/i18n/enterprise_tex_pt.rst b/content/legal/terms/i18n/enterprise_tex_pt_BR.rst similarity index 75% rename from content/legal/terms/i18n/enterprise_tex_pt.rst rename to content/legal/terms/i18n/enterprise_tex_pt_BR.rst index 284c8975ca..75354a61fb 100644 --- a/content/legal/terms/i18n/enterprise_tex_pt.rst +++ b/content/legal/terms/i18n/enterprise_tex_pt_BR.rst @@ -5,4 +5,4 @@ :maxdepth: 4 :hidden: - enterprise_pt + enterprise_pt_BR From 57e2f90924e73ad73701f60c29d6a8d3afee0192 Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Thu, 25 May 2023 14:47:08 +0000 Subject: [PATCH 015/149] [FIX] legal: add pt_BR translation of OEEL Courtesy of LANA :) closes odoo/documentation#4552 X-original-commit: a718922b0c70cc24bd9caad3e1730e4a75c046ce Signed-off-by: Olivier Dony (odo) --- content/legal/terms/i18n/enterprise_pt_BR.rst | 57 ++++++++++++++++--- 1 file changed, 50 insertions(+), 7 deletions(-) diff --git a/content/legal/terms/i18n/enterprise_pt_BR.rst b/content/legal/terms/i18n/enterprise_pt_BR.rst index c5be494b8b..d3d4849c1b 100644 --- a/content/legal/terms/i18n/enterprise_pt_BR.rst +++ b/content/legal/terms/i18n/enterprise_pt_BR.rst @@ -607,15 +607,58 @@ válida com os mesmos efeitos e objetivos. 9 Anexo A: Licença do Odoo Enterprise Edition ============================================= -.. only:: latex +A versão Enterprise do Odoo tem a licença Odoo Enterprise Edition v1.0, que é +definida da seguinte forma: - A versão Enterprise do Odoo tem a licença Odoo Enterprise Edition v1.0, que é - definida da seguinte forma: +.. warning:: + Esta é uma tradução em português da "Licença Odoo Enterprise Edition v1.0". + A tradução é fornecida com o intuito de facilitar a sua compreensão, mas não tem valor legal. + A única referência oficial aos termos da "Licença Odoo Enterprise Edition" + é a :ref:`versão original em inglês ` - .. highlight:: none +.. raw:: html - .. literalinclude:: ../../licenses/enterprise_license.txt + -.. only:: html +.. raw:: latex + + {\tt + + +Licença Odoo Enterprise Edition v1.0 + +Este software e arquivos associados (o "Software") só podem ser usados (executados, modificados, +executados após modificações) com uma Assinatura do Odoo Enterprise válida para o número correto +de usuários. + +Com um Acordo de Parceria válido com a Odoo S.A., as permissões acima também são concedidas, +desde que o uso seja limitado a um ambiente de testes ou desenvolvimento. + +Você pode desenvolver módulos Odoo com base no Software e distribuí-los sob a licença de sua +escolha, desde que seja compatível com os termos da Licença Odoo Enterprise Edition (por exemplo: +LGPL, MIT ou licenças proprietárias similares a esta). + +Você pode usar módulos Odoo publicados sob qualquer licença junto com o Software, desde que a +licença deles seja compatível com os termos da Licença Odoo Enterprise (incluindo, mas não se +limitando a, qualquer módulo publicado na Odoo Apps Store em odoo.com/apps). + +É proibido publicar, distribuir, sublicenciar ou vender cópias do Software ou cópias modificadas +do Software. + +O aviso de direitos autorais acima e este aviso de permissão devem ser incluídos em todas +as cópias ou partes substanciais do Software. + +O SOFTWARE É FORNECIDO "COMO ESTÁ", SEM GARANTIA DE QUALQUER TIPO, EXPRESSA OU IMPLÍCITA, +INCLUINDO, MAS NÃO SE LIMITANDO A, GARANTIAS DE COMERCIALIZAÇÃO, ADEQUAÇÃO A UM PROPÓSITO +ESPECÍFICO E NÃO VIOLAÇÃO. EM NENHUMA CIRCUNSTÂNCIA, OS AUTORES OU TITULARES DE DIREITOS +AUTORAIS SERÃO RESPONSÁVEIS POR QUALQUER REIVINDICAÇÃO, DANOS OU OUTRA RESPONSABILIDADE, +SEJA EM AÇÃO DE CONTRATO, DELITO OU DE OUTRA FORMA, DECORRENTE DE, OU EM CONEXÃO COM +O SOFTWARE OU O USO OU OUTRAS TRANSAÇÕES NO SOFTWARE. + +.. raw:: latex + + } + +.. raw:: html - Veja :ref:`odoo_enterprise_license`. + From 4566a8ec30de3834b170a2b2106c7cf46ab8e1d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CDallas=E2=80=9D?= Date: Tue, 23 May 2023 14:58:18 +0000 Subject: [PATCH 016/149] [IMP] accounting: update epc qr code task-3336175 closes odoo/documentation#4545 X-original-commit: fd23308e93d5e5c64fe7b133157dc37952c58f99 Signed-off-by: Castillo Jonathan (jcs) Signed-off-by: Dean Dallas (dade) --- .../customer_invoices/epc_qr_code.rst | 82 ++++++++---------- .../epc_qr_code/bank-journal.png | Bin 0 -> 11292 bytes .../epc_qr_code/epc_qr_code01.png | Bin 3225 -> 0 bytes .../epc_qr_code/epc_qr_code02.png | Bin 5906 -> 0 bytes .../epc_qr_code/epc_qr_code03.png | Bin 13885 -> 0 bytes .../epc_qr_code/invoice-qr-code.png | Bin 0 -> 13416 bytes 6 files changed, 37 insertions(+), 45 deletions(-) create mode 100644 content/applications/finance/accounting/customer_invoices/epc_qr_code/bank-journal.png delete mode 100644 content/applications/finance/accounting/customer_invoices/epc_qr_code/epc_qr_code01.png delete mode 100644 content/applications/finance/accounting/customer_invoices/epc_qr_code/epc_qr_code02.png delete mode 100644 content/applications/finance/accounting/customer_invoices/epc_qr_code/epc_qr_code03.png create mode 100644 content/applications/finance/accounting/customer_invoices/epc_qr_code/invoice-qr-code.png diff --git a/content/applications/finance/accounting/customer_invoices/epc_qr_code.rst b/content/applications/finance/accounting/customer_invoices/epc_qr_code.rst index 34220030ad..281d857490 100644 --- a/content/applications/finance/accounting/customer_invoices/epc_qr_code.rst +++ b/content/applications/finance/accounting/customer_invoices/epc_qr_code.rst @@ -1,69 +1,61 @@ ============ -EPC QR Codes +EPC QR codes ============ -European Payments Council Quick Response Code, -or **EPC QR Code**, are two-dimensional barcodes -that customers can scan with their **mobile banking -applications** to initiate a **SEPA Credit Transfer -(SCT)**, and pay their invoices instantly. +European Payments Council quick response codes, or **EPC QR codes**, are two-dimensional barcodes +that customers can scan with their **mobile banking applications** to initiate a **SEPA credit +transfer (SCT)** and pay their invoices instantly. -In addition to bringing ease of use and speed, -it greatly reduces typing errors that would potentially -make for payment issues. +In addition to bringing ease of use and speed, it greatly reduces typing errors that would +potentially make for payment issues. .. note:: - This feature is only available in several European - countries such as Austria, Belgium, Finland, Germany, - and The Netherlands. + This feature is only available for companies in several European countries such as Austria, + Belgium, Finland, Germany, and the Netherlands. + +.. seealso:: + - :doc:`../bank` + - `Odoo Academy: QR Code on Invoices for European Customers `_ Configuration ============= -Go to :menuselection:`Accounting --> Configuration --> Settings` -and activate the **SEPA QR Code** feature. +Go to :menuselection:`Accounting --> Configuration --> Settings` and activate the :guilabel:`QR +Codes` feature in the :guilabel:`Customer Payments` section. -.. image:: epc_qr_code/epc_qr_code01.png - :align: center - -Configure your Bank Account’s journal +Configure your bank account's journal ------------------------------------- -Make sure that your *Bank Account* is correctly configured -on Odoo with your IBAN and BIC. +Make sure that your :guilabel:`Bank Account` is correctly configured in Odoo with your IBAN and BIC. -To do so, go to :menuselection:`Accounting --> Configuration ---> Journals`, open your *bank journal*, then fill out the -*Bank Account* and *Bank* under the *Bank Account* tab. +To do so, go to :menuselection:`Accounting --> Configuration --> Journals`, open your bank journal, +then fill out the :guilabel:`Account Number` and :guilabel:`Bank` under the :guilabel:`Bank Account +Number` column. -.. image:: epc_qr_code/epc_qr_code02.png - :align: center +.. image:: epc_qr_code/bank-journal.png + :alt: Bank account number column in the bank journal -Issue Invoices with EPC QR Codes +Issue invoices with EPC QR codes ================================ -EPC QR Codes are added automatically to your invoices, as -long as you issue them to customers that are located in a -country where this feature is available. +EPC QR codes are added automatically to your invoices. Customers whose bank supports making payments +via EPC QR codes will be able to scan the code and pay the invoice. -Go to :menuselection:`Accounting --> Customers --> Invoices`, -and create a new invoice. +Go to :menuselection:`Accounting --> Customers --> Invoices`, and create a new invoice. -Before posting it, open the *Other Info* tab. Odoo automatically -fills out the *Bank Account* field with your IBAN. +Before posting it, open the :guilabel:`Other Info` tab. Odoo automatically fills out the +:guilabel:`Recipient Bank` field with your IBAN. -Make sure that the account indicated is the one you want to use to -receive your customer’s payment as Odoo uses this field to generate -the EPC QR Code. +.. note:: + In the :guilabel:`Other Info` tab, the account indicated in the :guilabel:`Recipient Bank` field + is used to receive your customer's payment. Odoo automatically populates this field with your + IBAN by default and uses it to generate the EPC QR code. -.. image:: epc_qr_code/epc_qr_code03.png - :align: center +When the invoice is printed or previewed, the QR code is included at the bottom. -.. tip:: - If you want to issue an invoice without an EPC QR Code, - remove the IBAN indicated in the *Bank Account* field, - under the *Other Info* tab of the invoice. +.. image:: epc_qr_code/invoice-qr-code.png + :alt: QR code on a customer invoice -.. seealso:: - * :doc:`../bank` - * `Odoo Academy: QR Code on Invoices for European Customers `_ +.. tip:: + If you want to issue an invoice without an EPC QR code, remove the IBAN indicated in the + :guilabel:`Recipient Bank` field, under the :guilabel:`Other Info` tab of the invoice. diff --git a/content/applications/finance/accounting/customer_invoices/epc_qr_code/bank-journal.png b/content/applications/finance/accounting/customer_invoices/epc_qr_code/bank-journal.png new file mode 100644 index 0000000000000000000000000000000000000000..d86dd6e547a932b8f95abcb2407e455b7478e8f5 GIT binary patch literal 11292 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 RPxcp(kyQLtDsK4g{{c6xC>j6& literal 0 HcmV?d00001 diff --git a/content/applications/finance/accounting/customer_invoices/epc_qr_code/epc_qr_code01.png b/content/applications/finance/accounting/customer_invoices/epc_qr_code/epc_qr_code01.png deleted file mode 100644 index e2f5552ceb13a7f0d10df6ffdbd87a8ab0319b3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3225 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 OA!cP^V_s@{H|jq@hwc6V diff --git a/content/applications/finance/accounting/customer_invoices/epc_qr_code/epc_qr_code02.png b/content/applications/finance/accounting/customer_invoices/epc_qr_code/epc_qr_code02.png deleted file mode 100644 index 788aa21206f9ea79da85e77cee8f5fa8591dc699..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5906 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 literal 0 HcmV?d00001 From 21b604e0dbc3a956fdd1be936cd57dc1e0b927af Mon Sep 17 00:00:00 2001 From: oco-odoo Date: Thu, 25 May 2023 12:34:29 +0000 Subject: [PATCH 017/149] [IMP] accounting: subformulas for aggregation engine in custom reports https://github.com/odoo/enterprise/commit/f39862263c7e2332468a69736589a35d66d87b16 introduced two new subformulas for aggregations, but they were still missing in the doc. closes odoo/documentation#4562 X-original-commit: de095cc4add1378c6a638107d0ac8f4391a5824c Signed-off-by: Castillo Jonathan (jcs) --- .../finance/accounting/reporting/customize.rst | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/content/applications/finance/accounting/reporting/customize.rst b/content/applications/finance/accounting/reporting/customize.rst index 075def90d8..7ae55885b8 100644 --- a/content/applications/finance/accounting/reporting/customize.rst +++ b/content/applications/finance/accounting/reporting/customize.rst @@ -160,6 +160,16 @@ expression's **label** (ex. **code.label**). The value of the arithmetic expression will be returned only if it is strictly between the provided bounds. Otherwise, it will be brought back to the closest bound. +`if_other_expr_above(LINE_CODE.EXPRESSION_LABEL, CUR(amount))` + The value of the arithmetic expression will be returned only if the value of the expression + denoted by the provided line code and expression label is greater than the provided bound. + Otherwise, the result will be `0`. + +`if_other_expr_below(LINE_CODE.EXPRESSION_LABEL, CUR(amount))` + The value of the arithmetic expression will be returned only if the value of the expression + denoted by the provided line code and expression label is lower than the provided bound. + Otherwise, the result will be `0`. + `CUR` is the currency code in capital letters, and `amount` is the amount of the bound expressed in that currency. From ac0e703863feb182596c3999f2c6a9e58b1d7a82 Mon Sep 17 00:00:00 2001 From: Olivier Dony Date: Fri, 26 May 2023 20:04:09 +0200 Subject: [PATCH 018/149] [FIX] legal: fix link to pt_BR PDF version --- content/legal/terms/i18n/enterprise_pt_BR.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/legal/terms/i18n/enterprise_pt_BR.rst b/content/legal/terms/i18n/enterprise_pt_BR.rst index d3d4849c1b..fffee25f1c 100644 --- a/content/legal/terms/i18n/enterprise_pt_BR.rst +++ b/content/legal/terms/i18n/enterprise_pt_BR.rst @@ -6,7 +6,7 @@ Odoo Enterprise Subscription Agreement (PT) .. only:: html - `Download PDF `_ + `Download PDF `_ .. warning:: Esta é uma tradução em português do Contrato “Odoo Enterprise Subscription Agreement”. A tradução é fornecida com o intuito de facilitar a sua compreensão, mas não tem From e99891c7b7c563d79d572bf761b24b4045fcf416 Mon Sep 17 00:00:00 2001 From: Loredana Perazzo Date: Wed, 29 Mar 2023 14:03:58 +0000 Subject: [PATCH 019/149] [ADD] k7e: how to manage articles (add, del, move, structure, share). Task-3049957 closes odoo/documentation#4557 X-original-commit: 163d653468a77f199883f965caf32f648229ab16 Signed-off-by: Perazzo Loredana (lrpz) Signed-off-by: Castillo Jonathan (jcs) --- .../applications/productivity/knowledge.rst | 1 + .../productivity/knowledge/management.rst | 114 ++++++++++++++++++ .../knowledge/management/invite.png | Bin 0 -> 7613 bytes .../knowledge/management/left-sidebar-cat.png | Bin 0 -> 7649 bytes .../knowledge/management/share-menu.png | Bin 0 -> 22293 bytes .../knowledge/management/toolbox.png | Bin 0 -> 5171 bytes 6 files changed, 115 insertions(+) create mode 100644 content/applications/productivity/knowledge/management.rst create mode 100644 content/applications/productivity/knowledge/management/invite.png create mode 100644 content/applications/productivity/knowledge/management/left-sidebar-cat.png create mode 100644 content/applications/productivity/knowledge/management/share-menu.png create mode 100644 content/applications/productivity/knowledge/management/toolbox.png diff --git a/content/applications/productivity/knowledge.rst b/content/applications/productivity/knowledge.rst index 075f4ad59a..b612c5a3d1 100644 --- a/content/applications/productivity/knowledge.rst +++ b/content/applications/productivity/knowledge.rst @@ -20,4 +20,5 @@ from other models, templates, etc. :titlesonly: knowledge/articles_editing + knowledge/management knowledge/properties diff --git a/content/applications/productivity/knowledge/management.rst b/content/applications/productivity/knowledge/management.rst new file mode 100644 index 0000000000..2942fe2315 --- /dev/null +++ b/content/applications/productivity/knowledge/management.rst @@ -0,0 +1,114 @@ +=================== +Articles management +=================== + +Managing articles effectively is key to maximizing the value of your knowledge resources, whether +working on a research project, studying for an exam, or building a knowledge database for your +business. Knowledge allows you to fully manage your articles, from +:ref:`creation ` to :ref:`removal `, through :ref:`sharing +` and :ref:`structure `. + +You can find most tools to manage articles by clicking the vertical ellipsis button (:guilabel:`⋮`) +at the right side of the top bar. From there, you can move, lock, delete, or duplicate an article. + +.. image:: management/toolbox.png + :alt: Menu with tools for the management of articles + +Creation, sharing, and removal of articles +========================================== + +.. _management/create: + +Creation +-------- + +To create articles, click the :guilabel:`+ New` button on the right side of the top bar or the +:guilabel:`+` button next to a category or another article. + +.. tip:: + Create private articles quickly with the Alt/Option + C keyboard shortcut. + +.. _management/share: + +Sharing +------- + +You can share articles with internal or external users. To do so, open the share menu by clicking +:guilabel:`Share` in the top-right menu of articles. + +Invite users +~~~~~~~~~~~~ + +To share articles with specific users (internal or external, such as a partner or a customer), click +:guilabel:`Invite`. This opens a pop-up window in which you can choose the :guilabel:`Permission` +:ref:`(i.e, access rights) ` and enter the :guilabel:`Recipients`' name or +email. + +You can also restrict a specific user from accessing the article by selecting :guilabel:`No access` +permission. + +.. image:: management/invite.png + :alt: pop-up window to invite users to access a Knowledge article + +Share online +~~~~~~~~~~~~ + +To share articles **online**, activate the :guilabel:`Share to web` button. Doing so generates a URL +link anyone can use to view the article. + +Additionally, the share menu displays the default permission for internal members along with all the +users who have been granted specific permission. + +.. image:: management/share-menu.png + :alt: Sharing menu with URL for online sharing and the list of members. + +.. _management/remove: + +Removal +------- + +To remove an article, you can either **delete** it or **archive** it. + +To delete an article, open it and click the vertical ellipsis button :menuselection:`(⋮) --> +Delete`. The article is moved to the trash for 30 days before being permanently deleted. To restore +it, click :guilabel:`Open the Trash`, select the article, and click :guilabel:`Restore`. + +To archive articles, click :guilabel:`Search`, select the article(s), and click +:menuselection:`Action --> Archive --> Archive`. Archived articles are hidden from the search menu. +To retrieve an archived article, add a custom filter to display them (:menuselection:`Search --> +Filters --> Add Custom Filter`, and set :guilabel:`Active` as :guilabel:`is No`). Then, select the +article(s) and go to :menuselection:`Action --> Unarchive`. + +.. _management/structure: + +Structure of articles +===================== + +Articles are organized into a hierarchical structure wherein the article on top is a parent article, +and those underneath are called nested articles. This structure allows the grouping of related +articles. + +To establish this hierarchy, create new articles by clicking the :guilabel:`+` button next to the +parent-to-be article, or move existing articles by either dragging and dropping them under the +parent-to-be or by clicking the vertical ellipsis button (:guilabel:`⋮`), clicking :guilabel:`Move +To` on the toolbox and selecting the article to use as a parent. + +.. _management/categories: + +Categories +---------- + +Additionally, articles are divided into four categories that can be found on the left sidebar. These +categories give articles default **access rights**. + +- :guilabel:`Favorites`: You can set any article you can access as a favorite. To do so, click the + star-shaped icon (:guilabel:`★`) in the top-right menu of articles. Marking articles as + **favorites** is user-specific and does not affect other users. +- :guilabel:`Workspace`: Articles displayed in that category are available to all internal users. + These users have the right to read, modify or share these articles. +- :guilabel:`Shared`: Articles displayed in that category are those you shared with internal users, + external users, or shared with you. +- :guilabel:`Private`: Articles displayed in that category are only available to you. + +.. image:: management/left-sidebar-cat.png + :alt: Categories displayed in the left sidebar of Odoo Knowledge diff --git a/content/applications/productivity/knowledge/management/invite.png b/content/applications/productivity/knowledge/management/invite.png new file mode 100644 index 0000000000000000000000000000000000000000..c35be8086d9812fee7a6c0779ccd6283464dedd6 GIT binary patch literal 7613 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 Date: Wed, 17 May 2023 07:49:16 +0000 Subject: [PATCH 020/149] [IMP] payment providers: Wire Transfer task-3301001 closes odoo/documentation#4571 X-original-commit: 882b4b852b8dde4de928e32fbf7a85bcc8ce780b Signed-off-by: Castillo Jonathan (jcs) Signed-off-by: auva-odoo --- .../finance/payment_providers.rst | 9 ++- .../payment_providers/wire_transfer.rst | 67 +++++++++++------- .../wire_transfer/payment_check.png | Bin 22975 -> 0 bytes .../payment_customer_instructions.png | Bin 37921 -> 0 bytes .../wire_transfer/payment_instructions.png | Bin 32321 -> 9139 bytes .../payment_instructions_checkout.png | Bin 0 -> 10787 bytes .../payment_instructions_portal.png | Bin 0 -> 37287 bytes 7 files changed, 45 insertions(+), 31 deletions(-) delete mode 100644 content/applications/finance/payment_providers/wire_transfer/payment_check.png delete mode 100644 content/applications/finance/payment_providers/wire_transfer/payment_customer_instructions.png create mode 100644 content/applications/finance/payment_providers/wire_transfer/payment_instructions_checkout.png create mode 100644 content/applications/finance/payment_providers/wire_transfer/payment_instructions_portal.png diff --git a/content/applications/finance/payment_providers.rst b/content/applications/finance/payment_providers.rst index 181e5de317..aa3de0537d 100644 --- a/content/applications/finance/payment_providers.rst +++ b/content/applications/finance/payment_providers.rst @@ -178,10 +178,9 @@ Bank payments - | :doc:`Wire Transfer ` | When selected, Odoo displays your payment information with a payment reference. You have to approve the payment manually once you have received it on your bank account. -- | SEPA Direct Debit +- | :doc:`SEPA Direct Debit <../finance/accounting/payments/batch_sdd>` | Your customers can sign a SEPA Direct Debit mandate online and get their bank account charged - directly. :doc:`Click here <../finance/accounting/payments/batch_sdd>` for - more information about this payment method. + directly. .. _payment_providers/features: @@ -379,8 +378,6 @@ Countries Restrict the use of the payment provider to a selection of countries. Leave this field blank to make the payment provider available in all countries. -.. _payment_providers/journal: - Maximum Amount ************** @@ -392,6 +389,8 @@ to make the payment provider available regardless of the payment amount. amount. For example, the **Donation** snippet of the Website app, and the **Checkout** page of the **eCommerce** app when paid delivery methods are enabled. +.. _payment_providers/journal: + Payment journal *************** diff --git a/content/applications/finance/payment_providers/wire_transfer.rst b/content/applications/finance/payment_providers/wire_transfer.rst index 0961ddcc3b..1df35dd455 100644 --- a/content/applications/finance/payment_providers/wire_transfer.rst +++ b/content/applications/finance/payment_providers/wire_transfer.rst @@ -1,39 +1,54 @@ -=================================== -How to get paid with wire transfers -=================================== +============== +Wire transfers +============== -**Wire Transfer** is the default payment method available. The aim is providing your customers with -your bank details so they can pay on their own. This is very easy to start with but slow and -inefficient process-wise. Opt for payment providers as soon as you can! +The **Wire transfer** payment method allows you to provide payment instructions to your customers, +such as the bank details and communication. They are displayed: -How to provide customers with payment instructions -================================================== +- at the end of the checkout process, once the customer has selected :guilabel:`Wire transfer` as a + payment method and clicked the :guilabel:`Pay now` button: -Put your payment instructions in the **Thanks Message** of your payment method. + .. image:: wire_transfer/payment_instructions_checkout.png + :alt: Payment instructions at checkout -.. image:: wire_transfer/payment_instructions.png - :align: center +- on the customer portal: + + .. image:: wire_transfer/payment_instructions_portal.png + :alt: Payment instructions on the customer portal + +.. note:: + - While this method is very accessible and requires minimal setup, it is very inefficient + process-wise. We recommend setting up a :doc:`payment provider <../payment_providers>` instead. + - Online orders remain in the :guilabel:`Quotation sent` (i.e., unpaid order) stage until you + receive the payment and :guilabel:`Confirm` the order. -They will appear to the customers when they place an order. +.. tip:: + **Wire transfer** can be used as a template for other payment methods that are processed + manually, such as checks, by renaming or duplicating it. -.. image:: wire_transfer/payment_customer_instructions.png - :align: center +Configuration +============= -How to manage an order once you get paid -======================================== +To configure **Wire Transfer**, go to :menuselection:`Accounting / Website --> Configuration --> +Payment Providers`, and open the :guilabel:`Wire Transfer` card. Then, in the +:guilabel:`Configuration` tab: -Whenever a customer pays by wire transfer, the order stays in an intermediary stage **Quotation -Sent** (i.e. unpaid order). When you get paid, you confirm the order manually to launch the -delivery. +- Select the :guilabel:`Communication` to be used; -How to create other manual payment methods -========================================== + - :guilabel:`Based on Document Reference`: sales order or invoice number + - :guilabel:`Based on Customer ID`: customer identifier -If you manage a B2B business, you can create other manually-processed payment methods like paying by -check. To do so, just rename *Wire Transfer* or duplicate it. +- Tick the :guilabel:`Enable QR codes` check box to activate :doc:`QR code payments + <../accounting/customer_invoices/epc_qr_code>`. + +Define the payment instructions in the :guilabel:`Messages` tab: + +.. image:: wire_transfer/payment_instructions.png + :alt: Define payment instructions -.. image:: wire_transfer/payment_check.png - :align: center +If you have already defined :doc:`a bank account <../accounting/bank>`, the account number will be +automatically added to the default message generated by Odoo. You can also add it afterwards and +update the message by clicking :guilabel:`Reload pending message`. .. seealso:: - - :doc:`../payment_providers` + :ref:`payment_providers/journal` diff --git a/content/applications/finance/payment_providers/wire_transfer/payment_check.png b/content/applications/finance/payment_providers/wire_transfer/payment_check.png deleted file mode 100644 index 5cfd97c50e287ae3d0cd5ef9a586484ca7750393..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22975 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%0D4h7hP0|Y77?+CK^q)bF+UeFGu2_^#!dA0 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 diff --git a/content/applications/finance/payment_providers/wire_transfer/payment_instructions.png b/content/applications/finance/payment_providers/wire_transfer/payment_instructions.png index f3f9375b4fe97f022f18d8aa6577804ba4d40a09..feb3d5808cbe359af368b3ff4ba6f4255c21d1a6 100644 GIT binary patch literal 9139 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 DC90Ak literal 32321 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 SR8vgg@llpnldF&c2mdcy*?`Re literal 0 HcmV?d00001 diff --git a/content/applications/finance/payment_providers/wire_transfer/payment_instructions_portal.png b/content/applications/finance/payment_providers/wire_transfer/payment_instructions_portal.png new file mode 100644 index 0000000000000000000000000000000000000000..0884cc284a0a11435772904bf8a10ae9d8105529 GIT binary patch literal 37287 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 S{bwxz0000 Date: Fri, 31 Mar 2023 13:22:01 +0000 Subject: [PATCH 021/149] [IMP] helpdesk: combine and update invoice time docs closes odoo/documentation#4579 X-original-commit: b7efbb61b10e98f70e5a531fa19930472cf037c6 Signed-off-by: Zachary Straub (zst) Signed-off-by: Jessica Rogers (jero) --- content/applications/services/helpdesk.rst | 1 - .../services/helpdesk/advanced.rst | 1 + .../helpdesk/advanced/track_and_bill.rst | 248 ++++++++++++++++++ ...-bill-create-invoice-timesheets-period.png | Bin 0 -> 8212 bytes .../track-bill-delivered-timesheet-hours.png | Bin 0 -> 11964 bytes .../track-bill-enable-settings.png | Bin 0 -> 7126 bytes ...track-bill-product-based-on-timesheets.png | Bin 0 -> 22134 bytes .../track-bill-product-prepaid-fixed.png | Bin 0 -> 22856 bytes .../track-bill-record-timesheet-hours.png | Bin 0 -> 13860 bytes .../track-bill-remaining-hours-total.png | Bin 0 -> 17187 bytes .../helpdesk/timesheet_and_invoice.rst | 11 - .../timesheet_and_invoice/invoice_time.rst | 112 -------- .../invoice_time/create_invoice.png | Bin 33494 -> 0 bytes .../invoice_time/helpdesk_task.png | Bin 60771 -> 0 bytes .../invoice_time/helpdesk_timesheet.png | Bin 59057 -> 0 bytes .../invoice_time/product_invoicing.png | Bin 19364 -> 0 bytes .../invoice_time/product_type_unit.png | Bin 59230 -> 0 bytes .../invoice_time/quotation_delivered.png | Bin 31000 -> 0 bytes .../invoice_time/sales_order_new.png | Bin 52094 -> 0 bytes .../invoice_time/sell_track_hours.png | Bin 28755 -> 0 bytes .../reinvoice_from_project.rst | 104 -------- .../create-sales-order.png | Bin 18771 -> 0 bytes .../link-soi-to-ticket.png | Bin 28705 -> 0 bytes .../record-timesheet-ticket.png | Bin 19670 -> 0 bytes redirects/16.0.txt | 5 + 25 files changed, 254 insertions(+), 228 deletions(-) create mode 100644 content/applications/services/helpdesk/advanced/track_and_bill.rst create mode 100644 content/applications/services/helpdesk/advanced/track_and_bill/track-bill-create-invoice-timesheets-period.png create mode 100644 content/applications/services/helpdesk/advanced/track_and_bill/track-bill-delivered-timesheet-hours.png create mode 100644 content/applications/services/helpdesk/advanced/track_and_bill/track-bill-enable-settings.png create mode 100644 content/applications/services/helpdesk/advanced/track_and_bill/track-bill-product-based-on-timesheets.png create mode 100644 content/applications/services/helpdesk/advanced/track_and_bill/track-bill-product-prepaid-fixed.png create mode 100644 content/applications/services/helpdesk/advanced/track_and_bill/track-bill-record-timesheet-hours.png create mode 100644 content/applications/services/helpdesk/advanced/track_and_bill/track-bill-remaining-hours-total.png delete mode 100644 content/applications/services/helpdesk/timesheet_and_invoice.rst delete mode 100644 content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst delete mode 100644 content/applications/services/helpdesk/timesheet_and_invoice/invoice_time/create_invoice.png delete mode 100644 content/applications/services/helpdesk/timesheet_and_invoice/invoice_time/helpdesk_task.png delete mode 100644 content/applications/services/helpdesk/timesheet_and_invoice/invoice_time/helpdesk_timesheet.png delete mode 100644 content/applications/services/helpdesk/timesheet_and_invoice/invoice_time/product_invoicing.png delete mode 100644 content/applications/services/helpdesk/timesheet_and_invoice/invoice_time/product_type_unit.png delete mode 100644 content/applications/services/helpdesk/timesheet_and_invoice/invoice_time/quotation_delivered.png delete mode 100644 content/applications/services/helpdesk/timesheet_and_invoice/invoice_time/sales_order_new.png delete mode 100644 content/applications/services/helpdesk/timesheet_and_invoice/invoice_time/sell_track_hours.png delete mode 100644 content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst delete mode 100644 content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project/create-sales-order.png delete mode 100644 content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project/link-soi-to-ticket.png delete mode 100644 content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project/record-timesheet-ticket.png diff --git a/content/applications/services/helpdesk.rst b/content/applications/services/helpdesk.rst index 8501583889..905bdfd7e4 100644 --- a/content/applications/services/helpdesk.rst +++ b/content/applications/services/helpdesk.rst @@ -14,5 +14,4 @@ Helpdesk :titlesonly: helpdesk/overview - helpdesk/timesheet_and_invoice helpdesk/advanced diff --git a/content/applications/services/helpdesk/advanced.rst b/content/applications/services/helpdesk/advanced.rst index 5c76233798..19ba503851 100644 --- a/content/applications/services/helpdesk/advanced.rst +++ b/content/applications/services/helpdesk/advanced.rst @@ -9,3 +9,4 @@ Advanced advanced/after_sales advanced/close_tickets + advanced/track_and_bill diff --git a/content/applications/services/helpdesk/advanced/track_and_bill.rst b/content/applications/services/helpdesk/advanced/track_and_bill.rst new file mode 100644 index 0000000000..297d9518ce --- /dev/null +++ b/content/applications/services/helpdesk/advanced/track_and_bill.rst @@ -0,0 +1,248 @@ +=================== +Track and bill time +=================== + +Odoo *Helpdesk* provides teams with the ability to track the amount of hours spent working on a +ticket, and to bill a customer for that time. Through integrations with the *Sales*, *Timesheets* +and *Accounting* applications, customers can be charged once the work is completed, or before it has +even begun. + +.. warning:: + Since the *Track & Bill Time* features require integration with other applications, enabling them + may result in the installation of additional modules (or applications). + + Installing a new application on a *One-App-Free* database triggers a 15-day trial. At the end of + the trial, if a paid subscription has not been added to the database, it will no longer be active + or accessible. + +Configure track and bill time features +====================================== + +Before a customer can be invoiced for support services, the *Track & Bill Time* features must first +be enabled. These features must be enabled on each *Helpdesk* team where they will be utilized. + +Enable track and bill time on a helpdesk team +--------------------------------------------- + +To view and enable the :guilabel:`Track & Bill Time` features on a *Helpdesk* team, first navigate +to :menuselection:`Helpdesk --> Configuration --> Teams`. Then select a team from the list or +:doc:`create a new one `. This will reveal +a team's settings page. + +On the team's settings page, scroll to the :guilabel:`Track & Bill Time` section. Check the boxes +labeled :guilabel:`Timesheets` and :guilabel:`Time Billing`. + +Once the :guilabel:`Timesheets` box is checked, a new field appears, labeled :guilabel:`Project`. + +The project selected in this field is where all the timesheets for this team's tickets will be +recorded. Click into the drop-down menu to select a :guilabel:`Project`. + +To create a new project where the timesheets will be recorded, click into the drop-down menu, type a +name for the project, and then click :guilabel:`Create`. + +.. image:: track_and_bill/track-bill-enable-settings.png + :align: center + :alt: View of a helpdesk team settings page emphasizing the track and bill time settings. + +.. _helpdesk/advanced/configure-service-products: + +Configure service products +-------------------------- + +When the :guilabel:`Time Billing` feature is enabled, a new product is created in the *Sales* app +called :guilabel:`Service on Timesheets`. This product can be found under :menuselection:`Sales --> +Products --> Products`. Search for `Service on Timesheets` in the :guilabel:`Search...` bar. This is +the product that will be used when invoicing for *post-paid support services* after they have been +completed. + +Select :guilabel:`Service on Timesheets` from the product page. This reveals the product detail +form. The product is configured with the :guilabel:`Product Type` set to :guilabel:`Service` and the +:guilabel:`Invoicing Policy` set to :guilabel:`Based on Timesheets`. + +.. image:: track_and_bill/track-bill-product-based-on-timesheets.png + :align: center + :alt: View of a service product with the invoicing policy set to 'Based on timesheets'. + +In order to invoice for support services before the work has been completed (also known as *prepaid +support services*), a separate product with a different invoicing policy must be created. + +To create a new service product, go to :menuselection:`Sales --> Products --> Products` and click +:guilabel:`New`. This will reveal a blank product detail form. + +On the new product form, add a :guilabel:`Product Name`, and set the :guilabel:`Product Type` to +:guilabel:`Service`. Then, set the :guilabel:`Invoicing Policy` to :guilabel:`Prepaid/Fixed Price`. +This means an invoice can be generated and payment can be received for this product before any +timesheets entries have been recorded for these services. + +.. image:: track_and_bill/track-bill-product-prepaid-fixed.png + :align: center + :alt: View of a service product with the invoicing policy set to 'prepaid/fixed'. + +Finally, set the :guilabel:`Sales Price`, and confirm that the :guilabel:`Unit of Measure` is set to +:guilabel:`Hours`. + +Invoice prepaid support services +================================ + +When support services are billed on a fixed price, an invoice can be created before any work is +completed on the issue. In this case, a service product with the invoicing policy set to +:guilabel:`Prepaid/Fixed Price` would be used, just like :ref:`the section above +`. + +Create a sales order with prepaid product +----------------------------------------- + +To invoice a customer for prepaid support services, first create a sales order (SO) with the support +services product. To do this, go to :menuselection:`Sales --> Orders --> Quotations --> New`, which +reveals a blank quotation form. + +Then, fill out the quotation form with the customer information. + +Go to the :guilabel:`Order Lines` tab of the quotation and click :guilabel:`Add a Product`. Then, +select the *prepaid services product* configured in the steps above. Update the :guilabel:`Quantity` +field with the number of hours. + +After updating any other necessary information, :guilabel:`Confirm` the quotation. This converts the +quotation into an :abbr:`SO (sales order)`. + +Create and send an invoice for prepaid services +----------------------------------------------- + +Once the :abbr:`SO (sales order)` has been confirmed, click the :guilabel:`Create Invoice` button. +This will open a :guilabel:`Create Invoices` pop-up window. + +If no down payment will be collected, the :guilabel:`Create Invoice` type can remain as +:guilabel:`Regular Invoice`. If a down payment will be collected, choose between either +:guilabel:`Down payment (percentage)` or :guilabel:`Down payment (fixed amount)`. + +When the necessary information has been entered, click :guilabel:`Create Draft Invoice`. + +The invoice can then be sent to the customer for payment. + +Create helpdesk ticket for prepaid services +------------------------------------------- + +To create a *Helpdesk* ticket for prepaid services, navigate to :menuselection:`Helpdesk` and click +the :guilabel:`Tickets` button to reveal a specific team's pipeline. Click :guilabel:`New` to create +a new ticket. + +On the blank ticket form, create a ticket :guilabel:`Title`, and enter the :guilabel:`Customer` +information. + +When the customer name is added, the :guilabel:`Sales Order Item` field will automatically populate +with the most recent prepaid sales order item that has time remaining. + +Track hours on helpdesk ticket +------------------------------ + +Time spent working on a *Helpdesk* ticket is tracked on the *Timesheets* tab on the specific ticket. + +On the ticket detail form, click on the :guilabel:`Timesheets` tab and click :guilabel:`Add a line`. +Choose an :guilabel:`Employee`, add a :guilabel:`Description` of the task, and enter the number of +:guilabel:`Hours Spent`. + +As new lines are added to :guilabel:`Timesheets` tab, the :guilabel:`Remaining Hours on SO` field is +automatically updated. + +.. image:: track_and_bill/track-bill-remaining-hours-total.png + :align: center + :alt: View of the timesheets tab on a ticket with an emphasis on the remaining hours on an SO. + +.. note:: + If the number of hours on the :guilabel:`Timesheets` tab exceeds the number of hours sold, the + :guilabel:`Remaining Hours of SO` will turn red. + +As hours are added to the :guilabel:`Timesheets` tab, they are automatically updated in the +:guilabel:`Delivered` field on the :abbr:`SO (sales order)`, as well. + +Invoice post-paid support services +================================== + +When support services are billed based on the amount of time spent on an issue, an invoice cannot be +created before the total number of hours required to solve the problem have been entered on a +timesheet. In this case, a service product with the invoicing policy set to :guilabel:`Based on +Timesheets` would be used, like the one created above. + +Create a sales order with a time-tracked product +------------------------------------------------ + +To invoice a customer for post-paid support services, first create a sales order (SO) with the +*support services product*. To do this, go to :menuselection:`Sales --> Orders --> Quotations --> +New`. + +Fill out the quotation with the customer information. + +On the :guilabel:`Order Lines` tab, click :guilabel:`Add a Product`. Select the post-paid services +product configured in the steps above. After updating any other necessary information, +:guilabel:`Confirm` the quotation. + +.. note:: + Unlike with the prepaid services quotation, Odoo will not allow an invoice to be created at this + time. That is because no services have been performed; in other words nothing has been delivered, + therefore, there is nothing to invoice. + +Create a helpdesk ticket for time-tracked services +-------------------------------------------------- + +To record a *Timesheet* entry for time-tracker services, go to :menuselection:`Helpdesk` and select +the appropriate team for which these services apply. + +If there is already an existing ticket for this issue, select it from the kanban view. This will +open the ticket details form. If there is no existing ticket for this customer issue, click +:guilabel:`New` to create a new ticket and enter the necessary customer information on the blank +ticket details form. + +After selecting or creating a ticket, go to the :guilabel:`Sales Order Line` drop-down menu. Select +the :abbr:`SO (sales order)` created in the previous step. + +Track support hours on a ticket +------------------------------- + +In order to create an invoice for a product based on timesheets, hours need to be tracked and +recorded. At this point, the service is considered *delivered*. To record hours for this support +service, click on the :guilabel:`Timesheets` tab of the ticket. + +Click :guilabel:`Add a Line` to record a new entry. Select an :guilabel:`Employee` from the +drop-down menu, and record the time spent in the :guilabel:`Hours Spent` column. + +Repeat these steps as needed until all time spent on the issues has been recorded. + +.. image:: track_and_bill/track-bill-record-timesheet-hours.png + :align: center + :alt: View of the timesheets tab on a helpdesk ticket. + +Create an invoice for hours tracked on a ticket +----------------------------------------------- + +After the customer's issue has been solved, and it is determined no new timesheet entries will be +made, an invoice can be created, and the customer can be billed. + +To do this, return to the :abbr:`SO (sales order)` by clicking on the :guilabel:`Sales Order` smart +button at the top of the ticket. + +Before creating the invoice, confirm that the number in the :guilabel:`Delivered` column matches the +total number of :guilabel:`Hours Spent` listed in the :guilabel:`Timesheets` tab on the ticket. + +.. image:: track_and_bill/track-bill-delivered-timesheet-hours.png + :align: center + :alt: View of a sales order with emphasis on the delivered column. + +Then, click :guilabel:`Create Invoice`. This will open a :guilabel:`Create Invoices` pop-up window. +If no down payment will be collected, the :guilabel:`Create Invoice` type can remain as +:guilabel:`Regular Invoice`. If a down payment will be collected, choose between either +:guilabel:`Down payment (percentage)` or :guilabel:`Down payment (fixed amount)`. + +.. important:: + Use the :guilabel:`Timesheets Period` field if this invoice should only include timesheets from a + certain time period. If this field is left blank, *all* applicable timesheets that have not yet + been invoiced will be included. + +.. image:: track_and_bill/track-bill-create-invoice-timesheets-period.png + :align: center + :alt: View of create invoices pop up showing timesheets period fields. + +When the necessary information has been entered, click :guilabel:`Create Invoice`. The invoice can +then be sent to the customer for payment. + +.. seealso:: + :doc:`/applications/inventory_and_mrp/inventory/management/products/uom` diff --git a/content/applications/services/helpdesk/advanced/track_and_bill/track-bill-create-invoice-timesheets-period.png b/content/applications/services/helpdesk/advanced/track_and_bill/track-bill-create-invoice-timesheets-period.png new file mode 100644 index 0000000000000000000000000000000000000000..15649f4b0b7018452ec78a10c662f587fc05e3c0 GIT binary patch literal 8212 zcmbVucU05Q*CxtWumCD5(m|w1m)=3?0RmDII!Kq$q=YJ~I59uSq@ zq=ZgDI-z$+1lHf4^Zs`C?0eqx?#@4V?lbqyy=Ugm^GwtWT@C7+j5o>1$f!Y@ss?0a zS8-%ySKeJG|BGa2V7dO9f1I9!pOcYQ#ozj4bM3Ex#oItbnXF=fdHt^gf1zWfc6oWZ zwYA;e(f#}P;-B;Llhd<_$>}R0AA0(R_YMxDViN;{!-`7FU0?eR4Ubk-VKNYTt!+P6 zSJ&*E+_m)}^E*-&|2uP%|5DKB1Adb@lYjx(4ib{CrOD07FcIa9XBFSfpuw zNzK^gKd;j%oUgw8P!q&6i?$VEF39 z#O%PS<3jeO98WD%RFV-9lCo6jE&aFn|K?B>vNS|$;I7VlmexNV5zlJ0u0MLEj!-P7 zBa44r#%)vXaYGmt!`<3EL)Gag5OMN1(k6eK$6G69*dYlYS69M}zpD2!0 zf~F%YmPUUj&U5D{kNd9r3#7;l5-e~kp7twi_QiQm`o5M<85#I! z9YetDT8UXt!hZV)7sDRTjY}FqvG5l(-)4Pq`Fte=$qydgJOg40Zy0ZLGP?ppxa%`B$-X}P{(n9^W@v+Xjf0J(oLvB8L5XAC+WYm;UusI zH^3YQk6c%3Pv2SB!*f4``-o}y`Ea6KF#ZR_p?*3_g z;2tGm3^&uw{K9=$*YKax|rRIyomumH&(2@NZ?9j=$ z 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 N)m5~WD-~g({{^z0e$D^@ literal 0 HcmV?d00001 diff --git a/content/applications/services/helpdesk/advanced/track_and_bill/track-bill-product-prepaid-fixed.png b/content/applications/services/helpdesk/advanced/track_and_bill/track-bill-product-prepaid-fixed.png new file mode 100644 index 0000000000000000000000000000000000000000..a0d0c077da32c5acfff4744b45ed150e8f8949b3 GIT binary patch literal 22856 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 W`^G9n^34CCp`4VmWaT@fFaHPH6xAC5 literal 0 HcmV?d00001 diff --git a/content/applications/services/helpdesk/advanced/track_and_bill/track-bill-remaining-hours-total.png b/content/applications/services/helpdesk/advanced/track_and_bill/track-bill-remaining-hours-total.png new file mode 100644 index 0000000000000000000000000000000000000000..a24f5e5a1c2dac80c100be739452ae3957a49a12 GIT binary patch literal 17187 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 N_jL7hS?83{1OWdD2u}b2 literal 0 HcmV?d00001 diff --git a/content/applications/services/helpdesk/timesheet_and_invoice.rst b/content/applications/services/helpdesk/timesheet_and_invoice.rst deleted file mode 100644 index b68dc283f7..0000000000 --- a/content/applications/services/helpdesk/timesheet_and_invoice.rst +++ /dev/null @@ -1,11 +0,0 @@ -:nosearch: - -===================== -Timesheet and Invoice -===================== - -.. toctree:: - :titlesonly: - - timesheet_and_invoice/invoice_time - timesheet_and_invoice/reinvoice_from_project diff --git a/content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst b/content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst deleted file mode 100644 index 6747ff2aa7..0000000000 --- a/content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst +++ /dev/null @@ -1,112 +0,0 @@ -======================================================== -Invoice Time Spent on Tickets (Prepaid Support Services) -======================================================== - -Have the option to work with prepaid support services, meaning that a sales order and a -corresponding invoice are issued and, once the service is done, you can deduct the time spent. Odoo -allows it to happen because the applications are fully integrated, resulting in faster responses -to your customer needs. - -Set up -====== - -Step 1: Set up a helpdesk team ------------------------------- - -| Go to :menuselection:`Helpdesk --> Configuration --> Helpdesk Teams`, create or edit an existing - team, and enable *Timesheet on Ticket* and *Time Reinvoicing*. -| Select or create a project under *Timesheet on Ticket*. The selected/created is - the one at which employees timesheet on by default. However, it can be ultimately modified on - each ticket. - -.. image:: invoice_time/sell_track_hours.png - :align: center - :alt: View of a helpdesk team settings page emphasizing the timesheet on ticket and time - reinvoicing features in Odoo Helpdesk - -Step 2: Set up a service ------------------------- - -| Go to :menuselection:`Sales --> Configuration --> Settings` and enable *Units of Measure* to - optionally be able to choose *hours* (for example) as the unit of measure of your service. -| Then, go to :menuselection:`Sales --> Products --> Products`, create or edit an existing one, and - set its *Product Type* as *Service*. - -.. image:: invoice_time/product_type_unit.png - :align: center - :alt: View of a product's form emphasizing the product type and unit of measure fields in Odoo - Sales - -Now, select the invoicing management you would like to have under the *Sales* tab. We recommend the -following configuration: - -.. image:: invoice_time/product_invoicing.png - :align: center - :alt: View of a product form and the invoicing options under the tab sales in Odoo Sales - -This configuration ensures that the customer is invoiced by the number of hours predicted in the -sales order, meaning that less or extra hours recorded are not taken into account. It also ensures -that every time a sales order is confirmed, a new task is created under the right project, -automating the process. - -.. tip:: - We recommend setting up a specific project, as it was done for this flow example. The important - thing to remember is that the sales order item needs to be set on the corresponding project or - task, in order to reinvoice the time spent on a ticket. - -Prevision an invoice and record time -==================================== - -Step 1: Place an order ----------------------- - -Go to :menuselection:`Sales --> Orders --> Orders` and create one for the helpdesk service product -you have previously set up, with the customer who needs the ticket to be opened. Set the number of -hours needed to assist the customer and *Confirm* the order. - -.. image:: invoice_time/sales_order_new.png - :align: center - :alt: View of a sales order emphasizing the order lines in Odoo Sales - -Step 2: Invoice the customer ----------------------------- - -In *Sales*, select the respective sales order to *Create Invoice*. - -.. image:: invoice_time/create_invoice.png - :align: center - :height: 330 - :alt: View of a sales order emphasizing the create invoice button in Odoo Sales - -Step 3: Link the task to the ticket ------------------------------------ - -Now, in *Helpdesk*, create or edit the respective ticket and link it to the task created by the -confirmation of the sales order. - -.. image:: invoice_time/helpdesk_task.png - :align: center - :alt: View of a helpdesk ticket emphasizing the field task in Odoo Helpdesk - -Step 4: Record the time spent ------------------------------ - -Still on the respective helpdesk ticket, record the hours performed under the *Timesheets* tab. - -.. image:: invoice_time/helpdesk_timesheet.png - :align: center - :alt: View of a helpdesk ticket emphasizing the timesheets tab in Odoo Helpdesk - -Note that the hours recorded on the ticket form are shown on the *Delivered* column in the sales -order. - -.. image:: invoice_time/quotation_delivered.png - :align: center - :alt: View of a sales order emphasizing the delivered column in Odoo Sales - -.. tip:: - Hours recorded on the ticket are automatically shown in *Timesheets* and on the dedicated task. - -.. seealso:: - - :doc:`reinvoice_from_project` - - :doc:`/applications/inventory_and_mrp/inventory/management/products/uom` diff --git a/content/applications/services/helpdesk/timesheet_and_invoice/invoice_time/create_invoice.png b/content/applications/services/helpdesk/timesheet_and_invoice/invoice_time/create_invoice.png deleted file mode 100644 index f9a6728c782d1f3a76d8064222526415ac6ae6aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33494 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 BX*2); diff --git a/content/applications/services/helpdesk/timesheet_and_invoice/invoice_time/helpdesk_timesheet.png b/content/applications/services/helpdesk/timesheet_and_invoice/invoice_time/helpdesk_timesheet.png deleted file mode 100644 index 6a3442b584c378cf894a2b7ce7ca9b127c4e334e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59057 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 diff --git a/content/applications/services/helpdesk/timesheet_and_invoice/invoice_time/product_invoicing.png b/content/applications/services/helpdesk/timesheet_and_invoice/invoice_time/product_invoicing.png deleted file mode 100644 index 9e7380716a053d18d921a972b6214c4f1872f305..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19364 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 ZmvnZ%Ma}QP_`AGgm= z?{rmHPgPG2PbHGrSV&Qk2><}4?no<) z$ zcf+~427zrSB!U$3vPpL~|Hi}TByw~vqa_m8`~yZ4We`^V?k*Vm7l znvdh-kENyK&-&lLo12@-$;rdR!PpgO!z)xw$!2Rn^(q+4=c})z#I- zrKOv@hvTE8rfBZttJ^`unG*r}y`EZ*OnM#>Nhhju#gfhK5JBcXq}`hE|ss zXJ@9jw>Dqj--m_<`v-=WmRF7r_C6Wv?de|M+Ue@*)YR1M=xEh9^^+}vDS zTie^&8XD+dUEdlW9pBp9pPiamn46hfSQ(p`?)claxVpZ7eAf1-b$4^^?%}Dqx%uVs zZgOURW%0A)*wgdNft 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 U;Y%TbOc@|2tteF`VI26s0O?gBbN~PV diff --git a/content/applications/services/helpdesk/timesheet_and_invoice/invoice_time/quotation_delivered.png b/content/applications/services/helpdesk/timesheet_and_invoice/invoice_time/quotation_delivered.png deleted file mode 100644 index c547e037e79e08abcab895ab69269be5cb1f7bcd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31000 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 G-*+ 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

    SUad&qOZUKT5++FkN|K4>! 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 U7kG)b^8f$<07*qoM6N<$f~we~!2kdN diff --git a/content/applications/services/helpdesk/timesheet_and_invoice/invoice_time/sell_track_hours.png b/content/applications/services/helpdesk/timesheet_and_invoice/invoice_time/sell_track_hours.png deleted file mode 100644 index 24cca0bad48f79747170e831d7157481ae05240a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28755 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 diff --git a/content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst b/content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst deleted file mode 100644 index 8ca7cdec61..0000000000 --- a/content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst +++ /dev/null @@ -1,104 +0,0 @@ -========================================================= -Invoice Time Spent on Tickets (Postpaid Support Services) -========================================================= - -The :guilabel:`Timesheets` integration provides more control and transparency over how clients are -charged, and what they're specifically billed for. - -In Odoo, the Helpdesk agent can use the ticket to record timesheets. Once a ticket is solved, the -client can be billed for the time spent on the ticket. Odoo will pull from the ticket's timesheet -to accurately bill the client. - -Configuration -============= - -To turn on the :guilabel:`Timesheets` feature, go to :menuselection:`Helpdesk --> Configuration ---> Helpdesk Teams`, select a Helpdesk team, and then, click :guilabel:`Edit`. Next, enable the -options :guilabel:`Timesheets` and :guilabel:`Time Billing`. Then, click :guilabel:`Save` to apply -these changes to the Helpdesk team settings. - -Once the :guilabel:`Timesheets` feature is enabled, a :guilabel:`Project` drop-down option will -appear below :guilabel:`Timesheets`. The :guilabel:`Project` drop-down option will automatically -be set to a project that Odoo created for the Helpdesk team. The tickets' timesheets -will be stored in the selected project. - -Create a sales order -==================== - -After a ticket comes into the pipeline, go to :menuselection:`Sales --> Create`. Then, add the -customer from the ticket to the :guilabel:`Customer` field in the new quotation. In the -:guilabel:`Order Lines` tab, create or select a product to charge the customer for the time spent -on their Helpdesk ticket. - -If creating a new product from the sales order form, first give the product a name by typing it in -the :guilabel:`Product` column. Then, click :guilabel:`Create and edit`. - -First, in the :guilabel:`General Information` tab, set the :guilabel:`Product Type` to -:guilabel:`Service` and the :guilabel:`Sales Price` to the Helpdesk agent's service rate. Then, set -the :guilabel:`Invoicing Policy` to :guilabel:`Based on Timesheets`. Finally, click -:guilabel:`Save` to create the new product and add it to the quotation. - -Once the product is added, click :guilabel:`Confirm` to turn the quotation into a sales order. - -.. image:: reinvoice_from_project/create-sales-order.png - :align: center - :alt: Create a sales order and add a product. - -Record a timesheet -================== - -To record a timesheet, jump back to the Helpdesk ticket by going to the :guilabel:`Helpdesk` -dashboard, clicking :guilabel:`Tickets` on the team's card, and locating the correct ticket. Then, -click :guilabel:`Edit` and use the :guilabel:`Timesheets` tab to record the time spent on the -ticket. - -.. image:: reinvoice_from_project/record-timesheet-ticket.png - :align: center - :alt: Record time spent on a ticket. - -.. tip:: - The ticket's timesheets can be recorded before or after the sales order is made, the order - doesn't matter. - -Link the Helpdesk ticket to the SO -================================== - -To link the :guilabel:`Sales Order` to the ticket, start on the ticket form and click -:guilabel:`Edit`. Next, select the :guilabel:`Sales Order` that was created earlier from the -:guilabel:`Sales Order Item` drop-down menu. Odoo will automatically filter the options to only -show sales orders that are connected to the ticket's customer. Lastly, click :guilabel:`Save` to -connect the ticket and the :guilabel:`Sales Order Item`. - -.. image:: reinvoice_from_project/link-soi-to-ticket.png - :align: center - :alt: Link the SO item to the ticket. - -.. tip:: - The :guilabel:`Sales Order Item` can be connected to the ticket before or after any timesheets - are recorded, the order doesn't matter. - -Modify billing rates -==================== - -If a timesheet entry is recorded, but the agent does not want to bill the client for that time, go -to the :guilabel:`Timesheets` tab and toggle on the visibility of the :guilabel:`Sales Order Item` -column. When filling out the information for the timesheet entry, make sure to leave the -non-billable timesheet entry's :guilabel:`Sales Order Item` field blank. - -If the agent wants to charge a different rate for a timesheet entry, first, add a new product to -the connected :abbr:`SO (Sales Order)` priced at the new rate. Then, select the new product in the -timesheet entry's :guilabel:`Sales Order Item` field. - -Create the invoice -================== - -When the Helpdesk ticket is completed and the client is ready to be billed for time, begin by -clicking the :guilabel:`Sales Order` smart button on the ticket form to navigate to the sales -order. The :guilabel:`Delivered` column should match the number of hours recorded on the ticket's -timesheet. After checking and filling out the relevant information, click :guilabel:`Create -Invoice` to bill the client for the time spent on the ticket. Odoo will automatically generate an -invoice to send to the client and the Helpdesk ticket can officially be closed. - -.. seealso:: - - :doc:`invoice_time` - - :doc:`/applications/inventory_and_mrp/inventory/management/products/uom` diff --git a/content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project/create-sales-order.png b/content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project/create-sales-order.png deleted file mode 100644 index b95a6964101d5871c71f4eefa69634585d375a03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18771 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 diff --git a/content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project/link-soi-to-ticket.png b/content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project/link-soi-to-ticket.png deleted file mode 100644 index 234f3a4f2c21e842b0e27f9734bca8c9d2d5550c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28705 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�CyAA5f~`13!Y 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 N$~#Sk8aeBT{|91IKluOv diff --git a/content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project/record-timesheet-ticket.png b/content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project/record-timesheet-ticket.png deleted file mode 100644 index 143c38eaa42e1f584fd440347e45a1c3da3cb20a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19670 zcmaI6bx>Tv^REqo1PB(~Ef5Iq?(S{@f=h6M%OZi`uEE{i-GaN@vbftW&Y}x9-+SwK z?Ulbyb@$9v&vc!qKXuMTsHw=Jel)7?)L8C=Jx&$`gnD91@9mH z_Vxz7e|mm?zP^F(A0E%lt-Qg(-QV9oJUrao++JKl{aZl5=Fa}BzyH&}wccJ~k5_N651+r#liJwBo}pK7Z>4ehi7BZU z4=@j(pwjZ{x3`;n*sGEMDlDhkIS8lpN8%@ov8bZuQ&dEnh-Q5kjudjzK2e7N%iK*lJ-@c9k zCDSA>J{38!BFPo%Rt_6|`4zoWWIo}R{<(U_UNb!2`VfuXzy$v z-Z(q#O=Jqq8LUXyS)Hkmu`BQHbVHxk=7$IU>(@pntC zo7T?Tn{;M-yqiN*44`Iw=VNeFWPXQ;a>7~-K+({@u(rcehV5HwPLQ=?b4k9T{&#W5 zP^ahs4mY3r%0$2jSR!-UR82C^!!XGoP&Kpgqj6r^?{|o?J*S+>>`G1hF8KW1C@OXoxaIMym?N#vEVm-vK&RAR+Sb>_FDcxo zy8Yn%t_t8dJ2x-yl*O&?Vv;onurP^I6I6@n{%o42<6fP(_+Sy=GL@?TDSdKzcFeN$ z@6RvvZ6V(}{27(kudZNci{JLe;NU3Xpg1uhGvfT?$M#F_?Ye93^SbNWmiM%)%0;(&c!bRY zeWc%eB{TpnZKyB~&OlB?gz3!SVBHThGax5BJ2*X!5UTW_aLE=v^x-$A=CYRU+kAJ9 z!}QaVl2WfJ*sioUFPF1@gxVGpMRkRgz<5t@X5-WroHg0qstTiJW>0DDo|bZblPGgL z4O=ImzqpS2i^tx+Fp@}wm5B+^{*!AK7k6pCqkj&mZ&kjES%?eS&V+j!E8aO?N&8kq zFvjenpuMnwIauTVoK%tXcKag$Gs7j{SwQ!ge>5KGJ7?5KUj6qKQrMlZ4F+L1`$=4a z1AhN}-aJ`JUkqUJj8-z<-hTb+8s&NMWF<-g_&yzX5dl))Aps7h0jq$O7GU>U(pcZ- z=^yP6knrAh7D$=AGdhG0r|4!4JU;_3YaHdrK> zec8}x2OUbp1Yn@F7iVrLIL z5Z(n)5#zIpOCCBwVnVZ1ps|aXL6u-mJlW09s5Htj_9PtH${m=6lACGr6wR-&$>^6TBltt!PofVV@$9U#KCN5 zC!RhE_nk6nANk4+c{8?0DViSyhJStkxMQsyDrH~T7myN1;c+b{_*(iFRg^TK z_Mj9`)-Lt8JxdkI#}C%Pn>9-xhji6rE8s(T-dbM!G3r*z61jEUq3+ZDt67$q$dELK zrNX`3oNGEbU|ihkGlAFx`R&sK|0#z!(JTg8Tgc^CcDK^_8_`3A&P!bjKx{FLgbWaC zQtRFx7Oj&SP#e?@u#Q^&5=*rqr@e`PhQ29jZ5Oq~g=`)V1DLtTPn5v}G`sf`T(P$4 zV*HKDy~C%mMR1CwEw0{ox_9@qTPsJkadj?vp!{t#Bo@O3ly1wfvQv9$$qr%{k zk9A=C$v8fb{eX{tt=PzV;`YSppU|<#7i>4w0?eY85E%2V_|aNnR|$e1j}NhYm&J|n#WNPAGsjGG4Sf`AlJ+V4(?|q|7wRA5N9i4^s!O#IAz<#SJWH=N!f-AF zbGh~_KBOyZoFQ`l!%N(OUrvh0$jvMqKb2>7Y>W44nI5WXQM&W|i(OMeHvNtG3)CWw zvfc&5R$ZamB^(r{CZM?I&2Rh;w#T<&6l`7FCi4;6 zqzlOj*}NN*bsZ$`sGh=@l9Eq7DfJbikP40RcbPS>4>pVALxnTK3`GP8 zu_k7VI3?}uk~(6f+2JRth-h{32iPZ4`<|X!&tQQyA?JYD)Cop@u5tZI@WtVRw zeEPA_o9pRQ!(&CKaT7IRKHaZlHwbB?eAR1w=iqzi>1O>kB@szvrO+^<>{VTpQGRh)qq-cyoMgem3mSiq41XQ z2@}a3zN_E6d;5&(S8!<$8A}_6-dm4!T*rlB&E+)h=poQ>bAem~?(nIvfBgLmvaT&M zB4jm>tCe$YqFd5Uu@+o^tO%zWsdD2eQLaza{5pjtBC5p*Orj87;U7T*FW}=#}h~@r_O|wptb49ArX{V$<3Qm24(@0Sr!_N;oIZs*oM ztyzK}i{C|UdaK@3QAE6|-ej*+IykO6399b7ION#!{sljzG#m_uaz1Yv~wE)(3J&PWbCF!ABtZsAcK|h z5=EU1E`)NcgU(PrW@b~ABfIG(FYyl+QOQ3{lzeMl*=V})H7C%ht2K%@K|M@tA;C7j z+ok?X`Qs2N(6bj9qEw{Tyh!tASPZj$Yzf?yulv^-RcuYTD3cBHRD6wy6kN9L`w2@; z;u!G%&bcDjep6}4kUpSTiJad3DHwO^H_PRsiIG!(V|GVF!(W0TXoH4md4`OMApHXW z$Yoa`+^~6hwd;lw`Io%oz0Hyv`R?&uyKz>qTjh77U)euRj4%+L2um<#n?a}OQDvQt)+qUmI)l~ytDOcl#2RtU0PAWS4F}7Yy@|TeV z&TaJh3&F~D^EupfLsY4J-}OBjVucqz^uPAX_r1Q+LMn~DWI3&Rxfd=l{)d!Us15x8 z)f4}b8w(eBfVEuJ+HxBom}yD6d2Ks9(}~u{XO#3!EGS6lsjelTn}wz3RvyeMA}?VE zs>ql;v)kI<7t*b3_*{5H*(XxojcwSC@Lotg!%M|`P+>vMXC(acKx$ZcL9qX|>P3QB zawLw|DaZPvtL{y=uZPF^KyiAqSn^iqpnrOyq>2t%Z%y!dx($15qM!+fIop#}tZ(@$ zcmr$lR;7-Yp0$YGEk5<)@TqsmKc&s;aVg;8vVFfOmMYi|hcSU+WC_JQi1R$c zOuKEE8)w15)QOpSryodd@XRZ7t+q(-M@EDgyXcTRyEP@docSao@b%d0_6haY(EAYQ zspFn_v{9=>_o=g0ZmVzQ_Gy(3I_ROJT#ppsM%dTAomRvfc8*UO)dP@W6^$SX$nGjt zbye8fEbqng+&<4)cG?z`v+GD$zVrS{G2i@_-CYuQLS_;t$y%gdSGpQjBf?Hw!c`wG zsh6$E&i-b40X8p?n}Lg^aMx0*U9l^@vy$*yWkRIe_VHzEP-FS2BjT>7^Nq_hYCGfC z&yQY?2n3?|Xf5n4UZy)9=BBEMc2!mp{FR98+*MEy|=RchHFST2lgJG(*S=-d1*o1j%ktZ7yEpgNG*`) zBd&JGA61VCxlncYSw{*vBuIc$EVrU`!gsgIE;Ho)_72GRSlmiZfZ~_^ak}&-Rx@XG z4X|odKsb`TDISf<`*VO(SQy=Q{aCBO$%?-ea+9uiGCXcBH07M*^2(N0kqh$|bbcwt zRDM81#@DpCQ_jR-xbv~!w>%@tg|Cydca1U-THWE0J}2X)mk8jZQaV#_(!Jwvwd}7H zdFPzjIiN&th*LR;H(++mZ@cv}eZP;USokoh6l*)}MK813*0lqbV=?Bn_(MZSPCm(Z zfg4Q;X{Ud0^G|yJ>fORLj-VEr5^A+14e&JN#jpuo7GbEnuftx=*{ROsBV}PiZJHr@ zMFT16%23B>oFuP{tj5x}SJ;-qT@fofD3nhIGsd0~iUq1aqggUiMx=(tKQJA6)VMd! zJ9B$y@cvvU8smrR#7c_LADsCdYtkH6clT0GEn3gm$e2x8jnxVdZ{c#r7FyS4nojF{ zL+dOrgUQJM7;XuCU@%<3g(QJp^dQ>lL9L3YAW09FTCcwZ5EzITaK->Mp%&`Nth|*c z+?_f8X~8)XGf>47(L{Gx>(^BH)g=QuiCptVAgdFTf*fkY>LmuCwKKNq4R{zS-6#_t zo$3N@ZN-pIR1sqq!1m=ZY;%vThw+eP0GpNFfh0CB1s%dHm!_rWrD<>+hU!MWAQ!kU1v>0Mqv>Je#r>bUO9z+kx=ai zVY}VS$#tWX`4T>#wihe!Pb1bk=XQxlz|`1UmSPrWEMiFGdXl{4_mSf8%SQKkYoRbn zCc9kzpnYhChz(bPI#PRg30_G~x-(7b{01r3W?3hLRQ4iSxOLO>2R23U6qX^zk9%AQ zqw|os3*fkNT!i4bV>JTa=v*(Z=Z2aR-k6VAWOo<~pq$c}CL(Rt10sR#Z99`C(wv;v zhNw+cP7BZ+)r-hgz~*vNT>+YfhQ#52YnuvW^JWBtKz1FcH0A9`W{u@@%;=+fqE_^1 zYqFh>^zGfJL^VJJMvPezOTr6}p|z~AT_K<=zKWa?DE}?cz||ys9ml5BXK>KBd1Y~G zR_@aHu3wdPd*u1N<}abj_z;33O;gHL!$&9dzOgX*pWP4F<+YsS8>Zjux8G8G(6N%G z9W)iqu?HD#-&%`{-7VwJ<;GYdzGKAT#1aXna>t{ zDhHStmbFyV^6b4=88M{Do6JEDgx*l0aGXa^##hIF!S9xPE=<40!mibOwpkSwf7!BD z{Zu3@9uGwn2jL*v{FhPB2CDVqXKH#zp3k9_0|Ze*P=cE1{tqL3yNDFEEMUsT2XWpX zzMNkSZ^W2aU3YM%1oo<5wrVt_VcBhg``$A4MV4Nv&T`X`jQz1yb*#R1*THl z%~Bz|p=I5X{4xg&h5wq&$DrRL>j;gkn?uO#hAA(WG z`~sO!ruwespPFvY?FCCFYQ`$9v>U%7QII27351iY;@o(aFhl&ktP&MtTTQ2-kNodai+a|UgWo$r zjiPqEAms)Lq^wLG0u&^kixorqchZkE;}y5O20s~&>?9M$H5s9fw$-eM^F3@z7OrEV zkpcrrZX7&ZJ0BcG&%2k91Oq*r5;7Z>Q$Ix9bzdO)6cYz|ZE+r1U#$2`yN_=W*v(uo zZw1M&{Y@b)=uGzvEI2&9H+q85kI7jg$dc#~XvIi+8FyLN;dYPaIQ!T3BIo zJro&=1Zy?CDN#q7{Ilep4HcNryhV@@KfPB9?~(%Hl84!>;+_FWpDP7c1{d9Z;)*`h zG=cRs_fby_dkhubR^6EEMk(Rp8}1ozm#^biFTFR0JcjRVoL4N_%K&XSlz!xylb?Ug zl#~W(lpX zdi}2r&AUj%Md+pU*lPgn&y9Tn0Y%{aW7{FHl4~KlNORNG+VpP-={*>;;hcqe)b`Hj1%{djqAQ!UTyxt z@?uX#4vpvAdjS_7Mht4tte)QIg|5vO1ov6i*UrcDo@4coa` zDT`S*#CpJ|BOKiyIw1SiyEqM-q2My41)+J;~w9WdCLhMR=sN$>36$RrjW!h zmAb439k__bJ@XR{7jXZ$4N8LkFKGX-HGS=x-b~0rb|coU*iP0>D>*Vj8zDQby>c55 zNr2iTh&|YEbDi_9Z#;@_v+Yq7IxSpM&J?$oo~`UJSUENwn>jr8rKA-zqk6vm!_!~2 zgZ$*MGUPw934fUzOS*0~KI(lM2|8zs4JwFkDB^59MdrcKUJtS466745eMgc{g8C;r zM1U)wo70hpli2b;PWT9)l*^H$F%!ArD05cwg8wMT)k*YzZR@e{$nz~MI$?v4gF^#j zr)`wr-R$ZQ8DdZR9?!S5%tBoFi}ypXzYxzroGOnXh8;6g)i++Cr;;p#|6ju7h#M~< z=}!lz_g>KaoUxki%%hAgd~EO=MO_@@V2IUCHfSoQ05s+Fj%|#0c!nCSC!V=rjWK3e zF1$?Nbc^zwi<2H& zWPSVkOldnKG%mZ*PeCNxbe!qXe1*eY_A$j{FAOey;a8*i*J|OHB&*XAo9na;y~Rs} zPIi=n*)oN~9GU95jqvf~CS7_pX{PXKJMb`RN;U4$yYGTkM8Oia$lDSHoO?*~lp(sP z3tF`*;iycaOd-?MZjl_^RGS~hClfRIrfA^Pe7q(x$6oyl!K&U+E$EVz7@oqs^Iu75ab0S}4`VE)S zb#*wsnrlQvpFxOvwBJxsybZ@5aNO+A?{WbG0?W{##Xt=?F;)GsIgkFs`Dh65^3q1s zRH83h>1)K_M_Yt0A9je{Uj6nK@I zX=q2pU+n2N;P&TWC`k+g1o>jmV!;C;l3?kao@xT&&6Qt|XJ{jazgrxIlhL{`)#WKY zJk(de$`OH$wiaXMN@G=nPKq=leOv^xU|8ZLMw2cY!NU5lX)Fg4Ah>>V^o-rVKtX54 zXkkC;5!IIh47%8r;)0vXw$I@Y)P4T+BT&@(x0UYUm0A`CXdN6NLDQ4>j&)|Z#||D! z)j9&~73Su4=k2OR#Y;e~cUtp)J>VEI2iM1X-e9S~V$sQ@Gt$`!Nq6g6#S9NzffN@T zcS*Z%;V=&&WFv#%x*v|_;5clsaT-u0SQz&Bb5OKL-NM+=qP6u@++i)YUbj=NON~Fy z&nHh&uJDV4vL`}h;e|Q)Ju*Q5Z>R8ZPP>aZ#$<9^KNZpy?r@F_P!su?)>SC`n(#TT z`Mnsr3aWGKB+kDi7!2sWE+mzE#yzlyPDM+c;|q}xIW(_up_?e0_xanHtEN^DJ@J`3d`MoOM0&cF|Kwi9%=D^}dwuZKwB_(EYeJqgL#Xdt zIN=5SY}Q@e`Y0v^E1a{#2eq=#?J4i({Cm|gGX_cXA{D8MKOwfxf&)Tw-Ua$(_iAHk zEw=S)Ph^q26KEtWYf%5CqWW{_E~hFF->l~T*TbKYxLqG{mjY1)N?VCqVy74dG}`>k z`I9RrYzCOM@L3$*%98=+%=pg$UnzHC9&!D&<1ML(`yXoYZ09p-f0?sCY5jl^eFa76 zAF)Owp$qg5Cn4(pbS0XKXz&D)&@O>CW9 z=)U%%sSV#Lk+tX9c)QhVJR(0%-F6NhN-2H>6!5b*ldH~Z-U{o7*3o?ivSO-p)msG# zV`25>gom4`N=g0meg@)TVSyvUk)cvjh=9+Z|F19*2ONP6{TB#=p@s;%9;L4(&HcFD zAE158t;fujcq)g}xX=2oup(J16h9{#wcmOVV8)IJa{F%09P534V%!z{rX0Y1E&I-k zKe6_J(a0Nx0{+8Y)X`QiafJR1nV&=fp51a)yJEinE0dB1O%L@kSI}dR)C4vlatopH zJkTS;)R?C(kf$C74x#zArjvUSh^CY^b3}q;oc^rdLYeOF32)uynA=P?O(xNBB^Xxr zP9#?lAX{QSM~ zW6)BAJD|%HdEqm?6fmF;neelZ)lCqJ!sejyYfjpy%Q6PB&2gV((7gEMf1 zRbv~TXMf~Yb52~c*bDz$&qv!+5MN{>Q}8P!E7-80=(Pkxy>hdvy0%KsAC+^8SddQN zq9;XjZ4*f+qB@zv;&>ExMf}blNBF?_$i0O~PrF|StN!)e(=@dAv`iPPN+Vnp^WQq| zW`{50m>hRJ8Lf1{1$k5OmfEA$+2$rELp4+DIWx3xlnPDm`h`sz(Z3SoLmK^=$Y*4Y44#R4vFTtzT=-eGWRC2B^uQw7w zOV{WwG|nV%Q=6+u+|DKNLjV4$p(PQ;*M2cgM^pSfc^ZncK-q7-Z;p<8d-;O+UV1Sv zMU{W(MgtjyORU;d4djbPNDV)py4+bkRh!YbozQLO9%%L{Mb617K!;Yr2!*pdJ#XM~ z$wqb@nRahT(!f2PnaT~lew#;rKdz;cRtf0#p%YveGq$}FoD}Jam3y3deaYQ=z={WG zI}+fB-}AAk`yYI~$tAUwW8hDsuvYEm% z753CB<*Q&9I@KLQ=%LMY35|WYXY)P!^(jY>n7Pku&Tmz}g(~OUr+huLl0#EJnexvu?no4>RwhPUle&WhF;+`&Y za(%r|DC=$Ag|^9Kv*d4E9T06F|!}N{JL_rfXc0m!UBhn=3Rs2E!VsaCOg{tK0Qi$Uo0 zVLW=vl7)Npm|h?AhGqzgl8nPQO+0p2eu3}y_{I_W?h~Y3kc|gYqZ1juB z0}`YdZ#WvE39SBv>VW-_<;}^+2(XM3E5eK`3!ZYbpif z8>@D6|JoZ}uzr@#QVCx9kp4?jACtOv=@IVBpJOHgaR5=}%1M(rd6&xJ0plWG5(?S7 zv}S)ZosT`f@$vhJgkIUP<_M6QqS0bMI6AHy@+^$M6@`EQ?f?nWe}SHn)IO(&pnkf+ z?%d4pPG2HI)8Rxs^{%GQrEAfo0o{nGK&FDAn*y6+mqdl#1Wr`diS!td>R%x0e+O8| zW^VJtugV8I({L^a(Gv^L8VYq+fJ~4`QO-MW20`KR3)zxz#9n_Dm_$QggD!9nBL2BMBWRYTeTat=^|>UBDwYWc#ag_h>Mwzf} zTpsja3{(jHpQFsxOjj}YEoc2_ME}I<3wHR^`wxy5%^Ud_Iz5`l$Ub?r{UP5#C?k)2 zS;g`UYZW208t(Osy@1W;o9X%Wr^zrpK{@Y~MH;@es-rBvmV+*4w7L{U4WHSQEgA5I z*CvQtp|v1;1VhZv!%bG&A`|sdogV}`ZLcPJ%V3&KsT3!|Jh<@X?V>p`#uP~EPBvUl z$vBWRmtKU&dcd2;SD&-ETj`3HZ0#(O<5TiY`z-~D_9wFvn;-l*cRD2}tcvOAKXALb z8`C*U`%^qs=`4m?Ei-Jbni+RhW9UQ^J$YpRzAV>jhn>Nna*PHnb-0w-F_vdcmHqCi zDi!yut2wm|>ag9gpXV+Msm?ze)IKOu{I;BcKDoR54Vg2*oBLf?h!w3sSp~Th;-Y`r zZQ~YqT4Ds$v*vtEsX+8t&`W+nD#`k-?!qhj5Ghyo{slW6%AP^HiZpHimA&<(a8nLh zcm?2|S@881jbBYYdDCA3MA+-|4Ir(#k-n+ha`bvkz!BSuqe*3g$lltY6Z=>WJdOqK*rnIFbOPrcLB>DG;a8v=^fDL;Aaxv#u_Wyfd-lXm;II9HXQz z^9$e64YE6d&1RabUtIwlw>V@&-YwkH74nh9rD=pU{Zl*7OL>T_=%(i zFjdcfssPW1pK|WLn=k9+W^b)j*Hsgz>o-l;-OQFHLUInqqSz4g9Xicxz9iC;s-bpD z>lrs*#$J9*PF7rG`Pgez7wRq#j;{PKq%F*&zr2gb%B$_Dn(BCLPxYyC81J1zlm}OYdL_U6 zW#{aQ`}WwH!ZN}YBM{}v_1`5OkY@3;azRS2PK?y^=$jrObTvRO9C)wWkwnVpYnn%+ zGV8CW3(uwkA!>yVxel6LF|t4oF0v@8O^e+lKso@yt!h8!RfHd&YR@}k2@m`MP_+`ap?5;32D_7xsKKM)b)&o4CPWjx!|B-or~<(co`m%rAzbNJ%rW9U zyEG@IGZq^e8&R&D^_*4U6ZiY;7INK099y{$-liFOuwl`v_upQivFdX<7QAq#|9bgO zFE|@hDd~i4M2}?xr!a!HL*Ex?zSUtHyejH7yDP6~pn|n;f=9orAM9HAOFUebh%!%O z+F6?K_wEUVgYXq01~t}I4=r4&JFTh>a;mJ#{@Z~~`qA|-8$oy55%c@G1rW{|%jP}K z0qjjgHTVAJWpnEpI<=NYrr%F%s5JHBSI0P(4{`$C=}K6Q<)JirF7$8MU~PC#d)Vck z%yN7B((W~3zS#yd7+BTU?w;?1J+{Ww`9B zju5?_R9PPU-e*SlAt-PrmTFlnm#rvcpJFcsabwB2m;Fpu?i1}iJ&Xu2Aj2528fL=kpp(!hp&XuB* ze3YgDs{*W2q8Cw-M7GsZ!u~oY@2ar+B$#`Hfqx}khuazx0^f8m^9+OUF`GUUDS{6pofLas6{(!JyYYSSM)*0}cdzm6{htM`G4q6* zkY>q22>*Rj7!(d93HX;;(|tL#isE8U{!q|%=IJE22PF;((l@bUaEWwl=Y5$Up%U%fYt7NMW`0UTZpI0;ywB%-F^H< zv+O~2qsPRXyeFBLhKlEu)zRnzALQg+2j+pcH^BzYb)ryivr!%I3Zt0^x2zaoTM!aa zKp#j0YhhIM*SDB11L~IHZL*XBQ}bh1+q>?>or2g(AMFQ15O?&wrQbGHgAnZg968x6 zCw6)t3=Lf6xByb2k<+3$jj+8hv0Vq~%;pVsJwd+*5KcLiz5h@v%Ki3BX3^v_fQ<$$``)Oh7JnRbSs(>GbgA!WreI~L>B#}#C9ElawmC%0=6^&vWR7pK6}H@3tR<1 zrX0kbxnOb5ph>s5FegM;`PfI}==}PB)i$=x?eu9&Hwrjph}`@-vywQ;zM^eCiR^5r zI@%B|52+^V3&xEZJ73100jWkoxkBO!IW!?t9_`;ZzfzscEw9r-` zBaZN}x)}|HwmEM1Po!hikrH!n$l%}&-^o%fgZsQ?Asr;0N6fH%xGyiHK zgmo8-oF{x412txvrdRq><8xLm>58>y(jO%0J= zd3=$Et*4#(`4{Ab6F)|^sOyqE3Ugr34^*qMPRc)L-GOH-28_Q{~bKfPBy)l>@NgQ zk*l?jmp9YK$bUtY46^4)@y?jJy-sm{Tbdu*49Aa`=-y0LS2sO78x#d1SHleitbml7!g%Rh5Rf;fjYu3{uZs!)C zZ`4(M&ev&V_@(i6Zp;=?^2(E=rUbxRH2KP|9@*{JBH>3m3?N@8!MUYzSp_JaW5L?E zLeYFeKqe+w`w^)uqC(yiB=_#@<><^f8tUZy+x=Cv1~tB_@J&ANE$;MX%i=qzGg6%? zyPB>7jwnBBYkxVLu*(aQt)H*g8b%fQDM0@-)_lKrjlk^8 zu735bv2u8%PP%F8bV-WD_>DaTfgjQiO_?LD&sAT%TWCQ=@j6}*{KFoRubIkJgs(=l zK2LPo!hCn}qYQwT<1@v<@PgYOlr9Y*yLT~nCN`+1pKGcWD8xz~4D-ww{9=Q{I5>Xr zPt$~qBQ$aRLuL=Qz+?!> zNE(o!N4;!Gn3AEIu6#dS-2LT`_yAHw20_B>ntN<=I}dc*nN5V-k00mPXcjxLwaDfNiw-yZ3ZTX_nWf z_14hQ{qf$QO~G@A{*dAGljW}SD*VK!o2jyXd)1W9=Gw1I#ZvmiAx9#dq52}+S;Xu3 zHuT$%G61vXFR3;z@0WIyzxkxug6w~Q%L}GSFwgmMo(w^lat+MpJ}m#_4&w#-Xrh3O zlphptzGsfI4Wj<6BN6~m%w%713u-={FKKG^T%t>VRh)#Jo#@Z281_MZY_sWgjhSn- z-J>VWl$#YMeg#jPb}6_7b6~O`qV}x zPEocxX^uo_j=cc|NzzIhm|{gezr=Mq>i?AutB zKZi%Q{wDo8$xYGx+RbO5neO|S&Gw`2#Wf?sg}|p?2c^l-yywr?Q>d>G)`;!m-ewaI zcW!;L=;J=wD*nvNL70B>H@}6E>O>iS^`R(4rI_QL>GjJNe%ENZK3XZHkvH#+L3?v# znvCeyf}_gc-sFv|NyyT@?=c1D-~iwuXX}$s%KLw=j*@_JAqhmc-xnU=y>VuWwK}9| zy;A&yVQRFil;XI-BU+GWUEo9aL4Tj+i+Jmh;!-8jxbG)yz~&=i5|Wad82mFp6J@Zk zF&bS`77;Ls_Z%KtPxy>>&`GE^J@*BOa(-*wQdjFYcXbyI-J*Q|Pq-ud0MO#j7>)IS*e_T)_kXh4M~k-IjC> z`J2G*6snJmO5c+%jp~b_u9Y{DxC@`e#4)j|f7t>jSl7U)iXJJ7CXA_JFL__wW5DD>+%W*xw;OgB_e*#r#P4Z|TgqzJC=I&#Im{+8Ups%6N3w-|8) z4|LM`iu<@wPk=_>aV9#_+N4peZi+C@$rP_v%`CU>yS6yVDEG4Gph@pZURS&2JISLX zF`O2vkL3PEV=UkeG5uIP;;IGmsFlcBq(;Z%TJ+8w-(==ZzEn-oquQ$Oo)SctIV=IW zdwh`yMxuu?rZKCn?9Mr+Lqq^jJ~EEK?E{k|?$y2GXS!v}8w~G! zW({3Kn~2jfmNz4apR|aS#biMoV%ug{|s_3x|}bjcOFEX-?T?x7C1M} zeD)UF43hzLE%9_ax7s~Bbja7NV56Te9`4-wZ@M|Esx%@|{hdEqm&@Axo~3y0wRw*k zNB+g>u+5PAke`=pq#f4j`w@jAP8{GUsyfwpL-9S02Q0rCjq{T}bx?k~$e_(lLj2-> zI+LVxY2X8FiO-3KAC(M`wmx@}zfUb9?!j@Uv;N0E#Lfa6fN8$6)_0_Pqs{fYaN4S1 z7VrktU9WHX{V35NBnRbMVT7=4{k=Wam^xme`T&qYgQ7vB3Bg2QB6c9B*`Ucx_?+2@ zKR>lhl=Qh1tRot$aH!zG(LCVIf4hH_b@s>pk))p<;`I%l;yuE~a88K{74G&C=f}(Z z9;SEiA40z8A5MIZJx-mut08IT^%%`blC2wxOr zjfgdCl-nmGBf2c~z(HlP3V_jFrQ0E{>);Z$2Y7KubIe)E5dyK~y}C&nq}>$km#tG~ z>RiMCG%AL)gcadVxX)I#W((<+&p^qd5yM?hh6lsM8y*7Q|GiGB6@3{O>27+g~{e|i}x z{6aY7tKMivFYywafp@l3bsV2TS{68uWO{7)`4Ux;Idvi>vNj{*>Dj>ECCQy)O>Zja zZ#5M|$07TvpWK)PxgcYr4`V5}oIE#*O@?ypJv;Z(^gOGotV*ly%zIm z*9K~atGwc_ruefrZDfF0*z<>!vnS7#NCs{F>iy2Zvn2|_#3Ay>e<{vQH9fIPUXg-`7VAAQT|8@ zJZ007af4F={5beg^UG>w4)4yJe=FE|dWKEZbf94d3zWynHhj@)FvTt;0v6f;3t=&x zS;bDK6iwtX4yers^RjO#+YB$)Rw5E%y|T$$PFn*%l5=~{9PDSNx2C)uXR-HDpk-yO zOWNZYXgPtx0`~*h0hpZ~>Ia#?fRb7=t>VwG{`H$D&-5)H$o%_(1l&C1?zdZ_pMSVq z5JCHJxe+Q!lRYzH3+jKH5rFn5tYKa`8>Y1Hxmn2Uq%)|iDCL)t)zsK0dwfyWs&~Txn>%a8 zwZqGpHx&rHrTI&ae@y6ZQ7Lnf1@SODhARC2!+0q@88$rSpsrou@om1aa`NZb3c{Ma zU{5K66S2XSmaAsWynN(U$E#`qF1^6;G6^iEgogeUZ7ZL#B7p`hZYqueZI+_2rs?l7 zW*>LJ7zwNF?!I3~fCJX#dAsOH}8J8j2O#c_vch!ViZ^Q zBY%d<2(pNHze^=8TQ3VL{K=LgH$jDb2^XyQ?p@NQ4NV|N=k9d!C#lVok;d2Wj;&)B z4PhWB&g_#USolzT210q= z34hn3!3i#^{vwqKWABxB9q4}L149^!?NJ2!B8kQl;x>`p>w#^7r!A(r?wAqA# z(n6>oRUE@0<~0p{AMhAy-_)Q6z!i@8TJFf;XFyka=p)7jA?j{LynE|fb(o# zieJ|1I1-B{}y)(i1c=KL^0R0Y88|qQ#N2f(#DRcd1D*2Sf<9-bvdRSHj8y| ze|NXl>cPI=vWDEnD(P-Nlu#T_;Pro{53~0_gQUu5Qd<%18>0 zpCmQyf*5-q2_M_Tgy)=2M%^lk+zDZ(R5$kZg!?8BK5UAIn5Iln8%r@Aij>+YC@^Ho zc`O0#*#hAazjYq^6r7?I~4s#mPvWYgvT66$R%;1?(vZ z@(PyatWrQXqevZklVm!OjA@g0pHN7z#nBjdV`_?{X{m&y}`iTR*q^UQM}Q zDE2;L&(t1_bb1P?`hxicxYeFB*8{~~I*~^YN$NDg;Ke@7SkKl%xo+?L!C3|dERJJY z<6{$*6J0%4qtW5TKDBOiW%<1~z1UyA$X3^7hBed~c%Ikq@?tMXOwz9GNjctlKsNd+f#-2gaK?5iYfF+6SS0HpNoTA7Jm9 zTXwvZsUyQ4)3>3PcK`qhTuDShRPs$d!+tjs2Iq8`R@DTaE*k5V^Sf|SyRqNRSFgH@ zn01b<4+a7I1W#vz%qfgzcp!2wJppFBHR~YmtRT2Se;r0hUbdG23qJ-D#MEJZ86+|nEdF;n|;!`7`PLu7i0=6!msT$c_+m>~kIhdTmk!{eHk`9o7#tQN~e z<@l6!N;`JEtsBka#Xi&&-SWIEUDG-1hf> zl~C--JlK=@u-DM%{#JOg5AeZW#jxM(K-80FV^7{a*4SABlIEd_tDF><)5B3T-_GCWnA#Ab`mla}9Z%QcfGqI1x!CqT3 z>|JW_EpohR5Q?0~sy#d-_K=9xWir+iSbkD|kMw~@?d2y=o-Eg_f33Wfj+54u&hEzt zAnf`cP@CB_ki^J{#|3A#3=SG?Qv*{IjZd0+LzC}(jsAJ;=>~XIR z@P^ETJ=a#9pPxTm%Zi)~&4RJVEv*b!`81b>*Gt|2m)if!7khJ@gv?RFj(48^Wu0{Qz zd#3O)*Zsy-+p}#X?6`(=rmE6cOioU2BwhLo!}pGYSyMAPxoSn4fgYV-@3pA!+OF~O zsR^6IY@}+h^})Wt-T?ykNn@v@xnWJdsa7Un&zU>>8+3tg>`4Y)28!gSeM#3xWBETl z0{ei+Vvn1q$e;#0?kDc+@_YJl>Q6`GUa`gp`vSvht$nuIlihsZXZBup6T;~Gwfd5| zYA@;PyfA!)ZBIk^>dO0Zk{Q^m>hu@1`b@P$v+i2w(a`&mt){Ycu1-Jl8Gn}DGWE(! z_EJT${qz}AhpgC89iM2ZzGT-4*mFI)bqBxlReLNkbu?GA)Lwc`M?2WgI~(i|Afvsn zl1KmAo#|nw(KDtmSNdR25)FNYeDBg>A8^PZefnu;h+)vPF(=OKo_rJQ|9EFlXEl zOAFhB*pxLu!cf`6e@t(X)H}&gEFGFA4=)dCReo;6*0+?-OqT`>DJu^35(u>^dnGuC zG9C(I`-?|d^g-{_F8f^*lh%t#rE?QjNOP6c+5&FxX^1p~xCuaKPU5ZTe5;afgol*r zEVYt3VMP;ZQ07vpJ$EbC$@0U}ByZj6W{W17op7oBcKa5zoJ;ye#h$3xTZMvcTgePk z+#`64b$W(<4$jUzF|=0)Efy?oES4VaFx7f%_Zm-ED%Js+#U}yPJK*zCl`!gzh6IR$ zy`?@A>a&9WQTTd27kk=IfbS9EGkt{+rHUk=Y&K3u`HUlsN}Eu(d|hxS$DKv5g9`G9 z#0dX<;El&8H1~0$5XN-9x_V^i6f@fco3BR=6X2U(?~0%0x+i(FGyPmmH6sEA2yA(S zbz!eMe}-AhqGJE;+Sdd7t>fL6fo@yt@Gw%}yd?M2|Fd04!&XyuJczbj%+IZIe zoUw<)`v=Ay)^2U3bE`6E_-k0k*t-N-gl)NDKhIn(YwT6)1_!KGqpea|7MZgVmNWLE zz1-MKo+I|4^3TE2z9Hwv*8DXfVlUcaU{9VF`?nX*o>)BGZf;)x`kQN(tbP!&e<`tl zif3}j+do(=dm{Gk&s{*oUbMx)UU>9)A=v+L39w&k6S04(u=hN8yddmd+%F>b-|AD@ zi}JmQW#r3CV9zg`0gw5f&%(ZD;{L7J4U2~T2Jwe?MSD?x=$m1`;aN?@UbGhw`)3?g z#9p-JhyAf*$3*N!`>tV+CSos|h`ortXd?C^_M(Z{i`a|y-NF9WNA80up9avEjQ0X( z_FnjJzf-@GiP($w@?c+N`e5G->^IHEeiLFZs=a70750hm{qxU1^7DIV=;{|{#6IN4 zogo+YKdHQWC&I1v8UOLixRY?>YNnqbhsWbZ>_vN#vFHBwk2)-1HXZuq7p=ejG$5qx zPSDRkpxAHL{=TO54<&-ypZdh_)K7obf9Vt1=EA@Kuf6+sNgxaZI6gjv`w_hkUXekN zT!czfj+KELgoV`5X13U%&=OLDLqkEdgfB$R0M%-d`&0oQ#Wm@me$Hi`vq~pp076-f)bV8=z2oZ*OLw z4oI+6h~5OmxT=yp?3=whD2mkX#eK7E?d?~Z?IW!=(Wqa>Lhq)1dQB3g!en^bME0<8 z_K8hrIPBa$`<(r3{-G;z`(fHYXP;?Z3+^I&*f;xlGS$=5oexDC_pUzkNV|HvE>r1N z_Wp8JykAWFXnDc>JrCK#zS*xdU83vrMTz&q$-8`P@6)uGt>i{6 zvrhJ~ZT2c_y`uD0#Mn>eykkoI*@`1)&GO!CYUXjSHSPBo#CL8k^2ktbSRzNMN|yupzk%#Q_5j%fWDk%%@LSn)VF)@e zd#;B{m=ca1MpX}2gn{Edw}c#vIoc>AbWu90kQ|k s9w2*w>;bX|$R1=*_8@z*M+ayB1b$CAx?J-rasU7T07*qoM6N<$g7vBXX8-^I diff --git a/redirects/16.0.txt b/redirects/16.0.txt index 3563131817..80b87074d3 100644 --- a/redirects/16.0.txt +++ b/redirects/16.0.txt @@ -35,6 +35,11 @@ applications/sales/subscriptions/sales_flow/create_a_quotation.rst applications/ applications/sales/subscriptions/sales_flow/renewals.rst applications/sales/subscriptions/renewals.rst # sales_flow/* --> * applications/sales/subscriptions/sales_flow/upselling.rst applications/sales/subscriptions/upselling.rst # sales_flow/* --> * +# applications/services + +applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst applications/services/helpdesk/advanced/track_and_bill.rst +applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst applications/services/helpdesk/advanced/track_and_bill.rst + # applications/websites applications/websites/ecommerce/getting_started/catalog.rst applications/websites/ecommerce/managing_products/catalog.rst # /getting_started/catalog -> /managing_products/catalog From c30ecfb20d3d9c2d13d0232a1c3729ac0ea0fe9e Mon Sep 17 00:00:00 2001 From: "Brandon Seltenrich (BRSE)" Date: Thu, 1 Jun 2023 14:11:49 +0000 Subject: [PATCH 022/149] [FIX] inventory: fix note in inv val config closes odoo/documentation#4594 X-original-commit: 5a55437adc7c2c4fb9d6d670c3b74304b76b880d Signed-off-by: Zachary Straub (zst) Signed-off-by: Brandon Seltenrich (brse) --- .../reporting/inventory_valuation_config.rst | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/content/applications/inventory_and_mrp/inventory/management/reporting/inventory_valuation_config.rst b/content/applications/inventory_and_mrp/inventory/management/reporting/inventory_valuation_config.rst index b972a5f3c2..d36baae497 100644 --- a/content/applications/inventory_and_mrp/inventory/management/reporting/inventory_valuation_config.rst +++ b/content/applications/inventory_and_mrp/inventory/management/reporting/inventory_valuation_config.rst @@ -90,11 +90,17 @@ menu (e.g. :guilabel:`Standard`, :guilabel:`Average Cost (AVCO)`, or :guilabel:` ` .. note:: - When choosing :guilabel:`Average Cost (AVCO)` as the :guilabel:`Costing Method`, the numerical - value in the :guilabel:`Cost` field for products in the respective product category will no - longer be editable, and will appear grayed out. The :guilabel:`Cost` amount will instead - automatically update based on the average purchase price both of inventory on hand and the costs - accumulated from validated purchase orders. + When choosing :guilabel:`Average Cost (AVCO)` as the :guilabel:`Costing Method`, changing the + numerical value in the :guilabel:`Cost` field for products in the respective product category + creates a new record in the *Inventory Valuation* report to adjust the value of the product. The + :guilabel:`Cost` amount will then automatically update based on the average purchase price both + of inventory on hand and the costs accumulated from validated purchase orders. + +When the :guilabel:`Costing Method` is changed, products already in stock that were using the +:guilabel:`Standard` costing method **do not** change value; rather, the existing units keep their +value, and any product moves from then on affect the average cost, and the cost of the product will +change. If the value in the :guilabel:`Cost` field on a product form is changed manually, Odoo will +generate a corresponding record in the *Inventory Valuation* report. On the same screen, the :guilabel:`Account Stock Properties` fields will appear, as they are now required fields given the change to automated inventory valuation. These accounts are defined as From a4461a7ee4ee2157402383c897ee5db51f3214b6 Mon Sep 17 00:00:00 2001 From: "Brandon Seltenrich (BRSE)" Date: Thu, 1 Jun 2023 15:06:42 +0000 Subject: [PATCH 023/149] [FIX] inventory: fix sn doc typos closes odoo/documentation#4595 X-original-commit: 17b53be028a0061786a0aab05d6e7f569a9ec241 Signed-off-by: Zachary Straub (zst) Signed-off-by: Brandon Seltenrich (brse) --- .../management/lots_serial_numbers/serial_numbers.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst index 7c6c2b443e..685103bd4a 100644 --- a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst +++ b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst @@ -92,9 +92,9 @@ serial number. Manage serial numbers for shipping and receiving ================================================ -Serial numbers can be assigned for both **incoming** and **outgoing** goods. For incoming goods, lot -numbers are assigned directly on the purchase order form. For outgoing goods, lot numbers are -assigned directly on the sales order form. +Serial numbers can be assigned for both **incoming** and **outgoing** goods. For incoming goods, +serial numbers are assigned directly on the purchase order form. For outgoing goods, serial numbers +are assigned directly on the sales order form. Manage serial numbers on receipts --------------------------------- From 670f8bb76c293227c907711b630e0c16ff589703 Mon Sep 17 00:00:00 2001 From: tiku-odoo Date: Tue, 4 Apr 2023 19:46:04 +0000 Subject: [PATCH 024/149] [NEW]IoT- Windows IoT doc closes odoo/documentation#4599 X-original-commit: f449011c39d2248199f80b5d53a0ba7ec5382422 Signed-off-by: Zachary Straub (zst) --- .../applications/productivity/iot/config.rst | 1 + .../productivity/iot/config/windows_iot.rst | 185 ++++++++++++++++++ 2 files changed, 186 insertions(+) create mode 100644 content/applications/productivity/iot/config/windows_iot.rst diff --git a/content/applications/productivity/iot/config.rst b/content/applications/productivity/iot/config.rst index 8572e44caf..4b7c4e0027 100644 --- a/content/applications/productivity/iot/config.rst +++ b/content/applications/productivity/iot/config.rst @@ -13,3 +13,4 @@ Configuration config/https_certificate_iot config/flash_sdcard config/troubleshooting + config/windows_iot diff --git a/content/applications/productivity/iot/config/windows_iot.rst b/content/applications/productivity/iot/config/windows_iot.rst new file mode 100644 index 0000000000..845fe4d45c --- /dev/null +++ b/content/applications/productivity/iot/config/windows_iot.rst @@ -0,0 +1,185 @@ +======================== +Connect Windows IoT Odoo +======================== + +A Virtual IoT box is a computer program that needs to be downloaded and installed on a Windows +computer. This requires a Windows operating system with an Odoo 16 or later database. + +The Windows virtual :abbr:`IoT (Internet of Things)` box works the same way as a physical :abbr:`IoT +(Internet of Things)` box, with the ability to run most of the same devices. All :abbr:`POS (Point +of Sale)` devices work with it, such as a scale or printer. Payment terminals will also work, but it +should be noted that :abbr:`MRP (Material Requirement Planning)` devices are not compatible. *These +include cameras or measurement tools.* + +Pre-requisites +============== + +The following items will be needed to complete the Windows :abbr:`IoT (Internet of Things)` +installation. + +- Odoo 16 database or any version above. +- :abbr:`IoT (Internet of Things)` compatible devices (except those mentioned above). Refer to: + `Odoo's compatible IoT devices `_. +- Device drivers for Windows. + + .. note:: + Odoo recommends using an updated, recent version of Windows (Windows 10/11) as some older + operating systems can cause the Windows virtual :abbr:`IoT (Internet of Things)` to not work. + +- Windows computer (laptop, desktop, or server). +- Odoo :abbr:`IoT (Internet of Things)` subscription. Refer to: :ref:`iot/iot-eligibility`. + +Connect the Windows virtual Iot box to an Odoo database +======================================================= + +The Windows virtual IoT box is simple to setup in just a few easy steps. Follow this process when +installing the Windows virtual IoT software for the first time. + +Download and initial installation +--------------------------------- + +To begin the installation, navigate to the Odoo 16 or higher installation package for Enterprise or +Community - Windows edition at `Odoo's download page `_. Next, install +and setup the Odoo :file:`.exe` file. After the instructions screen, click :guilabel:`Next` to start +the installation and agree to the :abbr:`TOS (Terms of Service)`. + +During the next step of the installation, select :guilabel:`Odoo IoT` from the :guilabel:`Select the +type of install` dropdown. + +.. example:: + For reference, the following should be installed: + + - **Odoo server** + - **Odoo IoT** + - **Nginx WebServer** + - **Ghostscript interpreter** + +Ensure there is enough space on the computer for the installation and click :guilabel:`Next`. + +Setting the destination and completing the installation +------------------------------------------------------- + +To complete the installation, select the :guilabel:`Destination Folder` and click +:guilabel:`Install`. + +.. tip:: + Choosing ``C:\odoo`` as the install location will allow for the Nginx server to start. If the + folder doesn't exist, then create it. Otherwise the installation files will be spread throughout + the hard drive. + +.. warning:: + Odoo's Windows virtual IoT software shouldn't be installed inside any of the Window's User's + directories. Doing so won't allow for Nginx to initialize. + +The installation may take a few minutes. When complete, click :guilabel:`Next` to continue. + +Ensure that the :guilabel:`Start Odoo` box is checked and click :guilabel:`Finish`. After +installation, the Odoo server will run and automatically open `http://localhost:8069` on your web +browser. The webpage should display the :abbr:`IoT (Internet of Things)` box homepage. + +.. seealso:: + A restart of the Windows IoT program may be necessary should the web browser not display + anything. :ref:`iot/restart_windows_iot` + +Connecting devices +------------------ + +Next, connect the :abbr:`IoT (Internet of Things)` devices to the Windows computer. Windows should +automatically detect the device because the driver is pre-installed on the computer. If not, search +for and install the Windows driver for the device. + +Following connecting devices to the computer, refresh the :abbr:`IoT (Internet of Things)` box +homepage and verify the device is seen. If not, reload the handlers through the :abbr:`IoT (Internet +of Things)` box homepage. + +Finally, connect Windows :abbr:`IoT (Internet of Things)` to a database using existing instructions +(manually using the Token). + +.. seealso:: + :doc:`/applications/productivity/iot/config/connect` + +Now the installation is complete, the devices connected to :abbr:`IoT (Internet of Things)` can be +used to complete processes/actions. + +Troubleshooting +=============== + +.. _iot/restart_windows_iot: + +Restart Windows IoT box +----------------------- + +In some instances a manual restart of the physical :abbr:`IoT (Internet of Things)` box can resolve +the issue of an :abbr:`IoT (Internet of Things)` box not showing up on the database. For the Windows +virtual :abbr:`IoT (Internet of Things)` box a manual restart of the Odoo server can resolve +database connection issues. + +To restart the virtual Windows IoT server: + +#. Type `Services` into the Windows :guilabel:`Search Bar`. +#. Select the :menuselection:`Services` App and scroll down to the :guilabel:`Odoo` service. +#. Right click on :guilabel:`Odoo` and select :guilabel:`Start` or :guilabel:`Restart`. This action + will manually restart the Odoo IoT server. + +Firewalls +--------- + +Firewalls keep devices safe and secure. Sometimes they can block connections that should be made +though. The Windows virtual :abbr:`IoT (Internet of Things)` box software may not be reachable to +the :abbr:`LAN (Local Area Network)` due to a firewall preventing the connection. Consult your local +IT support team to make exceptions (network discovery) in the :abbr:`OS (Operating System)` or +firewall program. Windows has their own firewall as do other virus protection programs. + +.. example:: + A client might encounter a time when they are able to reach the homepage of the :abbr:`IoT + (Internet of Things)` box, yet they cannot access it from another computer/mobile device/tablet + on the same network. + +Making an exception on Windows Defender +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +It's possible to allow other devices to access the Windows virtual :abbr:`IoT (Internet of Things)` +box while keeping the firewall on. This is done by creating a rule on *Windows Defender* and +allowing communication through port `8069`. The following process describes the steps to take in +order to make this exception. + +Create a rule in Windows Defender +********************************* + +First, open the *Windows Firewall* by navigating to the :menuselection:`Start Menu` and typing in +`Firewall`. Then, open the :menuselection:`Windows Defender Firewall` program. In the left-hand +menu, navigate to :guilabel:`Advanced Settings`. + +Once :guilabel:`Advanced Settings` have been selected, click :guilabel:`Inbound Rules` in the +left-hand menu. Then, in the right-hand menu column (under :guilabel:`Inbound Rules`), click on +:guilabel:`New Rule` to create a new rule. + +Configure new rule +****************** + +On the :menuselection:`Rule Type` screen, select :guilabel:`Port`. Then click :guilabel:`Next`. From +the :menuselection:`Protocol and Ports` page leave the rule application to :guilabel:`TCP`. Then, +select :guilabel:`Specific Local Ports` for the :guilabel:`ports` option. In the text box, type in +`8069`. Finally click :guilabel:`Next` to continue to the next step. + +On the :menuselection:`Actions` page, select :guilabel:`Allow the connection` and click +:guilabel:`Next`. The following page on the :menuselection:`Rule Configuration` wizard is the +:guilabel:`Profile` page. On this page, select whichever connection type applies to the network the +Windows machine is operating on. Ideally, select :guilabel:`Private` only connections. The *Private* +connection type is the most secure connection while allowing the selected port to communicate. Click +:guilabel:`Next` to continue. + +Finally, assign a new, unique name to the rule. For example, this name can be `Odoo`. Optionally, +add a brief description in the :guilabel:`Description` field. Click :guilabel:`Finish` to complete +the :guilabel:`Rule Configuration` wizard. Now, the new rule is active and devices can connect to +the Windows virtual :abbr:`IoT (Internet of Things)` box. + +Uninstalling Windows IoT +------------------------ + +Uninstalling the Windows virtual :abbr:`IoT (Internet of Things)` box is done through the Windows +program manager. Using any Windows version, search for `program`. Then, select :guilabel:`Add or +Remove Programs` located in the control panel. Search for `Odoo` and click the :guilabel:`three dot +menu` to uninstall. + +Confirm the un-installation and follow the steps to uninstall through the Odoo uninstall guide. From f2ce4374aa76803181a89ea800e0890edf47f077 Mon Sep 17 00:00:00 2001 From: "Tom Aarab (toaa)" Date: Wed, 31 May 2023 12:46:05 +0000 Subject: [PATCH 025/149] [ADD] accounting: incoterms Seperating Incoterms section from "Intrastat" doc to make it a stand alone documentation. task-3305222 closes odoo/documentation#4613 X-original-commit: 971543266a53288c240653d4bb9c2c2a450013a3 Signed-off-by: Castillo Jonathan (jcs) --- .../finance/accounting/customer_invoices.rst | 1 + .../customer_invoices/incoterms.rst | 46 +++++++++++++++++++ .../accounting/reporting/intrastat.rst | 33 +------------ 3 files changed, 48 insertions(+), 32 deletions(-) create mode 100644 content/applications/finance/accounting/customer_invoices/incoterms.rst diff --git a/content/applications/finance/accounting/customer_invoices.rst b/content/applications/finance/accounting/customer_invoices.rst index 17e63a68b0..4dfd419011 100644 --- a/content/applications/finance/accounting/customer_invoices.rst +++ b/content/applications/finance/accounting/customer_invoices.rst @@ -236,3 +236,4 @@ the material has been shipped to the customer. customer_invoices/electronic_invoicing customer_invoices/snailmail customer_invoices/epc_qr_code + customer_invoices/incoterms diff --git a/content/applications/finance/accounting/customer_invoices/incoterms.rst b/content/applications/finance/accounting/customer_invoices/incoterms.rst new file mode 100644 index 0000000000..ca02068873 --- /dev/null +++ b/content/applications/finance/accounting/customer_invoices/incoterms.rst @@ -0,0 +1,46 @@ +========= +Incoterms +========= + +:abbr:`Incoterms (International Commercial Terms)` are standardized trade terms used in +international transactions to define the rights and responsibilities of buyers and sellers. They +establish the obligations related to the delivery of goods, the transfer of risks, and the +distribution of costs between the parties involved. Incoterms specify important details, such as the +point at which the risk and costs transfer from the seller to the buyer, the responsibility for +transportation, insurance, customs clearance, and other relevant aspects of the transaction. + +.. note:: + By default, all 11 Incoterms are available in Odoo: + + - **EXW**: Ex works + - **FCA**: Free carrier + - **FAS**: Free alongside ship + - **FOB**: Free on board + - **CFR**: Cost and freight + - **CIF**: Cost, insurance and freight + - **CPT**: Carriage paid to + - **CIP**: Carriage and insurance paid to + - **DPU**: Delivered at place unloaded + - **DPA**: Delivered at place + - **DDP**: Delivered duty paid + +.. seealso:: + :doc:`../reporting/intrastat` + +.. _incoterms/invoices: + +Define an Incoterm +================== + +To define an Incoterm manually, create an invoice or bill, click the :guilabel:`Other Info` tab, and +select the :guilabel:`Incoterm`. + +.. _incoterms/default: + +Default Incoterm configuration +============================== + +You can set a default Incoterm rule to **automatically** populate the Incoterm field on all newly +created invoices and bills. Under :menuselection:`Accounting/Invoicing --> Configuration --> +Settings`, scroll down to the :guilabel:`Customer Invoices` section, and select an Incoterm in the +:guilabel:`Default Incoterm` field. diff --git a/content/applications/finance/accounting/reporting/intrastat.rst b/content/applications/finance/accounting/reporting/intrastat.rst index 18f3f8058b..6d3ede38c7 100644 --- a/content/applications/finance/accounting/reporting/intrastat.rst +++ b/content/applications/finance/accounting/reporting/intrastat.rst @@ -29,11 +29,6 @@ Enable the Intrastat report by going to :menuselection:`Accounting --> Configura Under the :guilabel:`Customer Invoices` section, tick :guilabel:`Intrastat` and then :guilabel:`Save`. -.. important:: - If your Odoo database was created before **January 13, 2022**, first :ref:`upgrade - ` the `account_intrastat` module to add the new transaction codes and - :ref:`install ` the `account_intrastat_expiry` module to archive the old codes. - .. _intrastat/default-transaction-codes: Default transaction codes: invoice and refund @@ -44,16 +39,6 @@ invoice and refund transactions. Under :menuselection:`Accounting --> Configurat select a :guilabel:`Default invoice transaction code` and/or a :guilabel:`Default refund transaction code` and then :guilabel:`Save`. The code will be set automatically on all respective invoice lines. -.. _intrastat/default-incoterm: - -Default Incoterm rule ---------------------- - -You can set a default :ref:`Incoterm rule ` to automatically populate the -Incoterm field on all newly created invoices and bills. Under :menuselection:`Accounting --> -Configuration --> Settings`, select the company's :guilabel:`Default Incoterm` and then -:guilabel:`Save`. - .. _intrastat/region-code: Region code @@ -143,22 +128,6 @@ to select a transaction code. `National Bank of Belgium - Intrastat: Nature of transactions from January 2022 `_ -.. _intrastat/incoterm: - -Incoterm rule -------------- - -Incoterms are 11 internationally recognized rules defining the responsibilities of sellers and -buyers, specifying who is responsible for paying and managing the shipment, insurance, -documentation, customs clearance, and other logistical activities. A :ref:`default Incoterm -` can be set for all invoices and bills. - -To set the Incoterm manually, create an invoice or a bill, click the :guilabel:`Other Info` tab, and -select the :guilabel:`Incoterm`. - -.. seealso:: - `Wikipedia: Incoterms `_ - .. _intrastat/partner-country: Partner country @@ -223,7 +192,7 @@ Each report line refers to a single invoice line and contains the following info - :ref:`Origin Country `; - :ref:`Partner VAT `; - :ref:`Transport Code `; -- :ref:`Incoterm Code `; +- :doc:`Incoterm Code <../customer_invoices/incoterms>`; - :ref:`Weight `; - :ref:`Supplementary Units `; and - :ref:`Value `, which is always expressed in euros even if the original invoice or From 844c2ef62ea3e80bf0eaffb4b719337c2fd5636e Mon Sep 17 00:00:00 2001 From: "Tom Aarab (toaa)" Date: Fri, 2 Jun 2023 07:51:52 +0000 Subject: [PATCH 026/149] [IMP] accounting: OSS note removal Removal of a note in 16 that only applies to versions below it. task-3305037 closes odoo/documentation#4614 X-original-commit: adee4145787584e8029656aedcb7ef8239f157d1 Signed-off-by: Castillo Jonathan (jcs) --- .../finance/accounting/taxes/eu_distance_selling.rst | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/content/applications/finance/accounting/taxes/eu_distance_selling.rst b/content/applications/finance/accounting/taxes/eu_distance_selling.rst index 6596898c09..05d4a82a3d 100644 --- a/content/applications/finance/accounting/taxes/eu_distance_selling.rst +++ b/content/applications/finance/accounting/taxes/eu_distance_selling.rst @@ -29,20 +29,13 @@ regulation by creating and configuring new :doc:`fiscal positions Settings --> Taxes`, then enable **EU intra-community -Distance Selling** (or **EU Digital Goods VAT** if you created your database before July 1, 2021), -and *Save*. +Go to :menuselection:`Accounting/Invoicing --> Settings --> Taxes` and enable **EU intra-community +Distance Selling**. .. image:: eu_distance_selling/enable-feature.png :align: center :alt: EU intra-community Distance Selling feature in Odoo Accounting settings -.. important:: - Please :ref:`upgrade the module ` `l10n_eu_service` if you already installed it - before **July 1, 2021**, or if you activated the feature **EU Digital Goods VAT** in the - Accounting settings. Then, make sure to :ref:`refresh the tax mapping - `. - .. _eu_distance_selling/taxes: Fiscal Positions and Taxes From 885bf17e4c767f062c8795eb7f355a74a2ebac08 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Tue, 30 May 2023 12:43:31 +0000 Subject: [PATCH 027/149] [I18N] *: export saas-16.1 source terms closes odoo/documentation#4619 X-original-commit: cedd35f653d9c7d8e68e7feae6452c6f28beb014 Signed-off-by: Martin Trigaux (mat) --- locale/sources/administration.pot | 279 +- locale/sources/contributing.pot | 58 +- locale/sources/finance.pot | 11125 +++++++++++++------------ locale/sources/general.pot | 190 +- locale/sources/inventory_and_mrp.pot | 3230 ++++--- locale/sources/legal.pot | 1904 +++-- locale/sources/marketing.pot | 789 +- locale/sources/productivity.pot | 450 +- locale/sources/sales.pot | 2939 ++++--- locale/sources/services.pot | 798 +- locale/sources/websites.pot | 107 +- 11 files changed, 13166 insertions(+), 8703 deletions(-) diff --git a/locale/sources/administration.pot b/locale/sources/administration.pot index 5e8a2f8d86..793554daae 100644 --- a/locale/sources/administration.pot +++ b/locale/sources/administration.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo saas-16.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-04-13 08:42+0000\n" +"POT-Creation-Date: 2023-06-03 06:55+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -951,7 +951,7 @@ msgstr "" #: ../../content/administration/install/install.rst:366 #: ../../content/administration/install/install.rst:431 #: ../../content/administration/install/install.rst:504 -#: ../../content/administration/install/install.rst:671 +#: ../../content/administration/install/install.rst:673 msgid "Windows" msgstr "" @@ -988,7 +988,7 @@ msgstr "" #: ../../content/administration/install/install.rst:388 #: ../../content/administration/install/install.rst:451 #: ../../content/administration/install/install.rst:539 -#: ../../content/administration/install/install.rst:682 +#: ../../content/administration/install/install.rst:684 msgid "Linux" msgstr "" @@ -1176,7 +1176,7 @@ msgstr "" #: ../../content/administration/install/install.rst:407 #: ../../content/administration/install/install.rst:474 #: ../../content/administration/install/install.rst:603 -#: ../../content/administration/install/install.rst:692 +#: ../../content/administration/install/install.rst:694 msgid "Mac OS" msgstr "" @@ -1390,69 +1390,69 @@ msgstr "" msgid "Download and install **nodejs** with your preferred package manager (homebrew_, macports_)." msgstr "" -#: ../../content/administration/install/install.rst:649 +#: ../../content/administration/install/install.rst:651 msgid "Running Odoo" msgstr "" -#: ../../content/administration/install/install.rst:651 +#: ../../content/administration/install/install.rst:653 msgid "Once all dependencies are set up, Odoo can be launched by running `odoo-bin`, the command-line interface of the server. It is located at the root of the Odoo Community directory." msgstr "" -#: ../../content/administration/install/install.rst:654 +#: ../../content/administration/install/install.rst:656 msgid "To configure the server, you can either specify :ref:`command-line arguments ` or a :ref:`configuration file `." msgstr "" -#: ../../content/administration/install/install.rst:658 +#: ../../content/administration/install/install.rst:660 msgid "For the Enterprise edition, you must add the path to the `enterprise` addons to the `addons-path` argument. Note that it must come before the other paths in `addons-path` for addons to be loaded correctly." msgstr "" -#: ../../content/administration/install/install.rst:662 +#: ../../content/administration/install/install.rst:664 msgid "Common necessary configurations are:" msgstr "" -#: ../../content/administration/install/install.rst:664 +#: ../../content/administration/install/install.rst:666 msgid "PostgreSQL user and password." msgstr "" -#: ../../content/administration/install/install.rst:665 +#: ../../content/administration/install/install.rst:667 msgid "Custom addon paths beyond the defaults, to load your own modules." msgstr "" -#: ../../content/administration/install/install.rst:667 +#: ../../content/administration/install/install.rst:669 msgid "A typical way to run the server would be:" msgstr "" -#: ../../content/administration/install/install.rst:678 +#: ../../content/administration/install/install.rst:680 msgid "Where `CommunityPath` is the path of the Odoo Community installation, `dbuser` is the PostgreSQL login, `dbpassword` is the PostgreSQL password, and `mydb` is the name of the PostgreSQL database." msgstr "" -#: ../../content/administration/install/install.rst:689 -#: ../../content/administration/install/install.rst:699 +#: ../../content/administration/install/install.rst:691 +#: ../../content/administration/install/install.rst:701 msgid "Where `CommunityPath` is the path of the Odoo Community installation, and `mydb` is the name of the PostgreSQL database." msgstr "" -#: ../../content/administration/install/install.rst:702 +#: ../../content/administration/install/install.rst:704 msgid "After the server has started (the INFO log `odoo.modules.loading: Modules loaded.` is printed), open http://localhost:8069 in your web browser and log in with the base administrator account: Use `admin` for the :guilabel:`Email` and, again, `admin` for the :guilabel:`Password`. That's it, you just logged into your own Odoo database!" msgstr "" -#: ../../content/administration/install/install.rst:708 +#: ../../content/administration/install/install.rst:710 msgid "From there, you can create and manage new :doc:`users `." msgstr "" -#: ../../content/administration/install/install.rst:710 +#: ../../content/administration/install/install.rst:712 msgid "The user account you use to log into Odoo's web interface differs from the :option:`--db_user ` CLI argument." msgstr "" -#: ../../content/administration/install/install.rst:714 +#: ../../content/administration/install/install.rst:716 msgid ":doc:`The exhaustive list of CLI arguments for odoo-bin `." msgstr "" -#: ../../content/administration/install/install.rst:719 +#: ../../content/administration/install/install.rst:721 #: ../../content/administration/maintain/update.rst:149 msgid "Docker" msgstr "" -#: ../../content/administration/install/install.rst:721 +#: ../../content/administration/install/install.rst:723 msgid "The full documentation on how to use Odoo with Docker can be found on the official Odoo `docker image `_ page." msgstr "" @@ -1513,7 +1513,7 @@ msgid "API permissions" msgstr "" #: ../../content/administration/maintain/azure_oauth.rst:49 -msgid "The :guilabel:`API permissions` should be set next. Odoo will need specific API permissions to be able to read (IMAP) and send (IMAP) emails in the Microsoft 365 setup. First, click the :guilabel:`API permissions` link, located in the left menu bar. Next, click on the :guilabel:`(+) Add a Permission` button and select :guilabel:`Microsoft Graph` under :guilabel:`Commonly Used Microsoft APIs`. After, select the :guilabel:`Delegated Permissions` option." +msgid "The :guilabel:`API permissions` should be set next. Odoo will need specific API permissions to be able to read (IMAP) and send (SMTP) emails in the Microsoft 365 setup. First, click the :guilabel:`API permissions` link, located in the left menu bar. Next, click on the :guilabel:`(+) Add a Permission` button and select :guilabel:`Microsoft Graph` under :guilabel:`Commonly Used Microsoft APIs`. After, select the :guilabel:`Delegated Permissions` option." msgstr "" #: ../../content/administration/maintain/azure_oauth.rst:55 @@ -1610,7 +1610,7 @@ msgid "This completes the setup on the :guilabel:`Microsoft Azure Portal` side." msgstr "" #: ../../content/administration/maintain/azure_oauth.rst:136 -#: ../../content/administration/maintain/google_oauth.rst:88 +#: ../../content/administration/maintain/google_oauth.rst:111 msgid "Setup in Odoo" msgstr "" @@ -1639,7 +1639,7 @@ msgid "Outlook Credentials in Odoo General Settings." msgstr "" #: ../../content/administration/maintain/azure_oauth.rst:159 -#: ../../content/administration/maintain/google_oauth.rst:102 +#: ../../content/administration/maintain/google_oauth.rst:127 msgid "Configure outgoing email server" msgstr "" @@ -2282,82 +2282,102 @@ msgid "Create a new project" msgstr "" #: ../../content/administration/maintain/google_oauth.rst:24 -msgid "To get started, go to the `Google API Platform `_. Log in with your *Google Workspace* account if you have one, otherwise log in with your personal Gmail account (this should match the email address you want to configure in Odoo)." +msgid "To get started, go to the `Google API Console `_. Log in with your *Google Workspace* account if you have one, otherwise log in with your personal Gmail account (this should match the email address you want to configure in Odoo)." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:29 -msgid "After that, click on :guilabel:`Create Project`, located on the far right of the OAuth consent screen. If a project has already been created in this account, then the :guilabel:`New Project` option will be located on the top left under the :guilabel:`Select a project` drop-down menu." +#: ../../content/administration/maintain/google_oauth.rst:28 +msgid "After that, click on :guilabel:`Create Project`, located on the far right of the :guilabel:`OAuth consent screen`. If a project has already been created in this account, then the :guilabel:`New Project` option will be located on the top right under the :guilabel:`Select a project` drop-down menu." msgstr "" #: ../../content/administration/maintain/google_oauth.rst:33 -msgid "On the :guilabel:`New Project` screen, rename the :guilabel:`Project name` to `Odoo` and browse for the :guilabel:`Location`. Set the :guilabel:`Location` as the `Google Workspace` organization. If you are using a personal Gmail account, then leave the :guilabel:`Location` as `No Organization`." +msgid "On the :menuselection:`New Project` screen, rename the :guilabel:`Project name` to `Odoo` and browse for the :guilabel:`Location`. Set the :guilabel:`Location` as the *Google Workspace organization*. If you are using a personal Gmail account, then leave the :guilabel:`Location` as :guilabel:`No Organization`." msgstr "" #: ../../content/administration/maintain/google_oauth.rst:-1 -msgid "Project Name and Location for Google Oauth." +msgid "Project Name and Location for Google OAuth." +msgstr "" + +#: ../../content/administration/maintain/google_oauth.rst:42 +msgid "Click on :guilabel:`Create` to finish this step." +msgstr "" + +#: ../../content/administration/maintain/google_oauth.rst:45 +msgid "OAuth consent screen" +msgstr "" + +#: ../../content/administration/maintain/google_oauth.rst:47 +msgid "If the page doesn't redirect to the :menuselection:`User Type` options, click on :guilabel:`OAuth consent screen` in the left menu." +msgstr "" + +#: ../../content/administration/maintain/google_oauth.rst:50 +msgid "Under :guilabel:`User Type` options, select the appropriate :guilabel:`User Type`, and then click on :guilabel:`Create` again, which will finally navigate to the :menuselection:`Edit app registration` page." +msgstr "" + +#: ../../content/administration/maintain/google_oauth.rst:55 +msgid "*Personal* Gmail Accounts are only allowed to be **External** User Type, which means Google may require an approval, or for *Scopes* to be added on. However, using a *Google WorkSpace* account allows for **Internal** User Type to be used." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:41 -msgid "Click on :guilabel:`Create` to finish this step. On the next screen, :guilabel:`User Type` options, select the :guilabel:`External` option, and then click on :guilabel:`Create` again, which will finally navigate to the :guilabel:`Edit app registration` page." +#: ../../content/administration/maintain/google_oauth.rst:59 +msgid "Note, as well, that while the API connection is in the *External* testing mode, then no approval is necessary from Google. User limits in this testing mode is set to 100 users." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:46 +#: ../../content/administration/maintain/google_oauth.rst:63 msgid "Edit app registration" msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:48 -msgid "On the :guilabel:`Oauth consent screen` step, under the :guilabel:`App information` section, enter `Odoo` in the :guilabel:`App name` field. Select the organization's email address under the :guilabel:`User support` email field." +#: ../../content/administration/maintain/google_oauth.rst:65 +msgid "Next we will configure the app registration of the project." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:51 -msgid "Next, under :menuselection:`App Domain --> Authorized domains`, click on :guilabel:`Add Domain` and enter `odoo.com`." +#: ../../content/administration/maintain/google_oauth.rst:67 +msgid "On the :guilabel:`OAuth consent screen` step, under the :guilabel:`App information` section, enter `Odoo` in the :guilabel:`App name` field. Select the organization's email address under the :guilabel:`User support` email field." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:53 -msgid "After that, under the :guilabel:`Developer contact information` section, enter the organization's email address. Google uses this email address to notify the organization about any changes to your project." +#: ../../content/administration/maintain/google_oauth.rst:71 +msgid "Next, under :menuselection:`App Domain --> Authorized domains`, click on :guilabel:`Add Domain` and enter `odoo.com`." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:56 -msgid "Next, click on the :guilabel:`Save and Continue` button." +#: ../../content/administration/maintain/google_oauth.rst:74 +msgid "After that, under the :guilabel:`Developer contact information` section, enter the organization's email address. Google uses this email address to notify the organization about any changes to your project." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:57 -msgid "Then, skip the :guilabel:`Scopes` page by scrolling to the bottom and clicking on :guilabel:`Save and Continue`." +#: ../../content/administration/maintain/google_oauth.rst:78 +msgid "Next, click on the :guilabel:`Save and Continue` button. Then, skip the :menuselection:`Scopes` page by scrolling to the bottom and clicking on :guilabel:`Save and Continue`." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:59 -msgid "Next, add the email being configured under the :guilabel:`Test users` step by clicking on :guilabel:`Add Users` and then the :guilabel:`Save and Continue` button. A summary of the :guilabel:`App registration` appears." +#: ../../content/administration/maintain/google_oauth.rst:81 +msgid "If continuing in testing mode (External), add the email addresses being configured under the :guilabel:`Test users` step, by clicking on :guilabel:`Add Users`, and then the :guilabel:`Save and Continue` button. A summary of the app registration appears." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:62 -msgid "Finally, scroll to the bottom and click on :guilabel:`Back to Dashboard`." +#: ../../content/administration/maintain/google_oauth.rst:85 +msgid "Finally, scroll to the bottom and click on :guilabel:`Back to Dashboard` to finish setting up the project." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:65 +#: ../../content/administration/maintain/google_oauth.rst:89 msgid "Create Credentials" msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:67 -msgid "Now that you have set up the project, you need to create credentials, which includes the :guilabel:`Client ID` and :guilabel:`Client Secret`. First, click on :guilabel:`Credentials` in the left sidebar menu." +#: ../../content/administration/maintain/google_oauth.rst:91 +msgid "Now that the project is set up, credentials should be created, which includes the *Client ID* and *Client Secret*. First, click on :guilabel:`Credentials` in the left sidebar menu." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:71 +#: ../../content/administration/maintain/google_oauth.rst:94 msgid "Then, click on :guilabel:`Create Credentials` in the top menu and select :guilabel:`OAuth client ID` from the dropdown menu." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:74 +#: ../../content/administration/maintain/google_oauth.rst:97 msgid "Under :guilabel:`Application Type`, select :guilabel:`Web Application` from the dropdown menu." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:75 -msgid "In the :guilabel:`Client ID` field, enter `Odoo`." +#: ../../content/administration/maintain/google_oauth.rst:98 +msgid "In the :guilabel:`Name` field, enter `Odoo`." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:76 -msgid "Under the :guilabel:`Authorized redirect URIs` label, click the button :guilabel:`ADD URI`, and then input `https://yourdbname.odoo.com/google_gmail/confirm` in the :guilabel:`URIs 1` field. Be sure to replace the *yourdbname* part of the URL with your actual Odoo database name." +#: ../../content/administration/maintain/google_oauth.rst:99 +msgid "Under the :guilabel:`Authorized redirect URIs` label, click the button :guilabel:`ADD URI`, and then input `https://yourdbname.odoo.com/google_gmail/confirm` in the :guilabel:`URIs 1` field. Be sure to replace the *yourdbname* part of the URL with the actual Odoo database name." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:79 +#: ../../content/administration/maintain/google_oauth.rst:102 msgid "Next, click on :guilabel:`Create` to generate an OAuth :guilabel:`Client ID` and :guilabel:`Client Secret`. Finally, copy each generated value for later use when configuring in Odoo, and then navigate to the Odoo database." msgstr "" @@ -2365,71 +2385,75 @@ msgstr "" msgid "Client ID and Client Secret for Google OAuth." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:91 +#: ../../content/administration/maintain/google_oauth.rst:114 msgid "Enter Google Credentials" msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:93 +#: ../../content/administration/maintain/google_oauth.rst:116 msgid "First, open Odoo and navigate to the :guilabel:`Apps` module. Then, remove the :guilabel:`Apps` filter from the search bar and type in `Google`. Install the module called :guilabel:`Google Gmail`." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:96 -msgid "Next, navigate to :menuselection:`Settings --> General Settings`, and under the :guilabel:`Discuss` section, ensure that the checkbox for :guilabel:`Custom Email Servers` is checked. This populates a new option for :guilabel:`Gmail Credentials`. Then, copy and paste the :guilabel:`Client ID` and :guilabel:`Client Secret` into the respective fields and :guilabel:`Save` the settings." +#: ../../content/administration/maintain/google_oauth.rst:120 +msgid "Next, navigate to :menuselection:`Settings --> General Settings`, and under the :guilabel:`Discuss` section, ensure that the checkbox for :guilabel:`Custom Email Servers` or :guilabel:`External Email Servers` is checked. This populates a new option for :guilabel:`Gmail Credentials` or :guilabel:`Use a Gmail Sever`. Then, copy and paste the respective values into the :guilabel:`Client ID` and :guilabel:`Client Secret` fields and :guilabel:`Save` the settings." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:104 -msgid "After that, on the :guilabel:`General Settings` page, under :guilabel:`Custom Email Servers`, click :guilabel:`Outgoing Email Servers` to configure the external Gmail account." +#: ../../content/administration/maintain/google_oauth.rst:129 +msgid "To configure the external Gmail account, return to the top of the :guilabel:`Custom Email Servers` setting and then click the :guilabel:`Outgoing Email Servers` link." msgstr "" #: ../../content/administration/maintain/google_oauth.rst:-1 msgid "Configure Outgoing Email Servers in Odoo." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:111 -msgid "Then, :guilabel:`Create` a new email server and select the option for :guilabel:`Gmail`. Next, fill in the :guilabel:`Description` (can be anything) and the email :guilabel:`Username` and click on :guilabel:`Connect your Gmail account`." +#: ../../content/administration/maintain/google_oauth.rst:136 +msgid "Then, click on :guilabel:`New` or :guilabel:`Create` to create a new email server, and fill in the :guilabel:`Name`, :guilabel:`Description`, and the email :guilabel:`Username` (if required)." +msgstr "" + +#: ../../content/administration/maintain/google_oauth.rst:139 +msgid "Next, click on :guilabel:`Gmail OAuth Authentication` or :guilabel:`Gmail` (under the :guilabel:`Authenticate with` or :guilabel:`Connection` section). Finally, click on :guilabel:`Connect your Gmail Account`." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:115 -msgid "A new window from :guilabel:`Google` opens to complete the authorization process. Select the appropriate email address that is being configured in Odoo." +#: ../../content/administration/maintain/google_oauth.rst:143 +msgid "A new window labeled :guilabel:`Google` opens to complete the authorization process. Select the appropriate email address that is being configured in Odoo." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:118 -msgid "If the email address is a personal account, an extra step pops up, click :guilabel:`Continue` to allow the verification and connect the Gmail account to Odoo." +#: ../../content/administration/maintain/google_oauth.rst:146 +msgid "If the email address is a personal account, then an extra step pops up, so click :guilabel:`Continue` to allow the verification and connect the Gmail account to Odoo." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:121 +#: ../../content/administration/maintain/google_oauth.rst:149 msgid "Then, allow Odoo to access the Google account by clicking on :guilabel:`Continue` or :guilabel:`Allow`. After that, the page navigates back to the newly configured outgoing email server in Odoo. The configuration automatically loads the token in Odoo, and a tag stating :guilabel:`Gmail Token Valid` appears in green." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:130 -msgid "Finally, save the settings and :guilabel:`Test the Connection`. A confirmation message should appear. The Odoo database can now send safe, secure emails through Google using OAuth authentication." +#: ../../content/administration/maintain/google_oauth.rst:158 +msgid "Finally, :guilabel:`Test the Connection`. A confirmation message should appear. The Odoo database can now send safe, secure emails through Google using OAuth authentication." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:135 +#: ../../content/administration/maintain/google_oauth.rst:162 msgid "Google OAuth FAQ" msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:138 +#: ../../content/administration/maintain/google_oauth.rst:165 msgid "Production VS Testing Publishing Status" msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:140 -msgid "Choosing :guilabel:`Production` as the :guilabel:`Publishing Status` (instead of Testing) will display the following warning message:" +#: ../../content/administration/maintain/google_oauth.rst:167 +msgid "Choosing :guilabel:`Production` as the :guilabel:`Publishing Status` (instead of :guilabel:`Testing`) will display the following warning message:" msgstr "" #: ../../content/administration/maintain/google_oauth.rst:-1 msgid "OAuth is Limited to 100 Sensitive Scope Logins." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:147 +#: ../../content/administration/maintain/google_oauth.rst:174 msgid "To correct this warning, navigate to the `Google API Platform `_. If the :guilabel:`Publishing status` is :guilabel:`In Production`, click :guilabel:`Back to Testing` to correct the issue." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:152 +#: ../../content/administration/maintain/google_oauth.rst:179 msgid "No Test Users Added" msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:154 +#: ../../content/administration/maintain/google_oauth.rst:181 msgid "If no test users are added to the OAuth consent screen, then a 403 access denied error will populate." msgstr "" @@ -2437,44 +2461,40 @@ msgstr "" msgid "403 Access Denied Error." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:161 +#: ../../content/administration/maintain/google_oauth.rst:188 msgid "To correct this error, return to the :guilabel:`OAuth consent screen` under :guilabel:`APIs & Services` and add test user(s) to the app. Add the email that you are configuring in Odoo." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:166 +#: ../../content/administration/maintain/google_oauth.rst:192 msgid "Gmail Module not updated" msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:168 -msgid "If the :guilabel:`Gmail Module` in Odoo has not been updated to the latest version, then a :guilabel:`Forbidden` error message populates." +#: ../../content/administration/maintain/google_oauth.rst:194 +msgid "If the *Google Gmail* module in Odoo has not been updated to the latest version, then a :guilabel:`Forbidden` error message populates." msgstr "" #: ../../content/administration/maintain/google_oauth.rst:-1 msgid "Forbidden you don't have the permission to access the requested resource." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:175 -msgid "To correct this error, go to the :guilabel:`Apps` module and clear out the search terms. Then, search for `Gmail` or `Google` and upgrade the :guilabel:`Google Gmail` module. Finally, click on the three dots on the upper right of the module and select :guilabel:`Upgrade`." +#: ../../content/administration/maintain/google_oauth.rst:201 +msgid "To correct this error, go to the :menuselection:`Apps` module and clear out the search terms. Then, search for `Gmail` or `Google` and upgrade the :guilabel:`Google Gmail` module. Finally, click on the three dots on the upper right of the module and select :guilabel:`Upgrade`." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:180 +#: ../../content/administration/maintain/google_oauth.rst:206 msgid "Application Type" msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:182 -msgid "When creating the :guilabel:`Credentials` (OAuth Client ID and Client Secret), if :guilabel:`Desktop App` is selected for the :guilabel:`Application Type`, an :guilabel:`Authorization Error` appears." +#: ../../content/administration/maintain/google_oauth.rst:208 +msgid "When creating the credentials (OAuth *Client ID* and *Client Secret*), if :guilabel:`Desktop App` is selected for the :guilabel:`Application Type`, an :guilabel:`Authorization Error` appears." msgstr "" #: ../../content/administration/maintain/google_oauth.rst:-1 msgid "Error 400 Redirect URI Mismatch." msgstr "" -#: ../../content/administration/maintain/google_oauth.rst:190 -msgid "To correct this error, delete the credentials already created and create new credentials, selecting :guilabel:`Web Application` for the :guilabel:`Application Type`. Then, under :guilabel:`Authorized redirect URIs`, click :guilabel:`ADD URI` and type: `https://yourdbname.odoo.com/google_gmail/confirm` in the field." -msgstr "" - -#: ../../content/administration/maintain/google_oauth.rst:196 -msgid "Replace *yourdbname* in the URL with the Odoo database name." +#: ../../content/administration/maintain/google_oauth.rst:215 +msgid "To correct this error, delete the credentials already created and create new credentials, selecting :guilabel:`Web Application` for the :guilabel:`Application Type`. Then, under :guilabel:`Authorized redirect URIs`, click :guilabel:`ADD URI` and type: `https://yourdbname.odoo.com/google_gmail/confirm` in the field, being sure to replace *yourdbname* in the URL with the Odoo database name." msgstr "" #: ../../content/administration/maintain/hosting_changes.rst:6 @@ -6002,7 +6022,7 @@ msgstr "" #: ../../content/administration/upgrade.rst:29 #: ../../content/administration/upgrade.rst:148 -#: ../../content/administration/upgrade.rst:252 +#: ../../content/administration/upgrade.rst:259 #: ../../content/administration/upgrade/faq.rst:81 #: ../../content/administration/upgrade/faq.rst:92 #: ../../content/administration/upgrade/faq.rst:119 @@ -6232,7 +6252,7 @@ msgid "Help" msgstr "" #: ../../content/administration/upgrade.rst:200 -msgid "Contact our Upgrade service support" +msgid "Contact our upgrade service support" msgstr "" #: ../../content/administration/upgrade.rst:202 @@ -6248,72 +6268,79 @@ msgid "This is a factor to take into consideration before upgrading. If you are msgstr "" #: ../../content/administration/upgrade.rst:218 -#: ../../content/administration/upgrade.rst:257 msgid ":doc:`maintain/supported_versions`" msgstr "" #: ../../content/administration/upgrade.rst:223 -msgid "Service Level Agreement" +msgid "Service-level agreement (SLA)" msgstr "" -#: ../../content/administration/upgrade.rst:226 -msgid "What is covered by the Enterprise Licence?" +#: ../../content/administration/upgrade.rst:225 +msgid "With Odoo Enterprise, upgrading a database to the most recent version of Odoo is **free**, including any support required to rectify potential discrepancies in the upgraded database." msgstr "" #: ../../content/administration/upgrade.rst:228 -msgid "Databases hosted on Odoo's Cloud platforms (Odoo Online and Odoo.sh) or On-Premise (Self-Hosting) enjoy the following services at all times." -msgstr "" - -#: ../../content/administration/upgrade.rst:231 -msgid "The upgrade of:" +msgid "Information about the upgrade services included in the Enterprise Licence is available in the :ref:`Odoo Enterprise Subscription Agreement `. However, this section clarifies what upgrade services you can expect." msgstr "" #: ../../content/administration/upgrade.rst:233 -msgid "standard applications" +msgid "Upgrade services covered by the SLA" msgstr "" -#: ../../content/administration/upgrade.rst:234 -msgid "Studio customization (as long as the :guilabel:`Studio` app is still active)" +#: ../../content/administration/upgrade.rst:235 +msgid "Databases hosted on Odoo's cloud platforms (Odoo Online and Odoo.sh) or self-hosted (On-Premise) can benefit from upgrade services at all times for:" msgstr "" -#: ../../content/administration/upgrade.rst:235 -msgid "customizations *if* they are covered by a \"Maintenance of Customizations\" subscription" +#: ../../content/administration/upgrade.rst:238 +msgid "the upgrade of all **standard applications**;" msgstr "" -#: ../../content/administration/upgrade.rst:237 -msgid "The Upgrade Service is limited to your database's technical conversion and adaptation (standard modules and data) to make it compatible with the targeted version." +#: ../../content/administration/upgrade.rst:239 +msgid "the upgrade of all **customizations created with the Studio app**, as long as Studio is still installed and the respective subscription is still active; and" msgstr "" #: ../../content/administration/upgrade.rst:241 -msgid "What upgrading does NOT cover" +msgid "the upgrade of all **developments and customizations covered by a maintenance of customizations subscription**." msgstr "" -#: ../../content/administration/upgrade.rst:243 -msgid "The cleaning of pre-existing data & configuration while upgrading" +#: ../../content/administration/upgrade.rst:244 +msgid "Upgrade services are limited to the technical conversion and adaptation of a database (standard modules and data) to make it compatible with the version targeted by the upgrade." msgstr "" -#: ../../content/administration/upgrade.rst:244 -msgid "Any new developments and/or upgrades of your own :ref:`custom modules `" +#: ../../content/administration/upgrade.rst:248 +msgid "Upgrade services not covered by the SLA" msgstr "" -#: ../../content/administration/upgrade.rst:246 -msgid "Lines of code added to standard modules that are not created with Odoo Studio." +#: ../../content/administration/upgrade.rst:250 +msgid "The following upgrade-related services are **not** included:" msgstr "" -#: ../../content/administration/upgrade.rst:247 -msgid "`Training `_ on the latest version" +#: ../../content/administration/upgrade.rst:252 +msgid "the **cleaning** of pre-existing data and configurations while upgrading;" +msgstr "" + +#: ../../content/administration/upgrade.rst:253 +msgid "the upgrade of **custom modules created in-house or by third parties**, including Odoo partners;" +msgstr "" + +#: ../../content/administration/upgrade.rst:254 +msgid "lines of **code added to standard modules**, i.e., customizations created outside the Studio app, code entered manually, and :ref:`automated actions using Python code `; and" +msgstr "" + +#: ../../content/administration/upgrade.rst:257 +msgid "**training** on using the upgraded version's features and workflows." msgstr "" -#: ../../content/administration/upgrade.rst:249 -msgid "You can get more information about your Enterprise Licence on our :ref:`Odoo Enterprise Subscription Agreement ` page." +#: ../../content/administration/upgrade.rst:262 +msgid ":doc:`Upgrade FAQ `" msgstr "" -#: ../../content/administration/upgrade.rst:255 -msgid ":doc:`upgrade/faq`" +#: ../../content/administration/upgrade.rst:263 +msgid ":doc:`Odoo.sh documentation `" msgstr "" -#: ../../content/administration/upgrade.rst:256 -msgid ":doc:`odoo_sh`" +#: ../../content/administration/upgrade.rst:264 +msgid ":doc:`Supported Odoo versions `" msgstr "" #: ../../content/administration/upgrade/faq.rst:8 diff --git a/locale/sources/contributing.pot b/locale/sources/contributing.pot index dc5081355d..be6b98678e 100644 --- a/locale/sources/contributing.pot +++ b/locale/sources/contributing.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo saas-16.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-04-13 08:42+0000\n" +"POT-Creation-Date: 2023-06-03 06:55+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -255,115 +255,115 @@ msgstr "" msgid "In the command below, replace `` with the name of the GitHub account on which you created the fork(s)." msgstr "" -#: ../../content/contributing/development.rst:56 +#: ../../content/contributing/development.rst:57 msgid "If you have access to `odoo/enterprise`, configure the related remote too." msgstr "" -#: ../../content/contributing/development.rst:62 +#: ../../content/contributing/development.rst:64 msgid "Link Git with odoo-dev" msgstr "" -#: ../../content/contributing/development.rst:72 +#: ../../content/contributing/development.rst:76 msgid "That's it! You are ready to :ref:`make your first contribution `." msgstr "" -#: ../../content/contributing/development.rst:79 +#: ../../content/contributing/development.rst:82 #: ../../content/contributing/documentation.rst:158 msgid "Make your first contribution" msgstr "" -#: ../../content/contributing/development.rst:82 +#: ../../content/contributing/development.rst:85 msgid "Odoo development can be challenging for beginners. We recommend you to be knowledgeable enough to code a small module before contributing. If that is not the case, take some time to go through the :doc:`developer tutorials ` to fill in the gaps." msgstr "" -#: ../../content/contributing/development.rst:85 +#: ../../content/contributing/development.rst:88 #: ../../content/contributing/documentation.rst:204 msgid "Some steps of this guide require to be comfortable with Git. Here are some `tutorials `_ and an `interactive training `_ if you are stuck at some point." msgstr "" -#: ../../content/contributing/development.rst:89 +#: ../../content/contributing/development.rst:92 msgid "Now that your environment is set up, you can start contributing to the codebase. In a terminal, navigate to the directory where you installed Odoo from sources and follow the guide below." msgstr "" -#: ../../content/contributing/development.rst:92 +#: ../../content/contributing/development.rst:95 msgid "Choose the version of Odoo to which you want to make changes. Keep in mind that contributions targeting an :doc:`unsupported version of Odoo ` are not accepted. This guide assumes that the changes target Odoo 16.1, which corresponds to branch `saas-16.1`." msgstr "" -#: ../../content/contributing/development.rst:96 +#: ../../content/contributing/development.rst:99 #: ../../content/contributing/documentation.rst:216 msgid "Create a new branch starting from branch saas-16.1. Prefix the branch name with the base branch: `saas-16.1-...`. If you work at Odoo, suffix the branch name with your Odoo handle: `saas-16.1-...-xyz`." msgstr "" -#: ../../content/contributing/development.rst:110 +#: ../../content/contributing/development.rst:113 msgid "`Sign the Odoo CLA `_ if not already done. Skip this step if you work at Odoo." msgstr "" -#: ../../content/contributing/development.rst:112 +#: ../../content/contributing/development.rst:115 msgid "Make the desired changes to the codebase. When working on the codebase, follow these rules:" msgstr "" -#: ../../content/contributing/development.rst:114 +#: ../../content/contributing/development.rst:117 msgid "Keep your changes focused and specific. It is best to work on one particular feature or bug fix at a time rather than tackle multiple unrelated changes simultaneously." msgstr "" -#: ../../content/contributing/development.rst:116 +#: ../../content/contributing/development.rst:119 msgid "Respect the `stable policy `_ when working in another branch than `master`." msgstr "" -#: ../../content/contributing/development.rst:119 +#: ../../content/contributing/development.rst:122 msgid "Follow the :doc:`coding guidelines `." msgstr "" -#: ../../content/contributing/development.rst:120 +#: ../../content/contributing/development.rst:123 msgid "Test your changes thoroughly and :doc:`write tests ` to ensure that everything is working as expected and that there are no regressions or unintended consequences." msgstr "" -#: ../../content/contributing/development.rst:124 +#: ../../content/contributing/development.rst:127 #: ../../content/contributing/documentation.rst:249 msgid "Commit your changes. Write a clear commit message as instructed in the :doc:`Git guidelines `." msgstr "" -#: ../../content/contributing/development.rst:132 +#: ../../content/contributing/development.rst:135 #: ../../content/contributing/documentation.rst:257 msgid "Push your change to your fork, for which we added the remote alias `dev`." msgstr "" -#: ../../content/contributing/development.rst:140 +#: ../../content/contributing/development.rst:143 #: ../../content/contributing/documentation.rst:274 msgid "Open a :abbr:`PR (Pull Request)` on GitHub to submit your changes for review." msgstr "" -#: ../../content/contributing/development.rst:142 +#: ../../content/contributing/development.rst:145 msgid "Go to the `compare page of the odoo/odoo codebase `_, or the `compare page of the odoo/enterprise codebase `_, depending on which codebase your changes target." msgstr "" -#: ../../content/contributing/development.rst:146 +#: ../../content/contributing/development.rst:149 #: ../../content/contributing/documentation.rst:278 msgid "Select **saas-16.1** for the base." msgstr "" -#: ../../content/contributing/development.rst:147 +#: ../../content/contributing/development.rst:150 #: ../../content/contributing/documentation.rst:279 msgid "Click on :guilabel:`compare across forks`." msgstr "" -#: ../../content/contributing/development.rst:148 +#: ../../content/contributing/development.rst:151 msgid "Select **/odoo** or **/enterprise** for the head repository. Replace `` with the name of the GitHub account on which you created the fork or by **odoo-dev** if you work at Odoo." msgstr "" -#: ../../content/contributing/development.rst:151 +#: ../../content/contributing/development.rst:154 #: ../../content/contributing/documentation.rst:192 #: ../../content/contributing/documentation.rst:283 msgid "Review your changes and click on the :guilabel:`Create pull request` button." msgstr "" -#: ../../content/contributing/development.rst:152 +#: ../../content/contributing/development.rst:155 #: ../../content/contributing/documentation.rst:193 #: ../../content/contributing/documentation.rst:284 msgid "Tick the :guilabel:`Allow edits from maintainer` checkbox. Skip this step if you work at Odoo." msgstr "" -#: ../../content/contributing/development.rst:153 +#: ../../content/contributing/development.rst:156 #: ../../content/contributing/documentation.rst:286 msgid "Complete the description and click on the :guilabel:`Create pull request` button again." msgstr "" @@ -373,7 +373,7 @@ msgstr "" msgid "As soon as your :abbr:`PR (Pull Request)` is ready for merging, a member of the Odoo team will be automatically assigned for review. If the reviewer has questions or remarks, they will post them as comments and you will be notified by email. Those comments must be resolved for the contribution to go forward." msgstr "" -#: ../../content/contributing/development.rst:157 +#: ../../content/contributing/development.rst:160 msgid "Once your changes are approved, the review merges them and they become available for all Odoo users after the next code update!" msgstr "" @@ -2136,7 +2136,7 @@ msgid "Odoo uses :abbr:`OCR (optical character recognition)` and artificial inte msgstr "" #: ../../content/contributing/documentation/rst_cheat_sheet.rst:149 -msgid ":abbr:`GUI (Graphical User Interface)` element" +msgid ":abbr:`GUI (graphical user interface)` element" msgstr "" #: ../../content/contributing/documentation/rst_cheat_sheet.rst:151 @@ -2778,7 +2778,7 @@ msgid "Show a dynamic side column that can be used to display interactive tutori msgstr "" #: ../../content/contributing/documentation/rst_cheat_sheet.rst:0 -msgid "For example, see :doc:`/applications/finance/accounting/getting_started/cheat_sheet`." +msgid "For example, see :doc:`/applications/finance/accounting/get_started/cheat_sheet`." msgstr "" #: ../../content/contributing/documentation/rst_cheat_sheet.rst:1075 diff --git a/locale/sources/finance.pot b/locale/sources/finance.pot index 8b8f244782..5ca1c0ae2b 100644 --- a/locale/sources/finance.pot +++ b/locale/sources/finance.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo saas-16.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-04-13 08:42+0000\n" +"POT-Creation-Date: 2023-06-03 06:55+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -20,8343 +20,8096 @@ msgstr "" msgid "Finance" msgstr "" -#: ../../content/applications/finance/accounting.rst:8 +#: ../../content/applications/finance/accounting.rst:5 msgid "Accounting and Invoicing" msgstr "" -#: ../../content/applications/finance/accounting.rst:10 +#: ../../content/applications/finance/accounting.rst:7 msgid "**Odoo Invoicing** is a standalone invoicing app to create invoices, send them to your customers, and manage payments." msgstr "" -#: ../../content/applications/finance/accounting.rst:13 +#: ../../content/applications/finance/accounting.rst:10 msgid "**Odoo Accounting** is a full featured accounting app. Accountant productivity is at the core of its development with features such as AI-powered invoice recognition, synchronization with your bank accounts, smart matching suggestions, etc." msgstr "" -#: ../../content/applications/finance/accounting.rst:18 +#: ../../content/applications/finance/accounting.rst:15 msgid "`Odoo Tutorials: Accounting `_" msgstr "" -#: ../../content/applications/finance/accounting.rst:19 -msgid ":doc:`Accounting Cheat Sheet `" -msgstr "" - -#: ../../content/applications/finance/accounting/bank.rst:5 -msgid "Bank and cash" -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:5 -msgid "Bank synchronization" -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:7 -msgid "Odoo can synchronize directly with your bank institution to get all bank statements imported automatically into your database." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:10 -msgid "To check if your bank is compatible with Odoo, go to `Odoo Accounting Features `_, and click on :guilabel:`See list of supported institutions`." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:14 -msgid "Odoo supports more than 25,000 institutions around the world." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:16 -msgid "To connect to the banks, Odoo uses multiple web-services:" +#: ../../content/applications/finance/accounting.rst:56 +msgid "Double-entry bookkeeping" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:18 -msgid "**Plaid**: United States of America and Canada" +#: ../../content/applications/finance/accounting.rst:58 +msgid "Odoo automatically creates all the underlying journal entries for all accounting transactions (e.g., customer invoices, vendor bills, point-of-sales orders, expenses, inventory valuations, etc.)." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:19 -msgid "**Yodlee**: Worldwide" +#: ../../content/applications/finance/accounting.rst:61 +msgid "Odoo uses the double-entry bookkeeping system, whereby every entry needs a corresponding and opposite counterpart in a different account, with one account debited and the other credited. It ensures that all transactions are recorded accurately and consistently and that the accounts always balance." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:20 -msgid ":doc:`Salt Edge `: Europe" +#: ../../content/applications/finance/accounting.rst:67 +#: ../../content/applications/finance/accounting.rst:217 +msgid ":doc:`Accounting Cheat Sheet `" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:21 -msgid ":doc:`Ponto `: Europe" +#: ../../content/applications/finance/accounting.rst:70 +msgid "Accrual and cash basis" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:22 -msgid ":doc:`Enable Banking `: Scandinavian countries" +#: ../../content/applications/finance/accounting.rst:72 +msgid "Both accrual and cash basis accounting are supported in Odoo. This allows reporting income and expense either when the transaction occurs (accrual basis) or when the payment is made or received (cash basis)." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:25 -msgid ":doc:`transactions`" +#: ../../content/applications/finance/accounting.rst:77 +msgid ":doc:`Cash basis `" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:28 -#: ../../content/applications/finance/accounting/bank/bank_synchronization/enablebanking.rst:21 -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:24 -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:22 -#: ../../content/applications/finance/accounting/bank/interbank.rst:9 -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:69 -#: ../../content/applications/finance/accounting/bank/reconciliation/use_cases.rst:16 -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:76 -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:16 -#: ../../content/applications/finance/accounting/bank/setup/manage_cash_register.rst:9 -#: ../../content/applications/finance/accounting/bank/setup/outstanding_accounts.rst:20 -#: ../../content/applications/finance/accounting/others/adviser/budget.rst:11 -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:10 -#: ../../content/applications/finance/accounting/others/multi_currency.rst:15 -#: ../../content/applications/finance/accounting/payables/pay/check.rst:10 -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:45 -#: ../../content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst:18 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:23 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_rounding.rst:14 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:59 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/epc_qr_code.rst:21 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:46 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/snailmail.rst:12 -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch.rst:11 -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:20 -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:39 -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:103 -#: ../../content/applications/finance/accounting/receivables/customer_payments/followup.rst:14 -#: ../../content/applications/finance/accounting/receivables/customer_payments/online_payment.rst:21 -#: ../../content/applications/finance/accounting/reporting/silverfin.rst:11 -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:60 -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:14 -#: ../../content/applications/finance/accounting/taxation/taxes/default_taxes.rst:19 -#: ../../content/applications/finance/accounting/taxation/taxes/eu_distance_selling.rst:30 -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:27 -#: ../../content/applications/finance/accounting/taxation/taxes/retention.rst:23 -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:28 -#: ../../content/applications/finance/accounting/taxation/taxes/vat_validation.rst:13 -#: ../../content/applications/finance/documents.rst:17 -#: ../../content/applications/finance/fiscal_localizations.rst:21 -#: ../../content/applications/finance/fiscal_localizations/argentina.rst:14 -#: ../../content/applications/finance/fiscal_localizations/belgium.rst:104 -#: ../../content/applications/finance/fiscal_localizations/chile.rst:29 -#: ../../content/applications/finance/fiscal_localizations/chile.rst:290 -#: ../../content/applications/finance/fiscal_localizations/chile.rst:332 -#: ../../content/applications/finance/fiscal_localizations/colombia.rst:32 -#: ../../content/applications/finance/fiscal_localizations/ecuador.rst:30 -#: ../../content/applications/finance/fiscal_localizations/germany.rst:58 -#: ../../content/applications/finance/fiscal_localizations/italy.rst:8 -#: ../../content/applications/finance/fiscal_localizations/kenya.rst:8 -#: ../../content/applications/finance/fiscal_localizations/luxembourg.rst:6 -#: ../../content/applications/finance/fiscal_localizations/mexico.rst:78 -#: ../../content/applications/finance/fiscal_localizations/peru.rst:25 -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:6 -#: ../../content/applications/finance/payment_providers.rst:303 -#: ../../content/applications/finance/payment_providers/adyen.rst:17 -#: ../../content/applications/finance/payment_providers/alipay.rst:12 -#: ../../content/applications/finance/payment_providers/authorize.rst:9 -#: ../../content/applications/finance/payment_providers/demo.rst:9 -#: ../../content/applications/finance/payment_providers/mollie.rst:8 -#: ../../content/applications/finance/payment_providers/paypal.rst:122 -#: ../../content/applications/finance/payment_providers/sips.rst:9 -msgid "Configuration" +#: ../../content/applications/finance/accounting.rst:80 +msgid "Multi-company" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:31 -msgid "On-Premise users" +#: ../../content/applications/finance/accounting.rst:82 +msgid "Several companies can be managed within the same database. Each company has its :doc:`chart of accounts `, which is also useful to generate consolidation reports. Users can access several companies but can only work on a single company's accounting at a time." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:33 -msgid "To be able to use this service, you need to have a valid Odoo Enterprise subscription. So make sure that your database is registered with your Odoo Enterprise contract. We also use a proxy between your database and the third party provider so, in case of a connection error, please check that you don't have a firewall or a proxy blocking the following address:" +#: ../../content/applications/finance/accounting.rst:88 +msgid "Multi-currency environment" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:39 -msgid "https://production.odoofin.com/" +#: ../../content/applications/finance/accounting.rst:90 +msgid "A :doc:`multi-currency ` environment with an automated exchange rate to ease international transactions is available in Odoo. Every transaction is recorded in the company's default currency; for transactions occurring in another currency, Odoo stores both the value in the company's currency and the transactions' currency value. Odoo generates currency gains and losses after reconciling the journal items." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:42 -msgid "First synchronization" +#: ../../content/applications/finance/accounting.rst:97 +msgid ":doc:`Manage a bank in a foreign currency `" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:44 -msgid "You can start synchronization either by going to the Accounting app and :menuselection:`Accounting Dashboard --> Configuration --> Banks: Add a Bank Account`." +#: ../../content/applications/finance/accounting.rst:100 +msgid "International standards" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:47 -msgid "Now you can search for your bank institution. Select it and follow the steps to synchronize with it." +#: ../../content/applications/finance/accounting.rst:102 +msgid "Odoo Accounting supports more than 70 countries. It provides the central standards and mechanisms common to all nations, and thanks to country-specific modules, local requirements are fulfilled. Fiscal positions exist to address regional specificities like the chart of accounts, taxes, or any other requirements." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:50 -msgid "If you have any issues during your first synchronization, please verify that your web browser doesn't block pop-ups and that your ad-blocker is disabled." +#: ../../content/applications/finance/accounting.rst:108 +msgid ":doc:`Fiscal localization packages `" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:54 -msgid "When choosing the date for the first bank statement synchronization, pick the date when you start recording accounting transaction on your Odoo accounting database. For example, if you import your closing balance in Odoo on the 31/12/2022 and you start recording accounting transactions on the 01/01/2023, your synchronization date should be 01/01/2023." +#: ../../content/applications/finance/accounting.rst:111 +msgid "Accounts receivable and payable" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:59 -msgid "You must provide a phone number during your first synchronization to secure your account. We ask for such information because we don't want your data falling into the wrong hands. Therefore, if we detect suspicious activities on your account, we block all requests coming from your account, and you need to reactivate it using that phone number." +#: ../../content/applications/finance/accounting.rst:113 +msgid "By default, there is a single account for the account receivable entries and one for the account payable entries. As transactions are linked to your **contacts**, you can run a report per customer, vendor, or supplier." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:64 -msgid "The third-party provider may request more information in order to connect with your bank institution. This information is not stored on Odoo's servers." +#: ../../content/applications/finance/accounting.rst:117 +msgid "The **Partner Ledger** report displays the balance of your customers and suppliers. It is available by going to :menuselection:`Accounting --> Reporting --> Partner Ledger`." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:68 -msgid "By default, transactions fetched from an online source are grouped inside the same statement, and one bank statement is created per month. You can change the bank statement creation periodicity in your journal settings." +#: ../../content/applications/finance/accounting.rst:121 +#: ../../content/applications/finance/accounting/reporting.rst:5 +msgid "Reporting" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:72 -msgid "You can find all your synchronizations by going to :menuselection:`Accounting Dashboard --> Configuration --> Accounting: Online Synchronization`." +#: ../../content/applications/finance/accounting.rst:123 +msgid "The following financial :doc:`reports ` are available and updated in real-time:" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:76 -msgid "Synchronize manually" +#: ../../content/applications/finance/accounting.rst:127 +msgid "Financial reports" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:78 -msgid "After your first synchronization, the created journals are synchronized by default every 12 hours. If you wish, you can synchronize manually by clicking on the :guilabel:`Synchronize Now` button on the dashboard." +#: ../../content/applications/finance/accounting.rst:129 +msgid "Statement" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:82 -msgid "Or you can go to :menuselection:`Accounting Dashboard --> Configuration --> Accounting: Online Synchronization`, select your institution and then click on the :guilabel:`fetch transactions` button." +#: ../../content/applications/finance/accounting.rst:129 +#: ../../content/applications/finance/accounting/customer_invoices.rst:214 +msgid "Balance sheet" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:87 -msgid "Some institutions do not allow transactions to be fetched automatically. For such institutions, during the automatic synchronization of the account, you receive an error message asking you to disable the automatic synchronization. This message can be found in the chatter of your online synchronizations. In this case, make sure to perform manual synchronizations." +#: ../../content/applications/finance/accounting.rst:131 +#: ../../content/applications/finance/accounting/customer_invoices.rst:204 +msgid "Profit and loss" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:93 -msgid "Issues" +#: ../../content/applications/finance/accounting.rst:133 +msgid "Cash flow statement" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:96 -msgid "Synchronization in error" +#: ../../content/applications/finance/accounting.rst:135 +#: ../../content/applications/finance/accounting.rst:174 +#: ../../content/applications/finance/accounting/get_started/vat_units.rst:77 +msgid "Tax report" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:98 -msgid "To report a connection error to the `Odoo support `_, go to :menuselection:`Accounting Dashboard--> Configuration --> Accounting: Online Synchronization`, select the connection that failed, and copy the error description and the reference." +#: ../../content/applications/finance/accounting.rst:137 +msgid "ES sales list" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:103 -msgid "Synchronization disconnected" +#: ../../content/applications/finance/accounting.rst:139 +msgid "Audit" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:105 -msgid "If your connection with the proxy is disconnected, you can reconnect with the proxy using the :guilabel:`Fetch Account` button." +#: ../../content/applications/finance/accounting.rst:139 +msgid "General ledger" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:109 -msgid "This disconnection can be caused by the Odoo support. In this case, please contact the `support `_ directly with your client id or the reference of the error listed in the chatter." +#: ../../content/applications/finance/accounting.rst:141 +msgid "Trial balance" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:116 -msgid "Migration process for users having installed Odoo before December 2020" +#: ../../content/applications/finance/accounting.rst:143 +msgid "Journal report" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:118 -msgid "If you are on-premise, please first make sure that your source is up-to-date with the latest version of Odoo." +#: ../../content/applications/finance/accounting.rst:145 +msgid "Intrastat report" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:121 -msgid "Users who have created a database before December 2020 need to install the new module manually to use the new functionalities." +#: ../../content/applications/finance/accounting.rst:147 +msgid "Check register" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:124 -msgid "To do so, go to :menuselection:`Apps --> Update Apps List`, remove the default filter in the search bar and type `account_online_synchronization`. You can then click on :guilabel:`Install`. Finally, make sure all your users refresh their Odoo page by pressing CTRL+F5." +#: ../../content/applications/finance/accounting.rst:149 +#: ../../content/applications/finance/fiscal_localizations/argentina.rst:135 +#: ../../content/applications/finance/fiscal_localizations/chile.rst:161 +#: ../../content/applications/finance/fiscal_localizations/colombia.rst:89 +#: ../../content/applications/finance/fiscal_localizations/peru.rst:321 +msgid "Partner" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:130 -msgid "All previous synchronizations are disconnected during the installation and won't work anymore." +#: ../../content/applications/finance/accounting.rst:149 +msgid "Partner ledger" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:131 -msgid "You can find them directly in the synchronization menu (:menuselection:`Accounting Dashboard --> Configuration --> Accounting: Online Synchronization`). It is not possible to resynchronize these connections; you have to make new ones." +#: ../../content/applications/finance/accounting.rst:151 +msgid "Aged receivable" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:135 -msgid "Do not uninstall `account_online_sync`, which is the previous module for online synchronization. The new one overrides it." +#: ../../content/applications/finance/accounting.rst:153 +msgid "Aged payable" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:137 -msgid "By default, `account_online_synchronization` is installed automatically with Accounting." +#: ../../content/applications/finance/accounting.rst:155 +msgid "Management" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:140 -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:95 -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:81 -msgid "FAQ" +#: ../../content/applications/finance/accounting.rst:155 +msgid "Invoice analysis" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:143 -msgid "The synchronization is not working in real-time. Is that normal?" +#: ../../content/applications/finance/accounting.rst:157 +msgid "Unrealized currency gains/losses" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:145 -msgid "The process is not intended to work in real-time as third party providers synchronize your accounts at different intervals. To force the synchronization and fetch the statements, go to your :guilabel:`Accounting Dashboard`, and click on the :guilabel:`Synchronize Now` button. You can also synchronize and fetch transactions through :menuselection:`Accounting Dashboard --> Configuration --> Accounting: Online Synchronization`. Some providers only allow one refresh per day, so it is possible that clicking on :guilabel:`Synchronize Now` does not get your latest transactions if you already performed such action earlier in the day." +#: ../../content/applications/finance/accounting.rst:159 +msgid "Depreciation schedule" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:153 -msgid "A transaction can be visible on your bank account but not be fetched if it has the status :guilabel:`Pending`. Only transactions with the :guilabel:`Posted` status will be retrieved. If the transaction is not **Posted** yet, you will have to wait until the status changes." +#: ../../content/applications/finance/accounting.rst:161 +msgid "Disallowed expenses" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:158 -msgid "Is the Online Bank Synchronization feature included in my contract?" +#: ../../content/applications/finance/accounting.rst:163 +msgid "Budget analysis" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:160 -msgid "**Community Version**: No, this feature is not included in the Community Version." +#: ../../content/applications/finance/accounting.rst:165 +msgid "Product margins" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:161 -msgid "**Online Version**: Yes, even if you benefit from the One App Free contract." +#: ../../content/applications/finance/accounting.rst:167 +msgid "1099 report" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:162 -msgid "**Enterprise Version**: Yes, if you have a valid enterprise contract linked to your database." +#: ../../content/applications/finance/accounting.rst:171 +msgid ":doc:`Create and customize reports ` with Odoo's report engine." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:165 -msgid "Some banks have a status \"Beta.\" What does this mean?" +#: ../../content/applications/finance/accounting.rst:176 +msgid "Odoo computes all accounting transactions for the specific tax period and uses these totals to calculate the tax obligation." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:167 -msgid "This means that banking institutions are not yet fully supported by our Third Party Provider. Bugs or other problems may arise. Odoo does not support technical problems that occur with banks in the Beta phase, but the user may still choose to connect. Connecting with these banks contributes to the development process since the Provider will have real data and feedback from the connection." +#: ../../content/applications/finance/accounting.rst:180 +msgid "Once the tax report has been generated for a period, Odoo locks it and prevents the creation of new journal entries involving VAT. Any correction to customer invoices or vendor bills has to be recorded in the next period." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:173 -msgid "Why do my transactions only synchronize when I refresh manually?" +#: ../../content/applications/finance/accounting.rst:185 +msgid "Depending on the country's localization, an XML version of the tax report can be generated to be uploaded to the VAT platform of the relevant taxation authority." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:175 -msgid "Some banks have additional security measures and require extra steps, such as an SMS/email authentication code or another type of MFA. Because of this, the integrator cannot pull transactions until the security code is provided." +#: ../../content/applications/finance/accounting.rst:189 +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:5 +msgid "Bank synchronization" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:180 -msgid "Not all of my past transactions are in Odoo, why?" +#: ../../content/applications/finance/accounting.rst:191 +msgid "The bank synchronization system directly connects with your bank institution to automatically import all transactions into your database. It gives an overview of your cash flow without logging into an online banking system or waiting for paper bank statements." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:182 -msgid "For some institutions, transactions can only be fetched up to 3 months in the past." +#: ../../content/applications/finance/accounting.rst:196 +msgid ":doc:`Bank synchronization `" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:185 -msgid "Why don't I see any transactions?" +#: ../../content/applications/finance/accounting.rst:199 +msgid "Inventory valuation" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:187 -msgid "During your first synchronization, you selected the bank accounts you decided to synchronize with Odoo. If you didn't synchronize any of your accounts, you can go to :menuselection:`Accounting Dashboard --> Configuration --> Accounting: Online Synchronization` to click on the :guilabel:`Fetch Account` button on the connection." +#: ../../content/applications/finance/accounting.rst:201 +msgid "Both periodic (manual) and perpetual (automated) inventory valuations are supported in Odoo. The available methods are standard price, average price, :abbr:`LIFO (Last-In, First-Out)` and :abbr:`FIFO (First-In, First-Out).`" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:192 -msgid "There may also be no new transactions." +#: ../../content/applications/finance/accounting.rst:206 +msgid ":doc:`View the impact of the valuation methods on transactions <../inventory_and_mrp/inventory/management/reporting/inventory_valuation_config>`" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:194 -msgid "If your bank account is properly linked to a journal and posted transactions are not visible in your database, please `submit a support ticket `_." +#: ../../content/applications/finance/accounting.rst:210 +msgid "Retained earnings" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:198 -msgid "How can I update my bank credentials?" +#: ../../content/applications/finance/accounting.rst:212 +msgid "Retained earnings are the portion of income retained by a business. Odoo calculates current year earnings in real-time, so no year-end journal or rollover is required. The profit and loss balance is automatically reported on the balance sheet report." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:200 -msgid "You can update your credentials by going to :menuselection:`Accounting Dashboard --> Configuration --> Accounting: Online Synchronization`,open the connection you want to update your credentials and click on the :guilabel:`Update Credentials` button." +#: ../../content/applications/finance/accounting.rst:220 +msgid "Fiduciaries" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization/enablebanking.rst:3 -msgid "Enable Banking" +#: ../../content/applications/finance/accounting.rst:222 +msgid "The :guilabel:`Accounting Firms` mode can be activated by going to :menuselection:`Accounting --> Configuration --> Settings --> Accounting Firms mode`. When enabled:" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization/enablebanking.rst:5 -msgid "**Enable Banking** is a third-party provider aggregating banking information from bank accounts all in one place. It offers non-intrusive connectivity to ASPSPs' official APIs across Europe without storing data." +#: ../../content/applications/finance/accounting.rst:225 +msgid "The document's sequence becomes editable on all documents;" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization/enablebanking.rst:-1 -msgid "Enable Banking logo" +#: ../../content/applications/finance/accounting.rst:226 +msgid "The :guilabel:`Total (tax incl.)` field appears to speed up and control the encoding by automating line creation with the right account and tax;" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization/enablebanking.rst:13 -msgid "**Odoo** synchronizes directly with banks to get access to all bank transactions and automatically import them into your database." +#: ../../content/applications/finance/accounting.rst:228 +msgid ":guilabel:`Invoice Date` and :guilabel:`Bill Date` are pre-filled when encoding a transaction." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization/enablebanking.rst:17 -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:20 -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:18 -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:128 -#: ../../content/applications/finance/accounting/bank/reconciliation/use_cases.rst:105 -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:36 -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:135 -msgid ":doc:`../bank_synchronization`" +#: ../../content/applications/finance/accounting.rst:229 +msgid "A :guilabel:`Quick encoding` option is available for customer invoices and vendor bills." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization/enablebanking.rst:18 -msgid "`Enable Banking website `_" +#: ../../content/applications/finance/accounting/bank.rst:5 +msgid "Bank and cash accounts" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization/enablebanking.rst:24 -msgid "Link bank accounts with Odoo" +#: ../../content/applications/finance/accounting/bank.rst:7 +msgid "You can manage as many bank or cash accounts as needed on your database. Configuring them well allows you to have all your banking data up-to-date and ready for :doc:`reconciliation ` with your journal entries." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization/enablebanking.rst:26 -msgid "Start synchronization by clicking on :menuselection:`Accounting --> Configuration --> Add a Bank Account`;" +#: ../../content/applications/finance/accounting/bank.rst:11 +msgid "In Odoo Accounting, each bank account has a dedicated journal set to post all entries in a dedicated account. Both the journal and the account are automatically created and configured whenever you add a bank account." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization/enablebanking.rst:28 -msgid "Select your bank;" +#: ../../content/applications/finance/accounting/bank.rst:16 +msgid "Cash journals and accounts must be configured manually." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization/enablebanking.rst:29 -msgid "Make sure you give your consent to share your account information with Odoo by clicking :guilabel:`Continue authentication`;" +#: ../../content/applications/finance/accounting/bank.rst:18 +msgid "Bank journals are displayed by default on the :guilabel:`Accounting Dashboard` in the form of cards which include action buttons." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization/enablebanking.rst:0 -msgid "Enable Banking authentication page" +#: ../../content/applications/finance/accounting/bank.rst:-1 +msgid "Bank journals are displayed on the Accounting Dashboard and contain action buttons" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization/enablebanking.rst:36 -msgid "Finally, you are redirected to your bank's login page." +#: ../../content/applications/finance/accounting/bank.rst:27 +msgid "Manage your bank and cash accounts" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:3 -msgid "Ponto" +#: ../../content/applications/finance/accounting/bank.rst:30 +msgid "Connect your bank for automatic synchronization" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:5 -msgid "**Ponto** is a service that allows companies and professionals to aggregate their accounts in one place and directly see all their transactions within one app. It is a third-party solution that is continuously expanding the number of bank institutions that can be synchronized with Odoo." +#: ../../content/applications/finance/accounting/bank.rst:32 +msgid "To connect your bank account to your database, go to :menuselection:`Accounting --> Configuration --> Banks: Add a Bank Account`, select your bank in the list, click on :guilabel:`Connect`, and follow the instructions." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:-1 -msgid "Logo of the Ponto brand" +#: ../../content/applications/finance/accounting/bank.rst:37 +#: ../../content/applications/finance/accounting/bank.rst:133 +#: ../../content/applications/finance/accounting/get_started.rst:188 +msgid ":doc:`bank/bank_synchronization`" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:13 -msgid "**Odoo** can synchronize directly with your bank to get all bank statements imported automatically into your database." +#: ../../content/applications/finance/accounting/bank.rst:40 +msgid "Create a bank account" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:16 -msgid "Ponto is a paid third-party provider that can handle the synchronization between your bank accounts and Odoo. `Its pricing is 4€/month per account/integration `_." +#: ../../content/applications/finance/accounting/bank.rst:42 +msgid "If your banking institution is not available in Odoo, or if you don't want to connect your bank account to your database, you can configure your bank account manually." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:21 -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:19 -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:86 -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:136 -msgid ":doc:`../transactions`" +#: ../../content/applications/finance/accounting/bank.rst:45 +msgid "To manually add a bank account, go to :menuselection:`Accounting --> Configuration --> Banks: Add a Bank Account`, click on :guilabel:`Create it` (at the bottom right), and fill out the form." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:27 -msgid "Link your bank accounts with Ponto" +#: ../../content/applications/finance/accounting/bank.rst:49 +msgid "Odoo automatically detects the bank account type (e.g., IBAN) and enables some features accordingly." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:29 -msgid "Go to `Ponto's website (https://myponto.com) `_." +#: ../../content/applications/finance/accounting/bank.rst:51 +msgid "A default bank journal is available and can be used to configure your bank account by going to :menuselection:`Accounting --> Configuration --> Accounting: Journals --> Bank`. Open it and edit the different fields to match your bank account information." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:30 -msgid "Create an account if you don't have one yet." +#: ../../content/applications/finance/accounting/bank.rst:56 +msgid "Create a cash journal" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:31 -msgid "Once you are logged in, create an *organization*." +#: ../../content/applications/finance/accounting/bank.rst:58 +msgid "To create a new cash journal, go to :menuselection:`Accounting --> Configuration --> Accounting: Journals`, click on :guilabel:`Create` and select :guilabel:`Cash` in the :guilabel:`Type` field." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:0 -msgid "Fill out the form to add an organization in Ponto." +#: ../../content/applications/finance/accounting/bank.rst:61 +msgid "For more information on the accounting information fields, read the :ref:`bank_accounts/configuration` section of this page." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:0 -msgid "Go to :menuselection:`Accounts --> Live`, and click on *Add account*." +#: ../../content/applications/finance/accounting/bank.rst:65 +msgid "A default cash journal is available and can be used straight away. You can review it by going to :menuselection:`Accounting --> Configuration --> Accounting: Journals --> Cash`." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:0 -msgid "You might have to add your **Billing Information** first." +#: ../../content/applications/finance/accounting/bank.rst:69 +msgid "Edit an existing bank or cash journal" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:39 -msgid "Select your country, your bank institutions, give your consent to Ponto, and follow the steps on-screen to link your bank account with your Ponto account." +#: ../../content/applications/finance/accounting/bank.rst:71 +msgid "To edit an existing bank journal, go to :menuselection:`Accounting --> Configuration --> Accounting: Journals` and select the journal you want to modify." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:0 -msgid "Add bank accounts to your Ponto account." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:46 -msgid "Make sure to add all bank accounts you want to synchronize with your Odoo database before moving on to the next steps." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:50 -msgid "Link your Ponto account with your Odoo database" -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:52 -msgid "Go to :menuselection:`Accounting --> Configuration --> Add a Bank Account`." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:53 -msgid "Search your institution, make sure to select the right institution. By selecting the institution, you can verify that the third party provider is Ponto." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:55 -msgid "Click on *Connect* and follow the steps." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:56 -msgid "At some point, you will have to authorize the accounts you want to access in Odoo. Please select **all the accounts** you want to synchronize. Even the ones coming from other banking institutions." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:0 -msgid "Selection of the accounts you wish to synchronize with Odoo." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:64 -msgid "Finish the flow." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:67 -msgid "You have to authorize all the accounts you want to access in Odoo, but Odoo will filter the accounts based on the institution you selected in the second step." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:71 -msgid "Update your synchronization credentials" -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:73 -msgid "You might have to update your Ponto credentials or modify the synchronization settings." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:75 -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:87 -msgid "To do so, go to :menuselection:`Accounting --> Configuration --> Online Synchronization` and select the institution you want to fetch the other accounts. Click on *Fetch Accounts* button to start the flow." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:79 -msgid "During the update, select **all the accounts** you want to synchronize, even the ones coming from other banking institutions." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:83 -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:69 -msgid "Fetch new accounts" -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:85 -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:71 -msgid "You might want to add new online accounts to your connection." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:91 -msgid "Don't forget to keep authorization for existing accounts (for all institutions that you have synchronized with Ponto)." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:98 -msgid "After my synchronization, no account appears" -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:100 -msgid "You selected an institution from the list and did not authorize any accounts from this institution." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:103 -msgid "I have an error about that my authorization has expired" -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:105 -msgid "Every **3 months** (90 days) you must re-authorize the connection between your bank account and Ponto. This must be done from the `Ponto website `_. If you do not do this, the synchronization will stop for these accounts." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:110 -msgid "I have some errors with my beta institution" -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:112 -msgid "Ponto provides institutions in *beta*, these institutions are not directly supported by Odoo and we advise you to contact Ponto directly." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:116 -msgid "Using an institution in beta is beneficial for Ponto, it allows them to have real feedback on the connection with the institution." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:3 -msgid "Salt Edge" -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:5 -msgid "**Salt Edge** is a third-party provider that aggregates banking information from your bank accounts. It supports ~5000 institutions in more than 50 countries." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:-1 -msgid "Salt Edge Logo" -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:14 -msgid "Odoo can synchronize directly with your bank to get all bank statements imported automatically into your database." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:25 -msgid "Link your bank accounts with Odoo" -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:27 -msgid "Start synchronization by clicking on :menuselection:`Accounting --> Configuration --> Add a Bank Account`." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:29 -msgid "Select the institution you want to synchronize. You can see if Salt Edge is the third party provider of the institution by selecting it." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:31 -msgid "After giving your phone number, you are asked for an email address. This email address is used to create your Salt Edge account. Please make sure you enter a valid email address, as otherwise, you will not be able to access your Salt Edge account." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:0 -msgid "Email address to provide to Salt Edge for the creation of your account." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:40 -msgid "After entering your email address, you are redirected to Salt Edge to continue the synchronization process." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:0 -msgid "Salt Edge Login page." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:47 -msgid "Make sure you give your consent by checking the consent checkbox." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:0 -msgid "Salt Edge give consent page." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:53 -msgid "Complete the synchronization by following the steps." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:57 -msgid "Update your credentials" -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:59 -msgid "You might have to update your Salt Edge credentials or modify the synchronization settings." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:61 -msgid "To do so, go to :menuselection:`Accounting --> Configuration --> Online Synchronization` and select the institution you want to update credentials. Click on the *Update Credentials* button to start the flow and follow the steps." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:65 -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:77 -msgid "Don't forget to check the consent checkbox. Otherwise, Odoo may not be able to access your information." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:73 -msgid "To do so, go to :menuselection:`Accounting --> Configuration --> Online Synchronization` and select the institution to fetch the new accounts. Click on the *Fetch Accounts* button to start the flow and follow the steps." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:84 -msgid "I have an error when I try to delete my synchronization within Odoo" -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:86 -msgid "Odoo can't permanently delete the connection you have created with the banking institution. However, it can revoke the consent you gave so that Odoo won't be able to access your account anymore. The error you are seeing is probably a message telling you that the consent was revoked, but the record could not be deleted as it still exists within Salt edge. If you want to remove the connection completely, please connect to your `Salt Edge account `_ and manually delete your synchronization. Once this is done, you can go back to Odoo to delete the record." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:95 -msgid "I have an error saying that I have already synchronized this account" -msgstr "" - -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:97 -msgid "You have probably already synchronized your bank account with Salt Edge, please check on your `dashboard `_ that you don't already have a connection with the same credentials." +#: ../../content/applications/finance/accounting/bank.rst:77 +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:28 +#: ../../content/applications/finance/accounting/bank/bank_synchronization/enablebanking.rst:21 +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:24 +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:22 +#: ../../content/applications/finance/accounting/bank/cash_register.rst:9 +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:16 +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:16 +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:69 +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:23 +#: ../../content/applications/finance/accounting/customer_invoices/cash_rounding.rst:14 +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:61 +#: ../../content/applications/finance/accounting/customer_invoices/epc_qr_code.rst:21 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:46 +#: ../../content/applications/finance/accounting/customer_invoices/snailmail.rst:12 +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:15 +#: ../../content/applications/finance/accounting/get_started/vat_units.rst:22 +#: ../../content/applications/finance/accounting/payments/batch.rst:11 +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:20 +#: ../../content/applications/finance/accounting/payments/checks.rst:39 +#: ../../content/applications/finance/accounting/payments/checks.rst:102 +#: ../../content/applications/finance/accounting/payments/follow_up.rst:14 +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:9 +#: ../../content/applications/finance/accounting/payments/online.rst:21 +#: ../../content/applications/finance/accounting/payments/pay_checks.rst:10 +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:45 +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:10 +#: ../../content/applications/finance/accounting/reporting/budget.rst:11 +#: ../../content/applications/finance/accounting/reporting/silverfin.rst:11 +#: ../../content/applications/finance/accounting/taxes.rst:53 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:60 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:14 +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:30 +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:20 +#: ../../content/applications/finance/accounting/taxes/retention.rst:23 +#: ../../content/applications/finance/accounting/taxes/vat_validation.rst:13 +#: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:18 +#: ../../content/applications/finance/documents.rst:17 +#: ../../content/applications/finance/fiscal_localizations.rst:21 +#: ../../content/applications/finance/fiscal_localizations/argentina.rst:14 +#: ../../content/applications/finance/fiscal_localizations/belgium.rst:104 +#: ../../content/applications/finance/fiscal_localizations/chile.rst:29 +#: ../../content/applications/finance/fiscal_localizations/chile.rst:290 +#: ../../content/applications/finance/fiscal_localizations/chile.rst:332 +#: ../../content/applications/finance/fiscal_localizations/colombia.rst:32 +#: ../../content/applications/finance/fiscal_localizations/ecuador.rst:30 +#: ../../content/applications/finance/fiscal_localizations/germany.rst:58 +#: ../../content/applications/finance/fiscal_localizations/italy.rst:8 +#: ../../content/applications/finance/fiscal_localizations/kenya.rst:8 +#: ../../content/applications/finance/fiscal_localizations/luxembourg.rst:6 +#: ../../content/applications/finance/fiscal_localizations/mexico.rst:78 +#: ../../content/applications/finance/fiscal_localizations/peru.rst:25 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:6 +#: ../../content/applications/finance/payment_providers.rst:303 +#: ../../content/applications/finance/payment_providers/adyen.rst:17 +#: ../../content/applications/finance/payment_providers/alipay.rst:12 +#: ../../content/applications/finance/payment_providers/authorize.rst:9 +#: ../../content/applications/finance/payment_providers/demo.rst:9 +#: ../../content/applications/finance/payment_providers/mollie.rst:8 +#: ../../content/applications/finance/payment_providers/paypal.rst:122 +#: ../../content/applications/finance/payment_providers/sips.rst:9 +msgid "Configuration" msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:101 -msgid "In case you already have a synchronization with the same credentials present on your Salt Edge dashboard and this synchronization has not been created with Odoo, please delete it and create it from your Odoo database." +#: ../../content/applications/finance/accounting/bank.rst:79 +msgid "You can edit the accounting information and bank account number according to your needs." msgstr "" -#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:105 -msgid "In case you already have a connection with the same credentials present on your Salt Edge dashboard and this synchronization was created with Odoo, you will normally be able to find it by going to :menuselection:`Accounting --> Configuration --> Online Synchronization`. Please make sure to do an *Update Credentials* to reactivate the connection." +#: ../../content/applications/finance/accounting/bank.rst:-1 +msgid "Manually configure your bank information" msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:3 -msgid "Internal transfer" +#: ../../content/applications/finance/accounting/bank.rst:85 +#: ../../content/applications/finance/accounting/bank.rst:107 +msgid ":doc:`get_started/multi_currency`" msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:5 -msgid "In Odoo, internal money transfers can be made in a few clicks. You need at least either two bank accounts, two cash journals, or one bank account and one cash journal." +#: ../../content/applications/finance/accounting/bank.rst:86 +#: ../../content/applications/finance/accounting/bank.rst:134 +msgid ":doc:`bank/transactions`" msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:11 -msgid "An internal transfer account is automatically created on your database based on your company's localization and depending on your country’s legislation. If needed, the default :guilabel:`Internal transfer account` can be modified by going to :menuselection:`Accounting app --> Configuration --> Settings` and then under the :guilabel:`Default Accounts` section." +#: ../../content/applications/finance/accounting/bank.rst:89 +msgid "Suspense account" msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:17 -msgid "At least two bank accounts are needed to make internal transfers. Refer to :doc:`Bank and cash accounts section ` to see how to add an additional bank account to your database." +#: ../../content/applications/finance/accounting/bank.rst:91 +msgid "Bank statement transactions are posted on the :guilabel:`Suspense Account` until the final reconciliation allows finding the right account." msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:22 -msgid "Register an internal transfer from one bank to another" +#: ../../content/applications/finance/accounting/bank.rst:95 +msgid "Profit and loss accounts" msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:24 -msgid "Let's say you have two bank accounts registered on your database and you want to transfer 1,000 USD from Bank A to Bank B." +#: ../../content/applications/finance/accounting/bank.rst:97 +msgid "The :guilabel:`Profit Account` is used to register a profit when the ending balance of a cash register differs from what the system computes, while the :guilabel:`Loss Account` is used to register a loss when the ending balance of a cash register differs from what the system computes." msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:28 -msgid "Log an internal transfer" +#: ../../content/applications/finance/accounting/bank.rst:102 +msgid "Currency" msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:30 -msgid "From the Accounting Dashboard, click on the drop-down selection button (:guilabel:`⋮`) on one of your banks. In the :guilabel:`New` column click on :guilabel:`Internal Transfer` and enter the information related to the transfer." +#: ../../content/applications/finance/accounting/bank.rst:104 +msgid "You can edit the currency used to enter the statements." msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:-1 -msgid "Fill in the information related to your internal transfer" +#: ../../content/applications/finance/accounting/bank.rst:110 +msgid "Account number" msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:39 -msgid "Fill in the :guilabel:`Memo` field for automatic reconciliation." +#: ../../content/applications/finance/accounting/bank.rst:112 +msgid "If you need to **edit your bank account details**, click on the external link arrow next to your :guilabel:`Account Number`. On the new page, click on the external link arrow next to your :guilabel:`Bank` and update your bank information accordingly. These details are used when registering payments." msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:41 -msgid ":guilabel:`Save` and :guilabel:`Confirm` to register your internal transfer. The money is now booked in the transfer account and another payment is **automatically** created in the destination journal (Bank B)." +#: ../../content/applications/finance/accounting/bank.rst:-1 +msgid "Edit your bank information" msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:46 -msgid "Bank journal (Bank A)" +#: ../../content/applications/finance/accounting/bank.rst:121 +msgid "Bank feeds" msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:52 -#: ../../content/applications/finance/accounting/bank/interbank.rst:69 -#: ../../content/applications/finance/accounting/bank/interbank.rst:119 -#: ../../content/applications/finance/accounting/bank/interbank.rst:139 -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:107 -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:128 -msgid "**Account**" +#: ../../content/applications/finance/accounting/bank.rst:123 +msgid ":guilabel:`Bank Feeds` defines how the bank statements are registered. Three options are available:" msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:53 -#: ../../content/applications/finance/accounting/bank/interbank.rst:70 -#: ../../content/applications/finance/accounting/bank/interbank.rst:120 -#: ../../content/applications/finance/accounting/bank/interbank.rst:140 -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:107 -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:128 -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:68 -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:82 -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:99 -msgid "**Debit**" +#: ../../content/applications/finance/accounting/bank.rst:125 +msgid ":guilabel:`Undefined yet`, which should be selected when you don’t know yet if you will synchronize your bank account with your database or not." msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:54 -#: ../../content/applications/finance/accounting/bank/interbank.rst:71 -#: ../../content/applications/finance/accounting/bank/interbank.rst:121 -#: ../../content/applications/finance/accounting/bank/interbank.rst:141 -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:107 -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:128 -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:68 -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:82 -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:99 -msgid "**Credit**" +#: ../../content/applications/finance/accounting/bank.rst:127 +msgid ":guilabel:`Import (CAMT, CODA, CSV, OFX, QIF)`, which should be selected if you want to import your bank statement using a different format." msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:55 -msgid "Outstanding Payments account" +#: ../../content/applications/finance/accounting/bank.rst:129 +msgid ":guilabel:`Automated Bank Synchronization`, which should be selected if your bank is synchronized with your database." msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:57 -#: ../../content/applications/finance/accounting/bank/interbank.rst:73 -#: ../../content/applications/finance/accounting/bank/interbank.rst:123 -#: ../../content/applications/finance/accounting/bank/interbank.rst:144 -msgid "$1,000" +#: ../../content/applications/finance/accounting/bank.rst:139 +msgid "Outstanding accounts" msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:58 -#: ../../content/applications/finance/accounting/bank/interbank.rst:75 -msgid "**Internal transfer account**" +#: ../../content/applications/finance/accounting/bank.rst:141 +msgid "By default, payments are registered through transitory accounts named **outstanding accounts**, before being recorded in your bank account." msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:59 -#: ../../content/applications/finance/accounting/bank/interbank.rst:77 -#: ../../content/applications/finance/accounting/bank/interbank.rst:127 -#: ../../content/applications/finance/accounting/bank/interbank.rst:146 -msgid "**$1,000**" +#: ../../content/applications/finance/accounting/bank.rst:144 +msgid "An **outstanding payments account** is where outgoing payments are posted until they are linked with a withdrawal from your bank statement." msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:63 -msgid "Automated booking - Bank journal (BANK B)" +#: ../../content/applications/finance/accounting/bank.rst:146 +msgid "An **outstanding receipts account** is where incoming payments are posted until they are linked with a deposit from your bank statement." msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:72 -msgid "Outstanding Receipts account" +#: ../../content/applications/finance/accounting/bank.rst:149 +msgid "These accounts should be of :ref:`type ` :guilabel:`Current Assets`." msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:80 -msgid "There are one outstanding payment and one outstanding receipt pending in your two bank account journals, because the bank statement confirming the sending and receiving of the money has not been booked yet." +#: ../../content/applications/finance/accounting/bank.rst:152 +msgid "The movement from an outstanding account to a bank account is done automatically when you reconcile the bank account with a bank statement." msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:-1 -msgid "Outstanding Payments/Receipts pending bank statement booking" +#: ../../content/applications/finance/accounting/bank.rst:156 +msgid "Default accounts configuration" msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:91 -msgid "Manage and reconcile bank statements" +#: ../../content/applications/finance/accounting/bank.rst:158 +msgid "The outstanding accounts are defined by default. If necessary, you can update them by going to :menuselection:`Accounting --> Configuration --> Settings --> Default Accounts` and update your :guilabel:`Outstanding Receipts Account` and :guilabel:`Outstanding Payments Account`." msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:93 -msgid "The next step is to book the bank statements to finalize the transaction by creating, :doc:`importing `, or :doc:`synchronizing ` your :guilabel:`Transactions lines`. Fill in the :guilabel:`Ending balance` and click on the :guilabel:`Reconcile` button." +#: ../../content/applications/finance/accounting/bank.rst:163 +msgid "Bank and cash journals configuration" msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:-1 -msgid "Transaction lines to be filled in prior to reconciliation" +#: ../../content/applications/finance/accounting/bank.rst:165 +msgid "You can also set specific outstanding accounts for any journal with the :ref:`type ` :guilabel:`Bank` or :guilabel:`Cash`." msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:103 -msgid ":doc:`reconciliation/use_cases`" +#: ../../content/applications/finance/accounting/bank.rst:168 +msgid "From your :guilabel:`Accounting Dashboard`, click on the menu selection ⋮ of the journal you want to configure, and click on :guilabel:`Configuration`, then open the :guilabel:`Incoming/Outgoing Payments` tab. To display the outstanding accounts column, click on the toggle button and check the :guilabel:`Outstanding Receipts/Payments accounts`, then update the account." msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:105 -msgid "In the next window, choose counterparts for the payment - in this example, the outstanding payment account - then click :guilabel:`Validate`." +#: ../../content/applications/finance/accounting/bank.rst:-1 +msgid "Select the toggle button and click on outstanding Accounts" msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:-1 -msgid "Reconcile your payment" +#: ../../content/applications/finance/accounting/bank.rst:178 +msgid "If you do not specify an outstanding payments account or an outstanding receipts account for a specific journal, Odoo uses the default outstanding accounts." msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:113 -#: ../../content/applications/finance/accounting/bank/interbank.rst:133 -msgid "Bank journal entry" +#: ../../content/applications/finance/accounting/bank.rst:180 +msgid "If your main bank account is added as an outstanding receipts account or outstanding payments account, when a payment is registered, the invoice or bill's status is directly set to :guilabel:`Paid`." msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:122 -msgid "Outstanding Payment" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:7 +msgid "Odoo can synchronize directly with your bank institution to get all bank statements imported automatically into your database." msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:125 -msgid "Bank Account (BANK A)" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:10 +msgid "To check if your bank is compatible with Odoo, go to `Odoo Accounting Features `_, and click on :guilabel:`See list of supported institutions`." msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:129 -msgid "The same steps must be repeated once you receive the bank statement related to Bank B. Book and reconcile your bank statement lines." +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:14 +msgid "Odoo supports more than 25,000 institutions around the world." msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:142 -msgid "Outstanding Receipt" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:16 +msgid "To connect to the banks, Odoo uses multiple web-services:" msgstr "" -#: ../../content/applications/finance/accounting/bank/interbank.rst:145 -msgid "Bank Account (BANK B)" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:18 +msgid "**Plaid**: United States of America and Canada" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation.rst:5 -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch.rst:55 -msgid "Bank reconciliation" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:19 +msgid "**Yodlee**: Worldwide" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:3 -msgid "Reconciliation Models" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:20 +msgid ":doc:`Salt Edge `: Worldwide" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:5 -msgid "Once the bank statements are correctly imported, it is essential to *reconcile* the records properly and ensure all *Journal Entries* are balanced and in agreement. To ease and speed up the reconciliation process, you can configure **Reconciliation Models**, which are particularly useful with recurrent entries such as bank fees." +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:21 +msgid ":doc:`Ponto `: Europe" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:10 -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:69 -msgid "Todo" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:22 +msgid ":doc:`Enable Banking `: Scandinavian countries" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:10 -msgid "Add a link to the Reconciliation process in the paragraph above, once the doc will have been updated." +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:25 +msgid ":doc:`transactions`" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:14 -msgid "Reconciliation Models are also useful to handle *Cash Discounts*. Please refer to :doc:`this documentation <../../receivables/customer_invoices/cash_discounts>` for more information." +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:31 +msgid "On-Premise users" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:21 -msgid "Types of Reconciliation Models" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:33 +msgid "To be able to use this service, you need to have a valid Odoo Enterprise subscription. So make sure that your database is registered with your Odoo Enterprise contract. We also use a proxy between your database and the third party provider so, in case of a connection error, please check that you don't have a firewall or a proxy blocking the following address:" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:23 -msgid "There are three types of Reconciliation Models:" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:39 +msgid "https://production.odoofin.com/" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:25 -msgid ":ref:`Write-off Button `" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:42 +msgid "First synchronization" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:26 -msgid ":ref:`Suggestion of counterpart values `" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:44 +msgid "You can start synchronization either by going to the Accounting app and :menuselection:`Accounting Dashboard --> Configuration --> Banks: Add a Bank Account`." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:27 -msgid ":ref:`Match existing invoices/bills `" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:47 +msgid "Now you can search for your bank institution. Select it and follow the steps to synchronize with it." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:32 -msgid "Manually create a write-off on clicked button" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:50 +msgid "If you have any issues during your first synchronization, please verify that your web browser doesn't block pop-ups and that your ad-blocker is disabled." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:34 -msgid "When you are reconciling an entry with an *Open Balance*, you can use the buttons available under the *Manual Operations* tab to pre-fill all the values automatically, before validating the reconciliation. Each button is a different Reconciliation Model." +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:54 +msgid "When choosing the date for the first bank statement synchronization, pick the date when you start recording accounting transaction on your Odoo accounting database. For example, if you import your closing balance in Odoo on the 31/12/2022 and you start recording accounting transactions on the 01/01/2023, your synchronization date should be 01/01/2023." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:-1 -msgid "Example of a Reconciliation Model with a write-off button in Odoo Accounting" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:59 +msgid "You must provide a phone number during your first synchronization to secure your account. We ask for such information because we don't want your data falling into the wrong hands. Therefore, if we detect suspicious activities on your account, we block all requests coming from your account, and you need to reactivate it using that phone number." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:45 -msgid "Suggest counterpart values" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:64 +msgid "The third-party provider may request more information in order to connect with your bank institution. This information is not stored on Odoo's servers." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:47 -msgid "This type of Reconciliation Model suggests immediately counterpart values that only need to be validated. This automation is based on a set of rules defined in the reconciliation model." +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:68 +msgid "By default, transactions fetched from an online source are grouped inside the same statement, and one bank statement is created per month. You can change the bank statement creation periodicity in your journal settings." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:-1 -msgid "Example of a Reconciliation Model that suggests counterpart values in Odoo Accounting" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:72 +msgid "You can find all your synchronizations by going to :menuselection:`Accounting Dashboard --> Configuration --> Accounting: Online Synchronization`." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:57 -msgid "Match existing invoices/bills" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:76 +msgid "Synchronize manually" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:59 -msgid "This type of Reconciliation Model automatically selects the right Customer Invoice or Vendor Bill that matches the payment. All that is left to do is to validate the entry. This automation is based on a set of rules defined in the reconciliation model." +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:78 +msgid "After your first synchronization, the created journals are synchronized by default every 12 hours. If you wish, you can synchronize manually by clicking on the :guilabel:`Synchronize Now` button on the dashboard." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:-1 -msgid "Example of a Reconciliation Model that matches existing invoices and bills automatically\n" -"in Odoo Accounting" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:82 +msgid "Or you can go to :menuselection:`Accounting Dashboard --> Configuration --> Accounting: Online Synchronization`, select your institution and then click on the :guilabel:`fetch transactions` button." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:71 -msgid "To manage or create new **Reconciliation Models**, go to :menuselection:`Accounting --> Reconciliation --> Reconciliation Models`. Alternatively, you can also open this menu from the Accounting Overview, by going to your Bank Journal card, clicking on the three little dots, and then on *Reconciliation Models*." +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:87 +msgid "Some institutions do not allow transactions to be fetched automatically. For such institutions, during the automatic synchronization of the account, you receive an error message asking you to disable the automatic synchronization. This message can be found in the chatter of your online synchronizations. In this case, make sure to perform manual synchronizations." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:-1 -msgid "Open the Reconciliation Model menu from the overview dashboard in Odoo Accounting" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:93 +msgid "Issues" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:81 -msgid "The first entry, named *Invoices Matching Rule*, is the one responsible for the current matching of invoices and bills. Therefore, it is advised to leave it at the top of the list and not to delete it." +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:96 +msgid "Synchronization in error" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:85 -msgid "Open the model you want to modify, or click on *Create* to create a new one, then fill out the form." +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:98 +msgid "To report a connection error to the `Odoo support `_, go to :menuselection:`Accounting Dashboard--> Configuration --> Accounting: Online Synchronization`, select the connection that failed, and copy the error description and the reference." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:88 -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:52 -msgid "Type" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:103 +msgid "Synchronization disconnected" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:90 -msgid "See :ref:`above ` for an explanation about the different types of Reconciliation Models." +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:105 +msgid "If your connection with the proxy is disconnected, you can reconnect with the proxy using the :guilabel:`Fetch Account` button." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:94 -msgid "If the *Documents* application is installed on your database, an additional **Activity type** field appears when *To check* is ticked. Selecting the value *Reconciliation request* implies that, whenever you use this model, a *Request Document* window pops up to request a document from a user." +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:109 +msgid "This disconnection can be caused by the Odoo support. In this case, please contact the `support `_ directly with your client id or the reference of the error listed in the chatter." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:100 -msgid "Conditions on Bank Statement Line" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:116 +msgid "Migration process for users having installed Odoo before December 2020" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:102 -msgid "Define here all the conditions that are required for a Reconciliation Model to be applied." +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:118 +msgid "If you are on-premise, please first make sure that your source is up-to-date with the latest version of Odoo." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:105 -msgid "If a record matches with several Reconciliation Models, the first one in the *sequence* of models will be applied. The sequence is simply the order of the models in the *list view*. They can be rearranged by dragging-and-dropping the handle next to the name." +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:121 +msgid "Users who have created a database before December 2020 need to install the new module manually to use the new functionalities." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:-1 -msgid "Conditions for the Reconciliation Model to be applied in Odoo Accounting" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:124 +msgid "To do so, go to :menuselection:`Apps --> Update Apps List`, remove the default filter in the search bar and type `account_online_synchronization`. You can then click on :guilabel:`Install`. Finally, make sure all your users refresh their Odoo page by pressing CTRL+F5." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:114 -msgid "Counterpart Values" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:130 +msgid "All previous synchronizations are disconnected during the installation and won't work anymore." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:116 -msgid "This section comprises the values that are applied by the Reconciliation Model." +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:131 +msgid "You can find them directly in the synchronization menu (:menuselection:`Accounting Dashboard --> Configuration --> Accounting: Online Synchronization`). It is not possible to resynchronize these connections; you have to make new ones." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:118 -msgid "If the value to reconcile needs to be written-off in two separate accounts, click on *Add a second line*." +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:135 +msgid "Do not uninstall `account_online_sync`, which is the previous module for online synchronization. The new one overrides it." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:-1 -msgid "Counterparts values of a Reconciliation Model in Odoo Accounting" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:137 +msgid "By default, `account_online_synchronization` is installed automatically with Accounting." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:127 -msgid ":doc:`use_cases`" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:140 +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:95 +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:81 +msgid "FAQ" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/reconciliation_models.rst:129 -msgid ":doc:`../../receivables/customer_invoices/cash_discounts`" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:143 +msgid "The synchronization is not working in real-time. Is that normal?" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/use_cases.rst:3 -msgid "Bank reconciliation process - use cases" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:145 +msgid "The process is not intended to work in real-time as third party providers synchronize your accounts at different intervals. To force the synchronization and fetch the statements, go to your :guilabel:`Accounting Dashboard`, and click on the :guilabel:`Synchronize Now` button. You can also synchronize and fetch transactions through :menuselection:`Accounting Dashboard --> Configuration --> Accounting: Online Synchronization`. Some providers only allow one refresh per day, so it is possible that clicking on :guilabel:`Synchronize Now` does not get your latest transactions if you already performed such action earlier in the day." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/use_cases.rst:6 -#: ../../content/applications/finance/accounting/reporting/overview.rst:5 -msgid "Overview" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:153 +msgid "A transaction can be visible on your bank account but not be fetched if it has the status :guilabel:`Pending`. Only transactions with the :guilabel:`Posted` status will be retrieved. If the transaction is not **Posted** yet, you will have to wait until the status changes." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/use_cases.rst:8 -msgid "Matching your bank statements with your accounting records can be a tedious task. You need to find the corresponding invoices, compare the amounts and partners' details with those in the bank statement. These steps can take a lot of time. Luckily, with Odoo you can very easily match your invoices or any other payment document with your bank statements." +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:158 +msgid "Is the Online Bank Synchronization feature included in my contract?" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/use_cases.rst:10 -msgid "Two options of the reconciliation process exist in Odoo." +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:160 +msgid "**Community Version**: No, this feature is not included in the Community Version." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/use_cases.rst:12 -msgid "We can directly specify the payment on the invoice" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:161 +msgid "**Online Version**: Yes, even if you benefit from the One App Free contract." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/use_cases.rst:13 -msgid "We can reconcile open invoices with bank statements" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:162 +msgid "**Enterprise Version**: Yes, if you have a valid enterprise contract linked to your database." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/use_cases.rst:18 -msgid "No special configuration is necessary to record invoices. All we need to do is to install the accounting app." +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:165 +msgid "Some banks have a status \"Beta.\" What does this mean?" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/use_cases.rst:25 -msgid "Use cases" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:167 +msgid "This means that banking institutions are not yet fully supported by our Third Party Provider. Bugs or other problems may arise. Odoo does not support technical problems that occur with banks in the Beta phase, but the user may still choose to connect. Connecting with these banks contributes to the development process since the Provider will have real data and feedback from the connection." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/use_cases.rst:28 -msgid "Case 1: Payments registration" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:173 +msgid "Why do my transactions only synchronize when I refresh manually?" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/use_cases.rst:30 -msgid "We received the proof of payment of our invoice in the amount of 2100 euros issued to Smith & Co." +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:175 +msgid "Some banks have additional security measures and require extra steps, such as an SMS/email authentication code or another type of MFA. Because of this, the integrator cannot pull transactions until the security code is provided." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/use_cases.rst:33 -msgid "We start at our issued Invoice of 2100 euros for Smith & Co. Because the sold product is a service we demand an immediate payment. Our accountant only handles bank statements at the end of week, so we have to mark this invoice as paid immediately in order to indicate that we can start rendering services to our customer." +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:180 +msgid "Not all of my past transactions are in Odoo, why?" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/use_cases.rst:39 -msgid "Our customer send us a payment confirmation. We can thus register a payment and mark the invoice as paid." +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:182 +msgid "For some institutions, transactions can only be fetched up to 3 months in the past." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/use_cases.rst:45 -msgid "By clicking on **register payment,** we are telling Odoo that our customer has paid the Invoice. We thus have to specify the amount and the payment method." +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:185 +msgid "Why don't I see any transactions?" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/use_cases.rst:52 -msgid "Now we can always find the payment details in the Invoice by clicking on the :menuselection:`Info --> Open Payment`." +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:187 +msgid "During your first synchronization, you selected the bank accounts you decided to synchronize with Odoo. If you didn't synchronize any of your accounts, you can go to :menuselection:`Accounting Dashboard --> Configuration --> Accounting: Online Synchronization` to click on the :guilabel:`Fetch Account` button on the connection." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/use_cases.rst:58 -msgid "The invoice has been paid and **the reconciliation has been done automatically.**" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:192 +msgid "There may also be no new transactions." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/use_cases.rst:62 -msgid "Case 2: Bank statements reconciliations" +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:194 +msgid "If your bank account is properly linked to a journal and posted transactions are not visible in your database, please `submit a support ticket `_." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/use_cases.rst:64 -msgid "We start at our issued Invoice of 3000 euros for Smith & Co. Let's also assume that other Invoices are open for different customers." +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:198 +msgid "How can I update my bank credentials?" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/use_cases.rst:70 -msgid "We receive our bank statement and find that not only the invoice issued to Smith & Co has been paid, but the one to Buzz of 92 euros as well." +#: ../../content/applications/finance/accounting/bank/bank_synchronization.rst:200 +msgid "You can update your credentials by going to :menuselection:`Accounting Dashboard --> Configuration --> Accounting: Online Synchronization`,open the connection you want to update your credentials and click on the :guilabel:`Update Credentials` button." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/use_cases.rst:73 -msgid "**Import** or **Create** the bank statements. Please refer to the documents from the Bank Feeds section." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/enablebanking.rst:3 +msgid "Enable Banking" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/use_cases.rst:79 -msgid "On the dashboard, click on **Reconcile # Items**" +#: ../../content/applications/finance/accounting/bank/bank_synchronization/enablebanking.rst:5 +msgid "**Enable Banking** is a third-party provider aggregating banking information from bank accounts all in one place. It offers non-intrusive connectivity to ASPSPs' official APIs across Europe without storing data." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/use_cases.rst:84 -msgid "If everything was right (correct partner name, right amount) odoo will do the reconciliations **automatically**." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/enablebanking.rst:-1 +msgid "Enable Banking logo" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/use_cases.rst:90 -msgid "If some issues are found, you will need to take **manual actions**." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/enablebanking.rst:13 +msgid "**Odoo** synchronizes directly with banks to get access to all bank transactions and automatically import them into your database." msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/use_cases.rst:92 -msgid "For example, if the partner is missing from your bank statement, just fill it in :" +#: ../../content/applications/finance/accounting/bank/bank_synchronization/enablebanking.rst:17 +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:20 +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:18 +msgid ":doc:`../bank_synchronization`" msgstr "" -#: ../../content/applications/finance/accounting/bank/reconciliation/use_cases.rst:98 -msgid "If the payment is done with a down payment, just check if it is all right and validate all related payments :" +#: ../../content/applications/finance/accounting/bank/bank_synchronization/enablebanking.rst:18 +msgid "`Enable Banking website `_" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup.rst:5 -#: ../../content/applications/finance/expenses.rst:177 -msgid "Setup" +#: ../../content/applications/finance/accounting/bank/bank_synchronization/enablebanking.rst:24 +msgid "Link bank accounts with Odoo" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:3 -msgid "Bank and cash accounts" +#: ../../content/applications/finance/accounting/bank/bank_synchronization/enablebanking.rst:26 +msgid "Start synchronization by clicking on :menuselection:`Accounting --> Configuration --> Add a Bank Account`;" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:5 -msgid "You can manage as many bank or cash accounts as needed on your database. Configuring them well allows you to have all your banking data up-to-date and ready for :doc:`reconciliation <../reconciliation/use_cases>` with your journal entries." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/enablebanking.rst:28 +msgid "Select your bank;" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:9 -msgid "In Odoo Accounting, each bank account has a dedicated journal set to post all entries in a dedicated account. Both the journal and the account are automatically created and configured whenever you add a bank account." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/enablebanking.rst:29 +msgid "Make sure you give your consent to share your account information with Odoo by clicking :guilabel:`Continue authentication`;" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:14 -msgid "Cash journals and accounts must be configured manually." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/enablebanking.rst:0 +msgid "Enable Banking authentication page" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:16 -msgid "Bank journals are displayed by default on the :guilabel:`Accounting Dashboard` in the form of cards which include action buttons." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/enablebanking.rst:36 +msgid "Finally, you are redirected to your bank's login page." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:-1 -msgid "Bank journals are displayed on the Accounting Dashboard and contain action buttons" +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:3 +msgid "Ponto" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:26 -msgid "Manage your bank and cash accounts" +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:5 +msgid "**Ponto** is a service that allows companies and professionals to aggregate their accounts in one place and directly see all their transactions within one app. It is a third-party solution that is continuously expanding the number of bank institutions that can be synchronized with Odoo." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:29 -msgid "Connect your bank for automatic synchronization" +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:-1 +msgid "Logo of the Ponto brand" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:31 -msgid "To connect your bank account to your database, go to :menuselection:`Accounting --> Configuration --> Banks: Add a Bank Account`, select your bank in the list, click on :guilabel:`Connect`, and follow the instructions." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:13 +msgid "**Odoo** can synchronize directly with your bank to get all bank statements imported automatically into your database." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:39 -msgid "Create a bank account" +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:16 +msgid "Ponto is a paid third-party provider that can handle the synchronization between your bank accounts and Odoo. `Its pricing is 4€/month per account/integration `_." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:41 -msgid "If your banking institution is not available in Odoo, or if you don't want to connect your bank account to your database, you can configure your bank account manually." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:21 +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:19 +msgid ":doc:`../transactions`" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:44 -msgid "To manually add a bank account, go to :menuselection:`Accounting --> Configuration --> Banks: Add a Bank Account`, click on :guilabel:`Create it` (at the bottom right), and fill out the form." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:27 +msgid "Link your bank accounts with Ponto" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:48 -msgid "Odoo automatically detects the bank account type (e.g., IBAN) and enables some features accordingly." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:29 +msgid "Go to `Ponto's website (https://myponto.com) `_." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:50 -msgid "A default bank journal is available and can be used to configure your bank account by going to :menuselection:`Accounting --> Configuration --> Accounting: Journals --> Bank`. Open it and edit the different fields to match your bank account information." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:30 +msgid "Create an account if you don't have one yet." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:55 -msgid "Create a cash journal" +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:31 +msgid "Once you are logged in, create an *organization*." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:57 -msgid "To create a new cash journal, go to :menuselection:`Accounting --> Configuration --> Accounting: Journals`, click on :guilabel:`Create` and select :guilabel:`Cash` in the :guilabel:`Type` field." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:0 +msgid "Fill out the form to add an organization in Ponto." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:60 -msgid "For more information on the accounting information fields, read the :ref:`bank_accounts/configuration` section of this page." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:0 +msgid "Go to :menuselection:`Accounts --> Live`, and click on *Add account*." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:64 -msgid "A default cash journal is available and can be used straight away. You can review it by going to :menuselection:`Accounting --> Configuration --> Accounting: Journals --> Cash`." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:0 +msgid "You might have to add your **Billing Information** first." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:68 -msgid "Edit an existing bank or cash journal" +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:39 +msgid "Select your country, your bank institutions, give your consent to Ponto, and follow the steps on-screen to link your bank account with your Ponto account." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:70 -msgid "To edit an existing bank journal, go to :menuselection:`Accounting --> Configuration --> Accounting: Journals` and select the journal you want to modify." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:0 +msgid "Add bank accounts to your Ponto account." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:78 -msgid "You can edit the accounting information and bank account number according to your needs." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:46 +msgid "Make sure to add all bank accounts you want to synchronize with your Odoo database before moving on to the next steps." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:-1 -msgid "Manually configure your bank information" +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:50 +msgid "Link your Ponto account with your Odoo database" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:85 -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:108 -msgid ":doc:`../../others/multi_currency`" +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:52 +msgid "Go to :menuselection:`Accounting --> Configuration --> Add a Bank Account`." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:87 -msgid ":doc:`../../bank/setup/outstanding_accounts`" +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:53 +msgid "Search your institution, make sure to select the right institution. By selecting the institution, you can verify that the third party provider is Ponto." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:90 -msgid "Suspense account" +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:55 +msgid "Click on *Connect* and follow the steps." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:92 -msgid "Bank statement transactions are posted on the :guilabel:`Suspense Account` until the final reconciliation allows finding the right account." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:56 +msgid "At some point, you will have to authorize the accounts you want to access in Odoo. Please select **all the accounts** you want to synchronize. Even the ones coming from other banking institutions." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:96 -msgid "Profit and loss accounts" +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:0 +msgid "Selection of the accounts you wish to synchronize with Odoo." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:98 -msgid "The :guilabel:`Profit Account` is used to register a profit when the ending balance of a cash register differs from what the system computes, while the :guilabel:`Loss Account` is used to register a loss when the ending balance of a cash register differs from what the system computes." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:64 +msgid "Finish the flow." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:103 -msgid "Currency" +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:67 +msgid "You have to authorize all the accounts you want to access in Odoo, but Odoo will filter the accounts based on the institution you selected in the second step." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:105 -msgid "You can edit the currency used to enter the statements." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:71 +msgid "Update your synchronization credentials" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:111 -msgid "Account number" +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:73 +msgid "You might have to update your Ponto credentials or modify the synchronization settings." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:113 -msgid "If you need to **edit your bank account details**, click on the external link arrow next to your :guilabel:`Account Number`. On the new page, click on the external link arrow next to your :guilabel:`Bank` and update your bank information accordingly. These details are used when registering payments." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:75 +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:87 +msgid "To do so, go to :menuselection:`Accounting --> Configuration --> Online Synchronization` and select the institution you want to fetch the other accounts. Click on *Fetch Accounts* button to start the flow." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:-1 -msgid "Edit your bank information" +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:79 +msgid "During the update, select **all the accounts** you want to synchronize, even the ones coming from other banking institutions." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:123 -msgid "Bank feeds" +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:83 +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:69 +msgid "Fetch new accounts" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:125 -msgid ":guilabel:`Bank Feeds` defines how the bank statements are registered. Three options are available:" +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:85 +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:71 +msgid "You might want to add new online accounts to your connection." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:127 -msgid ":guilabel:`Undefined yet`, which should be selected when you don’t know yet if you will synchronize your bank account with your database or not." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:91 +msgid "Don't forget to keep authorization for existing accounts (for all institutions that you have synchronized with Ponto)." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:129 -msgid ":guilabel:`Import (CAMT, CODA, CSV, OFX, QIF)`, which should be selected if you want to import your bank statement using a different format." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:98 +msgid "After my synchronization, no account appears" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/bank_accounts.rst:131 -msgid ":guilabel:`Automated Bank Synchronization`, which should be selected if your bank is synchronized with your database." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:100 +msgid "You selected an institution from the list and did not authorize any accounts from this institution." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:3 -msgid "Manage a bank account in a foreign currency" +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:103 +msgid "I have an error about that my authorization has expired" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:5 -msgid "In Odoo, every transaction is recorded in the default currency of the company, and reports are all based on that default currency. When you have a bank account in a foreign currency, for every transaction, Odoo stores two values:" +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:105 +msgid "Every **3 months** (90 days) you must re-authorize the connection between your bank account and Ponto. This must be done from the `Ponto website `_. If you do not do this, the synchronization will stop for these accounts." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:9 -msgid "The debit/credit in the currency of the *company*;" +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:110 +msgid "I have some errors with my beta institution" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:10 -msgid "The debit/credit in the currency of the *bank account*." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:112 +msgid "Ponto provides institutions in *beta*, these institutions are not directly supported by Odoo and we advise you to contact Ponto directly." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:12 -msgid "Currency rates are updated automatically using the web services of a banking institution. By default, Odoo uses the European Central Bank's web services but other options are available." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/ponto.rst:116 +msgid "Using an institution in beta is beneficial for Ponto, it allows them to have real feedback on the connection with the institution." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:19 -msgid "Activate multi-currencies" +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:3 +msgid "Salt Edge" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:21 -msgid "To work with multiple currencies, go to :menuselection:`Accounting --> Configuration --> Settings --> Currencies` and tick :guilabel:`Multi-Currencies`. Under :guilabel:`Post Exchange difference entries in:`, provide a :guilabel:`Journal`, a :guilabel:`Gain Account`, a :guilabel:`Loss Account`, and then click on :guilabel:`Save`." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:5 +msgid "**Salt Edge** is a third-party provider that aggregates banking information from your bank accounts. It supports ~5000 institutions in more than 50 countries." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:27 -msgid "Configure currencies" +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:-1 +msgid "Salt Edge Logo" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:29 -msgid "Once Odoo is configured to support multiple currencies, they are all created by default, but not necessarily active. To activate the new currencies, click on :guilabel:`Activate Other Currencies` under the :guilabel:`Multi-Currencies` setting or go to :menuselection:`Accounting --> Configuration --> Accounting: Currencies`." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:14 +msgid "Odoo can synchronize directly with your bank to get all bank statements imported automatically into your database." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:34 -msgid "When the currencies are activated, you can choose to **automate** the currency rate update, or leave it on **manual**. To configure the rate update, go back to :menuselection:`Accounting --> Configuration --> Settings --> Currencies`, check :guilabel:`Automatic Currency Rates`, set :guilabel:`Interval` to your desired frequency, and then click on :guilabel:`Save`. You also have the option to choose the :guilabel:`Service` you wish to obtain currency rates from." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:25 +msgid "Link your bank accounts with Odoo" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:40 -msgid "Click on the Update now button (:guilabel:`🗘`) besides the :guilabel:`Next Run` field to update the currency rates manually." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:27 +msgid "Start synchronization by clicking on :menuselection:`Accounting --> Configuration --> Add a Bank Account`." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:44 -msgid "Create a new bank account" +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:29 +msgid "Select the institution you want to synchronize. You can see if Salt Edge is the third party provider of the institution by selecting it." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:46 -msgid "In the accounting application, go to :menuselection:`Accounting --> Configuration --> Journals` and create a new one. Enter a :guilabel:`Journal Name` and set the :guilabel:`Type` to `Bank`. In the :guilabel:`Journal Entries` tab, enter a **short code**, a **currency**, and then finally click on the :guilabel:`Bank Account` field to create a new account. In the pop-up window of the account creation, enter a name, a code (ex.: 550007), set its type to `Bank and Cash`, set a currency type, and save. When you are back on the **journal**, click on the :guilabel:`Account Number` field, and in the pop-up window, fill out the :guilabel:`Account Number`, :guilabel:`Bank` of your account, and save." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:31 +msgid "After giving your phone number, you are asked for an email address. This email address is used to create your Salt Edge account. Please make sure you enter a valid email address, as otherwise, you will not be able to access your Salt Edge account." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:-1 -msgid "Example of a created bank journal." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:0 +msgid "Email address to provide to Salt Edge for the creation of your account." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:59 -msgid "Upon creation of the journal, Odoo automatically links the bank account to the journal. It can be found under :menuselection:`Accounting --> Configuration --> Accounting: Chart of Accounts`." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:40 +msgid "After entering your email address, you are redirected to Salt Edge to continue the synchronization process." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:63 -msgid "Vendor bill in a foreign currency" +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:0 +msgid "Salt Edge Login page." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:65 -msgid "To pay a bill in a foreign currency, simply select the currency next to the :guilabel:`Journal` field and register the payment. Odoo automatically creates and posts the foreign **exchange gain or loss** as a new journal entry." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:47 +msgid "Make sure you give your consent by checking the consent checkbox." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:-1 -msgid "How to set a bill currency." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:0 +msgid "Salt Edge give consent page." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:74 -msgid "Note that you can pay a foreign bill with another currency. In that case, Odoo automatically converts between the two currencies." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:53 +msgid "Complete the synchronization by following the steps." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:78 -msgid "Unrealized Currency Gains/Losses Report" +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:57 +msgid "Update your credentials" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:80 -msgid "This report gives an overview of all unrealized amounts in a foreign currency on your balance sheet, and allows you to adjust an entry or manually set an exchange rate. To access this report, go to :menuselection:`Reporting --> Management: Unrealized Currency Gains/Losses`. From here, you have access to all open entries in your **balance sheet**." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:59 +msgid "You might have to update your Salt Edge credentials or modify the synchronization settings." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:-1 -msgid "View of the Unrealized Gains/Losses journal." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:61 +msgid "To do so, go to :menuselection:`Accounting --> Configuration --> Online Synchronization` and select the institution you want to update credentials. Click on the *Update Credentials* button to start the flow and follow the steps." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:89 -msgid "If you wish to use a different currency rate than the one set in :menuselection:`Accounting --> Configuration --> Settings --> Currencies`, click the :guilabel:`Exchange Rates` button and change the rate of the foreign currencies in the report." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:65 +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:77 +msgid "Don't forget to check the consent checkbox. Otherwise, Odoo may not be able to access your information." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:-1 -msgid "Menu to manually change exchange rates." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:73 +msgid "To do so, go to :menuselection:`Accounting --> Configuration --> Online Synchronization` and select the institution to fetch the new accounts. Click on the *Fetch Accounts* button to start the flow and follow the steps." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:97 -msgid "When manually changing **exchange rates**, a yellow banner appears allowing you to reset back to Odoo's rate. To do so, simply click on :guilabel:`Reset to Odoo's Rate`." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:84 +msgid "I have an error when I try to delete my synchronization within Odoo" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:-1 -msgid "Banner to reset back to Odoo's rates." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:86 +msgid "Odoo can't permanently delete the connection you have created with the banking institution. However, it can revoke the consent you gave so that Odoo won't be able to access your account anymore. The error you are seeing is probably a message telling you that the consent was revoked, but the record could not be deleted as it still exists within Salt edge. If you want to remove the connection completely, please connect to your `Salt Edge account `_ and manually delete your synchronization. Once this is done, you can go back to Odoo to delete the record." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:104 -msgid "In order to update your **balance sheet** with the amount of the :guilabel:`adjustment` column, click on the :guilabel:`Adjustment Entry` button. In the pop-up window, select a :guilabel:`Journal`, :guilabel:`Expense Account` and :guilabel:`Income Account` to calculate and process the **unrealized gains and losses**." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:95 +msgid "I have an error saying that I have already synchronized this account" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:109 -msgid "You can set the date of the report in the :guilabel:`Date` field. Odoo automatically reverses the booking entry to the date set in :guilabel:`Reversal Date`." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:97 +msgid "You have probably already synchronized your bank account with Salt Edge, please check on your `dashboard `_ that you don't already have a connection with the same credentials." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:112 -msgid "Once posted, the :guilabel:`adjustment` column should indicate `0.00`, meaning all **unrealized gains/losses** have been adjusted." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:101 +msgid "In case you already have a synchronization with the same credentials present on your Salt Edge dashboard and this synchronization has not been created with Odoo, please delete it and create it from your Odoo database." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/foreign_currency.rst:-1 -msgid "Unrealized Currency Gains/Losses report once adjusted." +#: ../../content/applications/finance/accounting/bank/bank_synchronization/saltedge.rst:105 +msgid "In case you already have a connection with the same credentials present on your Salt Edge dashboard and this synchronization was created with Odoo, you will normally be able to find it by going to :menuselection:`Accounting --> Configuration --> Online Synchronization`. Please make sure to do an *Update Credentials* to reactivate the connection." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/manage_cash_register.rst:3 -msgid "Manage a cash register" +#: ../../content/applications/finance/accounting/bank/cash_register.rst:3 +msgid "Cash register" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/manage_cash_register.rst:5 +#: ../../content/applications/finance/accounting/bank/cash_register.rst:5 msgid "The cash register is a journal to register receivings and payments transactions. It calculates the total money in and out, computing the total balance." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/manage_cash_register.rst:14 +#: ../../content/applications/finance/accounting/bank/cash_register.rst:14 msgid "Configure the Cash journal in :menuselection:`Accounting --> Configuration --> Journals`." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/manage_cash_register.rst:17 +#: ../../content/applications/finance/accounting/bank/cash_register.rst:17 msgid "In the tab Journal Entries, the Default Debit and Credit Account can be configured as well as the currency of the journal" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/manage_cash_register.rst:21 +#: ../../content/applications/finance/accounting/bank/cash_register.rst:21 #: ../../content/applications/finance/fiscal_localizations/chile.rst:262 #: ../../content/applications/finance/fiscal_localizations/indonesia.rst:34 msgid "Usage" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/manage_cash_register.rst:24 +#: ../../content/applications/finance/accounting/bank/cash_register.rst:24 msgid "How to register cash payments?" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/manage_cash_register.rst:26 +#: ../../content/applications/finance/accounting/bank/cash_register.rst:26 msgid "To register a cash payment specific to another customer, you should follow these steps:" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/manage_cash_register.rst:29 +#: ../../content/applications/finance/accounting/bank/cash_register.rst:29 msgid "Go to :menuselection:`Accounting --> Dashboard --> Cash --> Register Transactions`" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/manage_cash_register.rst:32 +#: ../../content/applications/finance/accounting/bank/cash_register.rst:32 msgid "Fill in the start and ending balance" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/manage_cash_register.rst:34 +#: ../../content/applications/finance/accounting/bank/cash_register.rst:34 msgid "Register the transactions, specifying the customers linked to the transaction" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/manage_cash_register.rst:37 +#: ../../content/applications/finance/accounting/bank/cash_register.rst:37 msgid "Put money in" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/manage_cash_register.rst:39 +#: ../../content/applications/finance/accounting/bank/cash_register.rst:39 msgid "Put money in is used to placed your cash manually before starting your transactions. From the Register Transactions window, go to :menuselection:`More --> Put money in`" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/manage_cash_register.rst:47 +#: ../../content/applications/finance/accounting/bank/cash_register.rst:47 msgid "Take money out" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/manage_cash_register.rst:49 +#: ../../content/applications/finance/accounting/bank/cash_register.rst:49 msgid "Take money out is used to collect/get yor your cash manually after ending all your transactions. From the Register Transaction windows, go to :menuselection:`More --> Take money out`" msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/manage_cash_register.rst:56 +#: ../../content/applications/finance/accounting/bank/cash_register.rst:56 msgid "The transactions will be added to the current cash payment registration." msgstr "" -#: ../../content/applications/finance/accounting/bank/setup/outstanding_accounts.rst:3 -msgid "Outstanding accounts" -msgstr "" - -#: ../../content/applications/finance/accounting/bank/setup/outstanding_accounts.rst:5 -msgid "By default, payments are registered through transitory accounts named **outstanding accounts**, before being recorded in your bank account." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/setup/outstanding_accounts.rst:8 -msgid "An **outstanding payments account** is where outgoing payments are posted until they are linked with a withdrawal from your bank statement." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/setup/outstanding_accounts.rst:10 -msgid "An **outstanding receipts account** is where incoming payments are posted until they are linked with a deposit from your bank statement." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/setup/outstanding_accounts.rst:13 -msgid "These accounts should be of :ref:`type ` :guilabel:`Current Assets`." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/setup/outstanding_accounts.rst:16 -msgid "The movement from an outstanding account to a bank account is done automatically when you reconcile the bank account with a bank statement." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/setup/outstanding_accounts.rst:23 -msgid "Default accounts configuration" -msgstr "" - -#: ../../content/applications/finance/accounting/bank/setup/outstanding_accounts.rst:25 -msgid "The outstanding accounts are defined by default. If necessary, you can update them by going to :menuselection:`Accounting --> Configuration --> Settings --> Default Accounts` and update your :guilabel:`Outstanding Receipts Account` and :guilabel:`Outstanding Payments Account`." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/setup/outstanding_accounts.rst:30 -msgid "Bank and cash journals configuration" -msgstr "" - -#: ../../content/applications/finance/accounting/bank/setup/outstanding_accounts.rst:32 -msgid "You can also set specific outstanding accounts for any journal with the :ref:`type ` :guilabel:`Bank` or :guilabel:`Cash`." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/setup/outstanding_accounts.rst:35 -msgid "From your :guilabel:`Accounting Dashboard`, click on the menu selection ⋮ of the journal you want to configure, and click on :guilabel:`Configuration`, then open the :guilabel:`Incoming/Outgoing Payments` tab. To display the outstanding accounts column, click on the toggle button and check the :guilabel:`Outstanding Receipts/Payments accounts`, then update the account." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/setup/outstanding_accounts.rst:-1 -msgid "Select the toggle button and click on outstanding Accounts" -msgstr "" - -#: ../../content/applications/finance/accounting/bank/setup/outstanding_accounts.rst:45 -msgid "If you do not specify an outstanding payments account or an outstanding receipts account for a specific journal, Odoo uses the default outstanding accounts." -msgstr "" - -#: ../../content/applications/finance/accounting/bank/setup/outstanding_accounts.rst:47 -msgid "If your main bank account is added as an outstanding receipts account or outstanding payments account, when a payment is registered, the invoice or bill's status is directly set to :guilabel:`Paid`." +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:3 +msgid "Manage a bank account in a foreign currency" msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:3 -msgid "Transactions" +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:5 +msgid "In Odoo, every transaction is recorded in the default currency of the company, and reports are all based on that default currency. When you have a bank account in a foreign currency, for every transaction, Odoo stores two values:" msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:5 -msgid "Importing transactions from your bank statements allows keeping track of bank account transactions and reconciling them with the ones recorded in your accounting." +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:9 +msgid "The debit/credit in the currency of the *company*;" msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:8 -msgid ":doc:`Bank synchronization ` automates the process. However, if you do not want to use it or if your bank is not yet supported, other options exist:" +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:10 +msgid "The debit/credit in the currency of the *bank account*." msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:11 -msgid ":ref:`Import bank transactions ` delivered by your bank;" +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:12 +msgid "Currency rates are updated automatically using the web services of a banking institution. By default, Odoo uses the European Central Bank's web services but other options are available." msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:12 -msgid ":ref:`Register bank transactions ` manually." +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:19 +msgid "Activate multi-currencies" msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:15 -msgid ":ref:`Grouping transactions by statement ` is optional." +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:21 +msgid "To work with multiple currencies, go to :menuselection:`Accounting --> Configuration --> Settings --> Currencies` and tick :guilabel:`Multi-Currencies`. Under :guilabel:`Post Exchange difference entries in:`, provide a :guilabel:`Journal`, a :guilabel:`Gain Account`, a :guilabel:`Loss Account`, and then click on :guilabel:`Save`." msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:20 -msgid "Import transactions" +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:27 +msgid "Configure currencies" msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:22 -msgid "Odoo supports multiple file formats to import transactions:" +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:29 +msgid "Once Odoo is configured to support multiple currencies, they are all created by default, but not necessarily active. To activate the new currencies, click on :guilabel:`Activate Other Currencies` under the :guilabel:`Multi-Currencies` setting or go to :menuselection:`Accounting --> Configuration --> Accounting: Currencies`." msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:24 -msgid "SEPA recommended Cash Management format (CAMT.053);" +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:34 +msgid "When the currencies are activated, you can choose to **automate** the currency rate update, or leave it on **manual**. To configure the rate update, go back to :menuselection:`Accounting --> Configuration --> Settings --> Currencies`, check :guilabel:`Automatic Currency Rates`, set :guilabel:`Interval` to your desired frequency, and then click on :guilabel:`Save`. You also have the option to choose the :guilabel:`Service` you wish to obtain currency rates from." msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:25 -msgid "Comma-separated values (.CSV);" +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:40 +msgid "Click on the Update now button (:guilabel:`🗘`) besides the :guilabel:`Next Run` field to update the currency rates manually." msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:26 -msgid "Open Financial Exchange (.OFX);" +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:44 +msgid "Create a new bank account" msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:27 -msgid "Quicken Interchange Format (.QIF);" +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:46 +msgid "In the accounting application, go to :menuselection:`Accounting --> Configuration --> Journals` and create a new one. Enter a :guilabel:`Journal Name` and set the :guilabel:`Type` to `Bank`. In the :guilabel:`Journal Entries` tab, enter a **short code**, a **currency**, and then finally click on the :guilabel:`Bank Account` field to create a new account. In the pop-up window of the account creation, enter a name, a code (ex.: 550007), set its type to `Bank and Cash`, set a currency type, and save. When you are back on the **journal**, click on the :guilabel:`Account Number` field, and in the pop-up window, fill out the :guilabel:`Account Number`, :guilabel:`Bank` of your account, and save." msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:28 -msgid "Belgium: Coded Statement of Account (.CODA)." +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:-1 +msgid "Example of a created bank journal." msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:30 -msgid "To import a file, go to the :guilabel:`Accounting Dashboard`, and in the :guilabel:`Bank` journal, click on :guilabel:`Import Transactions`." +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:59 +msgid "Upon creation of the journal, Odoo automatically links the bank account to the journal. It can be found under :menuselection:`Accounting --> Configuration --> Accounting: Chart of Accounts`." msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:-1 -msgid "Import bank transactions from the bank journal" +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:63 +msgid "Vendor bill in a foreign currency" msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:36 -msgid "Next, select the file and upload it." +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:65 +msgid "To pay a bill in a foreign currency, simply select the currency next to the :guilabel:`Journal` field and register the payment. Odoo automatically creates and posts the foreign **exchange gain or loss** as a new journal entry." msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:38 -msgid "After setting the necessary formatting options and mapping the file columns with their related Odoo fields, you can run a :guilabel:`Test` and :guilabel:`Import` your bank transactions." +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:-1 +msgid "How to set a bill currency." msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:42 -msgid ":doc:`/applications/general/export_import_data`" +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:74 +msgid "Note that you can pay a foreign bill with another currency. In that case, Odoo automatically converts between the two currencies." msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:47 -msgid "Register bank transactions manually" +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:78 +msgid "Unrealized Currency Gains/Losses Report" msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:49 -msgid "You can also record your bank transactions manually. To do so, go to :guilabel:`Accounting Dashboard`, click on the :guilabel:`Bank` journal, and then on :guilabel:`New`. Make sure to fill out the :guilabel:`Partner` and :guilabel:`Label` fields to ease the reconciliation process." +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:80 +msgid "This report gives an overview of all unrealized amounts in a foreign currency on your balance sheet, and allows you to adjust an entry or manually set an exchange rate. To access this report, go to :menuselection:`Reporting --> Management: Unrealized Currency Gains/Losses`. From here, you have access to all open entries in your **balance sheet**." msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:56 -msgid "Statements" +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:-1 +msgid "View of the Unrealized Gains/Losses journal." msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:58 -msgid "A **bank statement** is a document provided by a bank or financial institution that lists the transactions that have occurred in a particular bank account over a specified period of time." +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:89 +msgid "If you wish to use a different currency rate than the one set in :menuselection:`Accounting --> Configuration --> Settings --> Currencies`, click the :guilabel:`Exchange Rates` button and change the rate of the foreign currencies in the report." msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:61 -msgid "In Odoo Accounting, it is optional to group transactions by their related statement, but depending on your business flow, you may want to record them for control purposes." +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:-1 +msgid "Menu to manually change exchange rates." msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:65 -msgid "If you want to compare the ending balances of your bank statements with the ending balances of your financial records, *don't forget to create an opening transaction* to record the bank account balance as of the date you begin synchronizing or importing transactions. This is necessary to ensure the accuracy of your accounting." +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:97 +msgid "When manually changing **exchange rates**, a yellow banner appears allowing you to reset back to Odoo's rate. To do so, simply click on :guilabel:`Reset to Odoo's Rate`." msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:70 -msgid "To access a list of statements, go to your :guilabel:`Accounting Dashboard`, click on the vertical ellipsis (:guilabel:`⋮`) button next to the bank or cash journal you want to check, then on :guilabel:`Statements`" +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:-1 +msgid "Banner to reset back to Odoo's rates." msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:75 -msgid "Statement creation from the kanban view" +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:104 +msgid "In order to update your **balance sheet** with the amount of the :guilabel:`adjustment` column, click on the :guilabel:`Adjustment Entry` button. In the pop-up window, select a :guilabel:`Journal`, :guilabel:`Expense Account` and :guilabel:`Income Account` to calculate and process the **unrealized gains and losses**." msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:77 -msgid "Open the bank reconciliation view by clicking on the name of the bank journal, and identify the transaction corresponding to the last transaction of your bank statement. Click on the :guilabel:`STATEMENT` button when hovering on the upper separator line." +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:109 +msgid "You can set the date of the report in the :guilabel:`Date` field. Odoo automatically reverses the booking entry to the date set in :guilabel:`Reversal Date`." msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:-1 -msgid "A \"STATEMENT\" button is visible when hovering on the line separating two transactions." +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:112 +msgid "Once posted, the :guilabel:`adjustment` column should indicate `0.00`, meaning all **unrealized gains/losses** have been adjusted." msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:84 -msgid "Fill out the statement's details and save. The newly created statement includes the previous transactions following the last statement." +#: ../../content/applications/finance/accounting/bank/foreign_currency.rst:-1 +msgid "Unrealized Currency Gains/Losses report once adjusted." msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:88 -msgid "Statement creation from the list view" +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:3 +#: ../../content/applications/finance/accounting/payments/batch.rst:55 +msgid "Bank reconciliation" msgstr "" -#: ../../content/applications/finance/accounting/bank/transactions.rst:90 -msgid "Open the list of transactions by clicking on the name of the bank journal and switching to the list view. Select all the transactions corresponding to the bank statement, and, in the :guilabel:`Statement` column, select an existing statement or create a new one by typing its reference, clicking on :guilabel:`Create and edit...`, filling out the statement's details, and saving." +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:6 +msgid "Overview" msgstr "" -#: ../../content/applications/finance/accounting/getting_started.rst:5 -msgid "Getting started" +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:8 +msgid "Matching your bank statements with your accounting records can be a tedious task. You need to find the corresponding invoices, compare the amounts and partners' details with those in the bank statement. These steps can take a lot of time. Luckily, with Odoo you can very easily match your invoices or any other payment document with your bank statements." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:7 -msgid "Accounting cheat sheet" +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:10 +msgid "Two options of the reconciliation process exist in Odoo." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:13 -msgid "The **Balance Sheet** is a snapshot of the company's finances at a specific date (as opposed to the Profit and Loss, which is an analysis over a period)." +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:12 +msgid "We can directly specify the payment on the invoice" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:18 -msgid "**Assets** represent the company's wealth and the goods it owns. Fixed assets include buildings and offices, while current assets include bank accounts and cash. The money owed by a client is an asset. An employee is not an asset." +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:13 +msgid "We can reconcile open invoices with bank statements" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:24 -msgid "**Liabilities** are obligations from past events that the company will have to pay in the future (utility bills, debts, unpaid suppliers). Liabilities could also be defined as a source of financing which is provided to the company, also called *leverage*." +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:18 +msgid "No special configuration is necessary to record invoices. All we need to do is to install the accounting app." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:30 -msgid "**Equity** is the amount of the funds contributed by the owners of the company (founders or shareholders) plus previously retained earnings (or losses). Each year, net profits (or losses) may be reported as retained earnings or distributed to the shareholders (as a dividend)." +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:24 +msgid "Use cases" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:34 -msgid "What is owned (an asset) has been financed through debts to reimburse (liabilities) or equity (profits, capital)." +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:27 +msgid "Case 1: Payments registration" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:42 -msgid "A difference is made between **assets** and **expenses**:" +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:29 +msgid "We received the proof of payment of our invoice in the amount of 2100 euros issued to Smith & Co." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:38 -msgid "An **asset** is a resource with economic value that an individual, corporation, or country owns or controls with the expectation that it will provide a future benefit. Assets are reported on a company's balance sheet. They are bought or created to increase a firm's value or benefit its operations." +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:32 +msgid "We start at our issued Invoice of 2100 euros for Smith & Co. Because the sold product is a service we demand an immediate payment. Our accountant only handles bank statements at the end of week, so we have to mark this invoice as paid immediately in order to indicate that we can start rendering services to our customer." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:42 -msgid "An **expense** is the costs of operations a company bears to generate revenues." +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:38 +msgid "Our customer send us a payment confirmation. We can thus register a payment and mark the invoice as paid." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:48 -msgid "The **profit and loss** (P&L) report shows the company's performance over a specific period of time, usually a quarter or a fiscal year." +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:43 +msgid "By clicking on **register payment,** we are telling Odoo that our customer has paid the Invoice. We thus have to specify the amount and the payment method." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:53 -msgid "The **revenue** refers to the money earned by the company by selling goods and/or services." +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:49 +msgid "Now we can always find the payment details in the Invoice by clicking on the :menuselection:`Info --> Open Payment`." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:57 -msgid "The **cost of goods sold** (COGS, or also known as \"Cost of Sale\") refers to the sale of goods' costs (e.g., the cost of the materials and labor used to create the goods)." +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:54 +msgid "The invoice has been paid and **the reconciliation has been done automatically.**" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:62 -msgid "The **Gross profit** equals the revenues from sales minus the cost of goods sold." +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:58 +msgid "Case 2: Bank statements reconciliations" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:66 -msgid "**Operating expenses** (OPEX) include administration, sales and R&D salaries, rent and utilities, miscellaneous costs, insurances, and anything beyond the costs of products sold or the cost of sale." +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:60 +msgid "We start at our issued Invoice of 3000 euros for Smith & Co. Let's also assume that other Invoices are open for different customers." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:76 -msgid "Assets = Liabilities + Equity" +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:65 +msgid "We receive our bank statement and find that not only the invoice issued to Smith & Co has been paid, but the one to Buzz of 92 euros as well." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:79 -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:3 -#: ../../content/applications/finance/accounting/others/multi_currency.rst:87 -#: ../../content/applications/finance/fiscal_localizations/chile.rst:145 -#: ../../content/applications/finance/fiscal_localizations/ecuador.rst:237 -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:41 -msgid "Chart of accounts" +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:68 +msgid "**Import** or **Create** the bank statements. Please refer to the documents from the Bank Feeds section." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:81 -msgid "The **chart of accounts** lists all the company's accounts: both Balance sheet accounts and P&L accounts. Every transaction is recorded by debiting and crediting multiple accounts in a journal entry. In a way, a chart of accounts is like a company's DNA!" +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:73 +msgid "On the dashboard, click on **Reconcile # Items**" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:85 -msgid "Every account listed in the chart of accounts belongs to a specific category. In Odoo, each account has a unique code and belongs to one of these categories:" +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:77 +msgid "If everything was right (correct partner name, right amount) odoo will do the reconciliations **automatically**." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:92 -msgid "**Equity and subordinated debts**" +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:82 +msgid "If some issues are found, you will need to take **manual actions**." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:89 -msgid "**Equity** is the amount of money invested by a company's shareholders to finance the company's activities." +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:84 +msgid "For example, if the partner is missing from your bank statement, just fill it in :" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:91 -msgid "**Subordinated debts** are the amount of money lent by a third party to a company to finance its activities. In the event of the dissolution of a company, these third parties are reimbursed before the shareholders." +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:89 +msgid "If the payment is done with a down payment, just check if it is all right and validate all related payments :" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:94 -msgid "**Fixed assets** are tangible (i.e., physical) items or properties that a company purchases and uses to produce its goods and services. Fixed assets are long-term assets. This means the assets have a useful life of more than one year. They also include properties, plants, and equipments (also known as \"PP&E\") and are recorded on the balance sheet with that classification." +#: ../../content/applications/finance/accounting/bank/reconciliation.rst:95 +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:128 +msgid ":doc:`bank_synchronization`" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:103 -msgid "**Current assets and liabilities**" +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:3 +msgid "Reconciliation Models" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:99 -msgid "The **current assets** account is a balance sheet line item listed under the Assets section, which accounts for all company-owned assets that can be converted to cash within one year. Current assets include cash, cash equivalents, accounts receivable, stock inventory, marketable securities, prepaid liabilities, and other liquid assets." +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:5 +msgid "Once the bank statements are correctly imported, it is essential to *reconcile* the records properly and ensure all *Journal Entries* are balanced and in agreement. To ease and speed up the reconciliation process, you can configure **Reconciliation Models**, which are particularly useful with recurrent entries such as bank fees." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:103 -msgid "**Current liabilities** are a company's short-term financial obligations due within one year. An example of a current liability is money owed to suppliers in the form of accounts payable." +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:10 +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:68 +msgid "Todo" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:108 -msgid "**Bank and cash accounts**" +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:10 +msgid "Add a link to the Reconciliation process in the paragraph above, once the doc will have been updated." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:106 -msgid "A **bank account** is a financial account maintained by a bank or other financial institution in which the financial transactions between the bank and a customer are recorded." +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:14 +msgid "Reconciliation Models are also useful to handle *Cash Discounts*. Please refer to :doc:`this documentation <../customer_invoices/cash_discounts>` for more information." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:108 -msgid "A **cash account**, or cash book, may refer to a ledger in which all cash transactions are recorded. The cash account includes both the cash receipts and the cash payment journals." +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:21 +msgid "Types of Reconciliation Models" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:115 -msgid "**Expenses and income**" +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:23 +msgid "There are three types of Reconciliation Models:" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:111 -msgid "An **expense** is the costs of operations a company bears to generate revenues. It is simply defined as the cost one is required to spend on obtaining something. Common expenses include supplier payments, employee wages, factory leases, and equipment depreciation." +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:25 +msgid ":ref:`Write-off Button `" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:114 -msgid "The term \"**income**\" generally refers to the amount of money, property, and other transfers of value received over a set period of time in exchange for services or products." +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:26 +msgid ":ref:`Suggestion of counterpart values `" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:118 -msgid "Example" +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:27 +msgid ":ref:`Match existing invoices/bills `" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:122 -msgid "\\*: Customer Refund and Customer Payment boxes cannot be simultaneously selected as they are contradictory." +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:32 +msgid "Manually create a write-off on clicked button" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:126 -msgid "Balance = Debit - Credit" +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:34 +msgid "When you are reconciling an entry with an *Open Balance*, you can use the buttons available under the *Manual Operations* tab to pre-fill all the values automatically, before validating the reconciliation. Each button is a different Reconciliation Model." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:133 -msgid "Journal entries" +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:-1 +msgid "Example of a Reconciliation Model with a write-off button in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:135 -msgid "Every financial document of the company (e.g., an invoice, a bank statement, a pay slip, a capital increase contract) is recorded as a journal entry, impacting several accounts." +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:45 +msgid "Suggest counterpart values" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:138 -msgid "For a journal entry to be balanced, the sum of all its debits must be equal to the sum of all its credits." +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:47 +msgid "This type of Reconciliation Model suggests immediately counterpart values that only need to be validated. This automation is based on a set of rules defined in the reconciliation model." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:143 -msgid "examples of accounting entries for various transactions. (see entries.js)" +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:-1 +msgid "Example of a Reconciliation Model that suggests counterpart values in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:148 -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:222 -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:232 -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:248 -msgid "Reconciliation" +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:57 +msgid "Match existing invoices/bills" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:150 -msgid ":doc:`Reconciliation <../../accounting/bank/reconciliation/use_cases>` is the process of linking journal items of a specific account and matching credits and debits." +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:59 +msgid "This type of Reconciliation Model automatically selects the right Customer Invoice or Vendor Bill that matches the payment. All that is left to do is to validate the entry. This automation is based on a set of rules defined in the reconciliation model." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:153 -msgid "Its primary purpose is to link payments to their related invoices to mark them as paid. This is done by doing a reconciliation on the accounts receivable account and/or the accounts payable account." +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:-1 +msgid "Example of a Reconciliation Model that matches existing invoices and bills automatically\n" +"in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:156 -msgid "Reconciliation is performed automatically by the system when:" +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:71 +msgid "To manage or create new **Reconciliation Models**, go to :menuselection:`Accounting --> Reconciliation --> Reconciliation Models`. Alternatively, you can also open this menu from the Accounting Overview, by going to your Bank Journal card, clicking on the three little dots, and then on *Reconciliation Models*." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:158 -msgid "the payment is registered directly on the invoice" +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:-1 +msgid "Open the Reconciliation Model menu from the overview dashboard in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:159 -msgid "the links between the payments and the invoices are detected at the bank matching process" +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:81 +msgid "The first entry, named *Invoices Matching Rule*, is the one responsible for the current matching of invoices and bills. Therefore, it is advised to leave it at the top of the list and not to delete it." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:0 -msgid "Customer Statement Example" +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:85 +msgid "Open the model you want to modify, or click on *Create* to create a new one, then fill out the form." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:168 -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:109 -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:132 -msgid "Accounts Receivable" +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:88 +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:52 +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:56 +msgid "Type" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:168 -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:222 -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:232 -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:248 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:111 -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:68 -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:81 -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:131 -#: ../../content/applications/finance/fiscal_localizations/france.rst:88 -msgid "Debit" +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:90 +msgid "See :ref:`above ` for an explanation about the different types of Reconciliation Models." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:168 -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:222 -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:232 -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:248 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:111 -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:68 -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:81 -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:131 -#: ../../content/applications/finance/fiscal_localizations/france.rst:90 -msgid "Credit" +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:94 +msgid "If the *Documents* application is installed on your database, an additional **Activity type** field appears when *To check* is ticked. Selecting the value *Reconciliation request* implies that, whenever you use this model, a *Request Document* window pops up to request a document from a user." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:170 -msgid "Invoice 1" +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:100 +msgid "Conditions on Bank Statement Line" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:170 -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:224 -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:226 -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:234 -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:236 -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:250 -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:252 -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:113 -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:103 -msgid "100" +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:102 +msgid "Define here all the conditions that are required for a Reconciliation Model to be applied." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:172 -msgid "Partial payment 1/2" +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:105 +msgid "If a record matches with several Reconciliation Models, the first one in the *sequence* of models will be applied. The sequence is simply the order of the models in the *list view*. They can be rearranged by dragging-and-dropping the handle next to the name." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:172 -msgid "70" +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:-1 +msgid "Conditions for the Reconciliation Model to be applied in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:174 -msgid "Invoice 2" +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:114 +msgid "Counterpart Values" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:174 -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:178 -msgid "65" +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:116 +msgid "This section comprises the values that are applied by the Reconciliation Model." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:176 -msgid "Partial payment 2/2" +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:118 +msgid "If the value to reconcile needs to be written-off in two separate accounts, click on *Add a second line*." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:176 -msgid "30" +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:-1 +msgid "Counterparts values of a Reconciliation Model in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:178 -msgid "Payment 2" +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:127 +msgid ":doc:`reconciliation`" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:180 -msgid "Invoice 3" +#: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:129 +msgid ":doc:`../customer_invoices/cash_discounts`" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:180 -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:184 -msgid "50" +#: ../../content/applications/finance/accounting/bank/transactions.rst:3 +msgid "Transactions" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:184 -msgid "Total to pay" +#: ../../content/applications/finance/accounting/bank/transactions.rst:5 +msgid "Importing transactions from your bank statements allows keeping track of bank account transactions and reconciling them with the ones recorded in your accounting." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:188 -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:144 -msgid "Bank Reconciliation" +#: ../../content/applications/finance/accounting/bank/transactions.rst:8 +msgid ":doc:`Bank synchronization ` automates the process. However, if you do not want to use it or if your bank is not yet supported, other options exist:" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:190 -msgid "Bank reconciliation is the matching of bank statement lines (provided by your bank) with transactions recorded internally (payments to suppliers or from customers). For each line in a bank statement, it can be:" +#: ../../content/applications/finance/accounting/bank/transactions.rst:11 +msgid ":ref:`Import bank transactions ` delivered by your bank;" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:194 -msgid "**matched with a previously recorded payment**: a payment is registered when a check is received from a customer, then matched when checking the bank statement." +#: ../../content/applications/finance/accounting/bank/transactions.rst:12 +msgid ":ref:`Register bank transactions ` manually." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:196 -msgid "**recorded as a new payment**: the payment's journal entry is created and reconciled with the related invoice when processing the bank statement." +#: ../../content/applications/finance/accounting/bank/transactions.rst:15 +msgid ":ref:`Grouping transactions by statement ` is optional." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:198 -msgid "**recorded as another transaction**: bank transfer, direct charge, etc." +#: ../../content/applications/finance/accounting/bank/transactions.rst:20 +msgid "Import transactions" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:200 -msgid "Odoo should automatically reconcile most transactions; only a few should need manual review. When the bank reconciliation process is finished, the balance on the bank account in Odoo should match the bank statement's balance." +#: ../../content/applications/finance/accounting/bank/transactions.rst:22 +msgid "Odoo supports multiple file formats to import transactions:" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:207 -msgid "Checks Handling" +#: ../../content/applications/finance/accounting/bank/transactions.rst:24 +msgid "SEPA recommended Cash Management format (CAMT.053);" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:209 -msgid "There are two approaches to managing checks and internal wire transfers:" +#: ../../content/applications/finance/accounting/bank/transactions.rst:25 +msgid "Comma-separated values (.CSV);" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:211 -msgid "Two journal entries and a reconciliation" +#: ../../content/applications/finance/accounting/bank/transactions.rst:26 +msgid "Open Financial Exchange (.OFX);" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:212 -msgid "One journal entry and a bank reconciliation" +#: ../../content/applications/finance/accounting/bank/transactions.rst:27 +msgid "Quicken Interchange Format (.QIF);" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:216 -msgid "The first journal entry is created by registering the payment on the invoice. The second one is created when registering the bank statement." +#: ../../content/applications/finance/accounting/bank/transactions.rst:28 +msgid "Belgium: Coded Statement of Account (.CODA)." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:222 -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:232 -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:248 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:111 -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:68 -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:81 -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:131 -msgid "Account" +#: ../../content/applications/finance/accounting/bank/transactions.rst:30 +msgid "To import a file, go to the :guilabel:`Accounting Dashboard`, and in the :guilabel:`Bank` journal, click on :guilabel:`Import Transactions`." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:224 -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:250 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:113 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:115 -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:70 -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:133 -msgid "Account Receivable" +#: ../../content/applications/finance/accounting/bank/transactions.rst:-1 +msgid "Import bank transactions from the bank journal" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:224 -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:250 -msgid "Invoice ABC" +#: ../../content/applications/finance/accounting/bank/transactions.rst:36 +msgid "Next, select the file and upload it." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:226 -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:234 -msgid "Undeposited funds" +#: ../../content/applications/finance/accounting/bank/transactions.rst:38 +msgid "After setting the necessary formatting options and mapping the file columns with their related Odoo fields, you can run a :guilabel:`Test` and :guilabel:`Import` your bank transactions." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:226 -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:234 -msgid "Check 0123" +#: ../../content/applications/finance/accounting/bank/transactions.rst:42 +msgid ":doc:`/applications/general/export_import_data`" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:236 -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:252 -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:130 -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:85 -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:135 -msgid "Bank" +#: ../../content/applications/finance/accounting/bank/transactions.rst:47 +msgid "Register bank transactions manually" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:241 -msgid "A journal entry is created by registering the payment on the invoice. When reconciling the bank statement, the statement line is linked to the existing journal entry." +#: ../../content/applications/finance/accounting/bank/transactions.rst:49 +msgid "You can also record your bank transactions manually. To do so, go to :guilabel:`Accounting Dashboard`, click on the :guilabel:`Bank` journal, and then on :guilabel:`New`. Make sure to fill out the :guilabel:`Partner` and :guilabel:`Label` fields to ease the reconciliation process." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:248 -msgid "Bank Statement" +#: ../../content/applications/finance/accounting/bank/transactions.rst:56 +msgid "Statements" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/cheat_sheet.rst:252 -msgid "Statement XYZ" +#: ../../content/applications/finance/accounting/bank/transactions.rst:58 +msgid "A **bank statement** is a document provided by a bank or financial institution that lists the transactions that have occurred in a particular bank account over a specified period of time." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration.rst:5 -msgid "Initial configuration" +#: ../../content/applications/finance/accounting/bank/transactions.rst:61 +msgid "In Odoo Accounting, it is optional to group transactions by their related statement, but depending on your business flow, you may want to record them for control purposes." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:5 -msgid "The **chart of accounts (COA)** is the list of all the accounts used to record financial transactions in the general ledger of an organization." +#: ../../content/applications/finance/accounting/bank/transactions.rst:65 +msgid "If you want to compare the ending balances of your bank statements with the ending balances of your financial records, *don't forget to create an opening transaction* to record the bank account balance as of the date you begin synchronizing or importing transactions. This is necessary to ensure the accuracy of your accounting." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:8 -msgid "The accounts are usually listed in the order of appearance in the financial reports. Most of the time, they are listed as follows :" +#: ../../content/applications/finance/accounting/bank/transactions.rst:70 +msgid "To access a list of statements, go to your :guilabel:`Accounting Dashboard`, click on the vertical ellipsis (:guilabel:`⋮`) button next to the bank or cash journal you want to check, then on :guilabel:`Statements`" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:11 -msgid "Balance Sheet accounts:" +#: ../../content/applications/finance/accounting/bank/transactions.rst:75 +msgid "Statement creation from the kanban view" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:13 -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:67 -msgid "Assets" +#: ../../content/applications/finance/accounting/bank/transactions.rst:77 +msgid "Open the bank reconciliation view by clicking on the name of the bank journal, and identify the transaction corresponding to the last transaction of your bank statement. Click on the :guilabel:`STATEMENT` button when hovering on the upper separator line." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:14 -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:79 -msgid "Liabilities" +#: ../../content/applications/finance/accounting/bank/transactions.rst:-1 +msgid "A \"STATEMENT\" button is visible when hovering on the line separating two transactions." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:15 -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:87 -msgid "Equity" +#: ../../content/applications/finance/accounting/bank/transactions.rst:84 +msgid "Fill out the statement's details and save. The newly created statement includes the previous transactions following the last statement." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:17 -msgid "Profit & Loss:" +#: ../../content/applications/finance/accounting/bank/transactions.rst:88 +msgid "Statement creation from the list view" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:19 -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:91 -msgid "Income" +#: ../../content/applications/finance/accounting/bank/transactions.rst:90 +msgid "Open the list of transactions by clicking on the name of the bank journal and switching to the list view. Select all the transactions corresponding to the bank statement, and, in the :guilabel:`Statement` column, select an existing statement or create a new one by typing its reference, clicking on :guilabel:`Create and edit...`, filling out the statement's details, and saving." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:20 -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:95 -msgid "Expense" +#: ../../content/applications/finance/accounting/customer_invoices.rst:5 +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:91 +#: ../../content/applications/finance/fiscal_localizations/ecuador.rst:342 +msgid "Customer invoices" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:22 -msgid "When browsing your chart of accounts, you can filter the accounts by number, in the left column, and also group them by :guilabel:`Account Type`." +#: ../../content/applications/finance/accounting/customer_invoices.rst:8 +msgid "From Customer Invoice to Payments Collection" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:-1 -msgid "Group the accounts by type in Odoo Accounting" +#: ../../content/applications/finance/accounting/customer_invoices.rst:10 +msgid "Odoo supports multiple invoicing and payment workflows, so you can choose and use the ones that match your business needs. Whether you want to accept a single payment for a single invoice, or process a payment spanning multiple invoices and taking discounts for early payments, you can do so efficiently and accurately." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:30 -msgid "Configuration of an account" +#: ../../content/applications/finance/accounting/customer_invoices.rst:17 +msgid "From Draft Invoice to Profit and Loss" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:32 -msgid "The country you select at the creation of your database (or additional company on your database) determines which **fiscal localization package** is installed by default. This package includes a standard chart of accounts already configured according to the country's regulations. You can use it directly or set it according to your company's needs." +#: ../../content/applications/finance/accounting/customer_invoices.rst:19 +msgid "If we pick up at the end of a typical 'order to cash' scenario, after the goods have been shipped, you will: issue an invoice; receive payment; deposit that payment at the bank; make sure the Customer Invoice is closed; follow up if Customers are late; and finally present your Income on the Profit and Loss report and show the decrease in Assets on the Balance Sheet report." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:38 -msgid "It is not possible to modify the **fiscal localization** of a company once a journal entry has been posted." +#: ../../content/applications/finance/accounting/customer_invoices.rst:26 +msgid "Invoicing in most countries occurs when a contractual obligation is met. If you ship a box to a customer, you have met the terms of the contract and can bill them. If your supplier sends you a shipment, they have met the terms of that contract and can bill you. Therefore, the terms of the contract is fulfilled when the box moves to or from the truck. At this point, Odoo supports the creation of what is called a Draft Invoice by Warehouse staff." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:41 -msgid "To create a new account, go to :menuselection:`Accounting --> Configuration --> Chart of Accounts`, click on :guilabel:`Create`, and fill out the form." +#: ../../content/applications/finance/accounting/customer_invoices.rst:35 +#: ../../content/applications/finance/fiscal_localizations/colombia.rst:177 +msgid "Invoice creation" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:45 -msgid "Code and name" +#: ../../content/applications/finance/accounting/customer_invoices.rst:37 +msgid "Draft invoices can be manually generated from other documents such as Sales Orders, Purchase Orders,etc. Although you can create a draft invoice directly if you would like." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:47 -msgid "Each account is identified by its **code** and **name**, which also indicates the account's purpose." +#: ../../content/applications/finance/accounting/customer_invoices.rst:41 +msgid "An invoice must be provided to the customer with the necessary information in order for them to pay for the goods and services ordered and delivered. It must also include other information needed to pay the invoice in a timely and precise manner." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:54 -msgid "Correctly configuring the **account type** is critical as it serves multiple purposes:" +#: ../../content/applications/finance/accounting/customer_invoices.rst:47 +msgid "Draft invoices" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:56 -msgid "Information on the account's purpose and behavior" +#: ../../content/applications/finance/accounting/customer_invoices.rst:49 +msgid "The system generates invoice which are initially set to the Draft state. While these invoices" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:57 -msgid "Generate country-specific legal and financial reports" +#: ../../content/applications/finance/accounting/customer_invoices.rst:52 +msgid "remain unvalidated, they have no accounting impact within the system. There is nothing to stop users from creating their own draft invoices." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:58 -msgid "Set the rules to close a fiscal year" +#: ../../content/applications/finance/accounting/customer_invoices.rst:55 +msgid "Let's create a customer invoice with following information:" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:59 -msgid "Generate opening entries" +#: ../../content/applications/finance/accounting/customer_invoices.rst:57 +msgid "Customer: Agrolait" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:61 -msgid "To configure an account type, open the :guilabel:`Type` field's drop-down selector and select the right type among the following list:" +#: ../../content/applications/finance/accounting/customer_invoices.rst:58 +msgid "Product: iMac" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:65 -msgid "Report" +#: ../../content/applications/finance/accounting/customer_invoices.rst:59 +msgid "Quantity: 1" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:65 -msgid "Category" +#: ../../content/applications/finance/accounting/customer_invoices.rst:60 +msgid "Unit Price: 100" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:65 -msgid "Account Types" +#: ../../content/applications/finance/accounting/customer_invoices.rst:61 +msgid "Taxes: Tax 15%" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:67 -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:29 -#: ../../content/applications/finance/fiscal_localizations/germany.rst:23 -#: ../../content/applications/finance/fiscal_localizations/spain.rst:27 -msgid "Balance Sheet" +#: ../../content/applications/finance/accounting/customer_invoices.rst:67 +msgid "The document is composed of three parts:" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:67 -msgid "Receivable" +#: ../../content/applications/finance/accounting/customer_invoices.rst:69 +msgid "the top of the invoice, with customer information," msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:69 -msgid "Bank and Cash" +#: ../../content/applications/finance/accounting/customer_invoices.rst:70 +msgid "the main body of the invoice, with detailed invoice lines," msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:71 -msgid "Current Assets" +#: ../../content/applications/finance/accounting/customer_invoices.rst:71 +msgid "the bottom of the page, with detail about the taxes, and the totals." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:73 -msgid "Non-current Assets" +#: ../../content/applications/finance/accounting/customer_invoices.rst:74 +msgid "Open or Pro-forma invoices" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:75 -msgid "Prepayments" +#: ../../content/applications/finance/accounting/customer_invoices.rst:76 +msgid "An invoice will usually include the quantity and the price of goods and/or services, the date, any parties involved, the unique invoice number, and any tax information." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:77 -msgid "Fixed Assets" +#: ../../content/applications/finance/accounting/customer_invoices.rst:80 +msgid "\"Validate\" the invoice when you are ready to approve it. The invoice then moves from the Draft state to the Open state." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:79 -msgid "Payable" +#: ../../content/applications/finance/accounting/customer_invoices.rst:83 +msgid "When you have validated an invoice, Odoo gives it a unique number from a defined, and modifiable, sequence." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:81 -msgid "Credit Card" +#: ../../content/applications/finance/accounting/customer_invoices.rst:88 +msgid "Accounting entries corresponding to this invoice are automatically generated when you validate the invoice. You can see the details by clicking on the entry in the Journal Entry field in the \"Other Info\" tab." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:83 -msgid "Current Liabilities" +#: ../../content/applications/finance/accounting/customer_invoices.rst:96 +msgid "Send the invoice to customer" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:85 -msgid "Non-current Liabilities" +#: ../../content/applications/finance/accounting/customer_invoices.rst:98 +msgid "After validating the customer invoice, you can directly send it to the customer via the 'Send by email' functionality." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:89 -msgid "Current Year Earnings" +#: ../../content/applications/finance/accounting/customer_invoices.rst:103 +msgid "A typical journal entry generated from a validated invoice will look like as follows:" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:91 -#: ../../content/applications/finance/fiscal_localizations/germany.rst:24 -#: ../../content/applications/finance/fiscal_localizations/netherlands.rst:20 -msgid "Profit & Loss" +#: ../../content/applications/finance/accounting/customer_invoices.rst:107 +#: ../../content/applications/finance/accounting/customer_invoices.rst:128 +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:52 +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:69 +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:119 +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:139 +msgid "**Account**" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:93 -msgid "Other Income" +#: ../../content/applications/finance/accounting/customer_invoices.rst:107 +#: ../../content/applications/finance/accounting/customer_invoices.rst:128 +msgid "**Partner**" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:97 -msgid "Depreciation" +#: ../../content/applications/finance/accounting/customer_invoices.rst:107 +#: ../../content/applications/finance/accounting/customer_invoices.rst:128 +msgid "**Due date**" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:99 -msgid "Cost of Revenue" +#: ../../content/applications/finance/accounting/customer_invoices.rst:107 +#: ../../content/applications/finance/accounting/customer_invoices.rst:128 +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:53 +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:70 +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:120 +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:140 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:68 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:82 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:99 +msgid "**Debit**" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:101 -msgid "Other" +#: ../../content/applications/finance/accounting/customer_invoices.rst:107 +#: ../../content/applications/finance/accounting/customer_invoices.rst:128 +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:54 +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:71 +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:121 +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:141 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:68 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:82 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:99 +msgid "**Credit**" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:101 -msgid "Off-Balance Sheet" +#: ../../content/applications/finance/accounting/customer_invoices.rst:109 +#: ../../content/applications/finance/accounting/customer_invoices.rst:132 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:168 +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:58 +msgid "Accounts Receivable" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:105 -msgid "Assets, deferred expenses, and deferred revenues automation" +#: ../../content/applications/finance/accounting/customer_invoices.rst:109 +#: ../../content/applications/finance/accounting/customer_invoices.rst:111 +#: ../../content/applications/finance/accounting/customer_invoices.rst:130 +#: ../../content/applications/finance/accounting/customer_invoices.rst:132 +msgid "Agrolait" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:107 -msgid "Some **account types** display a new field **to automate** the creation of :ref:`assets ` entries, :ref:`deferred expenses ` entries, and :ref:`deferred revenues ` entries." +#: ../../content/applications/finance/accounting/customer_invoices.rst:109 +msgid "01/07/2015" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:111 -msgid "You have three choices for the :guilabel:`Automation` field:" +#: ../../content/applications/finance/accounting/customer_invoices.rst:109 +#: ../../content/applications/finance/accounting/customer_invoices.rst:130 +#: ../../content/applications/finance/accounting/customer_invoices.rst:132 +msgid "115" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:113 -msgid ":guilabel:`No`: this is the default value. Nothing happens." +#: ../../content/applications/finance/accounting/customer_invoices.rst:111 +#: ../../content/applications/finance/accounting/taxes.rst:5 +#: ../../content/applications/finance/fiscal_localizations/argentina.rst:164 +#: ../../content/applications/finance/fiscal_localizations/chile.rst:198 +#: ../../content/applications/finance/fiscal_localizations/colombia.rst:123 +#: ../../content/applications/finance/fiscal_localizations/peru.rst:69 +#: ../../content/applications/finance/fiscal_localizations/peru.rst:242 +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:116 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:51 +msgid "Taxes" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:114 -msgid ":guilabel:`Create in draft`: whenever a transaction is posted on the account, a draft entry is created, but not validated. You must first fill out the corresponding form." +#: ../../content/applications/finance/accounting/customer_invoices.rst:111 +#: ../../content/applications/finance/fiscal_localizations/france.rst:96 +msgid "15" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:116 -msgid ":guilabel:`Create and validate`: you must also select a **model**. Whenever a transaction is posted on the account, an entry is created and immediately validated." +#: ../../content/applications/finance/accounting/customer_invoices.rst:113 +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:16 +#: ../../content/applications/finance/fiscal_localizations/chile.rst:265 +#: ../../content/applications/finance/fiscal_localizations/switzerland.rst:130 +#: ../../content/applications/finance/fiscal_localizations/switzerland.rst:132 +#: ../../content/applications/finance/fiscal_localizations/switzerland.rst:134 +#: ../../content/applications/finance/fiscal_localizations/switzerland.rst:136 +msgid "Sales" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:120 -#: ../../content/applications/finance/accounting/taxation/taxes/default_taxes.rst:3 -msgid "Default taxes" +#: ../../content/applications/finance/accounting/customer_invoices.rst:113 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:170 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:224 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:226 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:234 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:236 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:250 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:252 +#: ../../content/applications/finance/accounting/taxes.rst:127 +msgid "100" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:122 -msgid "Select a **default tax** that will be applied when this account is chosen for a product sale or purchase." +#: ../../content/applications/finance/accounting/customer_invoices.rst:117 +msgid "Payment" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:126 -#: ../../content/applications/finance/documents.rst:58 -msgid "Tags" +#: ../../content/applications/finance/accounting/customer_invoices.rst:119 +msgid "In Odoo, an invoice is considered to be paid when the associated accounting entry has been reconciled with the payment entries. If there has not been a reconciliation, the invoice will remain in the Open state until you have entered the payment." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:128 -msgid "Some accounting reports require **tags** to be set on the relevant accounts. By default, you can choose among the tags that are used by the *Cash Flow Statement*." +#: ../../content/applications/finance/accounting/customer_invoices.rst:124 +msgid "A typical journal entry generated from a payment will look like as follows:" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:132 -msgid "Account groups" +#: ../../content/applications/finance/accounting/customer_invoices.rst:130 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:236 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:252 +#: ../../content/applications/finance/accounting/payments/checks.rst:84 +#: ../../content/applications/finance/accounting/payments/checks.rst:133 +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:67 +msgid "Bank" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:134 -msgid "**Account groups** are useful to list multiple accounts as *sub-accounts* of a bigger account and thus consolidate reports such as the **Trial Balance**. By default, groups are handled automatically based on the code of the group. For example, a new account `131200` is going to be part of the group `131000`." +#: ../../content/applications/finance/accounting/customer_invoices.rst:136 +msgid "Receive a partial payment through the bank statement" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:140 -msgid "Create account groups manually" +#: ../../content/applications/finance/accounting/customer_invoices.rst:138 +msgid "You can manually enter your bank statements in Odoo, or you can import them in from a csv file or from several other predefined formats according to your accounting localisation." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:143 -msgid "Regular users should not need to create account groups manually. The following section is only intended for rare and advanced use cases." +#: ../../content/applications/finance/accounting/customer_invoices.rst:142 +msgid "Create a bank statement from the accounting dashboard with the related journal and enter an amount of $100 ." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:146 -msgid "To create a new account group, :ref:`developer mode ` and head to :menuselection:`Accounting app --> Configuration --> Account Groups`. Here, create a new group and enter the :guilabel:`name, code prefix, and company` to which that group account should be available. Note that you must enter the same code prefix in both :guilabel:`From` and :guilabel:`to` fields." +#: ../../content/applications/finance/accounting/customer_invoices.rst:148 +msgid "Reconcile" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:-1 -msgid "Account groups creation." +#: ../../content/applications/finance/accounting/customer_invoices.rst:150 +msgid "Now let's reconcile!" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:156 -msgid "To display your **Trial Balance** report with your account groups, go to :menuselection:`Accounting app-->Reporting-->Trial Balance`, then open the :guilabel:`Options` menu and select :guilabel:`Hierarchy and Subtotals`." +#: ../../content/applications/finance/accounting/customer_invoices.rst:154 +msgid "You can now go through every transaction and reconcile them or you can mass reconcile with instructions at the bottom." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:-1 -msgid "Account Groups in the Trial Balance in Odoo Accounting" +#: ../../content/applications/finance/accounting/customer_invoices.rst:156 +msgid "After reconciling the items in the sheet, the related invoice will now display \"You have outstanding payments for this customer. You can reconcile them to pay this invoice. \"" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:165 -msgid "Allow reconciliation" +#: ../../content/applications/finance/accounting/customer_invoices.rst:164 +msgid "Apply the payment. Below, you can see that the payment has been added to the invoice." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:167 -msgid "Some accounts, such as accounts made to record the transactions of a payment method, can be used for the reconciliation of journal entries." +#: ../../content/applications/finance/accounting/customer_invoices.rst:170 +msgid "Payment Followup" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:170 -msgid "For example, an invoice paid with a credit card can be marked as :guilabel:`paid` if reconciled with its payment. Therefore, the account used to record credit card payments needs to be configured as **allowing reconciliation**." +#: ../../content/applications/finance/accounting/customer_invoices.rst:172 +msgid "There's a growing trend of customers paying bills later and later. Therefore, collectors must make every effort to collect money and collect it faster." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:174 -msgid "To do so, check the :guilabel:`Allow Reconciliation` box in the account's settings, and save." +#: ../../content/applications/finance/accounting/customer_invoices.rst:176 +msgid "Odoo will help you define your follow-up strategy. To remind customers to pay their outstanding invoices, you can define different actions depending on how severely overdue the customer is. These actions are bundled into follow-up levels that are triggered when the due date of an invoice has passed a certain number of days. If there are other overdue invoices for the same customer, the actions of the most overdue invoice will be executed." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:177 -msgid "Deprecated" +#: ../../content/applications/finance/accounting/customer_invoices.rst:184 +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 "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:179 -msgid "It is not possible to delete an account once a transaction has been recorded on it. You can make them unusable by using the **Deprecated** feature." +#: ../../content/applications/finance/accounting/customer_invoices.rst:192 +msgid "Customer aging report:" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:182 -msgid "To do so, check the :guilabel:`Deprecated` box in the account's settings, and save." +#: ../../content/applications/finance/accounting/customer_invoices.rst:194 +msgid "The customer aging report will be an additional key tool for the collector to understand the customer credit issues, and to prioritize their work." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:185 -msgid ":doc:`../cheat_sheet`" +#: ../../content/applications/finance/accounting/customer_invoices.rst:198 +msgid "Use the aging report to determine which customers are overdue and begin your collection efforts." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:186 -msgid ":doc:`../../payables/supplier_bills/assets`" +#: ../../content/applications/finance/accounting/customer_invoices.rst:206 +msgid "The Profit and Loss statement displays your revenue and expense details. Ultimately, this gives you a clear image of your Net Profit and Loss. It is sometimes referred to as the \"Income Statement\" or \"Statement of Revenues and Expenses.\"" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:187 -msgid ":doc:`../../payables/supplier_bills/deferred_expenses`" +#: ../../content/applications/finance/accounting/customer_invoices.rst:216 +msgid "The balance sheet summarizes your company's liabilities, assets and equity at a specific moment in time." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:188 -msgid ":doc:`../../receivables/customer_invoices/deferred_revenues`" +#: ../../content/applications/finance/accounting/customer_invoices.rst:223 +msgid "For example, if you manage your inventory using the perpetual accounting method, you should expect a decrease in account \"Current Assets\" once the material has been shipped to the customer." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/chart_of_accounts.rst:189 -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:192 -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:124 -#: ../../content/applications/finance/accounting/taxation/taxes/default_taxes.rst:40 -msgid ":doc:`../../../fiscal_localizations`" +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:3 +msgid "Cash discounts and tax reduction" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:3 -msgid "Initial setup of Odoo Accounting and Odoo Invoicing" +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:5 +msgid "**Cash discounts** are reductions in the amount a customer must pay for goods or services offered as an incentive for paying their invoice promptly. These discounts are typically a percentage of the total invoice amount and are applied if the customer pays within a specified time. Cash discounts can help the company maintain a steady cash flow." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:5 -msgid "When you first open your Odoo Accounting app, the *Accounting Overview* page welcomes you with a step-by-step onboarding banner, a wizard that helps you get started. This onboarding banner is displayed until you choose to close it." +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:11 +msgid "You issue a €100 invoice on the 1st of January. The full payment is due within 30 days, and you also offer a 2% discount if your customer pays you within seven days." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:9 -msgid "The settings visible in the onboarding banner can still be modified later by going to :menuselection:`Accounting --> Configuration --> Settings`." +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:14 +msgid "The customer can pay €98 up to the 8th of January. After that date, they would have to pay €100 by the 31st of January." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:13 -msgid "Odoo Accounting automatically installs the appropriate **Fiscal Localization Package** for your company, according to the country selected at the creation of the database. This way, the right accounts, reports, and taxes are ready-to-go. :ref:`Click here ` for more information about Fiscal Localization Packages." +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:17 +msgid "A :ref:`tax reduction ` can also be applied depending on the country or region." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:19 -msgid "Accounting onboarding banner" +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:25 +msgid "To grant cash discounts to customers, you must first set up the :ref:`type of tax reduction `, verify the :ref:`gain and loss accounts `, and configure new :ref:`payment terms `." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:21 -msgid "The step-by-step Accounting onboarding banner is composed of four steps:" +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:33 +msgid "Tax reductions" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:-1 -msgid "Step-by-step onboarding banner in Odoo Accounting" +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:35 +msgid "Depending on the country or region, the base amount used to compute the tax can vary, which can lead to a **tax reduction**." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:27 -msgid ":ref:`accounting-setup-company`" +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:38 +msgid "To configure how the tax reduction is applied, go to :menuselection:`Accounting --> Configuration --> Settings`, and in the :guilabel:`Taxes` section, in the :guilabel:`Cash Discount Tax Reduction` feature, select one of the three following options:" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:28 -msgid ":ref:`accounting-setup-bank`" +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:44 +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:63 +msgid "Always (upon invoice)" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:29 -msgid ":ref:`accounting-setup-periods`" +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:43 +msgid "The tax is always reduced. The base amount used to compute the tax is the discounted amount, whether the customer benefits from the discount or not." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:30 -msgid ":ref:`accounting-setup-chart`" +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:49 +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:78 +msgid "On early payment" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:35 -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:139 -msgid "Company Data" +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:47 +msgid "The tax is reduced only if the customer pays early. The base amount used to compute the tax is the same as the sale: if the customer benefits from the reduction, then the tax is reduced. This means that, depending on the customer, the tax amount can vary after the invoice is issued." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:37 -msgid "This menu allows you to add your company’s details such as the name, address, logo, website, phone number, email address, and Tax ID, or VAT number. These details are then displayed on your documents, such as on invoices." +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:53 +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:93 +msgid "Never" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:-1 -msgid "Add your company's details in Odoo Accounting and Odoo Invoicing" +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:52 +msgid "The tax is never reduced. The base amount used to compute the tax is the full amount, whether the customer benefits from the discount or not." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:46 -msgid "You can also change these settings by going to :menuselection:`Settings --> General Settings --> Settings --> Companies` and clicking on **Update Info**." +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:57 +msgid "You issue a €100 invoice (tax-excluded) on the 1st of January, with a 21% tax rate. The full payment is due within 30 days, and you also offer a 2% discount if your customer pays you within seven days." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:52 -msgid "Bank Account" +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:68 +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:83 +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:98 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:111 +msgid "Due date" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:54 -msgid "Connect your bank account to your database and have your bank statements synced automatically. To do so, find your bank in the list, click on *Connect*, and follow the instructions on-screen." +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:69 +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:84 +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:99 +msgid "Total amount due" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:58 -msgid ":doc:`Click here <../../bank/bank_synchronization>` for more information about this feature." +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:70 +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:85 +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:100 +msgid "Computation" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:60 -msgid "If your Bank Institution can’t be synchronized automatically, or if you prefer not to sync it with your database, you may also configure your bank account manually by clicking on *Create it*, and filling out the form." +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:71 +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:86 +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:101 +msgid "8th of January" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:64 -msgid "**Name**: the bank account's name, as displayed on Odoo." +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:72 +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:87 +msgid "€118.58" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:65 -msgid "**Account Number**: your bank account number (IBAN in Europe)." +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:73 +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:88 +msgid "(€98 + (21% of €98))" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:66 -msgid "**Bank**: click on *Create and Edit* to configure the bank's details. Add the bank institution's name and its Identifier Code (BIC or SWIFT)." +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:74 +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:89 +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:104 +msgid "31st of January" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:68 -msgid "**Code**: this code is your Journal's *Short Code*, as displayed on Odoo. By default, Odoo creates a new Journal with this Short Code." +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:75 +msgid "€120.58" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:70 -msgid "**Journal**: This field is displayed if you have an existing Bank Journal that is not linked yet to a bank account. If so, then select the *Journal* you want to use to record the financial transactions linked to this bank account or create a new one by clicking on *Create and Edit*." +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:76 +msgid "(€100 + (21% of €98))" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:75 -msgid "You can add as many bank accounts as needed with this tool by going to :menuselection:`Accounting --> Configuration`, and clicking on *Add a Bank Account*." +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:90 +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:105 +msgid "€121.00" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:77 -msgid ":doc:`Click here <../../bank/setup/bank_accounts>` for more information about Bank Accounts." +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:91 +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:106 +msgid "(€100 + (21% of €100))" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:83 -msgid "Accounting Periods" +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:102 +msgid "€119.00" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:85 -msgid "Define here your **Fiscal Years**’ opening and closing dates, which are used to generate reports automatically, and your **Tax Return Periodicity**, along with a reminder to never miss a tax return deadline." +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:103 +msgid "(€98 + (21% of €100))" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:89 -msgid "By default, the opening date is set on the 1st of January and the closing date on the 31st of December, as this is the most common use." +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:109 +msgid ":ref:`Tax grids `, which are used for the tax report, are correctly computed according to the :ref:`type of tax reduction ` you configured." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:93 -msgid "You can also change these settings by going to :menuselection:`Accounting --> Configuration --> Settings --> Fiscal Periods` and updating the values." +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:112 +msgid "The **type of cash discount tax reduction** may be correctly pre-configured, depending on your :ref:`fiscal localization package `." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:99 -msgid "Chart of Accounts" +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:118 +msgid "Cash discount gain/loss accounts" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:101 -msgid "With this menu, you can add accounts to your **Chart of Accounts** and indicate their initial opening balances." +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:120 +msgid "With a cash discount, the amount you earn depends on whether the customer benefits from the cash discount or not. This inevitably leads to gains and losses, which are recorded on default accounts." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:104 -msgid "Basic settings are displayed on this page to help you review your Chart of Accounts. To access all the settings of an account, click on the *double arrow button* at the end of the line." +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:123 +msgid "To modify these accounts, go to :menuselection:`Accounting --> Configuration --> Settings`, and in the :guilabel:`Default Accounts` section, select the accounts you want to use for the :guilabel:`Cash Discount Gain account` and :guilabel:`Cash Discount Loss account`." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:-1 -msgid "Setup of the Chart of Accounts and their opening balances in Odoo Accounting" +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:130 +#: ../../content/applications/finance/fiscal_localizations/mexico.rst:-1 +msgid "Payment terms" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:112 -msgid ":doc:`Click here ` for more information on how to configure your Chart of Accounts." +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:132 +msgid "Cash discounts are defined on :doc:`payment terms `. Configure them to your liking by going to :menuselection:`Accounting --> Configuration --> Payment Terms`, and make sure to fill out the fields :guilabel:`Discount %` and :guilabel:`Discount Days`." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:116 -msgid "Invoicing onboarding banner" +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:-1 +msgid "Configuration of payment terms named \"2/7 Net 30\". The field \"Description on Invoices\"\n" +"reads: \"Payment terms: 30 Days, 2% Early Payment Discount under 7 days\"." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:118 -msgid "There is another step-by-step onboarding banner that helps you take advantage of your Odoo Invoicing and Accounting apps. The *Invoicing onboarding banner* is the one that welcomes you if you use the Invoicing app rather than the Accounting app." +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:142 +msgid ":doc:`payment_terms`" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:122 -msgid "If you have Odoo Accounting installed on your database, you can reach it by going to :menuselection:`Accounting --> Customers --> Invoices`." +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:147 +msgid "Apply a cash discount to a customer invoice" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:125 -msgid "The Invoicing onboarding banner is composed of four main steps:" +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:149 +msgid "Apply a cash discount to a customer invoice by selecting the :ref:`payment terms you created `. Odoo automatically computes the correct amounts, tax amounts, due dates, and accounting records." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:-1 -msgid "Step-by-step onboarding banner in Odoo Invoicing" +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:153 +msgid "Under the :guilabel:`Journal Items` tab, you can display the discount details by clicking on the \"toggle\" button and adding the :guilabel:`Discount Date` and :guilabel:`Discount Amount` columns." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:131 -msgid ":ref:`invoicing-setup-company`" +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:-1 +msgid "An invoice of €100.00 with \"2/7 Net 30\" selected as payment terms. The \"Journal Items\" tab\n" +"is open, and the \"Discount Date\" and \"Discount Amount\" columns are displayed." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:132 -msgid ":ref:`invoicing-setup-layout`" +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:161 +msgid "The discount amount and due date are also displayed on the generated invoice sent to the customer." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:133 -msgid ":ref:`invoicing-setup-payment`" +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:-1 +msgid "An invoice of €100.00 with the following text added to the terms and conditions: \"30 Days,\n" +"2% Early Payment Discount under 7 days. 118.58 € due if paid before 01/08/2023.\"" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:134 -msgid ":ref:`invoicing-setup-sample`" +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:169 +msgid "Payment reconciliation" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:141 -msgid "This form is the same as :ref:`the one presented in the Accounting onboarding banner `." +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:171 +msgid "When you record a payment or reconcile your bank statements, Odoo takes the customer payment's date into account to define if they can benefit from the cash discount or not." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:147 -msgid "Invoice Layout" +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:175 +msgid "If your customer pays the discount amount *after* the discount date, you can always decide whether to mark the invoice as fully paid with a write-off or as partially paid." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:149 -msgid "With this tool, you can design the appearance of your documents by selecting which layout template, paper format, colors, font, and logo you want to use." +#: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:179 +#: ../../content/applications/finance/accounting/payments/batch.rst:71 +msgid ":doc:`../payments`" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:152 -msgid "You can also add your *Company Tagline* and the content of the documents’ *footer*. Note that Odoo automatically adds the company's phone number, email, website URL, and Tax ID (or VAT number) to the footer, according to the values you previously configured in the :ref:`Company Data `." +#: ../../content/applications/finance/accounting/customer_invoices/cash_rounding.rst:3 +msgid "Cash rounding" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:-1 -msgid "Document layout configuration in Odoo Invoicing" +#: ../../content/applications/finance/accounting/customer_invoices/cash_rounding.rst:5 +msgid "**Cash rounding** is required when the lowest physical denomination of currency, or the smallest coin, is higher than the minimum unit of account." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:162 -msgid "Add your **bank account number** and a link to your **General Terms & Condition** in the footer. This way, your contacts can find the full content of your GT&C online without having to print them on the invoices you issue." +#: ../../content/applications/finance/accounting/customer_invoices/cash_rounding.rst:9 +msgid "For example, some countries require their companies to round up or down the total amount of an invoice to the nearest five cents, when the payment is made in cash." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:167 -msgid "These settings can also be modified by going to :menuselection:`Settings --> General Settings`, under the *Business Documents* section." +#: ../../content/applications/finance/accounting/customer_invoices/cash_rounding.rst:16 +msgid "Go to :menuselection:`Accounting --> Configuration --> Settings` and enable *Cash Rounding*, then click on *Save*." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:173 -msgid "Payment Method" +#: ../../content/applications/finance/accounting/customer_invoices/cash_rounding.rst:22 +msgid "Go to :menuselection:`Accounting --> Configuration --> Cash Roundings`, and click on *Create*." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:175 -msgid "This menu helps you configure the payment methods with which your customers can pay you." +#: ../../content/applications/finance/accounting/customer_invoices/cash_rounding.rst:25 +msgid "Define here your *Rounding Precision*, *Rounding Strategy*, and *Rounding Method*." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:178 -msgid "Configuring a *Payment Provider* with this tool also activates the *Invoice Online Payment* option automatically. With this, users can directly pay online, from their Customer Portal." +#: ../../content/applications/finance/accounting/customer_invoices/cash_rounding.rst:28 +msgid "Odoo supports two **rounding strategies**:" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:184 -msgid "Sample Invoice" +#: ../../content/applications/finance/accounting/customer_invoices/cash_rounding.rst:30 +msgid "**Add a rounding line**: a *rounding* line is added on the invoice. You have to define which account records the cash roundings." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:186 -msgid "Send yourself a sample invoice by email to make sure everything is correctly configured." +#: ../../content/applications/finance/accounting/customer_invoices/cash_rounding.rst:33 +msgid "**Modify tax amount**: the rounding is applied in the taxes section." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:189 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/epc_qr_code.rst:68 -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:128 -msgid ":doc:`../../bank/setup/bank_accounts`" +#: ../../content/applications/finance/accounting/customer_invoices/cash_rounding.rst:36 +msgid "Apply roundings" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:190 -msgid ":doc:`chart_of_accounts`" +#: ../../content/applications/finance/accounting/customer_invoices/cash_rounding.rst:38 +msgid "When editing a draft invoice, open the *Other Info* tab, go to the *Accounting Information* section, and select the appropriate *Cash Rounding Method*." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:191 -msgid ":doc:`../../bank/bank_synchronization`" +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:3 +msgid "Credit notes and refunds" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/initial_configuration/setup.rst:193 -msgid "`Odoo Tutorials: Accounting Basics `_" +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:5 +msgid "A **credit note**, or **credit memo**, is a document issued to a customer that notifies them that they have been credited a certain amount." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:3 -msgid "Main accounting concepts" +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:12 +msgid "There are several reasons that can lead to a credit note, such as:" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:6 -msgid "Double-entry bookkeeping" +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:10 +msgid "a mistake in the invoice" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:8 -msgid "Odoo automatically creates all the behind-the-scenes journal entries for each of your accounting transactions: customer invoices, point of sale order, expenses, inventory moves, etc." +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:11 +msgid "a return of the goods, or a rejection of the services" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:12 -msgid "Odoo uses the rules of double-entry bookkeeping system: all journal entries are automatically balanced (sum of debits = sum of credits)." +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:12 +msgid "the goods delivered are damaged" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:16 -msgid ":doc:`Understand Odoo's accounting transactions per document `" +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:15 +msgid "Issuing a credit note is the only legal way to cancel, refund or modify a validated invoice. Don’t forget to *register the payment* afterward if you need to send money back to your customer." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:20 -msgid "Accrual and Cash Basis Methods" +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:21 +msgid "Issue a Credit Note" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:22 -msgid "Odoo supports both accrual and cash basis reporting. This allows you to report income / expense at the time transactions occur (i.e., accrual basis), or when payment is made or received (i.e., cash basis)." +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:23 +msgid "You can create a credit note from scratch by going to :menuselection:`Accounting --> Customers --> Credit Notes`, and by clicking on *Create*. Filling the Credit Note’s form works the same way as the Invoice’s form." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:27 -msgid "Multi-companies" +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:28 +msgid "However, most of the time, credit notes are generated directly from the invoices they are related to." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:29 -msgid "Odoo allows one to manage several companies within the same database. Each company has its own chart of accounts and rules. You can get consolidation reports following your consolidation rules." +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:31 +msgid "To do so, open the *Customer Invoice*, and click on *Add Credit Note*." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:33 -msgid "Users can access several companies but always work in one company at a time." +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:39 +msgid "You can choose between three options:" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:37 -msgid "Multi-currencies" +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:37 +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:46 +msgid "Partial Refund" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:39 -msgid "Every transaction is recorded in the default currency of the company. For transactions occurring in another currency, Odoo stores both the value in the currency of the company and the value in the currency of the transaction. Odoo can generate currencies gains and losses after the reconciliation of the journal items." +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:38 +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:58 +msgid "Full Refund" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:45 -msgid "Currency rates are updated once a day using a yahoo.com online web-service." +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:39 +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:70 +msgid "Full refund and new draft invoice" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:49 -msgid "International Standards" +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:42 +msgid "Credit Notes’ numbers start with “R” and are followed by the number of the document they are related to (e.g., RINV/2019/0004)." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:51 -msgid "Odoo accounting supports more than 50 countries. The Odoo core accounting implements accounting standards that are common to all countries. Specific modules exist per country for the specificities of the country like the chart of accounts, taxes, or bank interfaces." +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:48 +msgid "Odoo creates a draft credit note already prefilled with all the necessary information from the original invoice." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:57 -msgid "In particular, Odoo's core accounting engine supports:" +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:51 +msgid "This is the option to choose to do a partial refund, or if you want to modify any detail on the credit note." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:59 -msgid "Anglo-Saxon Accounting (U.S., U.K.,, and other English-speaking countries including Ireland, Canada, Australia, and New Zealand) where costs of good sold are reported when products are sold/delivered." +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:55 +msgid "This is the only option available for invoices that are already marked as *Paid*." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:63 -msgid "European accounting where expenses are accounted at the supplier bill." +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:60 +msgid "Odoo creates a credit note, automatically validates it, and reconciles the original invoice with it." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:66 -msgid "Odoo has modules to comply with IFRS rules." +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:66 +msgid "This is the option to choose to do a full refund or cancel a validated invoice." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:69 -msgid "Accounts Receivable and Payable" +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:72 +msgid "Odoo creates a credit note, automatically validates it, reconciles the original invoice with it, and open a new draft invoice prefilled with the same details from the original invoice." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:71 -msgid "By default, Odoo uses a single account for all account receivable entries and one for all accounts payable entries. You can create separate accounts per customers/suppliers, but you don't need to." +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:76 +msgid "This is the option to choose to modify the content of a validated invoice." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:76 -msgid "As transactions are associated to customers or suppliers, you get reports to perform analysis per customer/supplier such as the customer statement, revenues per customers, aged receivable/payables, ..." +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:79 +msgid "Record a Vendor Refund" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:81 -msgid "Wide range of financial reports" +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:81 +msgid "**Vendor Refunds** are recorded the same way you would do with invoices’ credit notes:" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:83 -msgid "In Odoo, you can generate financial reports in real time. Odoo's reports range from basic accounting reports to advanced management reports. Odoo's reports include:" +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:83 +msgid "You can either create a credit note from scratch by going to :menuselection:`Accounting --> Vendors --> Refund`, and by clicking on *Create*, or by opening the validated *Vendor Bill*, and clicking on *Add Credit Note*." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:87 -msgid "Performance reports (such as Profit and Loss, Budget Variance)" +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:89 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:94 +msgid "Journal Entries" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:88 -msgid "Position reports (such as Balance Sheet, Aged Payables, Aged Receivables)" +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:91 +msgid "Issuing a credit note from an invoice creates a **reverse entry** that zeroes out the journal items generated by the original invoice." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:90 -msgid "Cash reports (such as Bank Summary)" +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:94 +msgid "Here is an example of an invoice’s journal entry:" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:91 -msgid "Detail reports (such as Trial Balance and General Ledger)" +#: ../../content/applications/finance/accounting/customer_invoices/credit_notes.rst:99 +msgid "And here is the credit note’s journal entry generated to reverse the original invoice above:" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:92 -msgid "Management reports (such as Budgets, Executive Summary)" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:3 +msgid "Deferred revenues" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:94 -msgid "Odoo's report engine allows you to customize your own report based on your own formulae." +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:5 +msgid "**Deferred revenues**, or **unearned revenue**, are payments made in advance by customers for products yet to deliver or services yet to render." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:98 -msgid "Import bank feeds automatically" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:8 +msgid "Such payments are a **liability** for the company that receives them since it still owes its customers these products or services. The company cannot report them on the current **Profit and Loss statement**, or *Income Statement*, since the payments will be effectively earned in the future." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:100 -msgid "Bank reconciliation is a process that matches your bank statement lines, as supplied by the bank, to your accounting transactions in the general ledger. Odoo makes bank reconciliation easy by frequently importing bank statement lines from your bank directly into your Odoo account. This means you can have a daily view of your cashflow without having to log into your online banking or wait for your paper bank statements." +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:12 +msgid "These future revenues must be deferred on the company's balance sheet until the moment in time they can be **recognized**, at once or over a defined period, on the Profit and Loss statement." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:108 -msgid "Odoo speeds up bank reconciliation by matching most of your imported bank statement lines to your accounting transactions. Odoo also remembers how you've treated other bank statement lines and provides suggested general ledger transactions." +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:15 +msgid "For example, let's say we sell a five-year extended warranty for $ 350. We already receive the money now but haven't earned it yet. Therefore, we post this new income in a deferred revenue account and decide to recognize it on a yearly basis. Each year, for the next 5 years, $ 70 will be recognized as revenue." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:114 -msgid "Calculate the tax you owe your tax authority" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:20 +msgid "Odoo Accounting handles deferred revenues by spreading them in multiple entries that are automatically created in *draft mode* and then posted periodically." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:116 -msgid "Odoo totals all your accounting transactions for your tax period and uses these totals to calculate your tax obligation. You can then check your sales tax by running Odoo's Tax Report." +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:24 +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:28 +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:25 +msgid "The server checks once a day if an entry must be posted. It might then take up to 24 hours before you see a change from *draft* to *posted*." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:121 -msgid "Inventory Valuation" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:28 +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:20 +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:32 +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:29 +msgid "Prerequisites" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:123 -msgid "Odoo support both periodic (manual) and perpetual (automated) inventory valuations. The available methods are standard price, average price, LIFO (for countries allowing it) and FIFO." +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:30 +msgid "Such transactions must be posted on a **Deferred Revenue Account** rather than on the default income account." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:128 -msgid ":doc:`View impact of the valuation method on your transactions `" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:34 +msgid "Configure a Deferred Revenue Account" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:132 -msgid "Easy retained earnings" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:36 +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:40 +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:37 +msgid "To configure your account in the **Chart of Accounts**, go to :menuselection:`Accounting --> Configuration --> Chart of Accounts`, click on *Create*, and fill out the form." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/main_concept.rst:134 -msgid "Retained earnings are the portion of income retained by your business. Odoo automatically calculates your current year earnings in real time so no year-end journal or rollover is required. This is calculated by reporting the profit and loss balance to your balance sheet report automatically." +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:-1 +msgid "Configuration of a Deferred Revenue Account in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview.rst:5 -msgid "Process overview" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:44 +msgid "This account's type must be either *Current Liabilities* or *Non-current Liabilities*" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:3 -msgid "From Customer Invoice to Payments Collection" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:47 +msgid "Post an income to the right account" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:5 -msgid "Odoo supports multiple invoicing and payment workflows, so you can choose and use the ones that match your business needs. Whether you want to accept a single payment for a single invoice, or process a payment spanning multiple invoices and taking discounts for early payments, you can do so efficiently and accurately." +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:50 +msgid "Select the account on a draft invoice" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:12 -msgid "From Draft Invoice to Profit and Loss" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:52 +msgid "On a draft invoice, select the right account for all the products of which the incomes must be deferred." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:14 -msgid "If we pick up at the end of a typical 'order to cash' scenario, after the goods have been shipped, you will: issue an invoice; receive payment; deposit that payment at the bank; make sure the Customer Invoice is closed; follow up if Customers are late; and finally present your Income on the Profit and Loss report and show the decrease in Assets on the Balance Sheet report." +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:-1 +msgid "Selection of a Deferred Revenue Account on a draft invoice in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:21 -msgid "Invoicing in most countries occurs when a contractual obligation is met. If you ship a box to a customer, you have met the terms of the contract and can bill them. If your supplier sends you a shipment, they have met the terms of that contract and can bill you. Therefore, the terms of the contract is fulfilled when the box moves to or from the truck. At this point, Odoo supports the creation of what is called a Draft Invoice by Warehouse staff." +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:60 +msgid "Choose a different Income Account for specific products" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:30 -#: ../../content/applications/finance/fiscal_localizations/colombia.rst:177 -msgid "Invoice creation" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:62 +msgid "Start editing the product, go to the *Accounting* tab, select the right **Income Account**, and save." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:32 -msgid "Draft invoices can be manually generated from other documents such as Sales Orders, Purchase Orders,etc. Although you can create a draft invoice directly if you would like." +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:-1 +msgid "Change of the Income Account for a product in Odoo" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:36 -msgid "An invoice must be provided to the customer with the necessary information in order for them to pay for the goods and services ordered and delivered. It must also include other information needed to pay the invoice in a timely and precise manner." +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:70 +msgid "It is possible to automate the creation of revenue entries for these products (see: `Automate the Deferred Revenues`_)." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:42 -msgid "Draft invoices" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:74 +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:81 +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:75 +msgid "Change the account of a posted journal item" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:44 -msgid "The system generates invoice which are initially set to the Draft state. While these invoices" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:76 +msgid "To do so, open your Sales Journal by going to :menuselection:`Accounting --> Accounting --> Sales`, select the journal item you want to modify, click on the account, and select the right one." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:47 -msgid "remain unvalidated, they have no accounting impact within the system. There is nothing to stop users from creating their own draft invoices." +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:-1 +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:-1 +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:-1 +msgid "Modification of a posted journal item's account in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:50 -msgid "Let's create a customer invoice with following information:" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:85 +msgid "Deferred Revenues entries" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:52 -msgid "Customer: Agrolait" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:88 +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:97 +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:89 +msgid "Create a new entry" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:53 -msgid "Product: iMac" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:90 +msgid "A **Deferred Revenues entry** automatically generates all journal entries in *draft mode*. They are then posted one by one at the right time until the full amount of the income is recognized." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:54 -msgid "Quantity: 1" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:93 +msgid "To create a new entry, go to :menuselection:`Accounting --> Accounting --> Deferred Revenues`, click on *Create*, and fill out the form." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:55 -msgid "Unit Price: 100" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:96 +msgid "Click on **select related purchases** to link an existing journal item to this new entry. Some fields are then automatically filled out, and the journal item is now listed under the **Related Sales** tab." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:56 -msgid "Taxes: Tax 15%" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:-1 +msgid "Deferred Revenue entry in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:64 -msgid "The document is composed of three parts:" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:104 +msgid "Once done, you can click on *Compute Revenue* (next to the *Confirm* button) to generate all the values of the **Revenue Board**. This board shows you all the entries that Odoo will post to recognize your revenue, and at which date." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:66 -msgid "the top of the invoice, with customer information," +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:-1 +msgid "Revenue Board in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:67 -msgid "the main body of the invoice, with detailed invoice lines," +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:113 +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:122 +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:114 +msgid "What does \"Prorata Temporis\" mean?" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:68 -msgid "the bottom of the page, with detail about the taxes, and the totals." +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:115 +msgid "The **Prorata Temporis** feature is useful to recognize your revenue the most accurately possible." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:71 -msgid "Open or Pro-forma invoices" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:117 +msgid "With this feature, the first entry on the Revenue Board is computed based on the time left between the *Prorata Date* and the *First Recognition Date* rather than the default amount of time between recognitions." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:73 -msgid "An invoice will usually include the quantity and the price of goods and/or services, the date, any parties involved, the unique invoice number, and any tax information." +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:121 +msgid "For example, the Revenue Board above has its first revenue with an amount of $ 4.22 rather than $ 70.00. Consequently, the last entry is also lower and has an amount of $ 65.78." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:77 -msgid "\"Validate\" the invoice when you are ready to approve it. The invoice then moves from the Draft state to the Open state." +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:125 +msgid "Deferred Entry from the Sales Journal" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:80 -msgid "When you have validated an invoice, Odoo gives it a unique number from a defined, and modifiable, sequence." +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:127 +msgid "You can create a deferred entry from a specific journal item in your **Sales Journal**." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:86 -msgid "Accounting entries corresponding to this invoice are automatically generated when you validate the invoice. You can see the details by clicking on the entry in the Journal Entry field in the \"Other Info\" tab." +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:129 +msgid "To do so, open your Sales Journal by going to :menuselection:`Accounting --> Accounting --> Sales`, and select the journal item you want to defer. Make sure that it is posted in the right account (see: `Change the account of a posted journal item`_)." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:95 -msgid "Send the invoice to customer" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:134 +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:134 +msgid "Then, click on *Action*, select **Create Deferred Entry**, and fill out the form the same way you would do to `create a new entry`_." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:97 -msgid "After validating the customer invoice, you can directly send it to the customer via the 'Send by email' functionality." +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:-1 +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:-1 +msgid "Create Deferred Entry from a journal item in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:103 -msgid "A typical journal entry generated from a validated invoice will look like as follows:" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:142 +msgid "Deferred Revenue Models" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:107 -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:128 -msgid "**Partner**" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:144 +msgid "You can create **Deferred Revenue Models** to create your Deferred Revenue entries faster." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:107 -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:128 -msgid "**Due date**" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:146 +msgid "To create a model, go to :menuselection:`Accounting --> Configuration --> Deferred Revenue Models`, click on *Create*, and fill out the form the same way you would do to create a new entry." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:109 -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:111 -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:130 -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:132 -msgid "Agrolait" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:150 +msgid "You can also convert a *confirmed Deferred Revenue entry* into a model by opening it from :menuselection:`Accounting --> Accounting --> Deferred Revenues` and then, by clicking on the button *Save Model*." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:109 -msgid "01/07/2015" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:155 +msgid "Apply a Deferred Revenue Model to a new entry" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:109 -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:130 -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:132 -msgid "115" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:157 +msgid "When you create a new Deferred Revenue entry, fill out the **Deferred Revenue Account** with the right recognition account." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:111 -#: ../../content/applications/finance/accounting/taxation/taxes.rst:5 -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:3 -#: ../../content/applications/finance/fiscal_localizations/argentina.rst:164 -#: ../../content/applications/finance/fiscal_localizations/chile.rst:198 -#: ../../content/applications/finance/fiscal_localizations/colombia.rst:123 -#: ../../content/applications/finance/fiscal_localizations/peru.rst:69 -#: ../../content/applications/finance/fiscal_localizations/peru.rst:242 -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:51 -msgid "Taxes" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:160 +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:222 +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:160 +msgid "New buttons with all the models linked to that account appear at the top of the form. Clicking on a model button fills out the form according to that model." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:111 -#: ../../content/applications/finance/fiscal_localizations/france.rst:96 -msgid "15" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:-1 +msgid "Deferred Revenue model button in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:113 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:16 -#: ../../content/applications/finance/fiscal_localizations/chile.rst:265 -#: ../../content/applications/finance/fiscal_localizations/switzerland.rst:130 -#: ../../content/applications/finance/fiscal_localizations/switzerland.rst:132 -#: ../../content/applications/finance/fiscal_localizations/switzerland.rst:134 -#: ../../content/applications/finance/fiscal_localizations/switzerland.rst:136 -msgid "Sales" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:170 +msgid "Automate the Deferred Revenues" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:117 -msgid "Payment" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:172 +msgid "When you create or edit an account of which the type is either *Current Liabilities* or *Non-current Liabilities*, you can configure it to defer the revenues that are credited on it automatically." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:119 -msgid "In Odoo, an invoice is considered to be paid when the associated accounting entry has been reconciled with the payment entries. If there has not been a reconciliation, the invoice will remain in the Open state until you have entered the payment." +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:175 +msgid "You have three choices for the **Automate Deferred Revenue** field:" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:124 -msgid "A typical journal entry generated from a payment will look like as follows:" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:177 +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:240 +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:177 +msgid "**No:** this is the default value. Nothing happens." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:136 -msgid "Receive a partial payment through the bank statement" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:178 +msgid "**Create in draft:** whenever a transaction is posted on the account, a draft *Deferred Revenues entry* is created, but not validated. You must first fill out the form in :menuselection:`Accounting --> Accounting --> Deferred Revenues`." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:138 -msgid "You can manually enter your bank statements in Odoo, or you can import them in from a csv file or from several other predefined formats according to your accounting localisation." +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:181 +msgid "**Create and validate:** you must also select a Deferred Revenue Model (see: `Deferred Revenue Models`_). Whenever a transaction is posted on the account, a *Deferred Revenues entry* is created and immediately validated." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:142 -msgid "Create a bank statement from the accounting dashboard with the related journal and enter an amount of $100 ." +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:-1 +msgid "Automate Deferred Revenue on an account in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:149 -msgid "Reconcile" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:190 +msgid "You can, for example, select this account as the default **Income Account** of a product to fully automate its sale. (see: `Choose a different Income Account for specific products`_)." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:151 -msgid "Now let's reconcile!" +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:194 +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:256 +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:195 +msgid ":doc:`../get_started/chart_of_accounts`" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:156 -msgid "You can now go through every transaction and reconcile them or you can mass reconcile with instructions at the bottom." +#: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:195 +msgid "`Odoo Academy: Deferred Revenues (Recognition) `_" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:158 -msgid "After reconciling the items in the sheet, the related invoice will now display \"You have outstanding payments for this customer. You can reconcile them to pay this invoice. \"" +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:3 +msgid "Electronic invoicing (:abbr:`EDI (electronic data interchange)`)" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:168 -msgid "Apply the payment. Below, you can see that the payment has been added to the invoice." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:5 +msgid "EDI, or electronic data interchange, is the inter-company communication of business documents, such as purchase orders and invoices, in a standard format. Sending documents according to an EDI standard ensures that the machine receiving the message can interpret the information correctly. Various EDI file formats exist and are available depending on your company's country." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:175 -msgid "Payment Followup" +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:10 +msgid "EDI feature enables automating the administration between companies and might also be required by some governments for fiscal control or to facilitate the administration." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:177 -msgid "There's a growing trend of customers paying bills later and later. Therefore, collectors must make every effort to collect money and collect it faster." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:13 +msgid "Electronic invoicing of your documents such as customer invoices, credit notes or vendor bills is one of the application of EDI." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:181 -msgid "Odoo will help you define your follow-up strategy. To remind customers to pay their outstanding invoices, you can define different actions depending on how severely overdue the customer is. These actions are bundled into follow-up levels that are triggered when the due date of an invoice has passed a certain number of days. If there are other overdue invoices for the same customer, the actions of the most overdue invoice will be executed." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:16 +msgid "Odoo supports, among others, the following formats." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/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." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:21 +msgid "Format Name" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:199 -msgid "Customer aging report:" +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:22 +msgid "Applicability" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:201 -msgid "The customer aging report will be an additional key tool for the collector to understand the customer credit issues, and to prioritize their work." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:23 +msgid "Factur-X (PDF/A-3)" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:205 -msgid "Use the aging report to determine which customers are overdue and begin your collection efforts." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:24 +msgid "For French and German companies" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:212 -msgid "Profit and loss" +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:25 +msgid "Peppol BIS Billing 3.0 (UBL)" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:214 -msgid "The Profit and Loss statement displays your revenue and expense details. Ultimately, this gives you a clear image of your Net Profit and Loss. It is sometimes referred to as the \"Income Statement\" or \"Statement of Revenues and Expenses.\"" +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:26 +msgid "For companies whose countries are part of the `EAS list `_" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:223 -msgid "Balance sheet" +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:28 +msgid "E-FFF" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:225 -msgid "The balance sheet summarizes your company's liabilities, assets and equity at a specific moment in time." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:29 +msgid "For Belgian companies" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/customer_invoice.rst:234 -msgid "For example, if you manage your inventory using the perpetual accounting method, you should expect a decrease in account \"Current Assets\" once the material has been shipped to the customer." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:30 +msgid "XRechnung (UBL)" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:3 -msgid "From vendor bill to payment" +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:31 +msgid "For German companies" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:5 -msgid "In Odoo, we can register vendor bills **manually** or **automatically**, while the **Aged Payable report** provides an overview of all outstanding bills to help us pay the correct amounts on time." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:32 +msgid "Fattura PA (IT)" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:10 -msgid "Tutorial `Registering a vendor bill `_" +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:33 +msgid "For Italian companies" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:11 -#: ../../content/applications/finance/accounting/payables/pay/multiple.rst:9 -#: ../../content/applications/finance/accounting/payables/supplier_bills/purchase_receipts.rst:44 -msgid ":doc:`/applications/inventory_and_mrp/purchase/manage_deals/manage`" +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:34 +msgid "CFDI (4.0)" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:14 -msgid "Bill creation" +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:35 +msgid "For Mexican companies" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:17 -#: ../../content/applications/finance/expenses.rst:58 -msgid "Manually" +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:36 +msgid "Peru UBL 2.1" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:19 -msgid "Create a vendor bill manually by going to :menuselection:`Accounting --> Vendors --> Bills` and clicking :guilabel:`Create`." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:37 +msgid "For Peruvian companies" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:23 -msgid "Automatically" +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:38 +msgid "SII IVA Llevanza de libros registro (ES)" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:25 -msgid "Vendor bills can be automatically created by **sending an email** to an :ref:`email alias ` associated with the purchase journal, or by **uploading a PDF** in :menuselection:`Accounting --> Vendors --> Bills` and then clicking :guilabel:`Upload`." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:39 +msgid "For Spanish companies" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:30 -msgid "Bill completion" +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:40 +msgid "UBL 2.1 (Columbia)" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:32 -msgid "Whether the bill is created manually or automatically, make sure the following fields are appropriately completed:" +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:41 +msgid "For Colombian companies" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:35 -msgid ":guilabel:`Vendor`: Odoo automatically fills some information based on the vendor's registered information, previous purchase orders, or bills." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:42 +msgid "Egyptian Tax Authority" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:37 -msgid ":guilabel:`Bill Reference`: add the sales order reference provided by the vendor and is used to do the :ref:`matching ` when you receive the products." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:43 +msgid "For Egyptian companies" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:39 -msgid ":guilabel:`Auto-Complete`: select a past bill/purchase order to automatically complete the document. The :guilabel:`Vendor` field should be completed prior to completing this field." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:44 +msgid "E-Invoice (IN)" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:41 -msgid ":guilabel:`Bill Date`: is the issuance date of the document." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:45 +msgid "For Indian companies" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:42 -msgid ":guilabel:`Accounting Date`: is the date on which the document is registered in your accounting." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:46 +msgid "NLCIUS (Netherlands)" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:43 -msgid ":guilabel:`Payment Reference`: when registering the payment, it is automatically indicated in the :guilabel:`Memo` field." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:47 +msgid "For Dutch companies" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:45 -msgid ":guilabel:`Recipient Bank`: to indicate to which account number the payment has to be made." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:48 +msgid "EHF 3.0" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:46 -msgid ":guilabel:`Due Date` or :guilabel:`Terms` to pay the bill." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:49 +msgid "For Norwegian companies" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:47 -msgid ":guilabel:`Journal`: select in which journal the bill should be recorded and the :doc:`Currency <../../others/multi_currency>`." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:50 +msgid "SG BIS Billing 3.0" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:-1 -msgid "filling the vendor bill" +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:51 +msgid "For Singaporean companies" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:54 -msgid "Bills can be :doc:`digitized <../../payables/supplier_bills/invoice_digitization>` for automatic completion by clicking :guilabel:`Send for Digitization`." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:52 +msgid "A-NZ BIS Billing 3.0" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:56 -msgid "If you upload the bill, the PDF document is displayed on the right of the screen, allowing you to easily fill in the bill information." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:53 +msgid "For Australian/New Zealand companies" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:60 -msgid "Bill confirmation" +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:56 +msgid ":ref:`fiscal_localizations/packages`" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:62 -msgid "Click :guilabel:`Confirm` when the document is completed. The status of your document changes to :guilabel:`Posted` and a journal entry is generated based on the configuration on the invoice." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:63 +msgid "Go to :menuselection:`Accounting --> Configuration --> Journals --> Customer Invoices --> Advanced Settings --> Electronic Invoicing` and enable the formats you need for this journal." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:66 -msgid "Once confirmed, it is no longer possible to update it. Click :guilabel:`Reset to draft` if changes are required." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:-1 +msgid "Select the EDI format you need" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:70 -msgid "Bill Payment" +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:70 +msgid "Once an electronic invoicing format is enabled, XML documents are generated when clicking on :guilabel:`Confirm` in documents such as invoices, credit notes, etc. These documents are either visible in the attachment section, or embedded in the PDF." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:72 -msgid "Upon payment of the vendor bill, click on :guilabel:`Register Payment`. A new window pops up." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:75 +msgid "For E-FFF, the xml file only appears after having generated the PDF (:guilabel:`Print` or :guilabel:`Send & Print` button), since the PDF needs to be embedded inside the xml." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:74 -msgid "Select the :guilabel:`Journal`, the :guilabel:`Payment Method`, the :guilabel:`Amount` you wish to pay (full or partial payment), and the :guilabel:`Currency`. Odoo fills the :guilabel:`Memo` field automatically if the :guilabel:`Payment Reference` has been set correctly in the vendor bill. If the field is empty, we recommend you select the vendor invoice number as a reference." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:77 +msgid "Every PDF generated from Odoo contains a :guilabel:`Factur-X` XML file (for interoperability purpose). For German and French companies, the option :guilabel:`Factur-X (PDF/A-3)` in addition enables validation checks on the invoice and generates a PDF/A-3 compliant file, required by plaftorms like Chorus Pro." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:79 -msgid "Once confirmed, an :guilabel:`In Payment` banner appears on the bill until it is :doc:`reconciled <../../bank/reconciliation/use_cases>`." +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:80 +msgid "The formats available depend on the country registered in your company's :guilabel:`General Information`." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:83 -msgid "Aged payable report" +#: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:82 +msgid "Odoo supports the **Peppol BIS Billing 3.0** format that can be used via existing access points." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:85 -msgid "To get an overview of your open vendor bills and their related due dates, you can use the **Aged Payable report**. Go to :menuselection:`Accounting --> Reporting --> Partner Reports: Aged payable`." +#: ../../content/applications/finance/accounting/customer_invoices/epc_qr_code.rst:3 +msgid "EPC QR codes" msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:89 -msgid "Click on a vendor's name to open up the details of all outstanding bills, the amounts due, the due dates, etc." +#: ../../content/applications/finance/accounting/customer_invoices/epc_qr_code.rst:5 +msgid "European Payments Council quick response codes, or **EPC QR codes**, are two-dimensional barcodes that customers can scan with their **mobile banking applications** to initiate a **SEPA credit transfer (SCT)** and pay their invoices instantly." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:93 -msgid "By clicking the :guilabel:`Save` button, you can export the information available on the screen as a PDF or XLSX file and save it in the folder of your choice." +#: ../../content/applications/finance/accounting/customer_invoices/epc_qr_code.rst:9 +msgid "In addition to bringing ease of use and speed, it greatly reduces typing errors that would potentially make for payment issues." msgstr "" -#: ../../content/applications/finance/accounting/getting_started/process_overview/supplier_bill.rst:95 -msgid "You might receive several bills for the same purchase order if your vendor is in back-order and is sending you invoices as they ship the products, or if your vendor is sending you a partial bill or asking for a deposit." +#: ../../content/applications/finance/accounting/customer_invoices/epc_qr_code.rst:13 +msgid "This feature is only available for companies in several European countries such as Austria, Belgium, Finland, Germany, and the Netherlands." msgstr "" -#: ../../content/applications/finance/accounting/others.rst:5 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:109 -msgid "Others" +#: ../../content/applications/finance/accounting/customer_invoices/epc_qr_code.rst:17 +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:127 +msgid ":doc:`../bank`" msgstr "" -#: ../../content/applications/finance/accounting/others/adviser.rst:5 -msgid "Adviser" +#: ../../content/applications/finance/accounting/customer_invoices/epc_qr_code.rst:18 +msgid "`Odoo Academy: QR Code on Invoices for European Customers `_" msgstr "" -#: ../../content/applications/finance/accounting/others/adviser/budget.rst:3 -msgid "Financial budget" +#: ../../content/applications/finance/accounting/customer_invoices/epc_qr_code.rst:23 +msgid "Go to :menuselection:`Accounting --> Configuration --> Settings` and activate the :guilabel:`QR Codes` feature in the :guilabel:`Customer Payments` section." msgstr "" -#: ../../content/applications/finance/accounting/others/adviser/budget.rst:5 -msgid "Managing budgets is an essential part of running a business. Budgets help people become more intentional with how money is spent and direct people to organize and prioritize their work to meet financial goals. They allow the planning of a desired financial outcome and then measure the actual performance against the plan. Odoo manages budgets using both **general** and **analytic accounts**." +#: ../../content/applications/finance/accounting/customer_invoices/epc_qr_code.rst:27 +msgid "Configure your bank account's journal" msgstr "" -#: ../../content/applications/finance/accounting/others/adviser/budget.rst:13 -msgid "Go to :menuselection:`Accounting --> Configuration --> Settings --> Analytics section`, and enable :guilabel:`Budget Management`." +#: ../../content/applications/finance/accounting/customer_invoices/epc_qr_code.rst:29 +msgid "Make sure that your :guilabel:`Bank Account` is correctly configured in Odoo with your IBAN and BIC." msgstr "" -#: ../../content/applications/finance/accounting/others/adviser/budget.rst:17 -msgid "Budgetary positions" +#: ../../content/applications/finance/accounting/customer_invoices/epc_qr_code.rst:31 +msgid "To do so, go to :menuselection:`Accounting --> Configuration --> Journals`, open your bank journal, then fill out the :guilabel:`Account Number` and :guilabel:`Bank` under the :guilabel:`Bank Account Number` column." msgstr "" -#: ../../content/applications/finance/accounting/others/adviser/budget.rst:19 -msgid "Budgetary positions are lists of accounts for which you want to keep budgets (typically expense or income accounts)." +#: ../../content/applications/finance/accounting/customer_invoices/epc_qr_code.rst:-1 +msgid "Bank account number column in the bank journal" msgstr "" -#: ../../content/applications/finance/accounting/others/adviser/budget.rst:22 -msgid "To define budgetary positions, go to :menuselection:`Accounting --> Configuration --> Management: Budgetary Positions` and :guilabel:`New`. Add a :guilabel:`Name` to your budgetary position and select the :guilabel:`Company` it applies to. Click :guilabel:`Add a line` to add one or more accounts." +#: ../../content/applications/finance/accounting/customer_invoices/epc_qr_code.rst:39 +msgid "Issue invoices with EPC QR codes" msgstr "" -#: ../../content/applications/finance/accounting/others/adviser/budget.rst:28 -msgid "Each budgetary position can have any number of accounts from the chart of accounts, though it must have at least one." +#: ../../content/applications/finance/accounting/customer_invoices/epc_qr_code.rst:41 +msgid "EPC QR codes are added automatically to your invoices. Customers whose bank supports making payments via EPC QR codes will be able to scan the code and pay the invoice." msgstr "" -#: ../../content/applications/finance/accounting/others/adviser/budget.rst:32 -msgid "Use case" +#: ../../content/applications/finance/accounting/customer_invoices/epc_qr_code.rst:44 +msgid "Go to :menuselection:`Accounting --> Customers --> Invoices`, and create a new invoice." msgstr "" -#: ../../content/applications/finance/accounting/others/adviser/budget.rst:34 -msgid "Let’s illustrate this with an example." +#: ../../content/applications/finance/accounting/customer_invoices/epc_qr_code.rst:46 +msgid "Before posting it, open the :guilabel:`Other Info` tab. Odoo automatically fills out the :guilabel:`Recipient Bank` field with your IBAN." msgstr "" -#: ../../content/applications/finance/accounting/others/adviser/budget.rst:36 -msgid "We just started a project with *Smith & Co*, and we would like to budget the income and expenses of that project. We plan on having a revenue of 1000, and we don’t want to spend more than 700." +#: ../../content/applications/finance/accounting/customer_invoices/epc_qr_code.rst:50 +msgid "In the :guilabel:`Other Info` tab, the account indicated in the :guilabel:`Recipient Bank` field is used to receive your customer's payment. Odoo automatically populates this field with your IBAN by default and uses it to generate the EPC QR code." msgstr "" -#: ../../content/applications/finance/accounting/others/adviser/budget.rst:39 -msgid "First, we need to define what accounts relate to our project’s expenses. Go to :menuselection:`Accounting --> Configuration --> Management: Budgetary positions`, and click :guilabel:`New` to add a position. Add the accounts wherein expenses will be booked." +#: ../../content/applications/finance/accounting/customer_invoices/epc_qr_code.rst:54 +msgid "When the invoice is printed or previewed, the QR code is included at the bottom." msgstr "" -#: ../../content/applications/finance/accounting/others/adviser/budget.rst:-1 -msgid "display the Smith and Co expenses" +#: ../../content/applications/finance/accounting/customer_invoices/epc_qr_code.rst:-1 +msgid "QR code on a customer invoice" msgstr "" -#: ../../content/applications/finance/accounting/others/adviser/budget.rst:47 -msgid "Let's repeat the steps to create a budgetary position that reflects the revenue." +#: ../../content/applications/finance/accounting/customer_invoices/epc_qr_code.rst:60 +msgid "If you want to issue an invoice without an EPC QR code, remove the IBAN indicated in the :guilabel:`Recipient Bank` field, under the :guilabel:`Other Info` tab of the invoice." msgstr "" -#: ../../content/applications/finance/accounting/others/adviser/budget.rst:-1 -msgid "display the Smith and Co revenue" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:3 +msgid "Invoicing processes" msgstr "" -#: ../../content/applications/finance/accounting/others/adviser/budget.rst:54 -msgid "Analytical accounts" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:5 +msgid "Depending on your business and the application you use, there are different ways to automate the customer invoice creation in Odoo. Usually, draft invoices are created by the system (with information coming from other documents like sales order or contracts) and accountant just have to validate draft invoices and send the invoices in batch (by regular mail or email)." msgstr "" -#: ../../content/applications/finance/accounting/others/adviser/budget.rst:56 -msgid "Odoo needs to know which costs or expenses are relevant to a specified budget, as the above general accounts may be used for different projects. Go to :menuselection:`Accounting --> Configuration --> Analytic Accounting: Analytic Accounts` and click :guilabel:`New` to add a new **Analytic Account** called *Smith & Co*." +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:12 +msgid "Depending on your business, you may opt for one of the following way to create draft invoices:" msgstr "" -#: ../../content/applications/finance/accounting/others/adviser/budget.rst:61 -msgid "The :guilabel:`Plan` field has to be completed. Plans group multiple analytic accounts; they distribute costs and benefits to analyze business performance. **Analytic Plans** can be created or configured by going to :menuselection:`Accounting --> Configuration --> Analytic Accounting: Analytic Plans`." +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:19 +msgid "Sales Order ‣ Invoice" msgstr "" -#: ../../content/applications/finance/accounting/others/adviser/budget.rst:66 -msgid "When creating a new customer invoice and/or vendor bill, you have to refer to this analytic account." +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:21 +msgid "In most companies, salespeople create quotations that become sales order once they are validated. Then, draft invoices are created based on the sales order. You have different options like:" msgstr "" -#: ../../content/applications/finance/accounting/others/adviser/budget.rst:-1 -msgid "add analytic accounts in a new invoice or bill." +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:25 +msgid "Invoice manually: use a button on the sale order to trigger the draft invoice" msgstr "" -#: ../../content/applications/finance/accounting/others/adviser/budget.rst:73 -msgid "Define the budget" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:28 +msgid "Invoice before delivery: invoice the full order before triggering the delivery order" msgstr "" -#: ../../content/applications/finance/accounting/others/adviser/budget.rst:75 -msgid "Let’s set our targets. We specified that we expect to gain 1000 with this project, and we would like not to spend more than 700. Go to :menuselection:`Accounting --> Management: Budgets` and click :guilabel:`New` to create a new budget for *Smith & Co* project." +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:31 +msgid "Invoice based on delivery order: see next section" msgstr "" -#: ../../content/applications/finance/accounting/others/adviser/budget.rst:79 -msgid "First, fill in your :guilabel:`Budget Name`. Then, select the :guilabel:`Period` wherein the budget is applicable. Next, add the :guilabel:`Budgetary Position` you want to track, define the related :guilabel:`Analytic Account`, and add the :guilabel:`Planned Amount`." +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:33 +msgid "Invoice before delivery is usually used by the eCommerce application when the customer pays at the order and we deliver afterwards. (pre-paid)" msgstr "" -#: ../../content/applications/finance/accounting/others/adviser/budget.rst:-1 -msgid "budget lines display" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:37 +msgid "For most other use cases, it's recommended to invoice manually. It allows the salesperson to trigger the invoice on demand with options: invoice the whole order, invoice a percentage (advance), invoice some lines, invoice a fixed advance." msgstr "" -#: ../../content/applications/finance/accounting/others/adviser/budget.rst:88 -msgid "When recording a planned amount related to expenses, the amount must be negative." +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:42 +msgid "This process is good for both services and physical products." msgstr "" -#: ../../content/applications/finance/accounting/others/adviser/budget.rst:91 -msgid "Check your budget" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:45 +msgid ":doc:`/applications/sales/sales/invoicing/proforma`" msgstr "" -#: ../../content/applications/finance/accounting/others/adviser/budget.rst:93 -msgid "Go to :menuselection:`Accounting --> Management: Budgets` and find the *Smith & Co* Project to see how it evolves according to the expenses or income for the related analytic account." +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:48 +msgid "Sales Order ‣ Delivery Order ‣ Invoice" msgstr "" -#: ../../content/applications/finance/accounting/others/adviser/budget.rst:96 -msgid "The :guilabel:`Practical Amount` evolves when a new journal entry related to your analytic account and an account from your budgetary position is created." +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:50 +msgid "Retailers and eCommerce usually invoice based on delivery orders, instead of sales order. This approach is suitable for businesses where the quantities you deliver may differs from the ordered quantities: foods (invoice based on actual Kg)." msgstr "" -#: ../../content/applications/finance/accounting/others/adviser/budget.rst:99 -msgid "The :guilabel:`Theoretical Amount` represents the amount of money you theoretically could have spent or should have received based on the date. For example, suppose your budget is 1200 for 12 months (January to December), and today is 31 of January. In that case, the theoretical amount will be 100 since this is the actual amount that could have been made." +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:55 +msgid "This way, if you deliver a partial order, you only invoice for what you really delivered. If you do back orders (deliver partially and the rest later), the customer will receive two invoices, one for each delivery order." msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:3 -msgid "Analytic accounting" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:61 +msgid ":doc:`/applications/sales/sales/invoicing/invoicing_policy`" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:5 -msgid "Analytic accounting helps you track costs and revenues, as well as analyze the profitability of a project or service. When creating your journal entries, the analytic widget allows the distribution of costs in one or more analytic accounts." +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:64 +msgid "eCommerce Order ‣ Invoice" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:12 -msgid "Enable the :guilabel:`Analytic Accounting` feature by going to :menuselection:`Accounting --> Configuration --> Settings --> Analytics`." +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:66 +msgid "An eCommerce order will also trigger the creation of the order when it is fully paid. If you allow paying orders by check or wire transfer, Odoo only creates an order and the invoice will be triggered once the payment is received." msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:16 -msgid "Analytic accounts" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:72 +msgid "Contracts" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:18 -msgid "The analytic accounts give an overview of your costs and revenue." +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:75 +msgid "Regular Contracts ‣ Invoices" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:20 -msgid "Access your existing analytic accounts by going to :menuselection:`Accounting --> Configuration --> Analytic Accounting: Analytic Accounts`. To create a new analytic account, click :guilabel:`New`, and fill in the required information:" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:77 +msgid "If you use contracts, you can trigger invoice based on time and material spent, expenses or fixed lines of services/products. Every month, the salesperson will trigger invoice based on activities on the contract." msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:24 -msgid ":guilabel:`Analytic Account`: add the name of your analytic account;" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:81 +msgid "Activities can be:" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:25 -msgid ":guilabel:`Customer`: select the customer related to your project;" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:83 +msgid "fixed products/services, coming from a sale order linked to this contract" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:26 -msgid ":guilabel:`Reference`: add a reference to make it easier to find the account when you are on your bill;" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:84 +msgid "materials purchased (that you will re-invoice)" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:28 -msgid ":guilabel:`Plan`: add an :ref:`analytic plan `;" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:85 +msgid "time and material based on timesheets or purchases (subcontracting)" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:29 -msgid ":guilabel:`Company`: if you are managing multiple companies, select the company for which the analytic account will be used;" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:86 +msgid "expenses like travel and accommodation that you re-invoice to the customer" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:31 -msgid ":guilabel:`Currency`: select the currency of the analytic account;" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:88 +msgid "You can invoice at the end of the contract or trigger intermediate invoices. This approach is used by services companies that invoice mostly based on time and material. For services companies that invoice on fix price, they use a regular sales order." msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:33 -msgid "Then, fill in your :doc:`budget ` information." +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:94 +msgid ":doc:`/applications/sales/sales/invoicing/time_materials`" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:38 -msgid "Analytic plans" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:95 +msgid ":doc:`/applications/sales/sales/invoicing/expense`" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:40 -msgid "The analytic plans allow you to analyze your accounting. For example, to track costs and revenues by project or department." +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:96 +msgid ":doc:`/applications/sales/sales/invoicing/milestone`" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:43 -msgid "You can access the analytic plans by going to :menuselection:`Accounting --> Configuration --> Analytic Accounting: Analytic Plans`. Click :guilabel:`New` to create a new plan." +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:99 +msgid "Recurring Contracts ‣ Invoices" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:-1 -msgid "create an analytic plan" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:101 +msgid "For subscriptions, an invoice is triggered periodically, automatically. The frequency of the invoicing and the services/products invoiced are defined on the contract." msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:50 -msgid "The following information must be completed:" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:106 +msgid ":doc:`/applications/sales/subscriptions`" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:52 -msgid ":guilabel:`Parent`: link your plan to another :guilabel:`Analytic Plan` to build a hierarchy between your plans;" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:109 +msgid "Others" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:54 -msgid ":guilabel:`Default Applicability`: decide how your plan behaves in the widget when creating a new journal entry:" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:112 +msgid "Creating an invoice manually" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:57 -msgid ":guilabel:`Optional`: if selected, it is not mandatory to add the analytic plan in the widget;" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:114 +msgid "Users can also create invoices manually without using contracts or a sales order. It's a recommended approach if you do not need to manage the sales process (quotations), or the delivery of the products or services." msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:58 -msgid ":guilabel:`Mandatory`: if selected, an orange bullet is visible in the widget next to the plan until the analytic distribution is done (the bullet then turns to green); it is not possible to confirm the entry if no analytic account is selected;" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:119 +msgid "Even if you generate the invoice from a sales order, you may need to create invoices manually in exceptional use cases:" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:61 -msgid ":guilabel:`Unavailable`: if selected, the plan is not available in the widget." +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:122 +msgid "if you need to create a refund" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:63 -msgid ":guilabel:`Color`: select the color of the tag related to this specific plan;" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:124 +msgid "If you need to give a discount" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:64 -msgid ":guilabel:`Company`: add the company to which the plan applies;" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:126 +msgid "if you need to change an invoice created from a sales order" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:66 -msgid "You can also fine-tune your plans' applicability by filling in the :guilabel:`Applicability` tab:" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:128 +msgid "if you need to invoice something not related to your core business" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:68 -msgid ":guilabel:`Domain`: choose to which accounting document your plan applies;" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:131 +msgid "Specific modules" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:69 -msgid ":guilabel:`Financial Accounts Prefix`: select the prefix of the account(s) to which this plan should be applied;" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:133 +msgid "Some specific modules are also able to generate draft invoices:" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:71 -msgid ":guilabel:`Product Category`: decide to which product category the plan applies;" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:135 +msgid "**membership**: invoice your members every year" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:73 -msgid ":guilabel:`Applicability`: decide how your plan behaves in the widget when creating a new journal" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:137 +msgid "**repairs**: invoice your after-sale services" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:73 -msgid "entry. The applicability you set here always overrides the default applicability." +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:140 +msgid "Resequencing of the invoices" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:75 -msgid "Two smart buttons are available in the top-right corner:" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:142 +msgid "It remains possible to resequence the invoices but with some restrictions:" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:77 -msgid ":guilabel:`Subplans`: can be created to have a more complex analytic structure. Click the :guilabel:`Subplans` smart button, and then :guilabel:`New` to add a subplan;" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:144 +msgid "The feature does not work when entries are previous to a lock date." msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:79 -msgid ":guilabel:`Analytic Accounts`: to reach the analytic accounts related to the plan." +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:145 +msgid "The feature does not work if the sequence is inconsistent with the month of the entry." msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:82 -msgid "The analytic widget is prefilled based on the applicability, and the :ref:`Analytic Distribution Models `;" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:146 +msgid "It does not work if the sequence leads to a duplicate." msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:84 -msgid "Each analytic plan must have at least one analytic account." +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:147 +msgid "The order of the invoice remains unchanged." msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:87 -msgid "Analytic distribution" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:148 +msgid "It is useful for people who use a numbering from another software and who want to continue the current year without starting over from the beginning." msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:89 -msgid "Add a plan in the :guilabel:`Analytic` column when creating an invoice or bill. This field is mandatory only if you previously linked your analytic plan to at least one analytic account. After adding the plan, a **widget** opens where you can fill in the different information. You can add **tags** to reflect the related analytic accounts and decide how to split the costs between the accounts by modifying the percentage." +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:152 +msgid "Invoice digitization with optical character recognition (OCR)" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:-1 -msgid "create a distribution template" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:154 +msgid "**Invoice digitization** is the process of automatically encoding traditional paper invoices into invoices forms in your accounting." msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:102 -msgid "Analytic distribution models" +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:157 +msgid "Odoo uses OCR and artificial intelligence technologies to recognize the content of the documents. Vendor bills and customer invoices forms are automatically created and populated based on scanned invoices." msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:104 -msgid "The analytic distribution models automatically apply a specific distribution based on defined criteria." +#: ../../content/applications/finance/accounting/customer_invoices/overview.rst:162 +msgid ":doc:`/applications/finance/accounting/vendor_bills/invoice_digitization`" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:107 -msgid "To create a new analytic distribution model, go to :menuselection:`Accounting --> Configuration --> Analytic Distribution Models`, click :guilabel:`New` and set the conditions your model has to meet to automatically apply:" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:3 +msgid "Payment terms and installment plans" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:111 -msgid ":guilabel:`Accounts Prefix`: this analytic distribution will apply to all financial accounts sharing the prefix specified;" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:5 +msgid "**Payment Terms** specify all the conditions under which a sale is paid, mostly to ensure customers pay their invoices correctly and on time." msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:113 -msgid ":guilabel:`Partner`: select a partner for which the analytic distribution will be used;" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:8 +msgid "Payment Terms can be applied to sales orders, customer invoices, supplier bills, and contacts. These conditions cover:" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:114 -msgid ":guilabel:`Partner Category`: this field is not visible by default: add it by clicking on the columns selection button, and tick the :guilabel:`Partner Category` box. Add the partner category for which the analytic distribution will be used;" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:11 +msgid "The due date" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:117 -msgid ":guilabel:`Product`: select a product for which the analytic distribution will be used;" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:12 +msgid "Some discounts" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:118 -msgid ":guilabel:`Product Category`: this field is not visible by default: add it by clicking on the columns selection button, and tick the :guilabel:`Product Category` box. Select a product category for which the analytic distribution will be used;" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:13 +msgid "Any other condition on the payment" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:121 -msgid ":guilabel:`Analytic`: add the analytic accounts and their distribution;" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:15 +msgid "Defining Payment Terms automatically calculates the payments' due dates. This is particularly helpful for managing installment plans." msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:122 -msgid ":guilabel:`Company`: select a company for which the analytic distribution will be used;" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:18 +msgid "An **installment plan** allows the customers to pay an invoice in parts, with the amounts and payment dates defined beforehand by the seller." msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:123 -msgid ":guilabel:`Analytic Distribution`: if the above conditions are met, the :guilabel:`Analytic plan` defined in this field as well as the distribution to be applied between the different analytic accounts is selected automatically on the entry." +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:21 +msgid "**Examples of Payment Terms:**" msgstr "" -#: ../../content/applications/finance/accounting/others/analytic_accounting.rst:128 -msgid "To **mass edit** several entries simultaneously, go to :menuselection:`Accounting --> Accounting --> Journal items`, and select the ones that need to be updated. Add the required distribution in the :guilabel:`Analytic Distribution` column, and click on the :guilabel:`floppy disk` icon to save. The analytic distribution template pops up, and you can save it for later use." +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 +msgid "**Immediate Payment**" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory.rst:5 -msgid "Inventory" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 +msgid "The full payment is due on the day of the invoice's issuance." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:3 -msgid "Impact on the average price valuation when returning goods" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 +msgid "**15 Days** (or **Net 15**)" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:5 -msgid "As stated in the `*inventory valuation page* `__, one of the possible costing method you can use in perpetual stock valuation, is the average cost." +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 +msgid "The full payment is due 15 days after the invoice date." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:10 -msgid "This document answers to one recurrent question for companies using that method to make their stock valuation: how does a shipping returned to its supplier impact the average cost and the accounting entries? This document is **only** for the specific use case of a perpetual valuation (as opposed to the periodic one) and in average price costing method (as opposed to standard of FIFO)." +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 +msgid "**21 MFI**" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:18 -msgid "Definition of average cost" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 +msgid "The full payment is due by the 21st of the month following the invoice date." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:20 -msgid "The average cost method calculates the cost of ending inventory and cost of goods sold on the basis of weighted average cost per unit of inventory." +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 +msgid "**2% 10, Net 30 EOM**" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:24 -msgid "The weighted average cost per unit is calculated using the following formula:" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 +msgid "2% :doc:`cash discount ` if the payment is received within ten days. Otherwise, the full payment is due at the end of the month following the invoice date." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:27 -msgid "When new products arrive in a warehouse, the new average cost is recomputed as:" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:34 +msgid "Payment terms are not to be confused with down payment invoices. If, for a specific order, you issue several invoices to your customer, that is neither a payment term nor an installment plan, but an invoicing policy." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:33 -msgid "When products leave the warehouse: the average cost **does not** change" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:39 +msgid "This document is about the *Payment Terms* feature, not *Terms & Conditions*." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:36 -msgid "Defining the purchase price" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:42 +msgid ":doc:`cash_discounts`" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:38 -msgid "The purchase price is estimated at the reception of the products (you might not have received the vendor bill yet) and reevaluated at the reception of the vendor bill. The purchase price includes the cost you pay for the products, but it may also includes additional costs, like landed costs." +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:43 +msgid "`Odoo Tutorials: Payment Terms `_" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:45 -msgid "Average cost example" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:48 +msgid "Go to :menuselection:`Accounting --> Configuration --> Payment Terms` and click on *Create*." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:48 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:82 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:101 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:117 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:144 -msgid "Operation" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:50 +msgid "The **Description on the Invoice** is the text displayed on the document (sale order, invoice, etc.)." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:48 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:82 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:101 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:117 -msgid "Delta Value" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:53 +msgid "In the **Terms** section, you can add a set of rules, called *terms*, to define what needs to be paid and by which due date." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:48 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:82 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:101 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:117 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:144 -msgid "Inventory Value" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:56 +msgid "To add a term, click on *Add a line*, and define its *Type*, *Value*, and *Due Date Computation*." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:48 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:82 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:101 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:117 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:144 -msgid "Qty On Hand" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:59 +msgid "Terms are computed in the order they are set up." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:48 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:82 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:101 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:117 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:144 -msgid "Avg Cost" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:60 +msgid "The **balance** should always be used for the last line." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:50 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:146 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:150 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:154 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:156 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:160 -msgid "$0" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:62 +msgid "In the following example, 30% is due on the day of issuance, and the balance is due at the end of the following month." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:50 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:146 -#: ../../content/applications/finance/fiscal_localizations/france.rst:240 -msgid "0" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:-1 +msgid "Example of Payment Terms. The last line is the balance due on the 31st of the following\n" +"month." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:52 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:148 -msgid "Receive 8 Products at $10" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:71 +msgid "Using Payment Terms" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:52 -msgid "+8\\*$10" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:73 +msgid "Payment Terms can be defined in the **Due Date** field, with the **Terms** drop-down list, on:" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:52 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:148 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:150 -msgid "$80" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 +msgid "**Quotations**" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:52 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:148 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:150 -msgid "8" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 +msgid "To set specific payment terms automatically on all invoices generated from a quotation." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:52 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:148 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:150 -msgid "$10" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 +msgid "**Customer Invoices**" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:54 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:152 -msgid "Receive 4 Products at $16" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 +msgid "To set specific payment terms on an invoice." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:54 -msgid "+4\\*$16" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 +msgid "**Vendor Bills**" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:54 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:152 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:154 -msgid "$144" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 +msgid "To set specific payment terms on a bill. This is mostly useful when you need to manage vendor terms with several installments. Otherwise, setting the *Due Date* is enough." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:54 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:152 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:154 -#: ../../content/applications/finance/fiscal_localizations/france.rst:88 -#: ../../content/applications/finance/fiscal_localizations/france.rst:111 -msgid "12" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:84 +msgid "You can also define a **Due Date** manually. If Payment Terms are already defined, empty the field so you can select a date." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:54 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:56 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:84 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:86 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:103 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:105 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:107 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:119 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:121 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:123 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:152 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:154 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:156 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:158 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:160 -msgid "$12" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:87 +msgid "Payment Terms can be defined with the **Payment Terms** field on:" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:56 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:156 -msgid "Deliver 10 Products" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 +msgid "**Contacts**" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:56 -msgid "-10\\*$12" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:0 +msgid "To set specific payment terms automatically on new sales orders, invoices, and bills of a contact. This can be modified in the contact’s *Form View*, under the *Sales & Purchase* tab." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:56 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:84 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:103 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:119 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:156 -msgid "$24" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:96 +msgid "Invoices with specific Payment Terms generate different *Journal Entries*, with one *Journal Item* for every computed *Due Date*." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:56 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:84 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:103 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:119 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:156 -msgid "2" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:99 +msgid "This makes for easier *Follow-ups* and *Reconciliation* since Odoo takes each due date into account, rather than just the balance due date. It also helps to get an accurate *Aged Receivable report*." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:60 -msgid "At the beginning, the Avg Cost is set to 0 set as there is no product in the inventory. When the first reception is made, the average cost becomes logically the purchase price." +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:-1 +msgid "The amount debited on the Account Receivable is split into two Journal Items with distinct\n" +"Due Dates" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:64 -msgid "At the second reception, the average cost is updated because the total inventory value is now ``$80 + 4*$16 = $144``. As we have 12 units on hand, the average price per unit is ``$144 / 12 = $12``." +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:107 +msgid "In this example, an invoice of $1000 has been issued with the following payment terms: *30% is due on the day of issuance, and the balance is due at the end of the following month.*" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:68 -msgid "By definition, the delivery of 10 products does not change the average cost. Indeed, the inventory value is now $24 as we have only 2 units remaining of each ``$24 / 2 = $12``." +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:111 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:222 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:232 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:248 +#: ../../content/applications/finance/accounting/payments/checks.rst:67 +#: ../../content/applications/finance/accounting/payments/checks.rst:80 +#: ../../content/applications/finance/accounting/payments/checks.rst:129 +msgid "Account" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:73 -msgid "Purchase return use case" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:111 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:168 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:222 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:232 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:248 +#: ../../content/applications/finance/accounting/payments/checks.rst:67 +#: ../../content/applications/finance/accounting/payments/checks.rst:80 +#: ../../content/applications/finance/accounting/payments/checks.rst:129 +#: ../../content/applications/finance/fiscal_localizations/france.rst:88 +msgid "Debit" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:75 -msgid "In case of a product returned to its supplier after reception, the inventory value is reduced using the average cost formulae (not at the initial price of these products!)." +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:111 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:168 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:222 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:232 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:248 +#: ../../content/applications/finance/accounting/payments/checks.rst:67 +#: ../../content/applications/finance/accounting/payments/checks.rst:80 +#: ../../content/applications/finance/accounting/payments/checks.rst:129 +#: ../../content/applications/finance/fiscal_localizations/france.rst:90 +msgid "Credit" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:79 -msgid "Which means that the above table will be updated as follow:" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:113 +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:115 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:224 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:250 +#: ../../content/applications/finance/accounting/payments/checks.rst:69 +#: ../../content/applications/finance/accounting/payments/checks.rst:131 +msgid "Account Receivable" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:86 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:107 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:123 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:158 -msgid "Return of 1 Product initially bought at $10" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:113 +msgid "February 21" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:86 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:105 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:121 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:123 -msgid "-1\\*$12" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:113 +msgid "300" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:86 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:105 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:121 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:158 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:160 -#: ../../content/applications/finance/fiscal_localizations/france.rst:242 -msgid "1" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:115 +msgid "March 31" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:90 -msgid "Explanation: counter example" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:115 +msgid "700" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:92 -msgid "Remember the definition of **Average Cost**, saying that we do not update the average cost of a product leaving the inventory. If you break this rule, you may lead to inconsistencies in your inventory." +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:117 +msgid "Product Sales" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:96 -msgid "As an example, here is the scenario when you deliver one piece to the customer and return the other one to your supplier (at the cost you purchased it). Here is the operation:" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:117 +#: ../../content/applications/finance/fiscal_localizations/peru.rst:140 +msgid "1000" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:105 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:121 -msgid "Customer Shipping 1 product" +#: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:120 +msgid "The $1000 debited on the Account Receivable is split into two distinct *Journal Items*. Both of them have their own **Due Date**." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:107 -msgid "-1\\*$10" +#: ../../content/applications/finance/accounting/customer_invoices/snailmail.rst:5 +msgid "Snailmail" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:107 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:158 -msgid "**$2**" +#: ../../content/applications/finance/accounting/customer_invoices/snailmail.rst:7 +msgid "Sending direct mail can be an effective strategy for grabbing people's attention, especially when their email inboxes are overflowing. With Odoo, you have the ability to send invoices and follow-up reports through postal mail worldwide, all from within your database." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:107 -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:123 -msgid "**0**" +#: ../../content/applications/finance/accounting/customer_invoices/snailmail.rst:14 +msgid "Go to :menuselection:`Accounting --> Configuration --> Settings --> Customer invoices` section to activate :guilabel:`Snailmail`." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:110 -msgid "As you can see in this example, this is not correct: an inventory valuation of $2 for 0 pieces in the warehouse." +#: ../../content/applications/finance/accounting/customer_invoices/snailmail.rst:17 +msgid "To make it a by-default feature, select :guilabel:`Send by Post` in the :guilabel:`Default Sending Options` section." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:113 -msgid "The correct scenario should be to return the goods at the current average cost:" +#: ../../content/applications/finance/accounting/customer_invoices/snailmail.rst:-1 +msgid "Under settings enable the snailmail feature in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:123 -msgid "**$0**" +#: ../../content/applications/finance/accounting/customer_invoices/snailmail.rst:25 +msgid "Send invoices by post" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:126 -msgid "On the other hand, using the average cost to value the return ensure a correct inventory value at all times." +#: ../../content/applications/finance/accounting/customer_invoices/snailmail.rst:27 +msgid "Open your invoice, click on :guilabel:`Send & Print` and select :guilabel:`Send by Post`. Make sure your customer’s address is set correctly, including the country, before sending the letter." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:130 -msgid "Further thoughts on anglo saxon mode" +#: ../../content/applications/finance/accounting/customer_invoices/snailmail.rst:31 +msgid "Your document must respect the following rules to pass the validation before being sent:" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:132 -msgid "For people in using the **anglo saxon accounting** principles, there is another concept to take into account: the stock input account of the product, which is intended to hold at any time the value of vendor bills to receive. So the stock input account will increase on reception of incoming shipments and will decrease when receiving the related vendor bills." +#: ../../content/applications/finance/accounting/customer_invoices/snailmail.rst:33 +msgid "Margins must be **5 mm** on all sides. As Odoo forces the outer margins by filling them with white before sending the snailmail, it can results in the user's custom being cut off if it protrudes into the margins. To check the margins, activate the :ref:`developer mode `, go to :menuselection:`General Settings --> Technical --> Reporting section: Paper Format`." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:139 -msgid "Back to our example, we see that when the return is valued at the average price, the amount booked in the stock input account is the original purchase price:" +#: ../../content/applications/finance/accounting/customer_invoices/snailmail.rst:38 +msgid "A square of **15mm by 15mm** on the bottom left corner has to stay clear." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:144 -msgid "stock input" +#: ../../content/applications/finance/accounting/customer_invoices/snailmail.rst:39 +msgid "The postage area has to stay clear (click :download:`here ` to get more info about the area)." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:144 -msgid "price diff" +#: ../../content/applications/finance/accounting/customer_invoices/snailmail.rst:41 +msgid "Pingen (Odoo Snailmail service provider) scans the area to process the address, so if something gets written outside the area, it is not counted as part of the address." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:148 -msgid "($80)" +#: ../../content/applications/finance/accounting/customer_invoices/snailmail.rst:45 +#: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:84 +msgid "Pricing" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:150 -msgid "Receive vendor bill $80" +#: ../../content/applications/finance/accounting/customer_invoices/snailmail.rst:47 +msgid "Snailmail is an :doc:`/applications/general/in_app_purchase` service that requires prepaid stamps (=credits) to work. Sending one document consumes one stamp." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:152 -msgid "($64)" +#: ../../content/applications/finance/accounting/customer_invoices/snailmail.rst:50 +msgid "To buy stamps, go to :menuselection:`Accounting --> Configuration --> Settings --> Customer invoices: Snailmail`, click on :guilabel:`Buy credits`, or go to :menuselection:`Settings --> In-App Purchases: Odoo IAP`, and click on :guilabel:`View my Services`." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:154 -msgid "Receive vendor bill $64" +#: ../../content/applications/finance/accounting/customer_invoices/snailmail.rst:55 +#: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:94 +msgid "If you are on Odoo Online and have the Enterprise version, you benefit from free trial credits to test the feature." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:158 -msgid "**$10**" +#: ../../content/applications/finance/accounting/customer_invoices/snailmail.rst:57 +msgid "Click `here `_ to know about our *Privacy Policy*." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:158 -msgid "**$12**" +#: ../../content/applications/finance/accounting/get_started.rst:5 +msgid "Get started" msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:160 -msgid "Receive vendor refund $10" +#: ../../content/applications/finance/accounting/get_started.rst:7 +msgid "When you first open your Odoo Accounting app, the *Accounting Overview* page welcomes you with a step-by-step onboarding banner, a wizard that helps you get started. This onboarding banner is displayed until you choose to close it." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:160 -msgid "$2" +#: ../../content/applications/finance/accounting/get_started.rst:11 +msgid "The settings visible in the onboarding banner can still be modified later by going to :menuselection:`Accounting --> Configuration --> Settings`." msgstr "" -#: ../../content/applications/finance/accounting/others/inventory/avg_price_valuation.rst:163 -msgid "This is because the vendor refund will be made using the original purchase price, so to zero out the effect of the return in the stock input in last operation, we need to reuse the original price. The price difference account located on the product category is used to book the difference between the average cost and the original purchase price." +#: ../../content/applications/finance/accounting/get_started.rst:15 +msgid "Odoo Accounting automatically installs the appropriate **Fiscal Localization Package** for your company, according to the country selected at the creation of the database. This way, the right accounts, reports, and taxes are ready-to-go. :ref:`Click here ` for more information about Fiscal Localization Packages." msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:3 -msgid "Multi-currency system" +#: ../../content/applications/finance/accounting/get_started.rst:21 +msgid "Accounting onboarding banner" msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:5 -msgid "Odoo allows you to issue invoices, receive bills, and record transactions in currencies other than the main currency configured for your company. You can also set up bank accounts in other currencies and run reports on your foreign currency activities." +#: ../../content/applications/finance/accounting/get_started.rst:23 +msgid "The step-by-step Accounting onboarding banner is composed of four steps:" msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:10 -msgid ":doc:`../bank/setup/foreign_currency`" +#: ../../content/applications/finance/accounting/get_started.rst:-1 +msgid "Step-by-step onboarding banner in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:20 -msgid "Main currency" +#: ../../content/applications/finance/accounting/get_started.rst:28 +msgid ":ref:`accounting-setup-company`" msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:22 -msgid "The **main currency** is defined by default according to the company's country. You can change it by going to :menuselection:`Accounting --> Configuration --> Settings --> Currencies` and changing the currency in the :guilabel:`Main Currency` setting." +#: ../../content/applications/finance/accounting/get_started.rst:29 +msgid ":ref:`accounting-setup-bank`" msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:29 -msgid "Enable foreign currencies" +#: ../../content/applications/finance/accounting/get_started.rst:30 +msgid ":ref:`accounting-setup-periods`" msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:31 -msgid "Go to :menuselection:`Accounting --> Configuration --> Currencies`, and enable the currencies you wish to use by toggling the :guilabel:`Active` button." +#: ../../content/applications/finance/accounting/get_started.rst:31 +msgid ":ref:`accounting-setup-chart`" msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:-1 -msgid "Enable the currencies you wish to use." +#: ../../content/applications/finance/accounting/get_started.rst:36 +#: ../../content/applications/finance/accounting/get_started.rst:137 +msgid "Company Data" msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:41 -msgid "Currency rates" +#: ../../content/applications/finance/accounting/get_started.rst:38 +msgid "This menu allows you to add your company’s details such as the name, address, logo, website, phone number, email address, and Tax ID, or VAT number. These details are then displayed on your documents, such as on invoices." msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:44 -msgid "Manual update" +#: ../../content/applications/finance/accounting/get_started.rst:-1 +msgid "Add your company's details in Odoo Accounting and Odoo Invoicing" msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:46 -msgid "To manually create and set a currency rate, go to :menuselection:`Accounting --> Configuration --> Currencies`, click on the currency you wish to change the rate of, and under the :guilabel:`Rates` tab, click :guilabel:`Add a line` to create a new rate." +#: ../../content/applications/finance/accounting/get_started.rst:46 +msgid "You can also change these settings by going to :menuselection:`Settings --> General Settings --> Settings --> Companies` and clicking on **Update Info**." msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:-1 -msgid "Create or modify the currency rate." +#: ../../content/applications/finance/accounting/get_started.rst:52 +msgid "Bank Account" msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:55 -msgid "Automatic update" +#: ../../content/applications/finance/accounting/get_started.rst:54 +msgid "Connect your bank account to your database and have your bank statements synced automatically. To do so, find your bank in the list, click on *Connect*, and follow the instructions on-screen." msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:57 -msgid "When you activate a second currency for the first time, :guilabel:`Automatic Currency Rates` appears under :menuselection:`Accounting Dashboard --> Configuration --> Settings --> Currencies`. By default, you have to click on the **Update now** button (:guilabel:`🗘`) to update the rates." +#: ../../content/applications/finance/accounting/get_started.rst:58 +msgid ":doc:`Click here ` for more information about this feature." msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:61 -msgid "Odoo can update the rates at regular intervals. To do so, change the :guilabel:`Interval` from :guilabel:`Manually` to :guilabel:`Daily`, :guilabel:`Weekly`, or :guilabel:`Monthly`. You can also select the web service from which you want to retrieve the latest currency rates by clicking on the :guilabel:`Service` field." +#: ../../content/applications/finance/accounting/get_started.rst:60 +msgid "If your Bank Institution can’t be synchronized automatically, or if you prefer not to sync it with your database, you may also configure your bank account manually by clicking on *Create it*, and filling out the form." msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:69 -msgid "Exchange difference entries" +#: ../../content/applications/finance/accounting/get_started.rst:64 +msgid "**Name**: the bank account's name, as displayed on Odoo." msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:71 -msgid "Odoo automatically records exchange differences entries on dedicated accounts, in a dedicated journal." +#: ../../content/applications/finance/accounting/get_started.rst:65 +msgid "**Account Number**: your bank account number (IBAN in Europe)." msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:74 -msgid "You can define which journal and accounts to use to **post exchange difference entries** by going to :menuselection:`Accounting --> Configuration --> Settings --> Default Accounts` and editing the :guilabel:`Journal`, :guilabel:`Gain Account`, and :guilabel:`Loss Account`." +#: ../../content/applications/finance/accounting/get_started.rst:66 +msgid "**Bank**: click on *Create and Edit* to configure the bank's details. Add the bank institution's name and its Identifier Code (BIC or SWIFT)." msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:79 -msgid "If you receive a payment for a customer invoice one month after it was issued, the exchange rate has likely changed since. Therefore, this fluctuation implies some profit or loss due to the exchange difference, which Odoo automatically records in the default **Exchange Difference** journal." +#: ../../content/applications/finance/accounting/get_started.rst:68 +msgid "**Code**: this code is your Journal's *Short Code*, as displayed on Odoo. By default, Odoo creates a new Journal with this Short Code." msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:89 -msgid "Each account can have a set currency. By doing so, all moves relevant to the account are forced to have that account's currency." +#: ../../content/applications/finance/accounting/get_started.rst:70 +msgid "**Journal**: This field is displayed if you have an existing Bank Journal that is not linked yet to a bank account. If so, then select the *Journal* you want to use to record the financial transactions linked to this bank account or create a new one by clicking on *Create and Edit*." msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:92 -msgid "To do so, go to :menuselection:`Accounting --> Configuration --> Charts of Accounts` and select a currency in the field :guilabel:`Account Currency`. If left empty, all active currencies are handled instead of just one." +#: ../../content/applications/finance/accounting/get_started.rst:75 +msgid "You can add as many bank accounts as needed with this tool by going to :menuselection:`Accounting --> Configuration`, and clicking on *Add a Bank Account*." msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:99 -#: ../../content/applications/finance/fiscal_localizations/argentina.rst:249 -#: ../../content/applications/finance/fiscal_localizations/chile.rst:259 -#: ../../content/applications/finance/fiscal_localizations/colombia.rst:140 -#: ../../content/applications/finance/fiscal_localizations/france.rst:194 -#: ../../content/applications/finance/fiscal_localizations/india.rst:97 -#: ../../content/applications/finance/fiscal_localizations/peru.rst:295 -msgid "Journals" +#: ../../content/applications/finance/accounting/get_started.rst:77 +msgid ":doc:`Click here ` for more information about Bank Accounts." msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:101 -msgid "If a currency is set on a **journal**, that journal only handles transactions in that currency." +#: ../../content/applications/finance/accounting/get_started.rst:83 +msgid "Accounting Periods" msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:103 -msgid "To do so, go to :menuselection:`Accounting --> Configuration --> Journals`, open the journal you want to edit, and select a currency in the field :guilabel:`Currency`. If left empty, all active currencies are handled instead of just one." +#: ../../content/applications/finance/accounting/get_started.rst:85 +msgid "Define here your **Fiscal Years**’ opening and closing dates, which are used to generate reports automatically, and your **Tax Return Periodicity**, along with a reminder to never miss a tax return deadline." msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:-1 -msgid "Select the currency for the journal to handle." +#: ../../content/applications/finance/accounting/get_started.rst:89 +msgid "By default, the opening date is set on the 1st of January and the closing date on the 31st of December, as this is the most common use." msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:114 -msgid "Multi-currency accounting" +#: ../../content/applications/finance/accounting/get_started.rst:93 +msgid "You can also change these settings by going to :menuselection:`Accounting --> Configuration --> Settings --> Fiscal Periods` and updating the values." msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:119 -msgid "Invoices, bills, and other documents" +#: ../../content/applications/finance/accounting/get_started.rst:99 +msgid "Chart of Accounts" msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:121 -msgid "For all documents, you can select the currency and journal to use for the transaction." +#: ../../content/applications/finance/accounting/get_started.rst:101 +msgid "With this menu, you can add accounts to your **Chart of Accounts** and indicate their initial opening balances." msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:-1 -msgid "Select the currency and journal to use." +#: ../../content/applications/finance/accounting/get_started.rst:104 +msgid "Basic settings are displayed on this page to help you review your Chart of Accounts. To access all the settings of an account, click on the *double arrow button* at the end of the line." msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:130 -msgid "Payment registration" +#: ../../content/applications/finance/accounting/get_started.rst:-1 +msgid "Setup of the Chart of Accounts and their opening balances in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:132 -msgid "To register a payment in a currency other than your company's main currency, click on the :guilabel:`Register Payment` payment button of your document and, in the pop-up window, select a **currency** in the :guilabel:`Amount` field." +#: ../../content/applications/finance/accounting/get_started.rst:111 +msgid ":doc:`Click here ` for more information on how to configure your Chart of Accounts." msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:-1 -msgid "Select the currency and journal to use before registering the payment." +#: ../../content/applications/finance/accounting/get_started.rst:115 +msgid "Invoicing onboarding banner" msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:143 -msgid "Bank statements" +#: ../../content/applications/finance/accounting/get_started.rst:117 +msgid "There is another step-by-step onboarding banner that helps you take advantage of your Odoo Invoicing and Accounting apps. The *Invoicing onboarding banner* is the one that welcomes you if you use the Invoicing app rather than the Accounting app." msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:145 -msgid "When creating or importing bank statements, the amount is in the company's main currency. To see additional fields related to foreign currencies, click on the **columns dropdown button** (:guilabel:`⋮`) next to :guilabel:`Amount`, and check :guilabel:`Amount Currency` and :guilabel:`Foreign Currency`." +#: ../../content/applications/finance/accounting/get_started.rst:121 +msgid "If you have Odoo Accounting installed on your database, you can reach it by going to :menuselection:`Accounting --> Customers --> Invoices`." msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:-1 -msgid "The extra fields related to foreign currencies." +#: ../../content/applications/finance/accounting/get_started.rst:124 +msgid "The Invoicing onboarding banner is composed of four main steps:" msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:154 -msgid "When reconciling, Odoo displays both the foreign currency amount and the equivalent amount in your company's main currency." +#: ../../content/applications/finance/accounting/get_started.rst:-1 +msgid "Step-by-step onboarding banner in Odoo Invoicing" msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:160 -msgid "Exchange rate journal entries" +#: ../../content/applications/finance/accounting/get_started.rst:129 +msgid ":ref:`invoicing-setup-company`" msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:162 -msgid "To see **exchange difference journal entries**, go to :menuselection:`Accounting Dashboard --> Accounting --> Journals: Miscellaneous`." +#: ../../content/applications/finance/accounting/get_started.rst:130 +msgid ":ref:`invoicing-setup-layout`" msgstr "" -#: ../../content/applications/finance/accounting/others/multi_currency.rst:-1 -msgid "Exchange rate journal entry." +#: ../../content/applications/finance/accounting/get_started.rst:131 +msgid ":ref:`invoicing-setup-payment`" msgstr "" -#: ../../content/applications/finance/accounting/payables.rst:5 -msgid "Account payables" +#: ../../content/applications/finance/accounting/get_started.rst:132 +msgid ":ref:`invoicing-setup-sample`" msgstr "" -#: ../../content/applications/finance/accounting/payables/misc.rst:5 -msgid "Miscellaneous" +#: ../../content/applications/finance/accounting/get_started.rst:139 +msgid "This form is the same as :ref:`the one presented in the Accounting onboarding banner `." msgstr "" -#: ../../content/applications/finance/accounting/payables/misc/forecast.rst:3 -msgid "Forecast future bills to pay" +#: ../../content/applications/finance/accounting/get_started.rst:145 +msgid "Invoice Layout" msgstr "" -#: ../../content/applications/finance/accounting/payables/misc/forecast.rst:5 -msgid "In Odoo, you can manage payments by setting automatic **Payments Terms** and **follow-ups**." +#: ../../content/applications/finance/accounting/get_started.rst:147 +msgid "With this tool, you can design the appearance of your documents by selecting which layout template, paper format, colors, font, and logo you want to use." msgstr "" -#: ../../content/applications/finance/accounting/payables/misc/forecast.rst:8 -msgid "Configuration: payment terms" +#: ../../content/applications/finance/accounting/get_started.rst:150 +msgid "You can also add your *Company Tagline* and the content of the documents’ *footer*. Note that Odoo automatically adds the company's phone number, email, website URL, and Tax ID (or VAT number) to the footer, according to the values you previously configured in the :ref:`Company Data `." msgstr "" -#: ../../content/applications/finance/accounting/payables/misc/forecast.rst:10 -msgid "In order to track vendor conditions, we use **Payment Terms** in Odoo. They allow keeping track of due dates on invoices. Examples of **Payment Terms** are:" +#: ../../content/applications/finance/accounting/get_started.rst:-1 +msgid "Document layout configuration in Odoo Invoicing" msgstr "" -#: ../../content/applications/finance/accounting/payables/misc/forecast.rst:13 -msgid "50% within 30 days" +#: ../../content/applications/finance/accounting/get_started.rst:159 +msgid "Add your **bank account number** and a link to your **General Terms & Condition** in the footer. This way, your contacts can find the full content of your GT&C online without having to print them on the invoices you issue." msgstr "" -#: ../../content/applications/finance/accounting/payables/misc/forecast.rst:14 -msgid "50% within 45 days" +#: ../../content/applications/finance/accounting/get_started.rst:164 +msgid "These settings can also be modified by going to :menuselection:`Settings --> General Settings`, under the *Business Documents* section." msgstr "" -#: ../../content/applications/finance/accounting/payables/misc/forecast.rst:16 -msgid "To create them, go to :menuselection:`Accounting --> Configuration --> Invoicing: Payment Terms` and click on :guilabel:`Create` to add new terms or click existing ones to modify them." +#: ../../content/applications/finance/accounting/get_started.rst:170 +msgid "Payment Method" msgstr "" -#: ../../content/applications/finance/accounting/payables/misc/forecast.rst:20 -msgid "`Odoo Tutorials: Payment Terms `_" +#: ../../content/applications/finance/accounting/get_started.rst:172 +msgid "This menu helps you configure the payment methods with which your customers can pay you." msgstr "" -#: ../../content/applications/finance/accounting/payables/misc/forecast.rst:23 -msgid "Once **Payment Terms** are defined, you can assign them to your vendor by default. To do so, go to :menuselection:`Vendors --> Vendors`, select a vendor, click the :guilabel:`Sales & Purchase` tab, and select a specific **Payment Term**. This way, every time you purchase from this vendor, Odoo automatically proposes the chosen Payment Term." +#: ../../content/applications/finance/accounting/get_started.rst:175 +msgid "Configuring a *Payment Provider* with this tool also activates the *Invoice Online Payment* option automatically. With this, users can directly pay online, from their Customer Portal." msgstr "" -#: ../../content/applications/finance/accounting/payables/misc/forecast.rst:29 -msgid "If you do not set a specific Payment Term on a vendor, you can still set one on the vendor bill." +#: ../../content/applications/finance/accounting/get_started.rst:181 +msgid "Sample Invoice" msgstr "" -#: ../../content/applications/finance/accounting/payables/misc/forecast.rst:32 -msgid "Forecast bills to pay with the aged payable report" +#: ../../content/applications/finance/accounting/get_started.rst:183 +msgid "Send yourself a sample invoice by email to make sure everything is correctly configured." msgstr "" -#: ../../content/applications/finance/accounting/payables/misc/forecast.rst:34 -msgid "To track amounts to be paid to the vendors, use the **Aged Payable** report. To access it, go to :menuselection:`Accounting --> Reporting --> Partner Reports: Aged Payable`. This report gives you a summary per vendor of the amounts to pay, compared to their due date (the due date being computed on each bill using the terms). This report tells you how much you will have to pay within the following months." +#: ../../content/applications/finance/accounting/get_started.rst:186 +msgid ":doc:`bank`" msgstr "" -#: ../../content/applications/finance/accounting/payables/misc/forecast.rst:41 -msgid "Select bills to pay" +#: ../../content/applications/finance/accounting/get_started.rst:187 +msgid ":doc:`get_started/chart_of_accounts`" msgstr "" -#: ../../content/applications/finance/accounting/payables/misc/forecast.rst:43 -msgid "You can get a list of all your vendor bills by going to :menuselection:`Vendors --> Bills`. To view only the bills that you need to pay, click :menuselection:`Filters --> Bills to Pay`. To view only overdue payments, select the :guilabel:`Overdue` filter instead." +#: ../../content/applications/finance/accounting/get_started.rst:189 +msgid ":doc:`../fiscal_localizations`" msgstr "" -#: ../../content/applications/finance/accounting/payables/misc/forecast.rst:47 -msgid "You can also group bills by their due date by clicking :menuselection:`Group By --> Due Date` and selecting a time period." +#: ../../content/applications/finance/accounting/get_started.rst:190 +msgid "`Odoo Tutorials: Accounting Basics `_" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay.rst:5 -msgid "Vendor payments" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:3 +msgid "Inventory average price valuation" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/check.rst:3 -msgid "Pay by checks" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:5 +msgid "As stated in the :doc:`inventory valuation page `, one of the possible costing method you can use in perpetual stock valuation, is the average cost." msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/check.rst:5 -msgid "Once you decide to pay a supplier bill, you can select to pay by check. You can then print all the payments registered by check. Finally, the bank reconciliation process will match the checks you sent to suppliers with actual bank statements." +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:10 +msgid "This document answers to one recurrent question for companies using that method to make their stock valuation: how does a shipping returned to its supplier impact the average cost and the accounting entries? This document is **only** for the specific use case of a perpetual valuation (as opposed to the periodic one) and in average price costing method (as opposed to standard of FIFO)." msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/check.rst:13 -msgid "Activate checks payment methods" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:18 +msgid "Definition of average cost" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/check.rst:15 -msgid "To activate the checks payment method, go to :menuselection:`Accounting --> Configuration --> Checks`, there you can activate the payment method as well as set up the :guilabel:`Check Layout`. Once activated the :guilabel:`Checks` setting, the feature is automatically setup for your :guilabel:`Outgoing Payments`." +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:20 +msgid "The average cost method calculates the cost of ending inventory and cost of goods sold on the basis of weighted average cost per unit of inventory." msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/check.rst:21 -msgid "Some countries require specific modules to print checks; such modules may be installed by default. For instance, the :guilabel:`U.S. Checks Layout` module is required to print U.S. checks." +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:24 +msgid "The weighted average cost per unit is calculated using the following formula:" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/check.rst:26 -msgid "Compatible check stationery for printing checks" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:27 +msgid "When new products arrive in a warehouse, the new average cost is recomputed as:" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/check.rst:29 -msgid "United States" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:33 +msgid "When products leave the warehouse: the average cost **does not** change" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/check.rst:31 -msgid "For the United States, Odoo supports by default the check formats of:" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:36 +msgid "Defining the purchase price" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/check.rst:33 -msgid "**Quickbooks & Quicken**: check on top, stubs in the middle and bottom;" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:38 +msgid "The purchase price is estimated at the reception of the products (you might not have received the vendor bill yet) and reevaluated at the reception of the vendor bill. The purchase price includes the cost you pay for the products, but it may also includes additional costs, like landed costs." msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/check.rst:34 -msgid "**Peachtree**: check in the middle, stubs on top and bottom;" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:45 +msgid "Average cost example" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/check.rst:35 -msgid "**ADP**: check in the bottom, and stubs on the top." +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:48 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:82 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:101 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:117 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:144 +msgid "Operation" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/check.rst:38 -msgid "Pay a supplier bill with a check" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:48 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:82 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:101 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:117 +msgid "Delta Value" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/check.rst:40 -msgid "Paying a supplier with a check is done in three steps:" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:48 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:82 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:101 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:117 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:144 +msgid "Inventory Value" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/check.rst:42 -msgid "registering a payment" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:48 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:82 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:101 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:117 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:144 +msgid "Qty On Hand" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/check.rst:43 -msgid "printing checks in batch for all registered payments" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:48 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:82 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:101 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:117 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:144 +msgid "Avg Cost" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/check.rst:44 -msgid "reconciling bank statements" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:50 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:146 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:150 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:154 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:156 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:160 +msgid "$0" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/check.rst:47 -msgid "Register a payment by check" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:50 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:146 +#: ../../content/applications/finance/fiscal_localizations/france.rst:240 +msgid "0" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/check.rst:49 -msgid "To register a payment, open any supplier bill from the menu :menuselection:`Purchases --> Vendor Bills`. Once the supplier bill is validated, you can register a payment. Set the :guilabel:`Payment Method` to :guilabel:`Checks` and validate the payment." +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:52 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:148 +msgid "Receive 8 Products at $10" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/check.rst:55 -msgid "Print checks" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:52 +msgid "+8\\*$10" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/check.rst:57 -msgid "On your :guilabel:`Accounting Dashboard` in the :guilabel:`Bank` Journal, you can see the number of checks registered. By clicking on :guilabel:`Checks to print` you have got the possibility to print the reconciled checks." +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:52 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:148 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:150 +msgid "$80" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/check.rst:61 -msgid "To print all checks in batch, select all payments from the list view and click on :guilabel:`Print`." +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:52 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:148 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:150 +msgid "8" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/multiple.rst:3 -msgid "Pay several bills at once" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:52 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:148 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:150 +msgid "$10" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/multiple.rst:5 -msgid "Odoo offers the possibility of grouping multiple bills' payments into one, facilitating the reconciliation process." +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:54 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:152 +msgid "Receive 4 Products at $16" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/multiple.rst:10 -msgid ":doc:`/applications/finance/accounting/bank/reconciliation/use_cases`" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:54 +msgid "+4\\*$16" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/multiple.rst:13 -msgid "Group payments" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:54 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:152 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:154 +msgid "$144" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/multiple.rst:15 -msgid "To register the payment of multiple bills at once, go to :menuselection:`Accounting app --> Vendors --> Bills`. Then, select the bills you wish to register a payment for by **ticking** the boxes next to the bills. When done, either click :guilabel:`Register Payment` or :menuselection:`Action --> Register Payment`." +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:54 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:152 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:154 +#: ../../content/applications/finance/fiscal_localizations/france.rst:88 +#: ../../content/applications/finance/fiscal_localizations/france.rst:111 +msgid "12" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/multiple.rst:-1 -msgid "Register payment button." +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:54 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:56 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:84 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:86 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:103 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:105 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:107 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:119 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:121 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:123 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:152 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:154 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:156 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:158 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:160 +msgid "$12" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/multiple.rst:25 -msgid "Payments can only be registered for :guilabel:`posted` bills." +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:56 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:156 +msgid "Deliver 10 Products" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/multiple.rst:27 -msgid "When registering the payments, a **pop-up window** appears. From here, you can either create **separate payments** for each bill all at once by clicking :guilabel:`Create Payment`, *or* create one payment by combining **all** bills' payments. To **combine** all payments, tick the :guilabel:`Group Payments` box." +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:56 +msgid "-10\\*$12" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/multiple.rst:33 -msgid "The :guilabel:`Group Payments` option only appears when selecting two or more bills." +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:56 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:84 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:103 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:119 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:156 +msgid "$24" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/multiple.rst:-1 -msgid "Group payments options when registering a payment." +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:56 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:84 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:103 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:119 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:156 +msgid "2" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/multiple.rst:39 -msgid "When selecting :guilabel:`Group Payments`, the :guilabel:`amount, currency, date and memo` are all set automatically, but you can modify them according to your needs." +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:60 +msgid "At the beginning, the Avg Cost is set to 0 set as there is no product in the inventory. When the first reception is made, the average cost becomes logically the purchase price." msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/multiple.rst:43 -msgid "Partial group payments with cash discounts" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:64 +msgid "At the second reception, the average cost is updated because the total inventory value is now ``$80 + 4*$16 = $144``. As we have 12 units on hand, the average price per unit is ``$144 / 12 = $12``." msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/multiple.rst:45 -msgid "In case of **partial group payments with cash discounts**, you can follow the steps found on the :doc:`cash discount documentation page `. Make sure to apply the :doc:`payment terms ` to the **bills** *instead* of the invoices." +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:68 +msgid "By definition, the delivery of 10 products does not change the average cost. Indeed, the inventory value is now $24 as we have only 2 units remaining of each ``$24 / 2 = $12``." msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/multiple.rst:53 -msgid ":doc:`/applications/finance/accounting/receivables/customer_invoices/payment_terms`" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:73 +msgid "Purchase return use case" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:3 -msgid "Pay with SEPA" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:75 +msgid "In case of a product returned to its supplier after reception, the inventory value is reduced using the average cost formulae (not at the initial price of these products!)." msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:5 -msgid "SEPA, the Single Euro Payments Area, is a payment-integration initiative of the European Union to simplify bank transfers denominated in euros. SEPA allows you to send payment orders to your bank to automate bank wire transfers." +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:79 +msgid "Which means that the above table will be updated as follow:" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:9 -msgid "SEPA is supported by the banks of the 27 EU member states, as well as:" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:86 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:107 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:123 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:158 +msgid "Return of 1 Product initially bought at $10" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:11 -msgid "EFTA countries:" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:86 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:105 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:121 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:123 +msgid "-1\\*$12" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:13 -msgid "Iceland;" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:86 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:105 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:121 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:158 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:160 +#: ../../content/applications/finance/fiscal_localizations/france.rst:242 +msgid "1" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:14 -msgid "Liechtenstein;" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:90 +msgid "Explanation: counter example" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:15 -msgid "Norway;" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:92 +msgid "Remember the definition of **Average Cost**, saying that we do not update the average cost of a product leaving the inventory. If you break this rule, you may lead to inconsistencies in your inventory." msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:16 -msgid "Switzerland." +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:96 +msgid "As an example, here is the scenario when you deliver one piece to the customer and return the other one to your supplier (at the cost you purchased it). Here is the operation:" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:18 -msgid "Non-EEA SEPA countries:" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:105 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:121 +msgid "Customer Shipping 1 product" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:20 -msgid "Andorra;" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:107 +msgid "-1\\*$10" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:21 -msgid "Monaco;" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:107 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:158 +msgid "**$2**" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:22 -msgid "San Marino;" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:107 +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:123 +msgid "**0**" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:23 -msgid "United Kingdom;" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:110 +msgid "As you can see in this example, this is not correct: an inventory valuation of $2 for 0 pieces in the warehouse." msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:24 -msgid "Vatican City State." +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:113 +msgid "The correct scenario should be to return the goods at the current average cost:" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:26 -msgid "Non-EEA territories:" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:123 +msgid "**$0**" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:28 -msgid "Saint-Pierre-et-Miquelon;" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:126 +msgid "On the other hand, using the average cost to value the return ensure a correct inventory value at all times." msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:29 -msgid "Guernsey;" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:130 +msgid "Further thoughts on anglo saxon mode" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:30 -msgid "Jersey;" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:132 +msgid "For people in using the **anglo saxon accounting** principles, there is another concept to take into account: the stock input account of the product, which is intended to hold at any time the value of vendor bills to receive. So the stock input account will increase on reception of incoming shipments and will decrease when receiving the related vendor bills." msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:31 -msgid "Isle of Man." +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:139 +msgid "Back to our example, we see that when the return is valued at the average price, the amount booked in the stock input account is the original purchase price:" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:33 -msgid "When paying a bill in Odoo, you can select SEPA mandates as a payment option. At the day's end, you can generate the SEPA file containing all bank wire transfers and send it to the bank." +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:144 +msgid "stock input" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:36 -msgid "By default, the file follows the SEPA Credit Transfer **'pain.001.001.03'** specifications. This is a well-defined standard among banks. However, for Swiss and German companies, other formats are used **'pain.001.001.03.ch.02'** for Switzerland and **'pain.001.003.03'** for Germany." +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:144 +msgid "price diff" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:40 -msgid "Once the payments are processed by your bank, you can directly import the account statement in Odoo. The bank reconciliation process will seamlessly match the SEPA orders you sent to your bank with actual bank statements." +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:148 +msgid "($80)" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:48 -msgid "Activate SEPA Credit Transfer (SCT)" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:150 +msgid "Receive vendor bill $80" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:50 -msgid "To pay suppliers with SEPA, you must activate the **SEPA Credit Transfer** setting. To do so, go to :menuselection:`Accounting --> Configuration --> Settings --> Vendor Payments: SEPA Credit Transfer (SCT)`. By activating the setting and filling out your company data, you will be able to use the SCT option when paying your vendor." +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:152 +msgid "($64)" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:56 -msgid "According to the localization package installed, the **SEPA Direct Debit** and **SEPA Credit Transfer** modules may be installed by default. If not, they need to be :doc:`installed <../../../../general/apps_modules>`." +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:154 +msgid "Receive vendor bill $64" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:61 -msgid "Activate SEPA payment methods on banks" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:158 +msgid "**$10**" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:63 -msgid "From the accounting dashboard, click on the drop-down menu (:guilabel:`⋮`) on your bank journal and select :guilabel:`Configuration`. Click the :guilabel:`Outgoing Payments` tab, and, if not already present, add :guilabel:`SEPA Credit Transfer` under :guilabel:`Payment Method`." +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:158 +msgid "**$12**" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:67 -msgid "Make sure to specify the IBAN account number (domestic account numbers do not work with SEPA) and the BIC (bank identifier code) in the :guilabel:`Journal Entries` tab." +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:160 +msgid "Receive vendor refund $10" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:71 -msgid "Registering payments" +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:160 +msgid "$2" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:73 -msgid "You can register and vendor payments made with SEPA. To do so, go to :menuselection:`Accounting --> Vendors --> Payments`. When creating your payment, select :guilabel:`SEPA Credit Transfer` as the :guilabel:`Payment Method`." +#: ../../content/applications/finance/accounting/get_started/avg_price_valuation.rst:163 +msgid "This is because the vendor refund will be made using the original purchase price, so to zero out the effect of the return in the stock input in last operation, we need to reuse the original price. The price difference account located on the product category is used to book the difference between the average cost and the original purchase price." msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:77 -msgid "The first time you pay a vendor with SEPA, you have to fill in the :guilabel:`Recipient Bank Account` field with the bank name, IBAN, and BIC (Bank Identifier Code). Odoo automatically verifies if the IBAN format is respected." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:3 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:79 +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:87 +#: ../../content/applications/finance/fiscal_localizations/chile.rst:145 +#: ../../content/applications/finance/fiscal_localizations/ecuador.rst:237 +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:38 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:41 +msgid "Chart of accounts" msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:81 -msgid "For future payments to this vendor, Odoo will automatically suggest you the bank account, but it remains possible to select a new one." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:5 +msgid "The **chart of accounts (COA)** is the list of all the accounts used to record financial transactions in the general ledger of an organization." msgstr "" -#: ../../content/applications/finance/accounting/payables/pay/sepa.rst:84 -msgid "Once your payment is registered, do not forget to confirm it. You can also pay vendor bills from the bill directly using the :guilabel:`Register Payment` button at the top of a vendor bill. The form is the same, but the payment is directly linked to the bill and will be automatically reconciled with it." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:8 +msgid "The accounts are usually listed in the order of appearance in the financial reports. Most of the time, they are listed as follows :" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills.rst:5 -#: ../../content/applications/finance/fiscal_localizations/argentina.rst:585 -#: ../../content/applications/finance/fiscal_localizations/italy.rst:287 -msgid "Vendor bills" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:11 +msgid "Balance Sheet accounts:" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:3 -msgid "Non-current assets and fixed assets" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:13 +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:67 +msgid "Assets" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:5 -msgid "**Non-current Assets**, also known as **long-term assets**, are investments that are expected to be realized after one year. They are capitalized rather than being expensed and appear on the company's balance sheet. Depending on their nature, they may undergo **depreciation**." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:14 +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:79 +msgid "Liabilities" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:9 -msgid "**Fixed Assets** are a type of Non-current Assets and include the properties bought for their productive aspects, such as buildings, vehicles, equipment, land, and software." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:15 +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:87 +msgid "Equity" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:12 -msgid "For example, let's say we buy a car for $ 27,000. We plan to amortize it over five years, and we will sell it for $ 7,000 afterward. Using the linear, or straight-line, depreciation method, $ 4,000 are expensed each year as **depreciation expenses**. After five years, the **Accumulated Depreciation** amount reported on the balance sheet equals $ 20,000, leaving us with $ 7,000 of **Not Depreciable Value**, or Salvage value." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:17 +msgid "Profit & Loss:" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:18 -msgid "Odoo Accounting handles depreciation by creating all depreciation entries automatically in *draft mode*. They are then posted periodically." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:19 +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:91 +msgid "Income" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:21 -msgid "Odoo supports the following **Depreciation Methods**:" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:20 +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:95 +msgid "Expense" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:23 -msgid "Straight Line" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:22 +msgid "When browsing your chart of accounts, you can filter the accounts by number, in the left column, and also group them by :guilabel:`Account Type`." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:24 -msgid "Declining" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:-1 +msgid "Group the accounts by type in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:25 -msgid "Declining Then Straight Line" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:30 +msgid "Configuration of an account" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:28 -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:25 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:24 -msgid "The server checks once a day if an entry must be posted. It might then take up to 24 hours before you see a change from *draft* to *posted*." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:32 +msgid "The country you select at the creation of your database (or additional company on your database) determines which **fiscal localization package** is installed by default. This package includes a standard chart of accounts already configured according to the country's regulations. You can use it directly or set it according to your company's needs." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:32 -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:29 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:28 -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:20 -msgid "Prerequisites" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:38 +msgid "It is not possible to modify the **fiscal localization** of a company once a journal entry has been posted." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:34 -msgid "Such transactions must be posted on an **Assets Account** rather than on the default expense account." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:41 +msgid "To create a new account, go to :menuselection:`Accounting --> Configuration --> Chart of Accounts`, click on :guilabel:`Create`, and fill out the form." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:38 -msgid "Configure an Assets Account" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:45 +msgid "Code and name" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:40 -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:37 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:36 -msgid "To configure your account in the **Chart of Accounts**, go to :menuselection:`Accounting --> Configuration --> Chart of Accounts`, click on *Create*, and fill out the form." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:47 +msgid "Each account is identified by its **code** and **name**, which also indicates the account's purpose." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:-1 -msgid "Configuration of an Assets Account in Odoo Accounting" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:54 +msgid "Correctly configuring the **account type** is critical as it serves multiple purposes:" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:48 -msgid "This account's type must be either *Fixed Assets* or *Non-current Assets*." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:56 +msgid "Information on the account's purpose and behavior" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:51 -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:48 -msgid "Post an expense to the right account" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:57 +msgid "Generate country-specific legal and financial reports" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:54 -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:51 -msgid "Select the account on a draft bill" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:58 +msgid "Set the rules to close a fiscal year" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:56 -msgid "On a draft bill, select the right account for all the assets you are buying." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:59 +msgid "Generate opening entries" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:-1 -msgid "Selection of an Assets Account on a draft bill in Odoo Accounting" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:61 +msgid "To configure an account type, open the :guilabel:`Type` field's drop-down selector and select the right type among the following list:" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:65 -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:61 -msgid "Choose a different Expense Account for specific products" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:65 +msgid "Report" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:67 -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:63 -msgid "Start editing the product, go to the *Accounting* tab, select the right **Expense Account**, and save." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:65 +msgid "Category" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:-1 -msgid "Change of the Assets Account for a product in Odoo" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:65 +msgid "Account Types" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:75 -msgid "It is possible to :ref:`automate the creation of assets entries ` for these products." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:67 +#: ../../content/applications/finance/accounting/reporting.rst:34 +#: ../../content/applications/finance/fiscal_localizations/germany.rst:23 +#: ../../content/applications/finance/fiscal_localizations/spain.rst:27 +msgid "Balance Sheet" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:81 -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:75 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:74 -msgid "Change the account of a posted journal item" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:67 +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:59 +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:62 +msgid "Receivable" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:83 -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:77 -msgid "To do so, open your Purchases Journal by going to :menuselection:`Accounting --> Accounting --> Purchases`, select the journal item you want to modify, click on the account, and select the right one." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:69 +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:68 +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:71 +msgid "Bank and Cash" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:-1 -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:-1 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:-1 -msgid "Modification of a posted journal item's account in Odoo Accounting" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:71 +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:74 +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:77 +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:80 +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:83 +msgid "Current Assets" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:92 -msgid "Assets entries" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:73 +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:86 +msgid "Non-current Assets" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:97 -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:89 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:88 -msgid "Create a new entry" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:75 +msgid "Prepayments" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:99 -msgid "An **Asset entry** automatically generates all journal entries in *draft mode*. They are then posted one by one at the right time." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:77 +msgid "Fixed Assets" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:102 -msgid "To create a new entry, go to :menuselection:`Accounting --> Accounting --> Assets`, click on *Create*, and fill out the form." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:79 +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:65 +msgid "Payable" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:105 -msgid "Click on **select related purchases** to link an existing journal item to this new entry. Some fields are then automatically filled out, and the journal item is now listed under the **Related Purchase** tab." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:81 +msgid "Credit Card" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:-1 -msgid "Assets entry in Odoo Accounting" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:83 +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:89 +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:92 +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:95 +msgid "Current Liabilities" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:113 -msgid "Once done, you can click on *Compute Depreciation* (next to the *Confirm* button) to generate all the values of the **Depreciation Board**. This board shows you all the entries that Odoo will post to depreciate your asset, and at which date." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:85 +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:98 +msgid "Non-current Liabilities" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:-1 -msgid "Depreciation Board in Odoo Accounting" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:89 +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:101 +msgid "Current Year Earnings" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:122 -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:114 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:113 -msgid "What does \"Prorata Temporis\" mean?" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:91 +#: ../../content/applications/finance/fiscal_localizations/germany.rst:24 +#: ../../content/applications/finance/fiscal_localizations/netherlands.rst:20 +msgid "Profit & Loss" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:124 -msgid "The **Prorata Temporis** feature is useful to depreciate your assets the most accurately possible." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:93 +msgid "Other Income" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:126 -msgid "With this feature, the first entry on the Depreciation Board is computed based on the time left between the *Prorata Date* and the *First Depreciation Date* rather than the default amount of time between depreciations." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:97 +msgid "Depreciation" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:130 -msgid "For example, the Depreciation Board above has its first depreciation with an amount of $ 241.10 rather than $ 4,000.00. Consequently, the last entry is also lower and has an amount of $ 3758.90." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:99 +msgid "Cost of Revenue" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:134 -msgid "What are the different Depreciation Methods" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:101 +msgid "Other" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:136 -msgid "The **Straight Line Depreciation Method** divides the initial Depreciable Value by the number of depreciations planned. All depreciation entries have the same amount." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:101 +msgid "Off-Balance Sheet" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:139 -msgid "The **Declining Depreciation Method** multiplies the Depreciable Value by the **Declining Factor** for each entry. Each depreciation entry has a lower amount than the previous entry. The last depreciation entry doesn't use the declining factor but instead has an amount corresponding to the balance of the depreciable value so that it reaches $0 by the end of the specified duration." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:105 +msgid "Assets, deferred expenses, and deferred revenues automation" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:144 -msgid "The **Declining Then Straight Line Depreciation Method** uses the Declining Method, but with a minimum Depreciation equal to the Straight Line Method. This method ensures a fast depreciation at the beginning, followed by a constant one afterward." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:107 +msgid "Some **account types** display a new field **to automate** the creation of :ref:`assets ` entries, :ref:`deferred expenses ` entries, and :ref:`deferred revenues ` entries." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:149 -msgid "Assets from the Purchases Journal" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:111 +msgid "You have three choices for the :guilabel:`Automation` field:" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:151 -msgid "You can create an asset entry from a specific journal item in your **Purchases Journal**." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:113 +msgid ":guilabel:`No`: this is the default value. Nothing happens." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:153 -msgid "To do so, open your Purchases Journal by going to :menuselection:`Accounting --> Accounting --> Purchases`, and select the journal item you want to record as an asset. Make sure that it is posted in the right account (see: :ref:`journal-assets-account`)." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:114 +msgid ":guilabel:`Create in draft`: whenever a transaction is posted on the account, a draft entry is created, but not validated. You must first fill out the corresponding form." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:157 -msgid "Then, click on *Action*, select **Create Asset**, and fill out the form the same way you would do to :ref:`create a new entry `." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:116 +msgid ":guilabel:`Create and validate`: you must also select a **model**. Whenever a transaction is posted on the account, an entry is created and immediately validated." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:-1 -msgid "Create Asset Entry from a journal item in Odoo Accounting" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:120 +#: ../../content/applications/finance/accounting/taxes.rst:14 +msgid "Default taxes" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:165 -msgid "Modification of an Asset" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:122 +msgid "Select a **default tax** that will be applied when this account is chosen for a product sale or purchase." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:167 -msgid "You can modify the values of an asset to increase or decrease its value." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:126 +#: ../../content/applications/finance/documents.rst:58 +msgid "Tags" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:169 -msgid "To do so, open the asset you want to modify, and click on *Modify Depreciation*. Then, fill out the form with the new depreciation values and click on *Modify*." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:128 +msgid "Some accounting reports require **tags** to be set on the relevant accounts. By default, you can choose among the tags that are used by the *Cash Flow Statement*." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:172 -msgid "A **decrease in value** posts a new Journal Entry for the **Value Decrease** and modifies all the future *unposted* Journal Entries listed in the Depreciation Board." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:132 +msgid "Account groups" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:175 -msgid "An **increase in value** requires you to fill out additional fields related to the account movements and creates a new Asset entry with the **Value Increase**. The Gross Increase Asset Entry can be accessed with a Smart Button." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:134 +msgid "**Account groups** are useful to list multiple accounts as *sub-accounts* of a bigger account and thus consolidate reports such as the **Trial Balance**. By default, groups are handled automatically based on the code of the group. For example, a new account `131200` is going to be part of the group `131000`." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:-1 -msgid "Gross Increase smart button in Odoo Accounting" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:140 +msgid "Create account groups manually" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:184 -msgid "Disposal of Fixed Assets" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:143 +msgid "Regular users should not need to create account groups manually. The following section is only intended for rare and advanced use cases." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:186 -msgid "To **sell** an asset or **dispose** of it implies that it must be removed from the Balance Sheet." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:146 +msgid "To create a new account group, :ref:`developer mode ` and head to :menuselection:`Accounting app --> Configuration --> Account Groups`. Here, create a new group and enter the :guilabel:`name, code prefix, and company` to which that group account should be available. Note that you must enter the same code prefix in both :guilabel:`From` and :guilabel:`to` fields." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:188 -msgid "To do so, open the asset you want to dispose of, click on *Sell or Dispose*, and fill out the form." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:-1 +msgid "Account groups creation." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:-1 -msgid "Disposal of Assets in Odoo Accounting" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:156 +msgid "To display your **Trial Balance** report with your account groups, go to :menuselection:`Accounting app-->Reporting-->Trial Balance`, then open the :guilabel:`Options` menu and select :guilabel:`Hierarchy and Subtotals`." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:194 -msgid "Odoo Accounting then generates all the journal entries necessary to dispose of the asset, including the gain or loss on sale, which is based on the difference between the asset's book value at the time of the sale and the amount it is sold for." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:-1 +msgid "Account Groups in the Trial Balance in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:199 -msgid "To record the sale of an asset, you must first post the related Customer Invoice so you can link the sale of the asset with it." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:165 +msgid "Allow reconciliation" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:203 -msgid "Assets Models" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:167 +msgid "Some accounts, such as accounts made to record the transactions of a payment method, can be used for the reconciliation of journal entries." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:205 -msgid "You can create **Assets Models** to create your Asset entries faster. It is particularly useful if you recurrently buy the same kind of assets." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:170 +msgid "For example, an invoice paid with a credit card can be marked as :guilabel:`paid` if reconciled with its payment. Therefore, the account used to record credit card payments needs to be configured as **allowing reconciliation**." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:208 -msgid "To create a model, go to :menuselection:`Accounting --> Configuration --> Assets Models`, click on *Create*, and fill out the form the same way you would do to create a new entry." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:174 +msgid "To do so, check the :guilabel:`Allow Reconciliation` box in the account's settings, and save." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:212 -msgid "You can also convert a *confirmed Asset entry* into a model by opening it from :menuselection:`Accounting --> Accounting --> Assets` and then, by clicking on the button *Save Model*." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:177 +msgid "Deprecated" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:217 -msgid "Apply an Asset Model to a new entry" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:179 +msgid "It is not possible to delete an account once a transaction has been recorded on it. You can make them unusable by using the **Deprecated** feature." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:219 -msgid "When you create a new Asset entry, fill out the **Fixed Asset Account** with the right asset account." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:182 +msgid "To do so, check the :guilabel:`Deprecated` box in the account's settings, and save." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:222 -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:160 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:160 -msgid "New buttons with all the models linked to that account appear at the top of the form. Clicking on a model button fills out the form according to that model." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:185 +msgid ":doc:`cheat_sheet`" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:-1 -msgid "Assets model button in Odoo Accounting" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:186 +msgid ":doc:`../vendor_bills/assets`" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:232 -msgid "Automate the Assets" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:187 +msgid ":doc:`../vendor_bills/deferred_expenses`" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:234 -msgid "When you create or edit an account of which the type is either *Non-current Assets* or *Fixed Assets*, you can configure it to create assets for the expenses that are credited on it automatically." +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:188 +msgid ":doc:`../customer_invoices/deferred_revenues`" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:238 -msgid "You have three choices for the **Automate Assets** field:" +#: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:189 +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:123 +msgid ":doc:`../../fiscal_localizations`" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:240 -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:177 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:177 -msgid "**No:** this is the default value. Nothing happens." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:7 +msgid "Accounting cheat sheet" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:241 -msgid "**Create in draft:** whenever a transaction is posted on the account, a draft *Assets entry* is created, but not validated. You must first fill out the form in :menuselection:`Accounting --> Accounting --> Assets`." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:13 +msgid "The **Balance Sheet** is a snapshot of the company's finances at a specific date (as opposed to the Profit and Loss, which is an analysis over a period)." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:244 -msgid "**Create and validate:** you must also select an Asset Model (see: `Assets Models`_). Whenever a transaction is posted on the account, an *Assets entry* is created and immediately validated." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:18 +msgid "**Assets** represent the company's wealth and the goods it owns. Fixed assets include buildings and offices, while current assets include bank accounts and cash. The money owed by a client is an asset. An employee is not an asset." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:-1 -msgid "Automate Assets on an account in Odoo Accounting" +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:24 +msgid "**Liabilities** are obligations from past events that the company will have to pay in the future (utility bills, debts, unpaid suppliers). Liabilities could also be defined as a source of financing which is provided to the company, also called *leverage*." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:252 -msgid "You can, for example, select this account as the default **Expense Account** of a product to fully automate its purchase. (see: :ref:`product-assets-account`)." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:30 +msgid "**Equity** is the amount of the funds contributed by the owners of the company (founders or shareholders) plus previously retained earnings (or losses). Each year, net profits (or losses) may be reported as retained earnings or distributed to the shareholders (as a dividend)." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/assets.rst:256 -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:195 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:194 -msgid ":doc:`../../getting_started/initial_configuration/chart_of_accounts`" +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:34 +msgid "What is owned (an asset) has been financed through debts to reimburse (liabilities) or equity (profits, capital)." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:3 -msgid "Deferred expenses and prepayments" +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:42 +msgid "A difference is made between **assets** and **expenses**:" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:5 -msgid "**Deferred expenses** and **prepayments** (also known as **prepaid expense**), are both costs that have already occurred for unconsumed products or services yet to receive." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:38 +msgid "An **asset** is a resource with economic value that an individual, corporation, or country owns or controls with the expectation that it will provide a future benefit. Assets are reported on a company's balance sheet. They are bought or created to increase a firm's value or benefit its operations." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:8 -msgid "Such costs are **assets** for the company that pays them since it already paid for products and services still to receive or that are yet to be used. The company cannot report them on the current **Profit and Loss statement**, or *Income Statement*, since the payments will be effectively expensed in the future." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:42 +msgid "An **expense** is the costs of operations a company bears to generate revenues." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:13 -msgid "These future expenses must be deferred on the company's balance sheet until the moment in time they can be **recognized**, at once or over a defined period, on the Profit and Loss statement." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:48 +msgid "The **profit and loss** (P&L) report shows the company's performance over a specific period of time, usually a quarter or a fiscal year." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:16 -msgid "For example, let's say we pay $ 1200 at once for one year of insurance. We already pay the cost now but haven't used the service yet. Therefore, we post this new expense in a *prepayment account* and decide to recognize it on a monthly basis. Each month, for the next 12 months, $ 100 will be recognized as an expense." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:53 +msgid "The **revenue** refers to the money earned by the company by selling goods and/or services." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:21 -msgid "Odoo Accounting handles deferred expenses and prepayments by spreading them in multiple entries that are automatically created in *draft mode* and then posted periodically." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:57 +msgid "The **cost of goods sold** (COGS, or also known as \"Cost of Sale\") refers to the sale of goods' costs (e.g., the cost of the materials and labor used to create the goods)." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:31 -msgid "Such transactions must be posted on a **Deferred Expense Account** rather than on the default expense account." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:62 +msgid "The **Gross profit** equals the revenues from sales minus the cost of goods sold." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:35 -msgid "Configure a Deferred Expense Account" +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:66 +msgid "**Operating expenses** (OPEX) include administration, sales and R&D salaries, rent and utilities, miscellaneous costs, insurances, and anything beyond the costs of products sold or the cost of sale." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:-1 -msgid "Configuration of a Deferred Expense Account in Odoo Accounting" +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:76 +msgid "Assets = Liabilities + Equity" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:45 -msgid "This account's type must be either *Current Assets* or *Prepayments*" +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:81 +msgid "The **chart of accounts** lists all the company's accounts: both Balance sheet accounts and P&L accounts. Every transaction is recorded by debiting and crediting multiple accounts in a journal entry. In a way, a chart of accounts is like a company's DNA!" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:53 -msgid "On a draft bill, select the right account for all the products of which the expenses must be deferred." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:85 +msgid "Every account listed in the chart of accounts belongs to a specific category. In Odoo, each account has a unique code and belongs to one of these categories:" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:-1 -msgid "Selection of a Deferred Expense Account on a draft bill in Odoo Accounting" +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:92 +msgid "**Equity and subordinated debts**" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:-1 -msgid "Change of the Expense Account for a product in Odoo" +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:89 +msgid "**Equity** is the amount of money invested by a company's shareholders to finance the company's activities." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:71 -msgid "It is possible to automate the creation of expense entries for these products (see: `Automate the Deferred Expenses`_)." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:91 +msgid "**Subordinated debts** are the amount of money lent by a third party to a company to finance its activities. In the event of the dissolution of a company, these third parties are reimbursed before the shareholders." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:86 -msgid "Deferred Expenses entries" +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:94 +msgid "**Fixed assets** are tangible (i.e., physical) items or properties that a company purchases and uses to produce its goods and services. Fixed assets are long-term assets. This means the assets have a useful life of more than one year. They also include properties, plants, and equipments (also known as \"PP&E\") and are recorded on the balance sheet with that classification." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:91 -msgid "A **Deferred Expense entry** automatically generates all journal entries in *draft mode*. They are then posted one by one at the right time until the full amount of the expense is recognized." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:103 +msgid "**Current assets and liabilities**" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:94 -msgid "To create a new entry, go to :menuselection:`Accounting --> Accounting --> Deferred Expense`, click on *Create*, and fill out the form." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:99 +msgid "The **current assets** account is a balance sheet line item listed under the Assets section, which accounts for all company-owned assets that can be converted to cash within one year. Current assets include cash, cash equivalents, accounts receivable, stock inventory, marketable securities, prepaid liabilities, and other liquid assets." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:97 -msgid "Click on **select related purchases** to link an existing journal item to this new entry. Some fields are then automatically filled out, and the journal item is now listed under the **Related Expenses** tab." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:103 +msgid "**Current liabilities** are a company's short-term financial obligations due within one year. An example of a current liability is money owed to suppliers in the form of accounts payable." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:-1 -msgid "Deferred Expense entry in Odoo Accounting" +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:108 +msgid "**Bank and cash accounts**" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:105 -msgid "Once done, you can click on *Compute Deferral* (next to the *Confirm* button) to generate all the values of the **Expense Board**. This board shows you all the entries that Odoo will post to recognize your expense, and at which date." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:106 +msgid "A **bank account** is a financial account maintained by a bank or other financial institution in which the financial transactions between the bank and a customer are recorded." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:-1 -msgid "Expense Board in Odoo Accounting" +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:108 +msgid "A **cash account**, or cash book, may refer to a ledger in which all cash transactions are recorded. The cash account includes both the cash receipts and the cash payment journals." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:116 -msgid "The **Prorata Temporis** feature is useful to recognize your expense the most accurately possible." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:115 +msgid "**Expenses and income**" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:118 -msgid "With this feature, the first entry on the Expense Board is computed based on the time left between the *Prorata Date* and the *First Recognition Date* rather than the default amount of time between recognitions." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:111 +msgid "An **expense** is the costs of operations a company bears to generate revenues. It is simply defined as the cost one is required to spend on obtaining something. Common expenses include supplier payments, employee wages, factory leases, and equipment depreciation." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:122 -msgid "For example, the Expense Board above has its first expense with an amount of $ 70.97 rather than $ 100.00. Consequently, the last entry is also lower and has an amount of $ 29.03." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:114 +msgid "The term \"**income**\" generally refers to the amount of money, property, and other transfers of value received over a set period of time in exchange for services or products." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:126 -msgid "Deferred Entry from the Purchases Journal" +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:118 +msgid "Example" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:128 -msgid "You can create a deferred entry from a specific journal item in your **Purchases Journal**." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:122 +msgid "\\*: Customer Refund and Customer Payment boxes cannot be simultaneously selected as they are contradictory." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:130 -msgid "To do so, open your Purchases Journal by going to :menuselection:`Accounting --> Accounting --> Purchases`, and select the journal item you want to defer. Make sure that it is posted in the right account (see: `Change the account of a posted journal item`_)." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:126 +msgid "Balance = Debit - Credit" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:134 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:134 -msgid "Then, click on *Action*, select **Create Deferred Entry**, and fill out the form the same way you would do to `create a new entry`_." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:133 +msgid "Journal entries" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:-1 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:-1 -msgid "Create Deferred Entry from a journal item in Odoo Accounting" +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:135 +msgid "Every financial document of the company (e.g., an invoice, a bank statement, a pay slip, a capital increase contract) is recorded as a journal entry, impacting several accounts." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:142 -msgid "Deferred Expense Models" +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:138 +msgid "For a journal entry to be balanced, the sum of all its debits must be equal to the sum of all its credits." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:144 -msgid "You can create **Deferred Expense Models** to create your Deferred Expense entries faster." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:143 +msgid "examples of accounting entries for various transactions. (see entries.js)" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:146 -msgid "To create a model, go to :menuselection:`Accounting --> Configuration --> Deferred Expense Models`, click on *Create*, and fill out the form the same way you would do to create a new entry." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:148 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:222 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:232 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:248 +msgid "Reconciliation" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:150 -msgid "You can also convert a *confirmed Deferred Expense entry* into a model by opening it from :menuselection:`Accounting --> Accounting --> Deferred Expenses` and then, by clicking on the button *Save Model*." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:150 +msgid ":doc:`Reconciliation <../../accounting/bank/reconciliation>` is the process of linking journal items of a specific account and matching credits and debits." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:155 -msgid "Apply a Deferred Expense Model to a new entry" +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:153 +msgid "Its primary purpose is to link payments to their related invoices to mark them as paid. This is done by doing a reconciliation on the accounts receivable account and/or the accounts payable account." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:157 -msgid "When you create a new Deferred Expense entry, fill out the **Deferred Expense Account** with the right recognition account." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:156 +msgid "Reconciliation is performed automatically by the system when:" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:-1 -msgid "Deferred Expense model button in Odoo Accounting" +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:158 +msgid "the payment is registered directly on the invoice" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:170 -msgid "Automate the Deferred Expenses" +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:159 +msgid "the links between the payments and the invoices are detected at the bank matching process" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:172 -msgid "When you create or edit an account of which the type is either *Current Assets* or *Prepayments*, you can configure it to defer the expenses that are credited on it automatically." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:0 +msgid "Customer Statement Example" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:175 -msgid "You have three choices for the **Automate Deferred Expense** field:" +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:170 +msgid "Invoice 1" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:178 -msgid "**Create in draft:** whenever a transaction is posted on the account, a draft *Deferred Expenses entry* is created, but not validated. You must first fill out the form in :menuselection:`Accounting --> Accounting --> Deferred Expenses`." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:172 +msgid "Partial payment 1/2" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:181 -msgid "**Create and validate:** you must also select a Deferred Expense Model (see: `Deferred Expense Models`_). Whenever a transaction is posted on the account, a *Deferred Expenses entry* is created and immediately validated." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:172 +msgid "70" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:-1 -msgid "Automate Deferred Expense on an account in Odoo Accounting" +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:174 +msgid "Invoice 2" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/deferred_expenses.rst:190 -msgid "You can, for example, select this account as the default **Expense Account** of a product to fully automate its purchase. (see: `Choose a different Expense Account for specific products`_)." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:174 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:178 +msgid "65" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst:3 -msgid "AI-powered document digitization" +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:176 +msgid "Partial payment 2/2" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst:5 -msgid "**Invoice digitization** is the process of converting paper documents into vendor bill and customer invoice forms in your accounting." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:176 +msgid "30" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst:8 -msgid "Odoo uses :abbr:`OCR (optical character recognition)` and artificial intelligence technologies to recognize the content of the documents. Vendor bill and customer invoice forms are automatically created and populated based on the scanned invoices." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:178 +msgid "Payment 2" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst:13 -msgid "`Test Odoo's invoice digitization `_" +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:180 +msgid "Invoice 3" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst:14 -msgid "`Odoo Tutorials: Invoice Digitization with OCR `_" +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:180 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:184 +msgid "50" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst:20 -msgid "In :menuselection:`Accounting --> Configuration --> Settings --> Digitization`, check the box :guilabel:`Document Digitization` and choose whether :guilabel:`Vendor Bills` and :guilabel:`Customer Invoices` (this includes customer credit notes) should be processed automatically or on demand." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:184 +msgid "Total to pay" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst:25 -msgid "If you enable the :guilabel:`Single Invoice Line Per Tax` option, only one line is created per tax in the new bill, regardless of the number of lines on the invoice." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:188 +#: ../../content/applications/finance/accounting/reporting.rst:141 +msgid "Bank Reconciliation" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst:29 -msgid "Invoice upload" +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:190 +msgid "Bank reconciliation is the matching of bank statement lines (provided by your bank) with transactions recorded internally (payments to suppliers or from customers). For each line in a bank statement, it can be:" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst:32 -msgid "Upload invoices manually" +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:194 +msgid "**matched with a previously recorded payment**: a payment is registered when a check is received from a customer, then matched when checking the bank statement." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst:34 -msgid "From the :guilabel:`Accounting Dashboard`, click on the :guilabel:`Upload` button of your vendor bills journal. Alternatively, go to :menuselection:`Accounting --> Customers --> Invoices` or :menuselection:`Accounting --> Vendors --> Bills` and select :guilabel:`Upload`." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:196 +msgid "**recorded as a new payment**: the payment's journal entry is created and reconciled with the related invoice when processing the bank statement." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst:42 -msgid "Upload invoices using an email alias" +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:198 +msgid "**recorded as another transaction**: bank transfer, direct charge, etc." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst:44 -msgid "You can configure your connected scanner to send scanned documents to an email alias. Emails sent to these aliases are converted into new draft customer invoices or vendor bills." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:200 +msgid "Odoo should automatically reconcile most transactions; only a few should need manual review. When the bank reconciliation process is finished, the balance on the bank account in Odoo should match the bank statement's balance." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst:47 -msgid "You can modify the email alias of a journal. To do so, go to the :guilabel:`Settings` app. Under :guilabel:`General Settings: Discuss`, enable :guilabel:`Custom Email Servers`, add an :guilabel:`Alias Domain`, and :guilabel:`Save`." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:207 +msgid "Checks Handling" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst:51 -msgid "The email alias is now available in the :guilabel:`Advanced Settings` tab of the journal. Emails sent to this address will be converted automatically into new invoices or bills." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:209 +msgid "There are two approaches to managing checks and internal wire transfers:" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst:55 -msgid "If you use the :doc:`Documents <../../../documents>` app, you can automatically send your scanned invoices to the :guilabel:`Finance` workspace (e.g., `inbox-financial@example.odoo.com`)." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:211 +msgid "Two journal entries and a reconciliation" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst:58 -msgid "The default email aliases `vendor-bills@` and `customer-invoices@` followed by the :guilabel:`Alias Domain` you set are automatically created for the :guilabel:`Vendor Bills` and :guilabel:`Customer Invoices` journals, respectively. Emails sent to these addresses are converted automatically into new invoices or bills." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:212 +msgid "One journal entry and a bank reconciliation" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst:63 -msgid "To change a default email alias, go to :menuselection:`Accounting --> Configuration --> Accounting: Journals`. Select the journal you want to edit, click on the :guilabel:`Advanced Settings` tab, and edit the `Email Alias`." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:216 +msgid "The first journal entry is created by registering the payment on the invoice. The second one is created when registering the bank statement." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst:68 -msgid "Invoice digitization" +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:224 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:250 +msgid "Invoice ABC" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst:70 -msgid "According to your settings, the document is either processed automatically, or you need to click on :guilabel:`Send for digitization` to do it manually." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:226 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:234 +msgid "Undeposited funds" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst:73 -msgid "Once the data is extracted from the PDF, you can correct it if necessary by clicking on the respective tags (available in :guilabel:`Edit` mode) and selecting the proper information instead." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:226 +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:234 +msgid "Check 0123" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst:77 -msgid "Data recognition with AI" +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:241 +msgid "A journal entry is created by registering the payment on the invoice. When reconciling the bank statement, the statement line is linked to the existing journal entry." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst:79 -msgid "It is essential to review and correct (if needed) the information uploaded during digitization. Then, you have to post the document by clicking on :guilabel:`Confirm`. In this manner, the AI learns, and the system identifies the correct data for future digitizations." +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:248 +msgid "Bank Statement" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst:84 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/snailmail.rst:45 -msgid "Pricing" +#: ../../content/applications/finance/accounting/get_started/cheat_sheet.rst:252 +msgid "Statement XYZ" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst:86 -msgid "The **invoice digitization** is an In-App Purchase (IAP) service that requires prepaid credits to work. Digitizing one document consumes one credit." +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:3 +msgid "Multi-currency system" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst:89 -msgid "To buy credits, go to :menuselection:`Accounting --> Configuration --> Settings --> Digitization` and click on :guilabel:`Buy credits`, or go to :menuselection:`Settings --> Odoo IAP` and click on :guilabel:`View My Services`." +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:5 +msgid "Odoo allows you to issue invoices, receive bills, and record transactions in currencies other than the main currency configured for your company. You can also set up bank accounts in other currencies and run reports on your foreign currency activities." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst:94 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/snailmail.rst:55 -msgid "If you are on Odoo Online and have the Enterprise version, you benefit from free trial credits to test the feature." +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:10 +msgid ":doc:`../bank/foreign_currency`" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst:98 -msgid "`Our Privacy Policy `_" +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:20 +msgid "Main currency" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/invoice_digitization.rst:99 -msgid ":doc:`/applications/general/in_app_purchase`" +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:22 +msgid "The **main currency** is defined by default according to the company's country. You can change it by going to :menuselection:`Accounting --> Configuration --> Settings --> Currencies` and changing the currency in the :guilabel:`Main Currency` setting." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/purchase_receipts.rst:3 -msgid "Purchase receipts" +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:29 +msgid "Enable foreign currencies" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/purchase_receipts.rst:5 -msgid "**Purchase Receipts** are not invoices but rather confirmations of received payments, such as a ticket or a receipt." +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:31 +msgid "Go to :menuselection:`Accounting --> Configuration --> Currencies`, and enable the currencies you wish to use by toggling the :guilabel:`Active` button." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/purchase_receipts.rst:8 -msgid "This feature is meant to be used when you pay directly with your company's money for an expense. **Vendor Bills**, on the other hand, are recorded when an invoice is issued to you and that the amount is first credited on a debt account before a later payment reconciliation." +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:-1 +msgid "Enable the currencies you wish to use." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/purchase_receipts.rst:13 -msgid "Expenses paid by employees can be managed with **Odoo Expenses**, an app dedicated to the approval of such expenses and the payments management. Click :doc:`here ` for more information on how to use Odoo Expenses." +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:41 +msgid "Currency rates" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/purchase_receipts.rst:18 -msgid "Register a receipt" +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:44 +msgid "Manual update" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/purchase_receipts.rst:20 -msgid "To record a new receipt, go to :menuselection:`Accounting --> Vendors --> Receipts`, click on *Create*, fill out the form, and click on *Post*." +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:46 +msgid "To manually create and set a currency rate, go to :menuselection:`Accounting --> Configuration --> Currencies`, click on the currency you wish to change the rate of, and under the :guilabel:`Rates` tab, click :guilabel:`Add a line` to create a new rate." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/purchase_receipts.rst:-1 -msgid "Fill out the draft purchase receipt in Odoo Accounting" +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:-1 +msgid "Create or modify the currency rate." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/purchase_receipts.rst:27 -msgid "You can register the payment by clicking on *Register Payment*, then filling out the payment's details, and clicking on *Validate*." +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:55 +msgid "Automatic update" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/purchase_receipts.rst:31 -msgid "Edit the Journal Entry before posting it" +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:57 +msgid "When you activate a second currency for the first time, :guilabel:`Automatic Currency Rates` appears under :menuselection:`Accounting Dashboard --> Configuration --> Settings --> Currencies`. By default, you have to click on the **Update now** button (:guilabel:`🗘`) to update the rates." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/purchase_receipts.rst:33 -msgid "Once you have filled out the *Invoice Lines* tab, you can modify the **Journal Entry** before you post it." +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:61 +msgid "Odoo can update the rates at regular intervals. To do so, change the :guilabel:`Interval` from :guilabel:`Manually` to :guilabel:`Daily`, :guilabel:`Weekly`, or :guilabel:`Monthly`. You can also select the web service from which you want to retrieve the latest currency rates by clicking on the :guilabel:`Service` field." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/purchase_receipts.rst:36 -msgid "To do so, click on the **Journal Items** tab, change the accounts and values according to your needs, and click on *Post*." +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:69 +msgid "Exchange difference entries" msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/purchase_receipts.rst:-1 -msgid "Change the accounts used in the journal entry to record a purchase receipt." +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:71 +msgid "Odoo automatically records exchange differences entries on dedicated accounts, in a dedicated journal." msgstr "" -#: ../../content/applications/finance/accounting/payables/supplier_bills/purchase_receipts.rst:45 -msgid ":doc:`/applications/finance/expenses`" +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:74 +msgid "You can define which journal and accounts to use to **post exchange difference entries** by going to :menuselection:`Accounting --> Configuration --> Settings --> Default Accounts` and editing the :guilabel:`Journal`, :guilabel:`Gain Account`, and :guilabel:`Loss Account`." msgstr "" -#: ../../content/applications/finance/accounting/receivables.rst:5 -msgid "Account receivables" +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:79 +msgid "If you receive a payment for a customer invoice one month after it was issued, the exchange rate has likely changed since. Therefore, this fluctuation implies some profit or loss due to the exchange difference, which Odoo automatically records in the default **Exchange Difference** journal." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices.rst:5 -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:92 -#: ../../content/applications/finance/fiscal_localizations/ecuador.rst:342 -msgid "Customer invoices" +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:89 +msgid "Each account can have a set currency. By doing so, all moves relevant to the account are forced to have that account's currency." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:3 -msgid "Cash discounts and tax reduction" +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:92 +msgid "To do so, go to :menuselection:`Accounting --> Configuration --> Charts of Accounts` and select a currency in the field :guilabel:`Account Currency`. If left empty, all active currencies are handled instead of just one." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:5 -msgid "**Cash discounts** are reductions in the amount a customer must pay for goods or services offered as an incentive for paying their invoice promptly. These discounts are typically a percentage of the total invoice amount and are applied if the customer pays within a specified time. Cash discounts can help the company maintain a steady cash flow." +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:99 +#: ../../content/applications/finance/fiscal_localizations/argentina.rst:249 +#: ../../content/applications/finance/fiscal_localizations/chile.rst:259 +#: ../../content/applications/finance/fiscal_localizations/colombia.rst:140 +#: ../../content/applications/finance/fiscal_localizations/france.rst:194 +#: ../../content/applications/finance/fiscal_localizations/india.rst:101 +#: ../../content/applications/finance/fiscal_localizations/peru.rst:295 +msgid "Journals" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:11 -msgid "You issue a €100 invoice on the 1st of January. The full payment is due within 30 days, and you also offer a 2% discount if your customer pays you within seven days." +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:101 +msgid "If a currency is set on a **journal**, that journal only handles transactions in that currency." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:14 -msgid "The customer can pay €98 up to the 8th of January. After that date, they would have to pay €100 by the 31st of January." +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:103 +msgid "To do so, go to :menuselection:`Accounting --> Configuration --> Journals`, open the journal you want to edit, and select a currency in the field :guilabel:`Currency`. If left empty, all active currencies are handled instead of just one." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:17 -msgid "A :ref:`tax reduction ` can also be applied depending on the country or region." +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:-1 +msgid "Select the currency for the journal to handle." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:25 -msgid "To grant cash discounts to customers, you must first set up the :ref:`type of tax reduction `, verify the :ref:`gain and loss accounts `, and configure new :ref:`payment terms `." +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:114 +msgid "Multi-currency accounting" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:33 -msgid "Tax reductions" +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:119 +msgid "Invoices, bills, and other documents" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:35 -msgid "Depending on the country or region, the base amount used to compute the tax can vary, which can lead to a **tax reduction**." +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:121 +msgid "For all documents, you can select the currency and journal to use for the transaction." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:38 -msgid "To configure how the tax reduction is applied, go to :menuselection:`Accounting --> Configuration --> Settings`, and in the :guilabel:`Taxes` section, in the :guilabel:`Cash Discount Tax Reduction` feature, select one of the three following options:" +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:-1 +msgid "Select the currency and journal to use." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:44 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:63 -msgid "Always (upon invoice)" +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:130 +msgid "Payment registration" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:43 -msgid "The tax is always reduced. The base amount used to compute the tax is the discounted amount, whether the customer benefits from the discount or not." +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:132 +msgid "To register a payment in a currency other than your company's main currency, click on the :guilabel:`Register Payment` payment button of your document and, in the pop-up window, select a **currency** in the :guilabel:`Amount` field." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:49 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:78 -msgid "On early payment" +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:-1 +msgid "Select the currency and journal to use before registering the payment." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:47 -msgid "The tax is reduced only if the customer pays early. The base amount used to compute the tax is the same as the sale: if the customer benefits from the reduction, then the tax is reduced. This means that, depending on the customer, the tax amount can vary after the invoice is issued." +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:143 +msgid "Bank statements" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:53 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:93 -msgid "Never" +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:145 +msgid "When creating or importing bank statements, the amount is in the company's main currency. To see additional fields related to foreign currencies, click on the **columns dropdown button** (:guilabel:`⋮`) next to :guilabel:`Amount`, and check :guilabel:`Amount Currency` and :guilabel:`Foreign Currency`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:52 -msgid "The tax is never reduced. The base amount used to compute the tax is the full amount, whether the customer benefits from the discount or not." +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:-1 +msgid "The extra fields related to foreign currencies." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:57 -msgid "You issue a €100 invoice (tax-excluded) on the 1st of January, with a 21% tax rate. The full payment is due within 30 days, and you also offer a 2% discount if your customer pays you within seven days." +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:154 +msgid "When reconciling, Odoo displays both the foreign currency amount and the equivalent amount in your company's main currency." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:68 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:83 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:98 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:111 -msgid "Due date" +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:160 +msgid "Exchange rate journal entries" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:69 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:84 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:99 -msgid "Total amount due" +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:162 +msgid "To see **exchange difference journal entries**, go to :menuselection:`Accounting Dashboard --> Accounting --> Journals: Miscellaneous`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:70 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:85 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:100 -msgid "Computation" +#: ../../content/applications/finance/accounting/get_started/multi_currency.rst:-1 +msgid "Exchange rate journal entry." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:71 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:86 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:101 -msgid "8th of January" +#: ../../content/applications/finance/accounting/get_started/vat_units.rst:3 +msgid "VAT units" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:72 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:87 -msgid "€118.58" +#: ../../content/applications/finance/accounting/get_started/vat_units.rst:6 +msgid "This is only applicable to multi-company environments." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:73 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:88 -msgid "(€98 + (21% of €98))" +#: ../../content/applications/finance/accounting/get_started/vat_units.rst:8 +msgid "A **VAT unit** is a group of VAT-taxable enterprises that are legally independent of each other but are closely linked financially, organizationally, and economically and therefore considered the same VAT-taxable enterprise. **VAT units** are not mandatory, but if created, constituent companies of the unit must belong to the same **country**, use the same **currency**, and one company must be designated as the **representative** company of the **VAT unit**. **VAT units** receive a specific **tax ID** intended only for **tax returns**. **Constituent** companies keep their **tax ID** used for **commercial purposes**." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:74 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:89 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:104 -msgid "31st of January" +#: ../../content/applications/finance/accounting/get_started/vat_units.rst:17 +msgid "Enterprise **A** owes €300.000,00 of VAT taxes and enterprise **B** can recover €280.000,00 of VAT taxes. They form up as a **VAT unit** so that the two amounts balance out and must conjointly only pay €20.000,00 of VAT taxes." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:75 -msgid "€120.58" +#: ../../content/applications/finance/accounting/get_started/vat_units.rst:24 +msgid "To configure a **VAT unit**, go to :menuselection:`Settings --> General Settings`, scroll down to the :guilabel:`Companies` section, and click :guilabel:`Manage Companies`. Select the company to serve the **representative** role, and in the :guilabel:`General Information` tab, fill in the mandatory fields for the .XML export when exporting the **tax report**: :guilabel:`Company Name`, :guilabel:`Address`, :guilabel:`VAT`, :guilabel:`Currency`, :guilabel:`Phone`, and :guilabel:`Email`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:76 -msgid "(€100 + (21% of €98))" +#: ../../content/applications/finance/accounting/get_started/vat_units.rst:-1 +msgid "General information tab" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:90 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:105 -msgid "€121.00" +#: ../../content/applications/finance/accounting/get_started/vat_units.rst:35 +msgid "Then, click on the :guilabel:`VAT Units` tab, :guilabel:`Add a line`, and either select an existing **VAT unit**, or create a new one. Enter a **name** for the unit, :guilabel:`Country` of the constituent companies and tax report, the :guilabel:`Companies`, the :guilabel:`Main Company` that serves the **representative** role, and the :guilabel:`Tax ID` of the **VAT unit**." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:91 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:106 -msgid "(€100 + (21% of €100))" +#: ../../content/applications/finance/accounting/get_started/vat_units.rst:-1 +msgid "VAT units tab" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:102 -msgid "€119.00" +#: ../../content/applications/finance/accounting/get_started/vat_units.rst:45 +msgid "Fiscal position" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:103 -msgid "(€98 + (21% of €100))" +#: ../../content/applications/finance/accounting/get_started/vat_units.rst:47 +msgid "As transactions between constituents of the same **VAT unit** are not subject to VAT, it is possible to create a :doc:`tax mapping (fiscal position) <../taxes/fiscal_positions>` to avoid the application of VAT on inter-constituent transactions." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:109 -msgid ":ref:`Tax grids `, which are used for the tax report, are correctly computed according to the :ref:`type of tax reduction ` you configured." +#: ../../content/applications/finance/accounting/get_started/vat_units.rst:51 +msgid "Be sure a constituent company has been selected before, then go to :menuselection:`Accounting --> Configuration --> Fiscal Positions`, and :guilabel:`Create` a new **fiscal position**. Click the :guilabel:`Tax Mapping` tab, select the :guilabel:`Tax on Product` usually applied for **non-constituent** transactions, and in :guilabel:`Tax to Apply`, select the 0% tax to apply for **constituent** transactions." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:112 -msgid "The **type of cash discount tax reduction** may be correctly pre-configured, depending on your :ref:`fiscal localization package `." +#: ../../content/applications/finance/accounting/get_started/vat_units.rst:57 +msgid "Do the same for the :guilabel:`Account Mapping` tab if required, and repeat this process for **each** constituent company on your database." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:118 -msgid "Cash discount gain/loss accounts" +#: ../../content/applications/finance/accounting/get_started/vat_units.rst:61 +msgid "Depending on your :doc:`localization package `, taxes may vary from the screenshot displayed." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:120 -msgid "With a cash discount, the amount you earn depends on whether the customer benefits from the cash discount or not. This inevitably leads to gains and losses, which are recorded on default accounts." +#: ../../content/applications/finance/accounting/get_started/vat_units.rst:0 +msgid "Tax mapping of fiscal position for VAT unit" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:123 -msgid "To modify these accounts, go to :menuselection:`Accounting --> Configuration --> Settings`, and in the :guilabel:`Default Accounts` section, select the accounts you want to use for the :guilabel:`Cash Discount Gain account` and :guilabel:`Cash Discount Loss account`." +#: ../../content/applications/finance/accounting/get_started/vat_units.rst:68 +msgid "Then, assign the fiscal position by opening the **Contacts** app. Search for a **constituent** company, and open the contact's **card**. Click the :guilabel:`Sales & Purchase` tab, and in the :guilabel:`Fiscal Position` field, input the **fiscal position** created for the **VAT unit**. Repeat the process for each **constituent** company card form, on each company database." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:130 -#: ../../content/applications/finance/fiscal_localizations/mexico.rst:-1 -msgid "Payment terms" +#: ../../content/applications/finance/accounting/get_started/vat_units.rst:74 +msgid ":doc:`../taxes/fiscal_positions`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:132 -msgid "Cash discounts are defined on :doc:`payment terms `. Configure them to your liking by going to :menuselection:`Accounting --> Configuration --> Payment Terms`, and make sure to fill out the fields :guilabel:`Discount %` and :guilabel:`Discount Days`." +#: ../../content/applications/finance/accounting/get_started/vat_units.rst:79 +msgid "The **representative** company can access the aggregated tax report of the **VAT unit** by going to :menuselection:`Accounting --> Reporting --> Tax Report`, and selecting the **VAT unit** in :guilabel:`Tax Unit`. This report contains the aggregated transactions of all **constituents** and the .XML export contains the name and VAT number of the **main** company." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:-1 -msgid "Configuration of payment terms named \"2/7 Net 30\". The field \"Description on Invoices\"\n" -"reads: \"Payment terms: 30 Days, 2% Early Payment Discount under 7 days\"." +#: ../../content/applications/finance/accounting/get_started/vat_units.rst:-1 +msgid "VAT unit tax report" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:142 -msgid ":doc:`payment_terms`" +#: ../../content/applications/finance/accounting/payments.rst:5 +#: ../../content/applications/finance/fiscal_localizations/mexico.rst:498 +msgid "Payments" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:147 -msgid "Apply a cash discount to a customer invoice" +#: ../../content/applications/finance/accounting/payments.rst:7 +msgid "In Odoo, payments can either be linked automatically to an invoice or bill or be stand-alone records for use at a later date." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:149 -msgid "Apply a cash discount to a customer invoice by selecting the :ref:`payment terms you created `. Odoo automatically computes the correct amounts, tax amounts, due dates, and accounting records." +#: ../../content/applications/finance/accounting/payments.rst:10 +msgid "If a payment is **linked to an invoice or bill**, it reduces the amount due of the invoice. You can have multiple payments related to the same invoice." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:153 -msgid "Under the :guilabel:`Journal Items` tab, you can display the discount details by clicking on the \"toggle\" button and adding the :guilabel:`Discount Date` and :guilabel:`Discount Amount` columns." +#: ../../content/applications/finance/accounting/payments.rst:13 +msgid "If a payment is **not linked to an invoice or bill**, the customer has an outstanding credit with your company, or your company has an outstanding debit with a vendor. You can use those outstanding amounts to reduce unpaid invoices/bills." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:-1 -msgid "An invoice of €100.00 with \"2/7 Net 30\" selected as payment terms. The \"Journal Items\" tab\n" -"is open, and the \"Discount Date\" and \"Discount Amount\" columns are displayed." +#: ../../content/applications/finance/accounting/payments.rst:18 +msgid ":doc:`Internal transfers `" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:161 -msgid "The discount amount and due date are also displayed on the generated invoice sent to the customer." +#: ../../content/applications/finance/accounting/payments.rst:19 +#: ../../content/applications/finance/accounting/payments.rst:54 +#: ../../content/applications/finance/accounting/payments.rst:78 +#: ../../content/applications/finance/accounting/payments.rst:129 +msgid ":doc:`bank/reconciliation`" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:-1 -msgid "An invoice of €100.00 with the following text added to the terms and conditions: \"30 Days,\n" -"2% Early Payment Discount under 7 days. 118.58 € due if paid before 01/08/2023.\"" +#: ../../content/applications/finance/accounting/payments.rst:20 +msgid "`Odoo Tutorials: Bank Configuration `_" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:169 -msgid "Payment reconciliation" +#: ../../content/applications/finance/accounting/payments.rst:24 +msgid "Registering payment from an invoice or bill" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:171 -msgid "When you record a payment or reconcile your bank statements, Odoo takes the customer payment's date into account to define if they can benefit from the cash discount or not." +#: ../../content/applications/finance/accounting/payments.rst:26 +msgid "When clicking on :guilabel:`Register payment` in a customer invoice or vendor bill, it generates a new journal entry and changes the amount due according to the amount of the payment. The counterpart is reflected in an outstanding receipts or payments account. At this point, the customer invoice or vendor bill is marked as :guilabel:`In payment`. Then, when the outstanding account is reconciled with a bank statement line, the invoice or vendor bill changes to the :guilabel:`Paid` status." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:175 -msgid "If your customer pays the discount amount *after* the discount date, you can always decide whether to mark the invoice as fully paid with a write-off or as partially paid." +#: ../../content/applications/finance/accounting/payments.rst:32 +msgid "The information icon near the payment line displays more information about the payment. You can access additional information, such as the related journal, by clicking on :guilabel:`View`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_discounts.rst:179 -msgid ":doc:`../customer_payments/recording`" +#: ../../content/applications/finance/accounting/payments.rst:-1 +msgid "See detailed information of a payment" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_rounding.rst:3 -msgid "Cash rounding" +#: ../../content/applications/finance/accounting/payments.rst:39 +msgid "The customer invoice or vendor bill should be in the status :guilabel:`Posted` to register the payment." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_rounding.rst:5 -msgid "**Cash rounding** is required when the lowest physical denomination of currency, or the smallest coin, is higher than the minimum unit of account." +#: ../../content/applications/finance/accounting/payments.rst:41 +msgid "When clicking on :guilabel:`Register payment`, you can select the amount to pay and make a partial or full payment." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_rounding.rst:9 -msgid "For example, some countries require their companies to round up or down the total amount of an invoice to the nearest five cents, when the payment is made in cash." +#: ../../content/applications/finance/accounting/payments.rst:43 +msgid "If your main bank account is set as :ref:`outstanding account `, and the payment is made in Odoo (not related to a bank statement), invoices and bills are directly registered in the status :guilabel:`Paid`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_rounding.rst:16 -msgid "Go to :menuselection:`Accounting --> Configuration --> Settings` and enable *Cash Rounding*, then click on *Save*." +#: ../../content/applications/finance/accounting/payments.rst:46 +msgid "If you unreconciled a payment, it still appears in your books but is no longer linked to the invoice." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_rounding.rst:22 -msgid "Go to :menuselection:`Accounting --> Configuration --> Cash Roundings`, and click on *Create*." +#: ../../content/applications/finance/accounting/payments.rst:48 +msgid "If you (un)reconcile a payment in a different currency, a journal entry is automatically created to post the currency exchange gains/losses (reversal) amount." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_rounding.rst:25 -msgid "Define here your *Rounding Precision*, *Rounding Strategy*, and *Rounding Method*." +#: ../../content/applications/finance/accounting/payments.rst:50 +msgid "If you (un)reconcile a payment and an invoice having cash basis taxes, a journal entry is automatically created to post the cash basis tax (reversal) amount." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_rounding.rst:28 -msgid "Odoo supports two **rounding strategies**:" +#: ../../content/applications/finance/accounting/payments.rst:57 +msgid "Registering payments not tied to an invoice or bill" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_rounding.rst:30 -msgid "**Add a rounding line**: a *rounding* line is added on the invoice. You have to define which account records the cash roundings." +#: ../../content/applications/finance/accounting/payments.rst:59 +msgid "When a new payment is registered via the menu :menuselection:`Customers / Vendors --> Payments`, it is not directly linked to an invoice or bill. Instead, the account receivable or the account payable are matched with the outstanding account until they are manually matched with their related invoice or bill." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_rounding.rst:33 -msgid "**Modify tax amount**: the rounding is applied in the taxes section." +#: ../../content/applications/finance/accounting/payments.rst:65 +msgid "Matching invoices and bills with payments" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_rounding.rst:36 -msgid "Apply roundings" +#: ../../content/applications/finance/accounting/payments.rst:67 +msgid "A blue banner appears when you validate a new invoice or bill and there is an outstanding payment for this specific customer or vendor. It can easily be matched from the invoice or the bill by clicking on :guilabel:`ADD` under :guilabel:`Outstanding Credits` or :guilabel:`Outstanding Debits`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/cash_rounding.rst:38 -msgid "When editing a draft invoice, open the *Other Info* tab, go to the *Accounting Information* section, and select the appropriate *Cash Rounding Method*." +#: ../../content/applications/finance/accounting/payments.rst:-1 +msgid "Shows the ADD option to reconcile an invoice or a bill with a payment" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:3 -msgid "Credit notes and refunds" +#: ../../content/applications/finance/accounting/payments.rst:74 +msgid "The invoice or bill is now marked as :guilabel:`In payment` until it is reconciled with the bank statement." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:5 -msgid "A **credit note**, or **credit memo**, is a document issued to a customer that notifies them that they have been credited a certain amount." +#: ../../content/applications/finance/accounting/payments.rst:81 +msgid "Batch payment" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:12 -msgid "There are several reasons that can lead to a credit note, such as:" +#: ../../content/applications/finance/accounting/payments.rst:83 +msgid "Batch payments allow you to group different payments to ease :doc:`reconciliation `. They are also useful when you deposit checks to the bank or for SEPA Payments. To do so, go to :menuselection:`Accounting --> Customers --> Batch Payments` or :menuselection:`Accounting --> Vendors --> Batch Payments`. In the list view of payments, you can select several payments and group them in a batch by clicking on :menuselection:`Action --> Create Batch Payment`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:10 -msgid "a mistake in the invoice" +#: ../../content/applications/finance/accounting/payments.rst:91 +msgid ":doc:`payments/batch`" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:11 -msgid "a return of the goods, or a rejection of the services" +#: ../../content/applications/finance/accounting/payments.rst:92 +msgid ":doc:`payments/batch_sdd`" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:12 -msgid "the goods delivered are damaged" +#: ../../content/applications/finance/accounting/payments.rst:97 +msgid "Payments matching" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:15 -msgid "Issuing a credit note is the only legal way to cancel, refund or modify a validated invoice. Don’t forget to *register the payment* afterward if you need to send money back to your customer." +#: ../../content/applications/finance/accounting/payments.rst:99 +msgid "The :guilabel:`Payments matching` tool opens all unreconciled customer invoices or vendor bills and gives you the opportunity to process them all one by one, doing the matching of all their payments and invoices at once. You can reach this tool from the :menuselection:`Accounting Dashboard --> Customer Invoices / Vendor Bills`, and click on :guilabel:`⋮` and select :guilabel:`Payments Matching`, or by going to :menuselection:`Accounting --> Reconciliation`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:21 -msgid "Issue a Credit Note" +#: ../../content/applications/finance/accounting/payments.rst:106 +msgid "During the :doc:`reconciliation `, if the sum of the debits and credits does not match, there is a remaining balance. This either needs to be reconciled at a later date or needs to be written off directly." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:23 -msgid "You can create a credit note from scratch by going to :menuselection:`Accounting --> Customers --> Credit Notes`, and by clicking on *Create*. Filling the Credit Note’s form works the same way as the Invoice’s form." +#: ../../content/applications/finance/accounting/payments.rst:111 +msgid "Batch payments matching" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:28 -msgid "However, most of the time, credit notes are generated directly from the invoices they are related to." +#: ../../content/applications/finance/accounting/payments.rst:113 +msgid "To reconcile several outstanding payments or invoices at once, for a specific customer or vendor, the batch reconciliation feature can be used. Go to :menuselection:`Accounting --> Reporting --> Aged Receivable / Aged Payable`. You now see all transactions that have not been reconciled yet, and when you select a customer or vendor, the :guilabel:`Reconcile` option is displayed." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:31 -msgid "To do so, open the *Customer Invoice*, and click on *Add Credit Note*." +#: ../../content/applications/finance/accounting/payments.rst:-1 +msgid "See the reconcile option" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:39 -msgid "You can choose between three options:" +#: ../../content/applications/finance/accounting/payments.rst:122 +msgid "Reconciling payments with bank statements" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:37 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:46 -msgid "Partial Refund" +#: ../../content/applications/finance/accounting/payments.rst:124 +msgid "Once a payment has been registered, the status of the invoice or bill is :guilabel:`In payment`. The next step is to reconcile it with the related bank statement line to have the transaction finalized and the invoice or bill marked as :guilabel:`Paid`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:38 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:58 -msgid "Full Refund" +#: ../../content/applications/finance/accounting/payments/batch.rst:3 +msgid "Batch payments by bank deposit" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:39 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:70 -msgid "Full refund and new draft invoice" +#: ../../content/applications/finance/accounting/payments/batch.rst:5 +msgid "A **batch deposit** is a convenient way to group customer payments and deposit them into your bank account. The feature lets you list multiple payments and generate a detailed deposit slip with a batch reference. This reference can be used when reconciling to match bank statement lines with transactions in the batch deposit." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:42 -msgid "Credit Notes’ numbers start with “R” and are followed by the number of the document they are related to (e.g., RINV/2019/0004)." +#: ../../content/applications/finance/accounting/payments/batch.rst:13 +msgid "Go to :menuselection:`Accounting --> Configuration --> Settings --> Customer Payments` and tick :guilabel:`Batch Payments` to activate the feature." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:48 -msgid "Odoo creates a draft credit note already prefilled with all the necessary information from the original invoice." +#: ../../content/applications/finance/accounting/payments/batch.rst:17 +msgid "Deposit multiple payments in batch" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:51 -msgid "This is the option to choose to do a partial refund, or if you want to modify any detail on the credit note." +#: ../../content/applications/finance/accounting/payments/batch.rst:20 +msgid "Register payments" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:55 -msgid "This is the only option available for invoices that are already marked as *Paid*." +#: ../../content/applications/finance/accounting/payments/batch.rst:22 +msgid "Before performing a batch deposit, it is necessary to register each transaction's payment. To do so, open the corresponding customer invoice and click :guilabel:`Register Payment`. In the pop-up window, select the :guilabel:`Journal` linked to your bank account and :guilabel:`Batch Deposit` as the :guilabel:`Payment Method`, and click :guilabel:`Create Payment`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:60 -msgid "Odoo creates a credit note, automatically validates it, and reconciles the original invoice with it." +#: ../../content/applications/finance/accounting/payments/batch.rst:-1 +msgid "Registering a customer payment as part of a batch deposit" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:66 -msgid "This is the option to choose to do a full refund or cancel a validated invoice." +#: ../../content/applications/finance/accounting/payments/batch.rst:32 +msgid "Add payments to a batch deposit" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:72 -msgid "Odoo creates a credit note, automatically validates it, reconciles the original invoice with it, and open a new draft invoice prefilled with the same details from the original invoice." +#: ../../content/applications/finance/accounting/payments/batch.rst:34 +msgid "To add payments to a batch deposit, go to :menuselection:`Accounting --> Customers --> Batch Payments`, and click :guilabel:`New`. Next, select the :guilabel:`Bank` and choose :guilabel:`Batch Deposit` as the :guilabel:`Payment Method`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:76 -msgid "This is the option to choose to modify the content of a validated invoice." +#: ../../content/applications/finance/accounting/payments/batch.rst:-1 +msgid "Filling out a new inbound batch payment form" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:79 -msgid "Record a Vendor Refund" +#: ../../content/applications/finance/accounting/payments/batch.rst:42 +msgid "Click :guilabel:`Add a line`. In the pop-up window, tick all payments to include in the batch deposit, then click :guilabel:`Select`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:81 -msgid "**Vendor Refunds** are recorded the same way you would do with invoices’ credit notes:" +#: ../../content/applications/finance/accounting/payments/batch.rst:-1 +msgid "Selecting all payments to include in the batch deposit" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:83 -msgid "You can either create a credit note from scratch by going to :menuselection:`Accounting --> Vendors --> Refund`, and by clicking on *Create*, or by opening the validated *Vendor Bill*, and clicking on *Add Credit Note*." +#: ../../content/applications/finance/accounting/payments/batch.rst:49 +msgid "Once done, click :guilabel:`Validate` to finalize the batch deposit." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:89 -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:94 -msgid "Journal Entries" +#: ../../content/applications/finance/accounting/payments/batch.rst:52 +msgid "Click :guilabel:`Print` to download a PDF file to include with the deposit slip." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:91 -msgid "Issuing a credit note from an invoice creates a **reverse entry** that zeroes out the journal items generated by the original invoice." +#: ../../content/applications/finance/accounting/payments/batch.rst:57 +msgid "Once the bank transactions are on your database, you can reconcile bank statement lines with the batch payment. To do so, go to the :guilabel:`Accounting Dashboard` and click :guilabel:`Reconcile Items` on the related bank account. Go to the :guilabel:`Batch Payments` tab to select a specific batch and click :guilabel:`Validate` to finalize the process." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:94 -msgid "Here is an example of an invoice’s journal entry:" +#: ../../content/applications/finance/accounting/payments/batch.rst:-1 +msgid "Reconciling the batch payment with all its transactions" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/credit_notes.rst:99 -msgid "And here is the credit note’s journal entry generated to reverse the original invoice above:" +#: ../../content/applications/finance/accounting/payments/batch.rst:67 +msgid "If a specific payment could not be processed by the bank or is missing, remove the related payment before reconciling." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:3 -msgid "Deferred revenues" +#: ../../content/applications/finance/accounting/payments/batch.rst:72 +msgid ":doc:`batch_sdd`" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:5 -msgid "**Deferred revenues**, or **unearned revenue**, are payments made in advance by customers for products yet to deliver or services yet to render." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:3 +msgid "Batch payments: SEPA Direct Debit (SDD)" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:8 -msgid "Such payments are a **liability** for the company that receives them since it still owes its customers these products or services. The company cannot report them on the current **Profit and Loss statement**, or *Income Statement*, since the payments will be effectively earned in the future." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:5 +msgid "SEPA, the Single Euro Payments Area, is a payment-integration initiative of the European Union for simplification of bank transfers denominated in euros. With **SEPA Direct Debit** (SDD), your customers can sign a mandate that authorizes you to collect future payments from their bank accounts. This is particularly useful for recurring payments based on a subscription." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:12 -msgid "These future revenues must be deferred on the company's balance sheet until the moment in time they can be **recognized**, at once or over a defined period, on the Profit and Loss statement." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:10 +msgid "You can record customer mandates in Odoo, and generate `.xml` files containing pending payments made with an SDD mandate." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:15 -msgid "For example, let's say we sell a five-year extended warranty for $ 350. We already receive the money now but haven't earned it yet. Therefore, we post this new income in a deferred revenue account and decide to recognize it on a yearly basis. Each year, for the next 5 years, $ 70 will be recognized as revenue." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:0 +msgid "SDD is supported by all SEPA countries, which includes the 27 member states of the European Union as well as additional countries." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:20 -msgid "Odoo Accounting handles deferred revenues by spreading them in multiple entries that are automatically created in *draft mode* and then posted periodically." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:0 +msgid "`List of all SEPA countries `_." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:30 -msgid "Such transactions must be posted on a **Deferred Revenue Account** rather than on the default income account." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:22 +msgid "Go to :menuselection:`Accounting app --> Configuration --> Settings`, activate :guilabel:`SEPA Direct Debit (SDD)`, and click on :guilabel:`Save`. Enter your company's :guilabel:`Creditor Identifier`. This number is provided by your bank institution, or the authority responsible for delivering them." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:34 -msgid "Configure a Deferred Revenue Account" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:-1 +msgid "Add a SEPA Creditor Identifier to Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:-1 -msgid "Configuration of a Deferred Revenue Account in Odoo Accounting" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:32 +msgid "SEPA Direct Debit Mandates" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:44 -msgid "This account's type must be either *Current Liabilities* or *Non-current Liabilities*" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:35 +msgid "Create a mandate" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:47 -msgid "Post an income to the right account" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:37 +msgid "The :abbr:`SDD (sepa direct debit)` Mandate is the document that your customers sign to authorize you to collect money directly from their bank accounts." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:50 -msgid "Select the account on a draft invoice" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:40 +msgid "To create a new mandate, go to :menuselection:`Accounting app --> Customers --> Direct Debit Mandates`, on :guilabel:`Create`, and fill out the form. Export the PDF file by clicking on :guilabel:`Print`. It is then up to your customer to sign this document. Once done, upload the signed file and click on :guilabel:`Validate` to start running the mandate." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:52 -msgid "On a draft invoice, select the right account for all the products of which the incomes must be deferred." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:46 +msgid "Make sure that the **IBAN bank accounts details** are correctly recorded on the debtor’s contact form, under the :guilabel:`Accounting` tab, and in your own :doc:`Bank Account <../bank>` settings." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:-1 -msgid "Selection of a Deferred Revenue Account on a draft invoice in Odoo Accounting" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:50 +msgid "SEPA Direct Debit as a payment method" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:60 -msgid "Choose a different Income Account for specific products" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:52 +msgid "SDD can be used as a payment method both on your **eCommerce** or on the **Customer Portal** by activating SDD as a **Payment Provider**. With this method, your customers can create and sign their mandates themselves." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:62 -msgid "Start editing the product, go to the *Accounting* tab, select the right **Income Account**, and save." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:56 +msgid "To do so, go to :menuselection:`Accounting --> Configuration --> Payment Providers`, click on *SEPA Direct Debit*, and set it up according to your needs. To do so, go to :menuselection:`Accounting app --> Configuration --> Payment Acquirers`, click on :guilabel:`SEPA Direct Debit`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:-1 -msgid "Change of the Income Account for a product in Odoo" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:62 +msgid "Make sure to change the :guilabel:`State` field to :guilabel:`Enabled`, and to check :guilabel:`Online Signature`, as this is necessary to let your customers sign their mandates." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:70 -msgid "It is possible to automate the creation of revenue entries for these products (see: `Automate the Deferred Revenues`_)." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:65 +msgid "Customers using SDD as payment method get prompted to add their IBAN, email address, and to sign their SEPA Direct Debit mandate." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:76 -msgid "To do so, open your Sales Journal by going to :menuselection:`Accounting --> Accounting --> Sales`, select the journal item you want to modify, click on the account, and select the right one." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:69 +msgid "Add link to future **Payment Provider** documentation." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:85 -msgid "Deferred Revenues entries" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:72 +msgid "Close or revoke a mandate" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:90 -msgid "A **Deferred Revenues entry** automatically generates all journal entries in *draft mode*. They are then posted one by one at the right time until the full amount of the income is recognized." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:74 +msgid "Direct debit mandates are closed automatically after their :guilabel:`End Date`. If this field is left blank, the mandate keeps being **Active** until it is **Closed** or **Revoked**." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:93 -msgid "To create a new entry, go to :menuselection:`Accounting --> Accounting --> Deferred Revenues`, click on *Create*, and fill out the form." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:77 +msgid "Clicking on :guilabel:`Close` updates the mandate’s end day to the current day. This means that invoices issued after the present day will not be processed with an SDD payment." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:96 -msgid "Click on **select related purchases** to link an existing journal item to this new entry. Some fields are then automatically filled out, and the journal item is now listed under the **Related Sales** tab." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:80 +msgid "Clicking on :guilabel:`Revoke` disables the mandate immediately. No SDD payment can be registered anymore, regardless of the invoice’s date. However, payments that have already been registered are still included in the next SDD `.xml` file." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:-1 -msgid "Deferred Revenue entry in Odoo Accounting" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:85 +msgid "Once a mandate has been :guilabel:`closed` or :guilabel:`revoked`, it cannot be reactivated." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:104 -msgid "Once done, you can click on *Compute Revenue* (next to the *Confirm* button) to generate all the values of the **Revenue Board**. This board shows you all the entries that Odoo will post to recognize your revenue, and at which date." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:88 +msgid "Get paid with SEPA Direct Debit batch payments" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:-1 -msgid "Revenue Board in Odoo Accounting" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:93 +msgid "You can register SDD payments for invoices issued to customers who have an active SDD mandate." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:115 -msgid "The **Prorata Temporis** feature is useful to recognize your revenue the most accurately possible." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:95 +msgid "To do so, open the invoice, click on :guilabel:`Register Payment`, and choose :guilabel:`SEPA Direct Debit` as payment method." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:117 -msgid "With this feature, the first entry on the Revenue Board is computed based on the time left between the *Prorata Date* and the *First Recognition Date* rather than the default amount of time between recognitions." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:99 +msgid "Generate SEPA Direct Debit `.XML` files to submit payments" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:121 -msgid "For example, the Revenue Board above has its first revenue with an amount of $ 4.22 rather than $ 70.00. Consequently, the last entry is also lower and has an amount of $ 65.78." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:101 +msgid "`.xml` files with all SDD payment instructions can be uploaded to your online banking interface to process all payments at once." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:125 -msgid "Deferred Entry from the Sales Journal" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:105 +msgid "The files generated by Odoo follow the SEPA Direct Debit **PAIN.008.001.02** specifications, as required by the SEPA customer-to-bank `implementation guidelines `_, which ensures compatibility with the banks." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:127 -msgid "You can create a deferred entry from a specific journal item in your **Sales Journal**." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:110 +msgid "To generate your `.xml` file of multiple pending SDD payments, you can create a batch payment. To do so, go to :menuselection:`Accounting app --> Customers --> Payments`, select the needed payments, then click on :guilabel:`Action`, and finally :guilabel:`Create a batch Payment`. Once you click on :guilabel:`Validate`, the `.xml` file is directly available for download." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:129 -msgid "To do so, open your Sales Journal by going to :menuselection:`Accounting --> Accounting --> Sales`, and select the journal item you want to defer. Make sure that it is posted in the right account (see: `Change the account of a posted journal item`_)." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:-1 +msgid "Generate an .XML file for your SDD payments in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:142 -msgid "Deferred Revenue Models" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:119 +msgid "Finally, upload this file to your online banking interface to process the payments." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:144 -msgid "You can create **Deferred Revenue Models** to create your Deferred Revenue entries faster." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:122 +msgid "You can retrieve all the generated SDD `.xml` files by going to :menuselection:`Accounting app --> Customers --> Batch Payments`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:146 -msgid "To create a model, go to :menuselection:`Accounting --> Configuration --> Deferred Revenue Models`, click on *Create*, and fill out the form the same way you would do to create a new entry." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:126 +msgid ":doc:`batch`" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:150 -msgid "You can also convert a *confirmed Deferred Revenue entry* into a model by opening it from :menuselection:`Accounting --> Accounting --> Deferred Revenues` and then, by clicking on the button *Save Model*." +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:128 +msgid "`List of all SEPA countries `_" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:155 -msgid "Apply a Deferred Revenue Model to a new entry" +#: ../../content/applications/finance/accounting/payments/batch_sdd.rst:130 +msgid "`Sepa guidelines `_" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:157 -msgid "When you create a new Deferred Revenue entry, fill out the **Deferred Revenue Account** with the right recognition account." +#: ../../content/applications/finance/accounting/payments/checks.rst:3 +msgid "Checks" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:-1 -msgid "Deferred Revenue model button in Odoo Accounting" +#: ../../content/applications/finance/accounting/payments/checks.rst:5 +msgid "There are two ways to handle payments received by checks. Odoo support both approaches so that you can use the one that better fits your habits." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:170 -msgid "Automate the Deferred Revenues" +#: ../../content/applications/finance/accounting/payments/checks.rst:9 +msgid "**Undeposited Funds:** once you receive the check, you record a payment by check on the invoice. (using a Check journal and posted on the Undeposited Fund account) Then, once the check arrives in your bank account, move money from Undeposited Funds to your bank account." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:172 -msgid "When you create or edit an account of which the type is either *Current Liabilities* or *Non-current Liabilities*, you can configure it to defer the revenues that are credited on it automatically." +#: ../../content/applications/finance/accounting/payments/checks.rst:16 +msgid "**One journal entry only:** once your receive the check, you record a payment on your bank, paid by check, without going through the **Undeposited Funds**. Once you process your bank statement, you do the matching with your bank feed and the check payment, without creating a dedicated journal entry." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:175 -msgid "You have three choices for the **Automate Deferred Revenue** field:" +#: ../../content/applications/finance/accounting/payments/checks.rst:23 +msgid "We recommend the first approach as it is more accurate (your bank account balance is accurate, taking into accounts checks that have not been cashed yet). Both approaches require the same effort." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:178 -msgid "**Create in draft:** whenever a transaction is posted on the account, a draft *Deferred Revenues entry* is created, but not validated. You must first fill out the form in :menuselection:`Accounting --> Accounting --> Deferred Revenues`." +#: ../../content/applications/finance/accounting/payments/checks.rst:27 +msgid "Even if the first method is cleaner, Odoo support the second approach because some accountants are used to it (quickbooks and peachtree users)." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:181 -msgid "**Create and validate:** you must also select a Deferred Revenue Model (see: `Deferred Revenue Models`_). Whenever a transaction is posted on the account, a *Deferred Revenues entry* is created and immediately validated." +#: ../../content/applications/finance/accounting/payments/checks.rst:32 +msgid "You may have a look at the *Deposit Ticket feature* if you deposit several checks to your bank accounts in batch." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:-1 -msgid "Automate Deferred Revenue on an account in Odoo Accounting" +#: ../../content/applications/finance/accounting/payments/checks.rst:36 +msgid "Option 1: Undeposited Funds" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:190 -msgid "You can, for example, select this account as the default **Income Account** of a product to fully automate its sale. (see: `Choose a different Income Account for specific products`_)." +#: ../../content/applications/finance/accounting/payments/checks.rst:41 +msgid "Create a journal **Checks**" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/deferred_revenues.rst:195 -msgid "`Odoo Academy: Deferred Revenues (Recognition) `_" +#: ../../content/applications/finance/accounting/payments/checks.rst:43 +msgid "Set **Undeposited Checks** as a default credit/debit account" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:3 -msgid "Electronic invoicing (:abbr:`EDI (electronic data interchange)`)" +#: ../../content/applications/finance/accounting/payments/checks.rst:45 +msgid "Set the bank account related to this journal as **Allow Reconciliation**" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:5 -msgid "EDI, or electronic data interchange, is the inter-company communication of business documents, such as purchase orders and invoices, in a standard format. Sending documents according to an EDI standard ensures that the machine receiving the message can interpret the information correctly. Various EDI file formats exist and are available depending on your company's country." +#: ../../content/applications/finance/accounting/payments/checks.rst:48 +#: ../../content/applications/finance/accounting/payments/checks.rst:108 +msgid "From check payments to bank statements" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:10 -msgid "EDI feature enables automating the administration between companies and might also be required by some governments for fiscal control or to facilitate the administration." +#: ../../content/applications/finance/accounting/payments/checks.rst:50 +msgid "The first way to handle checks is to create a check journal. Thus, checks become a payment method in itself and you will record two transactions." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:13 -msgid "Electronic invoicing of your documents such as customer invoices, credit notes or vendor bills is one of the application of EDI." +#: ../../content/applications/finance/accounting/payments/checks.rst:54 +#: ../../content/applications/finance/accounting/payments/checks.rst:110 +msgid "Once you receive a customer check, go to the related invoice and click on **Register Payment**. Fill in the information about the payment:" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:16 -msgid "Odoo supports, among others, the following formats." +#: ../../content/applications/finance/accounting/payments/checks.rst:57 +msgid "Payment method: Check Journal (that you configured with the debit and credit default accounts as **Undeposited Funds**)" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:21 -msgid "Format Name" +#: ../../content/applications/finance/accounting/payments/checks.rst:60 +msgid "Memo: write the Check number" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:22 -msgid "Applicability" +#: ../../content/applications/finance/accounting/payments/checks.rst:64 +msgid "This operation will produce the following journal entry:" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:23 -msgid "Factur-X (PDF/A-3)" +#: ../../content/applications/finance/accounting/payments/checks.rst:67 +#: ../../content/applications/finance/accounting/payments/checks.rst:80 +#: ../../content/applications/finance/accounting/payments/checks.rst:129 +msgid "Statement Match" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:24 -msgid "For French and German companies" +#: ../../content/applications/finance/accounting/payments/checks.rst:69 +#: ../../content/applications/finance/accounting/payments/checks.rst:71 +#: ../../content/applications/finance/accounting/payments/checks.rst:82 +#: ../../content/applications/finance/accounting/payments/checks.rst:84 +#: ../../content/applications/finance/accounting/payments/checks.rst:131 +#: ../../content/applications/finance/accounting/payments/checks.rst:133 +msgid "100.00" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:25 -msgid "Peppol BIS Billing 3.0 (UBL)" +#: ../../content/applications/finance/accounting/payments/checks.rst:71 +#: ../../content/applications/finance/accounting/payments/checks.rst:82 +msgid "Undeposited Funds" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:26 -msgid "For companies whose countries are part of the `EAS list `_" +#: ../../content/applications/finance/accounting/payments/checks.rst:74 +#: ../../content/applications/finance/accounting/payments/checks.rst:119 +msgid "The invoice is marked as paid as soon as you record the check." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:28 -msgid "E-FFF" +#: ../../content/applications/finance/accounting/payments/checks.rst:76 +msgid "Then, once you get the bank statements, you will match this statement with the check that is in Undeposited Funds." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:29 -msgid "For Belgian companies" +#: ../../content/applications/finance/accounting/payments/checks.rst:82 +#: ../../content/applications/finance/accounting/payments/checks.rst:131 +msgid "X" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:30 -msgid "XRechnung (UBL)" +#: ../../content/applications/finance/accounting/payments/checks.rst:88 +msgid "If you use this approach to manage received checks, you get the list of checks that have not been cashed in the **Undeposit Funds** account (accessible, for example, from the general ledger)." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:31 -msgid "For German companies" +#: ../../content/applications/finance/accounting/payments/checks.rst:93 +msgid "Both methods will produce the same data in your accounting at the end of the process. But, if you have checks that have not been cashed, this one is cleaner because those checks have not been reported yet on your bank account." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:32 -msgid "Fattura PA (IT)" +#: ../../content/applications/finance/accounting/payments/checks.rst:99 +msgid "Option 2: One journal entry only" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:33 -msgid "For Italian companies" +#: ../../content/applications/finance/accounting/payments/checks.rst:104 +msgid "These is nothing to configure if you plan to manage your checks using this method." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:34 -msgid "CFDI (4.0)" +#: ../../content/applications/finance/accounting/payments/checks.rst:113 +msgid "**Payment method:** the bank that will be used for the deposit" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:35 -msgid "For Mexican companies" +#: ../../content/applications/finance/accounting/payments/checks.rst:115 +msgid "Memo: write the check number" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:36 -msgid "Peru UBL 2.1" +#: ../../content/applications/finance/accounting/payments/checks.rst:121 +msgid "Once you will receive the bank statements, you will do the matching with the statement and this actual payment. (technically: point this payment and relate it to the statement line)" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:37 -msgid "For Peruvian companies" +#: ../../content/applications/finance/accounting/payments/checks.rst:125 +msgid "With this approach, you will get the following journal entry in your books:" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:38 -msgid "SII IVA Llevanza de libros registro (ES)" +#: ../../content/applications/finance/accounting/payments/checks.rst:137 +msgid "You may also record the payment directly without going on the customer invoice, using the menu :menuselection:`Sales --> Payments`. This method may be more convenient if you have a lot of checks to record in a batch but you will have to reconcile entries afterwards (matching payments with invoices)" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:39 -msgid "For Spanish companies" +#: ../../content/applications/finance/accounting/payments/checks.rst:143 +msgid "If you use this approach to manage received checks, you can use the report **Bank Reconciliation Report** to verify which checks have been received or paid by the bank. (this report is available from the **More** option from the Accounting dashboard on the related bank account)." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:40 -msgid "UBL 2.1 (Columbia)" +#: ../../content/applications/finance/accounting/payments/follow_up.rst:3 +msgid "Follow-up on invoices" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:41 -msgid "For Colombian companies" +#: ../../content/applications/finance/accounting/payments/follow_up.rst:5 +msgid "A follow-up message can be sent to customers when a payment is overdue. Odoo helps you identify late payments and allows you to schedule and send the appropriate reminders, using **follow-up actions** that trigger automatically one or more actions according to the number of overdue days. You can send your follow-ups via different means such as email, post, or SMS." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:42 -msgid "Egyptian Tax Authority" +#: ../../content/applications/finance/accounting/payments/follow_up.rst:11 +msgid "`Odoo Tutorials: Payment Follow-up `_" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:43 -msgid "For Egyptian companies" +#: ../../content/applications/finance/accounting/payments/follow_up.rst:16 +msgid "To configure a :guilabel:`Follow-Up Action`, go to :menuselection:`Accounting --> Configuration --> Follow-up Levels`. Several follow-up actions are available by default, and you can customize them any way you want or create new ones to trigger the following actions:" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:44 -msgid "E-Invoice (IN)" +#: ../../content/applications/finance/accounting/payments/follow_up.rst:20 +msgid "Send an email;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:45 -msgid "For Indian companies" +#: ../../content/applications/finance/accounting/payments/follow_up.rst:21 +msgid ":ref:`Send an SMS message `;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:46 -msgid "NLCIUS (Netherlands)" +#: ../../content/applications/finance/accounting/payments/follow_up.rst:22 +msgid "Print a letter;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:47 -msgid "For Dutch companies" +#: ../../content/applications/finance/accounting/payments/follow_up.rst:23 +msgid ":ref:`Send a letter `;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:48 -msgid "EHF 3.0" +#: ../../content/applications/finance/accounting/payments/follow_up.rst:24 +msgid "Manual action (creates a task)." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:49 -msgid "For Norwegian companies" +#: ../../content/applications/finance/accounting/payments/follow_up.rst:26 +msgid "It is also possible to automatically send a reminder by enabling the :guilabel:`Auto Execute` option, within a specific :guilabel:`Follow-Up Action`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:50 -msgid "A-NZ BIS Billing 3.0" +#: ../../content/applications/finance/accounting/payments/follow_up.rst:30 +msgid "To send a reminder before the actual due date is reached, set a negative number of due days." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:51 -msgid "For Australian/New Zealand companies" +#: ../../content/applications/finance/accounting/payments/follow_up.rst:33 +msgid "Follow-up reports" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:54 -msgid ":ref:`fiscal_localizations/packages`" +#: ../../content/applications/finance/accounting/payments/follow_up.rst:35 +msgid "The overdue invoices you need to follow up on are available in :menuselection:`Accounting --> Customers --> Follow-up Reports`. From there, you can identify all the customers that have late unpaid invoices." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:61 -msgid "Go to :menuselection:`Accounting --> Configuration --> Journals --> Customer Invoices --> Advanced Settings --> Electronic Invoicing` and enable the formats you need for this journal." +#: ../../content/applications/finance/accounting/payments/follow_up.rst:39 +msgid "When you open a customer, you see all their unpaid invoices (overdue or not). The due dates of the late invoices appear in red. Select the invoices that are not late yet in the :guilabel:`Excluded` column to exclude them from the reminder you send." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:-1 -msgid "Select the EDI format you need" +#: ../../content/applications/finance/accounting/payments/follow_up.rst:43 +msgid "It is up to you to decide how to remind your customer. You can select :guilabel:`Print Letter`, :guilabel:`Send By Email`, :guilabel:`Send By Post`, :guilabel:`Send By SMS`. Then, click on :guilabel:`Done` to view the next follow-up that needs your attention." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:68 -msgid "Once an electronic invoicing format is enabled, XML documents are generated when clicking on :guilabel:`Confirm` in documents such as invoices, credit notes, etc. These documents are either visible in the attachment section, or embedded in the PDF." +#: ../../content/applications/finance/accounting/payments/follow_up.rst:48 +msgid "The contact information available on the invoice or on the contact form is used to send the reminder." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:73 -msgid "For E-FFF, the xml file only appears after having generated the PDF (:guilabel:`Print` or :guilabel:`Send & Print` button), since the PDF needs to be embedded inside the xml." +#: ../../content/applications/finance/accounting/payments/follow_up.rst:50 +msgid "When the reminder is sent, it is documented in the chatter of the invoice." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:75 -msgid "Every PDF generated from Odoo contains a :guilabel:`Factur-X` XML file (for interoperability purpose). For German and French companies, the option :guilabel:`Factur-X (PDF/A-3)` in addition enables validation checks on the invoice and generates a PDF/A-3 compliant file, required by plaftorms like Chorus Pro." +#: ../../content/applications/finance/accounting/payments/follow_up.rst:51 +msgid "If it is not the right time for a reminder, you can specify the :guilabel:`Next Reminder Date` and click on :guilabel:`Remind me later`. You will get the next report according to the next reminder date set on the statement." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:78 -msgid "The formats available depend on the country registered in your company's :guilabel:`General Information`." +#: ../../content/applications/finance/accounting/payments/follow_up.rst:56 +msgid "Reconcile your bank statements right before launching your follow-up process to avoid sending a reminder to a customer that has already paid you." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:80 -msgid "Odoo supports the **Peppol BIS Billing 3.0** format that can be used via existing access points." +#: ../../content/applications/finance/accounting/payments/follow_up.rst:60 +msgid "Debtor's trust level" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:84 -msgid "Add new formats to a database created before July 2022" +#: ../../content/applications/finance/accounting/payments/follow_up.rst:62 +msgid "To know whether a customer usually pays late or not, you can set a trust level by marking them as :guilabel:`Good Debtor`, :guilabel:`Normal Debtor`, or :guilabel:`Bad Debtor` on their follow-up report. To do so, click on the bullet next to the customer's name and select a trust level." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:86 -msgid "If your database was created before July 2022 and you wish to use one of the formats available from July 2022, you have to :ref:`install ` the module :guilabel:`Import/Export electronic invoices with UBL/CII` (module’s technical name: `account_edi_ubl_cii`) and your country-specific module." +#: ../../content/applications/finance/accounting/payments/follow_up.rst:-1 +msgid "Set debtor's trust level" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:92 -msgid "If you want to use the Belgian format E-FFF in a database created prior to July 2022, you need to :ref:`install `:" +#: ../../content/applications/finance/accounting/payments/follow_up.rst:70 +msgid "Send reminders in batches" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:98 -#: ../../content/applications/finance/fiscal_localizations/argentina.rst:26 -#: ../../content/applications/finance/fiscal_localizations/ecuador.rst:42 -#: ../../content/applications/finance/fiscal_localizations/egypt.rst:16 -#: ../../content/applications/finance/fiscal_localizations/france.rst:182 -#: ../../content/applications/finance/fiscal_localizations/india.rst:16 -#: ../../content/applications/finance/fiscal_localizations/italy.rst:17 -#: ../../content/applications/finance/fiscal_localizations/kenya.rst:16 -#: ../../content/applications/finance/fiscal_localizations/kenya.rst:34 -#: ../../content/applications/finance/fiscal_localizations/luxembourg.rst:14 -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:14 -msgid "Name" +#: ../../content/applications/finance/accounting/payments/follow_up.rst:72 +msgid "You can send reminder emails in batches from the :guilabel:`Follow-up Reports` page. To do so, select all the reports you would like to process, click on the :guilabel:`Action` gear icon, and select :guilabel:`Process follow-ups`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:99 -#: ../../content/applications/finance/fiscal_localizations/argentina.rst:27 -#: ../../content/applications/finance/fiscal_localizations/ecuador.rst:43 -#: ../../content/applications/finance/fiscal_localizations/egypt.rst:17 -#: ../../content/applications/finance/fiscal_localizations/india.rst:17 -#: ../../content/applications/finance/fiscal_localizations/italy.rst:18 -#: ../../content/applications/finance/fiscal_localizations/kenya.rst:17 -#: ../../content/applications/finance/fiscal_localizations/kenya.rst:35 -#: ../../content/applications/finance/fiscal_localizations/luxembourg.rst:15 -#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:15 -msgid "Technical name" +#: ../../content/applications/finance/accounting/payments/follow_up.rst:77 +msgid ":doc:`../../../general/in_app_purchase`" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:100 -msgid "Belgium - E-Invoicing (UBL 2.0, e-fff)" +#: ../../content/applications/finance/accounting/payments/follow_up.rst:78 +msgid ":doc:`../../../marketing/sms_marketing/pricing/pricing_and_faq`" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:101 -msgid "`l10n_be_edi`" +#: ../../content/applications/finance/accounting/payments/follow_up.rst:79 +msgid ":doc:`../customer_invoices/snailmail`" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:102 -msgid "Import/Export electronic invoices with UBL/CII" +#: ../../content/applications/finance/accounting/payments/forecast.rst:3 +msgid "Forecast future bills to pay" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:103 -msgid "`account_edi_ubl_cii`" +#: ../../content/applications/finance/accounting/payments/forecast.rst:5 +msgid "In Odoo, you can manage payments by setting automatic **Payments Terms** and **follow-ups**." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/electronic_invoicing.rst:106 -msgid "Once the new module is installed, UBL 2.0 and UBL 2.1 formats no longer appear in the journal since UBL BIS Billing 3.0 is available and more widely supported." +#: ../../content/applications/finance/accounting/payments/forecast.rst:8 +msgid "Configuration: payment terms" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/epc_qr_code.rst:3 -msgid "Add EPC QR Codes to invoices" +#: ../../content/applications/finance/accounting/payments/forecast.rst:10 +msgid "In order to track vendor conditions, we use **Payment Terms** in Odoo. They allow keeping track of due dates on invoices. Examples of **Payment Terms** are:" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/epc_qr_code.rst:5 -msgid "European Payments Council Quick Response Code, or **EPC QR Code**, are two-dimensional barcodes that customers can scan with their **mobile banking applications** to initiate a **SEPA Credit Transfer (SCT)**, and pay their invoices instantly." +#: ../../content/applications/finance/accounting/payments/forecast.rst:13 +msgid "50% within 30 days" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/epc_qr_code.rst:11 -msgid "In addition to bringing ease of use and speed, it greatly reduces typing errors that would potentially make for payment issues." +#: ../../content/applications/finance/accounting/payments/forecast.rst:14 +msgid "50% within 45 days" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/epc_qr_code.rst:16 -msgid "This feature is only available in several European countries such as Austria, Belgium, Finland, Germany, and The Netherlands." +#: ../../content/applications/finance/accounting/payments/forecast.rst:16 +msgid "To create them, go to :menuselection:`Accounting --> Configuration --> Invoicing: Payment Terms` and click on :guilabel:`Create` to add new terms or click existing ones to modify them." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/epc_qr_code.rst:23 -msgid "Go to :menuselection:`Accounting --> Configuration --> Settings` and activate the **SEPA QR Code** feature." +#: ../../content/applications/finance/accounting/payments/forecast.rst:20 +msgid "`Odoo Tutorials: Payment Terms `_" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/epc_qr_code.rst:30 -msgid "Configure your Bank Account’s journal" +#: ../../content/applications/finance/accounting/payments/forecast.rst:23 +msgid "Once **Payment Terms** are defined, you can assign them to your vendor by default. To do so, go to :menuselection:`Vendors --> Vendors`, select a vendor, click the :guilabel:`Sales & Purchase` tab, and select a specific **Payment Term**. This way, every time you purchase from this vendor, Odoo automatically proposes the chosen Payment Term." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/epc_qr_code.rst:32 -msgid "Make sure that your *Bank Account* is correctly configured on Odoo with your IBAN and BIC." +#: ../../content/applications/finance/accounting/payments/forecast.rst:29 +msgid "If you do not set a specific Payment Term on a vendor, you can still set one on the vendor bill." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/epc_qr_code.rst:35 -msgid "To do so, go to :menuselection:`Accounting --> Configuration --> Journals`, open your *bank journal*, then fill out the *Bank Account* and *Bank* under the *Bank Account* tab." +#: ../../content/applications/finance/accounting/payments/forecast.rst:32 +msgid "Forecast bills to pay with the aged payable report" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/epc_qr_code.rst:43 -msgid "Issue Invoices with EPC QR Codes" +#: ../../content/applications/finance/accounting/payments/forecast.rst:34 +msgid "To track amounts to be paid to the vendors, use the **Aged Payable** report. To access it, go to :menuselection:`Accounting --> Reporting --> Partner Reports: Aged Payable`. This report gives you a summary per vendor of the amounts to pay, compared to their due date (the due date being computed on each bill using the terms). This report tells you how much you will have to pay within the following months." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/epc_qr_code.rst:45 -msgid "EPC QR Codes are added automatically to your invoices, as long as you issue them to customers that are located in a country where this feature is available." +#: ../../content/applications/finance/accounting/payments/forecast.rst:41 +msgid "Select bills to pay" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/epc_qr_code.rst:49 -msgid "Go to :menuselection:`Accounting --> Customers --> Invoices`, and create a new invoice." +#: ../../content/applications/finance/accounting/payments/forecast.rst:43 +msgid "You can get a list of all your vendor bills by going to :menuselection:`Vendors --> Bills`. To view only the bills that you need to pay, click :menuselection:`Filters --> Bills to Pay`. To view only overdue payments, select the :guilabel:`Overdue` filter instead." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/epc_qr_code.rst:52 -msgid "Before posting it, open the *Other Info* tab. Odoo automatically fills out the *Bank Account* field with your IBAN." +#: ../../content/applications/finance/accounting/payments/forecast.rst:47 +msgid "You can also group bills by their due date by clicking :menuselection:`Group By --> Due Date` and selecting a time period." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/epc_qr_code.rst:55 -msgid "Make sure that the account indicated is the one you want to use to receive your customer’s payment as Odoo uses this field to generate the EPC QR Code." +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:3 +msgid "Internal transfers" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/epc_qr_code.rst:63 -msgid "If you want to issue an invoice without an EPC QR Code, remove the IBAN indicated in the *Bank Account* field, under the *Other Info* tab of the invoice." +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:5 +msgid "In Odoo, internal money transfers can be made in a few clicks. You need at least either two bank accounts, two cash journals, or one bank account and one cash journal." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/epc_qr_code.rst:69 -msgid "`Odoo Academy: QR Code on Invoices for European Customers `_" +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:11 +msgid "An internal transfer account is automatically created on your database based on your company's localization and depending on your country’s legislation. If needed, the default :guilabel:`Internal transfer account` can be modified by going to :menuselection:`Accounting app --> Configuration --> Settings` and then under the :guilabel:`Default Accounts` section." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:3 -msgid "Invoicing processes" +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:17 +msgid "At least two bank accounts are needed to make internal transfers. Refer to :doc:`Bank and cash accounts section <../bank>` to see how to add an additional bank account to your database." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:5 -msgid "Depending on your business and the application you use, there are different ways to automate the customer invoice creation in Odoo. Usually, draft invoices are created by the system (with information coming from other documents like sales order or contracts) and accountant just have to validate draft invoices and send the invoices in batch (by regular mail or email)." +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:22 +msgid "Register an internal transfer from one bank to another" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:12 -msgid "Depending on your business, you may opt for one of the following way to create draft invoices:" +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:24 +msgid "Let's say you have two bank accounts registered on your database and you want to transfer 1,000 USD from Bank A to Bank B." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:19 -msgid "Sales Order ‣ Invoice" +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:28 +msgid "Log an internal transfer" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:21 -msgid "In most companies, salespeople create quotations that become sales order once they are validated. Then, draft invoices are created based on the sales order. You have different options like:" +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:30 +msgid "From the Accounting Dashboard, click on the drop-down selection button (:guilabel:`⋮`) on one of your banks. In the :guilabel:`New` column click on :guilabel:`Internal Transfer` and enter the information related to the transfer." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:25 -msgid "Invoice manually: use a button on the sale order to trigger the draft invoice" +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:-1 +msgid "Fill in the information related to your internal transfer" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:28 -msgid "Invoice before delivery: invoice the full order before triggering the delivery order" +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:39 +msgid "Fill in the :guilabel:`Memo` field for automatic reconciliation." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:31 -msgid "Invoice based on delivery order: see next section" +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:41 +msgid ":guilabel:`Save` and :guilabel:`Confirm` to register your internal transfer. The money is now booked in the transfer account and another payment is **automatically** created in the destination journal (Bank B)." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:33 -msgid "Invoice before delivery is usually used by the eCommerce application when the customer pays at the order and we deliver afterwards. (pre-paid)" +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:46 +msgid "Bank journal (Bank A)" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:37 -msgid "For most other use cases, it's recommended to invoice manually. It allows the salesperson to trigger the invoice on demand with options: invoice the whole order, invoice a percentage (advance), invoice some lines, invoice a fixed advance." +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:55 +msgid "Outstanding Payments account" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:42 -msgid "This process is good for both services and physical products." +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:57 +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:73 +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:123 +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:144 +msgid "$1,000" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:45 -msgid ":doc:`/applications/sales/sales/invoicing/proforma`" +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:58 +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:75 +msgid "**Internal transfer account**" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:48 -msgid "Sales Order ‣ Delivery Order ‣ Invoice" +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:59 +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:77 +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:127 +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:146 +msgid "**$1,000**" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:50 -msgid "Retailers and eCommerce usually invoice based on delivery orders, instead of sales order. This approach is suitable for businesses where the quantities you deliver may differs from the ordered quantities: foods (invoice based on actual Kg)." +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:63 +msgid "Automated booking - Bank journal (BANK B)" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:55 -msgid "This way, if you deliver a partial order, you only invoice for what you really delivered. If you do back orders (deliver partially and the rest later), the customer will receive two invoices, one for each delivery order." +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:72 +msgid "Outstanding Receipts account" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:61 -msgid ":doc:`/applications/sales/sales/invoicing/invoicing_policy`" +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:80 +msgid "There are one outstanding payment and one outstanding receipt pending in your two bank account journals, because the bank statement confirming the sending and receiving of the money has not been booked yet." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:64 -msgid "eCommerce Order ‣ Invoice" +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:-1 +msgid "Outstanding Payments/Receipts pending bank statement booking" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:66 -msgid "An eCommerce order will also trigger the creation of the order when it is fully paid. If you allow paying orders by check or wire transfer, Odoo only creates an order and the invoice will be triggered once the payment is received." +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:91 +msgid "Manage and reconcile bank statements" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:72 -msgid "Contracts" +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:93 +msgid "The next step is to book the bank statements to finalize the transaction by creating, :doc:`importing <../bank/transactions>`, or :doc:`synchronizing <../bank/bank_synchronization>` your :guilabel:`Transactions lines`. Fill in the :guilabel:`Ending balance` and click on the :guilabel:`Reconcile` button." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:75 -msgid "Regular Contracts ‣ Invoices" +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:-1 +msgid "Transaction lines to be filled in prior to reconciliation" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:77 -msgid "If you use contracts, you can trigger invoice based on time and material spent, expenses or fixed lines of services/products. Every month, the salesperson will trigger invoice based on activities on the contract." +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:103 +msgid ":doc:`../bank/reconciliation`" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:81 -msgid "Activities can be:" +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:105 +msgid "In the next window, choose counterparts for the payment - in this example, the outstanding payment account - then click :guilabel:`Validate`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:83 -msgid "fixed products/services, coming from a sale order linked to this contract" +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:-1 +msgid "Reconcile your payment" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:84 -msgid "materials purchased (that you will re-invoice)" +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:113 +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:133 +msgid "Bank journal entry" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:85 -msgid "time and material based on timesheets or purchases (subcontracting)" +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:122 +msgid "Outstanding Payment" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:86 -msgid "expenses like travel and accommodation that you re-invoice to the customer" +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:125 +msgid "Bank Account (BANK A)" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:88 -msgid "You can invoice at the end of the contract or trigger intermediate invoices. This approach is used by services companies that invoice mostly based on time and material. For services companies that invoice on fix price, they use a regular sales order." +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:129 +msgid "The same steps must be repeated once you receive the bank statement related to Bank B. Book and reconcile your bank statement lines." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:94 -msgid ":doc:`/applications/sales/sales/invoicing/time_materials`" +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:142 +msgid "Outstanding Receipt" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:95 -msgid ":doc:`/applications/sales/sales/invoicing/expense`" +#: ../../content/applications/finance/accounting/payments/internal_transfers.rst:145 +msgid "Bank Account (BANK B)" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:96 -msgid ":doc:`/applications/sales/sales/invoicing/milestone`" +#: ../../content/applications/finance/accounting/payments/multiple.rst:3 +msgid "Pay several bills at once" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:99 -msgid "Recurring Contracts ‣ Invoices" +#: ../../content/applications/finance/accounting/payments/multiple.rst:5 +msgid "Odoo offers the possibility of grouping multiple bills' payments into one, facilitating the reconciliation process." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:101 -msgid "For subscriptions, an invoice is triggered periodically, automatically. The frequency of the invoicing and the services/products invoiced are defined on the contract." +#: ../../content/applications/finance/accounting/payments/multiple.rst:9 +#: ../../content/applications/finance/accounting/vendor_bills.rst:13 +msgid ":doc:`/applications/inventory_and_mrp/purchase/manage_deals/manage`" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:106 -msgid ":doc:`/applications/sales/subscriptions`" +#: ../../content/applications/finance/accounting/payments/multiple.rst:10 +msgid ":doc:`/applications/finance/accounting/bank/reconciliation`" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:112 -msgid "Creating an invoice manually" +#: ../../content/applications/finance/accounting/payments/multiple.rst:13 +msgid "Group payments" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:114 -msgid "Users can also create invoices manually without using contracts or a sales order. It's a recommended approach if you do not need to manage the sales process (quotations), or the delivery of the products or services." +#: ../../content/applications/finance/accounting/payments/multiple.rst:15 +msgid "To register the payment of multiple bills at once, go to :menuselection:`Accounting app --> Vendors --> Bills`. Then, select the bills you wish to register a payment for by **ticking** the boxes next to the bills. When done, either click :guilabel:`Register Payment` or :menuselection:`Action --> Register Payment`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:119 -msgid "Even if you generate the invoice from a sales order, you may need to create invoices manually in exceptional use cases:" +#: ../../content/applications/finance/accounting/payments/multiple.rst:-1 +msgid "Register payment button." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:122 -msgid "if you need to create a refund" +#: ../../content/applications/finance/accounting/payments/multiple.rst:25 +msgid "Payments can only be registered for :guilabel:`posted` bills." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:124 -msgid "If you need to give a discount" +#: ../../content/applications/finance/accounting/payments/multiple.rst:27 +msgid "When registering the payments, a **pop-up window** appears. From here, you can either create **separate payments** for each bill all at once by clicking :guilabel:`Create Payment`, *or* create one payment by combining **all** bills' payments. To **combine** all payments, tick the :guilabel:`Group Payments` box." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:126 -msgid "if you need to change an invoice created from a sales order" +#: ../../content/applications/finance/accounting/payments/multiple.rst:33 +msgid "The :guilabel:`Group Payments` option only appears when selecting two or more bills." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:128 -msgid "if you need to invoice something not related to your core business" +#: ../../content/applications/finance/accounting/payments/multiple.rst:-1 +msgid "Group payments options when registering a payment." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:131 -msgid "Specific modules" +#: ../../content/applications/finance/accounting/payments/multiple.rst:39 +msgid "When selecting :guilabel:`Group Payments`, the :guilabel:`amount, currency, date and memo` are all set automatically, but you can modify them according to your needs." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:133 -msgid "Some specific modules are also able to generate draft invoices:" +#: ../../content/applications/finance/accounting/payments/multiple.rst:43 +msgid "Partial group payments with cash discounts" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:135 -msgid "**membership**: invoice your members every year" +#: ../../content/applications/finance/accounting/payments/multiple.rst:45 +msgid "In case of **partial group payments with cash discounts**, you can follow the steps found on the :doc:`cash discount documentation page `. Make sure to apply the :doc:`payment terms ` to the **bills** *instead* of the invoices." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:137 -msgid "**repairs**: invoice your after-sale services" +#: ../../content/applications/finance/accounting/payments/multiple.rst:53 +msgid ":doc:`/applications/finance/accounting/customer_invoices/payment_terms`" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:140 -msgid "Resequencing of the invoices" +#: ../../content/applications/finance/accounting/payments/online.rst:5 +msgid "Online payments" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:142 -msgid "It remains possible to resequence the invoices but with some restrictions:" +#: ../../content/applications/finance/accounting/payments/online.rst:11 +msgid "To make it more convenient for your customers to pay the invoices you issue, you can activate the **Invoice Online Payment** feature, which adds a *Pay Now* button on their **Customer Portal**. This allows your customers to see their invoices online and pay directly with their favorite payment method, making the payment process much easier." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:144 -msgid "The feature does not work when entries are previous to a lock date." +#: ../../content/applications/finance/accounting/payments/online.rst:-1 +msgid "Payment provider choice after having clicked on \"Pay Now\"" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:145 -msgid "The feature does not work if the sequence is inconsistent with the month of the entry." +#: ../../content/applications/finance/accounting/payments/online.rst:23 +msgid "Make sure your :ref:`Payment Providers are correctly configured `." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:146 -msgid "It does not work if the sequence leads to a duplicate." +#: ../../content/applications/finance/accounting/payments/online.rst:26 +msgid "By default, \":doc:`Wire Transfer `\" is the only Payment Provider activated, but you still have to fill out the payment details." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:147 -msgid "The order of the invoice remains unchanged." +#: ../../content/applications/finance/accounting/payments/online.rst:29 +msgid "To activate the Invoice Online Payment, go to :menuselection:`Accounting --> Configuration --> Settings --> Customer Payments`, enable **Invoice Online Payment**, and click on *Save*." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:148 -msgid "It is useful for people who use a numbering from another software and who want to continue the current year without starting over from the beginning." +#: ../../content/applications/finance/accounting/payments/online.rst:33 +msgid "Customer Portal" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:152 -msgid "Invoice digitization with optical character recognition (OCR)" +#: ../../content/applications/finance/accounting/payments/online.rst:35 +msgid "After issuing the invoice, click on *Send & Print* and send the invoice by email to the customer. They will receive an email with a link that redirects them to the invoice on their **Customer Portal**." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:154 -msgid "**Invoice digitization** is the process of automatically encoding traditional paper invoices into invoices forms in your accounting." +#: ../../content/applications/finance/accounting/payments/online.rst:-1 +msgid "Email with a link to view the invoice online on the Customer Portal." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:157 -msgid "Odoo uses OCR and artificial intelligence technologies to recognize the content of the documents. Vendor bills and customer invoices forms are automatically created and populated based on scanned invoices." +#: ../../content/applications/finance/accounting/payments/online.rst:42 +msgid "They can choose which Payment Provider to use by clicking on *Pay Now*." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/overview.rst:162 -msgid ":doc:`/applications/finance/accounting/payables/supplier_bills/invoice_digitization`" +#: ../../content/applications/finance/accounting/payments/online.rst:-1 +msgid "\"Pay now\" button on an invoice in the Customer Portal." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:3 -msgid "Payment terms and installment plans" +#: ../../content/applications/finance/accounting/payments/online.rst:49 +msgid ":doc:`/applications/finance/payment_providers`" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:5 -msgid "**Payment Terms** specify all the conditions under which a sale is paid, mostly to ensure customers pay their invoices correctly and on time." +#: ../../content/applications/finance/accounting/payments/online/install_portal_patch.rst:3 +msgid "Install the patch to disable online invoice payment" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:8 -msgid "Payment Terms can be applied to sales orders, customer invoices, supplier bills, and contacts. These conditions cover:" +#: ../../content/applications/finance/accounting/payments/online/install_portal_patch.rst:5 +msgid "Following recent changes in Odoo 16, you might be warned that disabling the :guilabel:`Invoice Online Payment` setting will uninstall modules. If you want to disable the feature without uninstalling modules, follow the steps below to install the module **Payment - Account / Invoice Online Payment Patch**." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:11 -msgid "The due date" +#: ../../content/applications/finance/accounting/payments/online/install_portal_patch.rst:0 +msgid "If your Odoo database is created after the module **Payment - Account / Invoice Online Payment Patch** was released, you don't have anything to do." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:12 -msgid "Some discounts" +#: ../../content/applications/finance/accounting/payments/online/install_portal_patch.rst:0 +msgid "To check if the module is already installed, go to :guilabel:`Apps`, remove the `Apps` filter, and search for `account_payment`. If the module **Payment - Account / Invoice Online Payment Patch** is present and marked as installed, your Odoo database is already up-to-date and you are able to disable the feature without side-effect." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:13 -msgid "Any other condition on the payment" +#: ../../content/applications/finance/accounting/payments/online/install_portal_patch.rst:19 +msgid "Update Odoo to the latest release" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:15 -msgid "Defining Payment Terms automatically calculates the payments' due dates. This is particularly helpful for managing installment plans." +#: ../../content/applications/finance/accounting/payments/online/install_portal_patch.rst:21 +msgid "The possibility to disable the :guilabel:`Invoice Online Payment` setting without side-effect is made available through a new Odoo module; to be able to install it, you must make sure that your Odoo source code is up-to-date." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:18 -msgid "An **installment plan** allows the customers to pay an invoice in parts, with the amounts and payment dates defined beforehand by the seller." +#: ../../content/applications/finance/accounting/payments/online/install_portal_patch.rst:25 +msgid "If you use Odoo on Odoo.com or Odoo.sh platform, your code is already up-to-date and you can proceed to the next step." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:21 -msgid "**Examples of Payment Terms:**" +#: ../../content/applications/finance/accounting/payments/online/install_portal_patch.rst:28 +msgid "If you use Odoo with an on-premise setup or through a partner, you must update your installation as detailed in :doc:`this documentation page `, or by contacting your integrating partner." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:0 -msgid "**Immediate Payment**" +#: ../../content/applications/finance/accounting/payments/online/install_portal_patch.rst:33 +msgid "Update the list of available modules" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:0 -msgid "The full payment is due on the day of the invoice's issuance." +#: ../../content/applications/finance/accounting/payments/online/install_portal_patch.rst:35 +msgid "New modules must be *discovered* by your Odoo instance to be available in the **Apps** menu." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:0 -msgid "**15 Days** (or **Net 15**)" +#: ../../content/applications/finance/accounting/payments/online/install_portal_patch.rst:37 +msgid "To do so, activate the :ref:`developer mode `, and go to :menuselection:`Apps --> Update Apps List`. A wizard will ask for confirmation." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:0 -msgid "The full payment is due 15 days after the invoice date." +#: ../../content/applications/finance/accounting/payments/online/install_portal_patch.rst:41 +msgid "Install the module Invoice Online Payment Patch" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:0 -msgid "**21 MFI**" +#: ../../content/applications/finance/accounting/payments/online/install_portal_patch.rst:44 +msgid "You should never install new modules in your production database without first testing them in a duplicate or staging environment. For Odoo.com customers, a duplicate database can be created from the database management page. For Odoo.sh users, you should use a staging or duplicate database. For on-premise users, you should use a staging environment---contact your integrating partner for more information regarding how to test a new module in your particular setup." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:0 -msgid "The full payment is due by the 21st of the month following the invoice date." +#: ../../content/applications/finance/accounting/payments/online/install_portal_patch.rst:50 +msgid "The module should now be available in your :guilabel:`Apps` menu. Remove the ``Apps`` filter and search for ``account_payment``; the module :guilabel:`Payment - Account / Invoice Online Payment Patch` should be available for installation. If you cannot find the module after having updated the list of available modules, it means your Odoo source code is not up-to-date; refer to step one of this page." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:0 -msgid "**2% 10, Net 30 EOM**" +#: ../../content/applications/finance/accounting/payments/online/install_portal_patch.rst:56 +msgid "Once the module is installed, disabling the feature will work as intended and will not ask you to uninstall installed applications or modules." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:0 -msgid "2% :doc:`cash discount ` if the payment is received within ten days. Otherwise, the full payment is due at the end of the month following the invoice date." +#: ../../content/applications/finance/accounting/payments/pay_checks.rst:3 +msgid "Pay by checks" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:34 -msgid "Payment terms are not to be confused with down payment invoices. If, for a specific order, you issue several invoices to your customer, that is neither a payment term nor an installment plan, but an invoicing policy." +#: ../../content/applications/finance/accounting/payments/pay_checks.rst:5 +msgid "Once you decide to pay a supplier bill, you can select to pay by check. You can then print all the payments registered by check. Finally, the bank reconciliation process will match the checks you sent to suppliers with actual bank statements." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:39 -msgid "This document is about the *Payment Terms* feature, not *Terms & Conditions*." +#: ../../content/applications/finance/accounting/payments/pay_checks.rst:13 +msgid "Activate checks payment methods" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:42 -msgid ":doc:`cash_discounts`" +#: ../../content/applications/finance/accounting/payments/pay_checks.rst:15 +msgid "To activate the checks payment method, go to :menuselection:`Accounting --> Configuration --> Checks`, there you can activate the payment method as well as set up the :guilabel:`Check Layout`. Once activated the :guilabel:`Checks` setting, the feature is automatically setup for your :guilabel:`Outgoing Payments`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:43 -msgid "`Odoo Tutorials: Payment Terms `_" +#: ../../content/applications/finance/accounting/payments/pay_checks.rst:21 +msgid "Some countries require specific modules to print checks; such modules may be installed by default. For instance, the :guilabel:`U.S. Checks Layout` module is required to print U.S. checks." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:48 -msgid "Go to :menuselection:`Accounting --> Configuration --> Payment Terms` and click on *Create*." +#: ../../content/applications/finance/accounting/payments/pay_checks.rst:26 +msgid "Compatible check stationery for printing checks" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:50 -msgid "The **Description on the Invoice** is the text displayed on the document (sale order, invoice, etc.)." +#: ../../content/applications/finance/accounting/payments/pay_checks.rst:29 +msgid "United States" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:53 -msgid "In the **Terms** section, you can add a set of rules, called *terms*, to define what needs to be paid and by which due date." +#: ../../content/applications/finance/accounting/payments/pay_checks.rst:31 +msgid "For the United States, Odoo supports by default the check formats of:" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:56 -msgid "To add a term, click on *Add a line*, and define its *Type*, *Value*, and *Due Date Computation*." +#: ../../content/applications/finance/accounting/payments/pay_checks.rst:33 +msgid "**Quickbooks & Quicken**: check on top, stubs in the middle and bottom;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:59 -msgid "Terms are computed in the order they are set up." +#: ../../content/applications/finance/accounting/payments/pay_checks.rst:34 +msgid "**Peachtree**: check in the middle, stubs on top and bottom;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:60 -msgid "The **balance** should always be used for the last line." +#: ../../content/applications/finance/accounting/payments/pay_checks.rst:35 +msgid "**ADP**: check in the bottom, and stubs on the top." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:62 -msgid "In the following example, 30% is due on the day of issuance, and the balance is due at the end of the following month." +#: ../../content/applications/finance/accounting/payments/pay_checks.rst:38 +msgid "Pay a supplier bill with a check" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:-1 -msgid "Example of Payment Terms. The last line is the balance due on the 31st of the following\n" -"month." +#: ../../content/applications/finance/accounting/payments/pay_checks.rst:40 +msgid "Paying a supplier with a check is done in three steps:" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:71 -msgid "Using Payment Terms" +#: ../../content/applications/finance/accounting/payments/pay_checks.rst:42 +msgid "registering a payment" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:73 -msgid "Payment Terms can be defined in the **Due Date** field, with the **Terms** drop-down list, on:" +#: ../../content/applications/finance/accounting/payments/pay_checks.rst:43 +msgid "printing checks in batch for all registered payments" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:0 -msgid "**Quotations**" +#: ../../content/applications/finance/accounting/payments/pay_checks.rst:44 +msgid "reconciling bank statements" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:0 -msgid "To set specific payment terms automatically on all invoices generated from a quotation." +#: ../../content/applications/finance/accounting/payments/pay_checks.rst:47 +msgid "Register a payment by check" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:0 -msgid "**Customer Invoices**" +#: ../../content/applications/finance/accounting/payments/pay_checks.rst:49 +msgid "To register a payment, open any supplier bill from the menu :menuselection:`Purchases --> Vendor Bills`. Once the supplier bill is validated, you can register a payment. Set the :guilabel:`Payment Method` to :guilabel:`Checks` and validate the payment." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:0 -msgid "To set specific payment terms on an invoice." +#: ../../content/applications/finance/accounting/payments/pay_checks.rst:55 +msgid "Print checks" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:0 -msgid "**Vendor Bills**" +#: ../../content/applications/finance/accounting/payments/pay_checks.rst:57 +msgid "On your :guilabel:`Accounting Dashboard` in the :guilabel:`Bank` Journal, you can see the number of checks registered. By clicking on :guilabel:`Checks to print` you have got the possibility to print the reconciled checks." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:0 -msgid "To set specific payment terms on a bill. This is mostly useful when you need to manage vendor terms with several installments. Otherwise, setting the *Due Date* is enough." +#: ../../content/applications/finance/accounting/payments/pay_checks.rst:61 +msgid "To print all checks in batch, select all payments from the list view and click on :guilabel:`Print`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:84 -msgid "You can also define a **Due Date** manually. If Payment Terms are already defined, empty the field so you can select a date." +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:3 +msgid "Pay with SEPA" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:87 -msgid "Payment Terms can be defined with the **Payment Terms** field on:" +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:5 +msgid "SEPA, the Single Euro Payments Area, is a payment-integration initiative of the European Union to simplify bank transfers denominated in euros. SEPA allows you to send payment orders to your bank to automate bank wire transfers." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:0 -msgid "**Contacts**" +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:9 +msgid "SEPA is supported by the banks of the 27 EU member states, as well as:" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:0 -msgid "To set specific payment terms automatically on new sales orders, invoices, and bills of a contact. This can be modified in the contact’s *Form View*, under the *Sales & Purchase* tab." +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:11 +msgid "EFTA countries:" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:96 -msgid "Invoices with specific Payment Terms generate different *Journal Entries*, with one *Journal Item* for every computed *Due Date*." +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:13 +msgid "Iceland;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:99 -msgid "This makes for easier *Follow-ups* and *Reconciliation* since Odoo takes each due date into account, rather than just the balance due date. It also helps to get an accurate *Aged Receivable report*." +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:14 +msgid "Liechtenstein;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:-1 -msgid "The amount debited on the Account Receivable is split into two Journal Items with distinct\n" -"Due Dates" +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:15 +msgid "Norway;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:107 -msgid "In this example, an invoice of $1000 has been issued with the following payment terms: *30% is due on the day of issuance, and the balance is due at the end of the following month.*" +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:16 +msgid "Switzerland." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:113 -msgid "February 21" +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:18 +msgid "Non-EEA SEPA countries:" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:113 -msgid "300" +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:20 +msgid "Andorra;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:115 -msgid "March 31" +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:21 +msgid "Monaco;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:115 -msgid "700" +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:22 +msgid "San Marino;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:117 -msgid "Product Sales" +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:23 +msgid "United Kingdom;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:117 -#: ../../content/applications/finance/fiscal_localizations/peru.rst:140 -msgid "1000" +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:24 +msgid "Vatican City State." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/payment_terms.rst:120 -msgid "The $1000 debited on the Account Receivable is split into two distinct *Journal Items*. Both of them have their own **Due Date**." +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:26 +msgid "Non-EEA territories:" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/snailmail.rst:5 -msgid "Snailmail" +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:28 +msgid "Saint-Pierre-et-Miquelon;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/snailmail.rst:7 -msgid "Sending direct mail can be an effective strategy for grabbing people's attention, especially when their email inboxes are overflowing. With Odoo, you have the ability to send invoices and follow-up reports through postal mail worldwide, all from within your database." +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:29 +msgid "Guernsey;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/snailmail.rst:14 -msgid "Go to :menuselection:`Accounting --> Configuration --> Settings --> Customer invoices` section to activate :guilabel:`Snailmail`." +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:30 +msgid "Jersey;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/snailmail.rst:17 -msgid "To make it a by-default feature, select :guilabel:`Send by Post` in the :guilabel:`Default Sending Options` section." +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:31 +msgid "Isle of Man." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/snailmail.rst:-1 -msgid "Under settings enable the snailmail feature in Odoo Accounting" +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:33 +msgid "When paying a bill in Odoo, you can select SEPA mandates as a payment option. At the day's end, you can generate the SEPA file containing all bank wire transfers and send it to the bank." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/snailmail.rst:25 -msgid "Send invoices by post" +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:36 +msgid "By default, the file follows the SEPA Credit Transfer **'pain.001.001.03'** specifications. This is a well-defined standard among banks. However, for Swiss and German companies, other formats are used **'pain.001.001.03.ch.02'** for Switzerland and **'pain.001.003.03'** for Germany." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/snailmail.rst:27 -msgid "Open your invoice, click on :guilabel:`Send & Print` and select :guilabel:`Send by Post`. Make sure your customer’s address is set correctly, including the country, before sending the letter." +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:40 +msgid "Once the payments are processed by your bank, you can directly import the account statement in Odoo. The bank reconciliation process will seamlessly match the SEPA orders you sent to your bank with actual bank statements." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/snailmail.rst:31 -msgid "Your document must respect the following rules to pass the validation before being sent:" +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:48 +msgid "Activate SEPA Credit Transfer (SCT)" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/snailmail.rst:33 -msgid "Margins must be **5 mm** on all sides. As Odoo forces the outer margins by filling them with white before sending the snailmail, it can results in the user's custom being cut off if it protrudes into the margins. To check the margins, activate the :ref:`developer mode `, go to :menuselection:`General Settings --> Technical --> Reporting section: Paper Format`." +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:50 +msgid "To pay suppliers with SEPA, you must activate the **SEPA Credit Transfer** setting. To do so, go to :menuselection:`Accounting --> Configuration --> Settings --> Vendor Payments: SEPA Credit Transfer (SCT)`. By activating the setting and filling out your company data, you will be able to use the SCT option when paying your vendor." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/snailmail.rst:38 -msgid "A square of **15mm by 15mm** on the bottom left corner has to stay clear." +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:56 +msgid "According to the localization package installed, the **SEPA Direct Debit** and **SEPA Credit Transfer** modules may be installed by default. If not, they need to be :ref:`installed `." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/snailmail.rst:39 -msgid "The postage area has to stay clear (click :download:`here ` to get more info about the area)." +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:60 +msgid "Activate SEPA payment methods on banks" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/snailmail.rst:41 -msgid "Pingen (Odoo Snailmail service provider) scans the area to process the address, so if something gets written outside the area, it is not counted as part of the address." +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:62 +msgid "From the accounting dashboard, click on the drop-down menu (:guilabel:`⋮`) on your bank journal and select :guilabel:`Configuration`. Click the :guilabel:`Outgoing Payments` tab, and, if not already present, add :guilabel:`SEPA Credit Transfer` under :guilabel:`Payment Method`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/snailmail.rst:47 -msgid "Snailmail is an :doc:`../../../../general/in_app_purchase` service that requires prepaid stamps (=credits) to work. Sending one document consumes one stamp." +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:66 +msgid "Make sure to specify the IBAN account number (domestic account numbers do not work with SEPA) and the BIC (bank identifier code) in the :guilabel:`Journal Entries` tab." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/snailmail.rst:50 -msgid "To buy stamps, go to :menuselection:`Accounting --> Configuration --> Settings --> Customer invoices: Snailmail`, click on :guilabel:`Buy credits`, or go to :menuselection:`Settings --> In-App Purchases: Odoo IAP`, and click on :guilabel:`View my Services`." +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:70 +msgid "Registering payments" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_invoices/snailmail.rst:57 -msgid "Click `here `_ to know about our *Privacy Policy*." +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:72 +msgid "You can register and vendor payments made with SEPA. To do so, go to :menuselection:`Accounting --> Vendors --> Payments`. When creating your payment, select :guilabel:`SEPA Credit Transfer` as the :guilabel:`Payment Method`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments.rst:5 -msgid "Customer payments" +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:76 +msgid "The first time you pay a vendor with SEPA, you have to fill in the :guilabel:`Recipient Bank Account` field with the bank name, IBAN, and BIC (Bank Identifier Code). Odoo automatically verifies if the IBAN format is respected." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch.rst:3 -msgid "Batch payments by bank deposit" +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:80 +msgid "For future payments to this vendor, Odoo will automatically suggest you the bank account, but it remains possible to select a new one." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch.rst:5 -msgid "A **batch deposit** is a convenient way to group customer payments and deposit them into your bank account. The feature lets you list multiple payments and generate a detailed deposit slip with a batch reference. This reference can be used when reconciling to match bank statement lines with transactions in the batch deposit." +#: ../../content/applications/finance/accounting/payments/pay_sepa.rst:83 +msgid "Once your payment is registered, do not forget to confirm it. You can also pay vendor bills from the bill directly using the :guilabel:`Register Payment` button at the top of a vendor bill. The form is the same, but the payment is directly linked to the bill and will be automatically reconciled with it." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch.rst:13 -msgid "Go to :menuselection:`Accounting --> Configuration --> Settings --> Customer Payments` and tick :guilabel:`Batch Payments` to activate the feature." +#: ../../content/applications/finance/accounting/reporting.rst:8 +msgid "Main reports available" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch.rst:17 -msgid "Deposit multiple payments in batch" +#: ../../content/applications/finance/accounting/reporting.rst:10 +msgid "Besides the reports created specifically in each localisation module, a few very useful **generic** and **dynamic reports** are available for all countries :" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch.rst:20 -msgid "Register payments" +#: ../../content/applications/finance/accounting/reporting.rst:14 +msgid "**Balance Sheet**" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch.rst:22 -msgid "Before performing a batch deposit, it is necessary to register each transaction's payment. To do so, open the corresponding customer invoice and click :guilabel:`Register Payment`. In the pop-up window, select the :guilabel:`Journal` linked to your bank account and :guilabel:`Batch Deposit` as the :guilabel:`Payment Method`, and click :guilabel:`Create Payment`." +#: ../../content/applications/finance/accounting/reporting.rst:15 +msgid "**Profit and Loss**" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch.rst:-1 -msgid "Registering a customer payment as part of a batch deposit" +#: ../../content/applications/finance/accounting/reporting.rst:16 +msgid "**Executive Summary**" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch.rst:32 -msgid "Add payments to a batch deposit" +#: ../../content/applications/finance/accounting/reporting.rst:17 +msgid "**General Ledger**" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch.rst:34 -msgid "To add payments to a batch deposit, go to :menuselection:`Accounting --> Customers --> Batch Payments`, and click :guilabel:`New`. Next, select the :guilabel:`Bank` and choose :guilabel:`Batch Deposit` as the :guilabel:`Payment Method`." +#: ../../content/applications/finance/accounting/reporting.rst:18 +msgid "**Aged Payable**" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch.rst:-1 -msgid "Filling out a new inbound batch payment form" +#: ../../content/applications/finance/accounting/reporting.rst:19 +msgid "**Aged Receivable**" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch.rst:42 -msgid "Click :guilabel:`Add a line`. In the pop-up window, tick all payments to include in the batch deposit, then click :guilabel:`Select`." +#: ../../content/applications/finance/accounting/reporting.rst:20 +msgid "**Cash Flow Statement**" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch.rst:-1 -msgid "Selecting all payments to include in the batch deposit" +#: ../../content/applications/finance/accounting/reporting.rst:21 +msgid "**Tax Report**" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch.rst:49 -msgid "Once done, click :guilabel:`Validate` to finalize the batch deposit." +#: ../../content/applications/finance/accounting/reporting.rst:22 +msgid "**Bank Reconciliation**" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch.rst:52 -msgid "Click :guilabel:`Print` to download a PDF file to include with the deposit slip." +#: ../../content/applications/finance/accounting/reporting.rst:24 +msgid "You can annotate every reports to print them and report to your adviser. Export to xls to manage extra analysis. Drill down in the reports to see more details (payments, invoices, journal items, etc.)." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch.rst:57 -msgid "Once the bank transactions are on your database, you can reconcile bank statement lines with the batch payment. To do so, go to the :guilabel:`Accounting Dashboard` and click :guilabel:`Reconcile Items` on the related bank account. Go to the :guilabel:`Batch Payments` tab to select a specific batch and click :guilabel:`Validate` to finalize the process." +#: ../../content/applications/finance/accounting/reporting.rst:28 +msgid "You can also compare values with another period. Choose how many periods you want to compare the chosen time period with. You can choose up to 12 periods back from the date of the report if you don't want to use the default **Previous 1 Period** option." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch.rst:-1 -msgid "Reconciling the batch payment with all its transactions" +#: ../../content/applications/finance/accounting/reporting.rst:36 +msgid "The **Balance Sheet** shows a snapshot of the assets, liabilities and equity of your organisation as at a particular date." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch.rst:67 -msgid "If a specific payment could not be processed by the bank or is missing, remove the related payment before reconciling." +#: ../../content/applications/finance/accounting/reporting.rst:42 +msgid "Profit and Loss" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch.rst:71 -msgid ":doc:`recording`" +#: ../../content/applications/finance/accounting/reporting.rst:44 +msgid "The **Profit and Loss** report (or **Income Statement**) shows your organisation's net income, by deducting expenses from revenue for the report period." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch.rst:72 -msgid ":doc:`batch_sdd`" +#: ../../content/applications/finance/accounting/reporting.rst:51 +msgid "Executive Summary" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:3 -msgid "Batch payments: SEPA Direct Debit (SDD)" +#: ../../content/applications/finance/accounting/reporting.rst:53 +msgid "The **Executive Summary** allows for a quick look at all the important figures you need to run your company." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:5 -msgid "SEPA, the Single Euro Payments Area, is a payment-integration initiative of the European Union for simplification of bank transfers denominated in euros. With **SEPA Direct Debit** (SDD), your customers can sign a mandate that authorizes you to collect future payments from their bank accounts. This is particularly useful for recurring payments based on a subscription." +#: ../../content/applications/finance/accounting/reporting.rst:56 +msgid "In very basic terms, this is what each of the items in this section is reporting :" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:10 -msgid "You can record customer mandates in Odoo, and generate `.xml` files containing pending payments made with an SDD mandate." +#: ../../content/applications/finance/accounting/reporting.rst:71 +msgid "**Performance:**" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:0 -msgid "SDD is supported by all SEPA countries, which includes the 27 member states of the European Union as well as additional countries." +#: ../../content/applications/finance/accounting/reporting.rst:62 +msgid "**Gross profit margin:**" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:0 -msgid "`List of all SEPA countries `_." +#: ../../content/applications/finance/accounting/reporting.rst:61 +msgid "The contribution each individual sale made by your business less any direct costs needed to make those sales (things like labour, materials, etc)." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:22 -msgid "Go to :menuselection:`Accounting app --> Configuration --> Settings`, activate :guilabel:`SEPA Direct Debit (SDD)`, and click on :guilabel:`Save`. Enter your company's :guilabel:`Creditor Identifier`. This number is provided by your bank institution, or the authority responsible for delivering them." +#: ../../content/applications/finance/accounting/reporting.rst:68 +msgid "**Net profit margin:**" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:-1 -msgid "Add a SEPA Creditor Identifier to Odoo Accounting" +#: ../../content/applications/finance/accounting/reporting.rst:65 +msgid "The contribution each individual sale made by your business less any direct costs needed to make those sales, as well as any fixed overheads your company has (things like rent, electricity, taxes you need to pay as a result of those sales)." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:32 -msgid "SEPA Direct Debit Mandates" +#: ../../content/applications/finance/accounting/reporting.rst:71 +msgid "**Return on investment (p.a.):**" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:35 -msgid "Create a mandate" +#: ../../content/applications/finance/accounting/reporting.rst:71 +msgid "The ratio of net profit made, to the amount of assets the company used to make those profits." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:37 -msgid "The :abbr:`SDD (sepa direct debit)` Mandate is the document that your customers sign to authorize you to collect money directly from their bank accounts." +#: ../../content/applications/finance/accounting/reporting.rst:91 +msgid "**Position:**" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:40 -msgid "To create a new mandate, go to :menuselection:`Accounting app --> Customers --> Direct Debit Mandates`, on :guilabel:`Create`, and fill out the form. Export the PDF file by clicking on :guilabel:`Print`. It is then up to your customer to sign this document. Once done, upload the signed file and click on :guilabel:`Validate` to start running the mandate." +#: ../../content/applications/finance/accounting/reporting.rst:75 +msgid "**Average debtor days:**" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:46 -msgid "Make sure that the **IBAN bank accounts details** are correctly recorded on the debtor’s contact form, under the :guilabel:`Accounting` tab, and in your own :doc:`Bank Account <../../bank/setup/bank_accounts>` settings." +#: ../../content/applications/finance/accounting/reporting.rst:75 +msgid "The average number of days it takes your customers to pay you (fully), across all your customer invoices." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:51 -msgid "SEPA Direct Debit as a payment method" +#: ../../content/applications/finance/accounting/reporting.rst:78 +msgid "**Average creditor days:**" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:53 -msgid "SDD can be used as a payment method both on your **eCommerce** or on the **Customer Portal** by activating SDD as a **Payment Provider**. With this method, your customers can create and sign their mandates themselves." +#: ../../content/applications/finance/accounting/reporting.rst:78 +msgid "The average number of days it takes you to pay your suppliers (fully) across all your bills." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:57 -msgid "To do so, go to :menuselection:`Accounting --> Configuration --> Payment Providers`, click on *SEPA Direct Debit*, and set it up according to your needs. To do so, go to :menuselection:`Accounting app --> Configuration --> Payment Acquirers`, click on :guilabel:`SEPA Direct Debit`." +#: ../../content/applications/finance/accounting/reporting.rst:83 +msgid "**Short term cash forecast:**" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:63 -msgid "Make sure to change the :guilabel:`State` field to :guilabel:`Enabled`, and to check :guilabel:`Online Signature`, as this is necessary to let your customers sign their mandates." +#: ../../content/applications/finance/accounting/reporting.rst:81 +msgid "How much cash is expected in or out of your organisation in the next month i.e. balance of your **Sales account** for the month less the balance of your **Purchases account** for the month." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:66 -msgid "Customers using SDD as payment method get prompted to add their IBAN, email address, and to sign their SEPA Direct Debit mandate." +#: ../../content/applications/finance/accounting/reporting.rst:91 +msgid "**Current assets to liabilities:**" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:70 -msgid "Add link to future **Payment Provider** documentation." +#: ../../content/applications/finance/accounting/reporting.rst:86 +msgid "Also referred to as **current ratio**, this is the ratio of current assets (assets that could be turned into cash within a year) to the current liabilities (liabilities which will be due in the next year). This is typically used as as a measure of a company's ability to service its debt." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:73 -msgid "Close or revoke a mandate" +#: ../../content/applications/finance/accounting/reporting.rst:96 +msgid "General Ledger" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:75 -msgid "Direct debit mandates are closed automatically after their :guilabel:`End Date`. If this field is left blank, the mandate keeps being **Active** until it is **Closed** or **Revoked**." +#: ../../content/applications/finance/accounting/reporting.rst:98 +msgid "The **General Ledger Report** shows all transactions from all accounts for a chosen date range. The initial summary report shows the totals for each account and from there you can view a detailed transaction report or any exceptions. This report is useful for checking every transaction that occurred during a certain period of time." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:78 -msgid "Clicking on :guilabel:`Close` updates the mandate’s end day to the current day. This means that invoices issued after the present day will not be processed with an SDD payment." +#: ../../content/applications/finance/accounting/reporting.rst:107 +msgid "Aged Payable" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:81 -msgid "Clicking on :guilabel:`Revoke` disables the mandate immediately. No SDD payment can be registered anymore, regardless of the invoice’s date. However, payments that have already been registered are still included in the next SDD `.xml` file." +#: ../../content/applications/finance/accounting/reporting.rst:109 +msgid "Run the **Aged Payable Details** report to display information on individual bills, credit notes and overpayments owed by you, and how long these have gone unpaid." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:86 -msgid "Once a mandate has been :guilabel:`closed` or :guilabel:`revoked`, it cannot be reactivated." +#: ../../content/applications/finance/accounting/reporting.rst:116 +msgid "Aged Receivable" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:89 -msgid "Get paid with SEPA Direct Debit batch payments" +#: ../../content/applications/finance/accounting/reporting.rst:118 +msgid "The **Aged Receivables** report shows the sales invoices that were awaiting payment during a selected month and several months prior." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:94 -msgid "You can register SDD payments for invoices issued to customers who have an active SDD mandate." +#: ../../content/applications/finance/accounting/reporting.rst:124 +msgid "Cash Flow Statement" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:96 -msgid "To do so, open the invoice, click on :guilabel:`Register Payment`, and choose :guilabel:`SEPA Direct Debit` as payment method." +#: ../../content/applications/finance/accounting/reporting.rst:126 +msgid "The **Cash Flow Statement** shows how changes in balance sheet accounts and income affect cash and cash equivalents, and breaks the analysis down to operating, investing and financing activities." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:100 -msgid "Generate SEPA Direct Debit `.XML` files to submit payments" +#: ../../content/applications/finance/accounting/reporting.rst:133 +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:101 +msgid "Tax Report" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:102 -msgid "`.xml` files with all SDD payment instructions can be uploaded to your online banking interface to process all payments at once." +#: ../../content/applications/finance/accounting/reporting.rst:135 +msgid "This report allows you to see the **net** and **tax amounts** for all the taxes grouped by type (sale/purchase)." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:106 -msgid "The files generated by Odoo follow the SEPA Direct Debit **PAIN.008.001.02** specifications, as required by the SEPA customer-to-bank `implementation guidelines `_, which ensures compatibility with the banks." +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:3 +msgid "Analytic accounting" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:111 -msgid "To generate your `.xml` file of multiple pending SDD payments, you can create a batch payment. To do so, go to :menuselection:`Accounting app --> Customers --> Payments`, select the needed payments, then click on :guilabel:`Action`, and finally :guilabel:`Create a batch Payment`. Once you click on :guilabel:`Validate`, the `.xml` file is directly available for download." +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:5 +msgid "Analytic accounting helps you track costs and revenues, as well as analyze the profitability of a project or service. When creating your journal entries, the analytic widget allows the distribution of costs in one or more analytic accounts." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:-1 -msgid "Generate an .XML file for your SDD payments in Odoo Accounting" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:12 +msgid "Enable the :guilabel:`Analytic Accounting` feature by going to :menuselection:`Accounting --> Configuration --> Settings --> Analytics`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:120 -msgid "Finally, upload this file to your online banking interface to process the payments." +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:16 +msgid "Analytic accounts" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:123 -msgid "You can retrieve all the generated SDD `.xml` files by going to :menuselection:`Accounting app --> Customers --> Batch Payments`." +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:18 +msgid "The analytic accounts give an overview of your costs and revenue." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:127 -msgid ":doc:`batch`" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:20 +msgid "Access your existing analytic accounts by going to :menuselection:`Accounting --> Configuration --> Analytic Accounting: Analytic Accounts`. To create a new analytic account, click :guilabel:`New`, and fill in the required information:" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:129 -msgid "`List of all SEPA countries `_" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:24 +msgid ":guilabel:`Analytic Account`: add the name of your analytic account;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/batch_sdd.rst:131 -msgid "`Sepa guidelines `_" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:25 +msgid ":guilabel:`Customer`: select the customer related to your project;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:3 -msgid "Register customer payments by checks" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:26 +msgid ":guilabel:`Reference`: add a reference to make it easier to find the account when you are on your bill;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:5 -msgid "There are two ways to handle payments received by checks. Odoo support both approaches so that you can use the one that better fits your habits." +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:28 +msgid ":guilabel:`Plan`: add an :ref:`analytic plan `;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:9 -msgid "**Undeposited Funds:** once you receive the check, you record a payment by check on the invoice. (using a Check journal and posted on the Undeposited Fund account) Then, once the check arrives in your bank account, move money from Undeposited Funds to your bank account." +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:29 +msgid ":guilabel:`Company`: if you are managing multiple companies, select the company for which the analytic account will be used;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:16 -msgid "**One journal entry only:** once your receive the check, you record a payment on your bank, paid by check, without going through the **Undeposited Funds**. Once you process your bank statement, you do the matching with your bank feed and the check payment, without creating a dedicated journal entry." +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:31 +msgid ":guilabel:`Currency`: select the currency of the analytic account;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:23 -msgid "We recommend the first approach as it is more accurate (your bank account balance is accurate, taking into accounts checks that have not been cashed yet). Both approaches require the same effort." +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:33 +msgid "Then, fill in your :doc:`budget ` information." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:27 -msgid "Even if the first method is cleaner, Odoo support the second approach because some accountants are used to it (quickbooks and peachtree users)." +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:38 +msgid "Analytic plans" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:32 -msgid "You may have a look at the *Deposit Ticket feature* if you deposit several checks to your bank accounts in batch." +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:40 +msgid "The analytic plans allow you to analyze your accounting. For example, to track costs and revenues by project or department." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:36 -msgid "Option 1: Undeposited Funds" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:43 +msgid "You can access the analytic plans by going to :menuselection:`Accounting --> Configuration --> Analytic Accounting: Analytic Plans`. Click :guilabel:`New` to create a new plan." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:41 -msgid "Create a journal **Checks**" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:-1 +msgid "create an analytic plan" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:43 -msgid "Set **Undeposited Checks** as a default credit/debit account" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:50 +msgid "The following information must be completed:" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:45 -msgid "Set the bank account related to this journal as **Allow Reconciliation**" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:52 +msgid ":guilabel:`Parent`: link your plan to another :guilabel:`Analytic Plan` to build a hierarchy between your plans;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:48 -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:109 -msgid "From check payments to bank statements" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:54 +msgid ":guilabel:`Default Applicability`: decide how your plan behaves in the widget when creating a new journal entry:" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:50 -msgid "The first way to handle checks is to create a check journal. Thus, checks become a payment method in itself and you will record two transactions." +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:57 +msgid ":guilabel:`Optional`: if selected, it is not mandatory to add the analytic plan in the widget;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:54 -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:111 -msgid "Once you receive a customer check, go to the related invoice and click on **Register Payment**. Fill in the information about the payment:" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:58 +msgid ":guilabel:`Mandatory`: if selected, an orange bullet is visible in the widget next to the plan until the analytic distribution is done (the bullet then turns to green); it is not possible to confirm the entry if no analytic account is selected;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:57 -msgid "Payment method: Check Journal (that you configured with the debit and credit default accounts as **Undeposited Funds**)" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:61 +msgid ":guilabel:`Unavailable`: if selected, the plan is not available in the widget." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:60 -msgid "Memo: write the Check number" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:63 +msgid ":guilabel:`Color`: select the color of the tag related to this specific plan;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:65 -msgid "This operation will produce the following journal entry:" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:64 +msgid ":guilabel:`Company`: add the company to which the plan applies;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:68 -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:81 -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:131 -msgid "Statement Match" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:66 +msgid "You can also fine-tune your plans' applicability by filling in the :guilabel:`Applicability` tab:" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:70 -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:72 -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:83 -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:85 -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:133 -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:135 -msgid "100.00" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:68 +msgid ":guilabel:`Domain`: choose to which accounting document your plan applies;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:72 -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:83 -msgid "Undeposited Funds" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:69 +msgid ":guilabel:`Financial Accounts Prefix`: select the prefix of the account(s) to which this plan should be applied;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:75 -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:121 -msgid "The invoice is marked as paid as soon as you record the check." +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:71 +msgid ":guilabel:`Product Category`: decide to which product category the plan applies;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:77 -msgid "Then, once you get the bank statements, you will match this statement with the check that is in Undeposited Funds." +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:73 +msgid ":guilabel:`Applicability`: decide how your plan behaves in the widget when creating a new journal" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:83 -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:133 -msgid "X" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:73 +msgid "entry. The applicability you set here always overrides the default applicability." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:89 -msgid "If you use this approach to manage received checks, you get the list of checks that have not been cashed in the **Undeposit Funds** account (accessible, for example, from the general ledger)." +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:75 +msgid "Two smart buttons are available in the top-right corner:" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:94 -msgid "Both methods will produce the same data in your accounting at the end of the process. But, if you have checks that have not been cashed, this one is cleaner because those checks have not been reported yet on your bank account." +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:77 +msgid ":guilabel:`Subplans`: can be created to have a more complex analytic structure. Click the :guilabel:`Subplans` smart button, and then :guilabel:`New` to add a subplan;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:100 -msgid "Option 2: One journal entry only" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:79 +msgid ":guilabel:`Analytic Accounts`: to reach the analytic accounts related to the plan." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:105 -msgid "These is nothing to configure if you plan to manage your checks using this method." +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:82 +msgid "The analytic widget is prefilled based on the applicability, and the :ref:`Analytic Distribution Models `;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:114 -msgid "**Payment method:** the bank that will be used for the deposit" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:84 +msgid "Each analytic plan must have at least one analytic account." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:116 -msgid "Memo: write the check number" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:87 +msgid "Analytic distribution" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:123 -msgid "Once you will receive the bank statements, you will do the matching with the statement and this actual payment. (technically: point this payment and relate it to the statement line)" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:89 +msgid "Add a plan in the :guilabel:`Analytic` column when creating an invoice or bill. This field is mandatory only if you previously linked your analytic plan to at least one analytic account. After adding the plan, a **widget** opens where you can fill in the different information. You can add **tags** to reflect the related analytic accounts and decide how to split the costs between the accounts by modifying the percentage." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:127 -msgid "With this approach, you will get the following journal entry in your books:" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:-1 +msgid "create a distribution template" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:139 -msgid "You may also record the payment directly without going on the customer invoice, using the menu :menuselection:`Sales --> Payments`. This method may be more convenient if you have a lot of checks to record in a batch but you will have to reconcile entries afterwards (matching payments with invoices)" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:102 +msgid "Analytic distribution models" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/check.rst:145 -msgid "If you use this approach to manage received checks, you can use the report **Bank Reconciliation Report** to verify which checks have been received or paid by the bank. (this report is available from the **More** option from the Accounting dashboard on the related bank account)." +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:104 +msgid "The analytic distribution models automatically apply a specific distribution based on defined criteria." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/followup.rst:3 -msgid "Follow-up on invoices" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:107 +msgid "To create a new analytic distribution model, go to :menuselection:`Accounting --> Configuration --> Analytic Distribution Models`, click :guilabel:`New` and set the conditions your model has to meet to automatically apply:" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/followup.rst:5 -msgid "A follow-up message can be sent to customers when a payment is overdue. Odoo helps you identify late payments and allows you to schedule and send the appropriate reminders, using **follow-up actions** that trigger automatically one or more actions according to the number of overdue days. You can send your follow-ups via different means such as email, post, or SMS." +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:111 +msgid ":guilabel:`Accounts Prefix`: this analytic distribution will apply to all financial accounts sharing the prefix specified;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/followup.rst:11 -msgid "`Odoo Tutorials: Payment Follow-up `_" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:113 +msgid ":guilabel:`Partner`: select a partner for which the analytic distribution will be used;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/followup.rst:16 -msgid "To configure a :guilabel:`Follow-Up Action`, go to :menuselection:`Accounting --> Configuration --> Follow-up Levels`. Several follow-up actions are available by default, and you can customize them any way you want or create new ones to trigger the following actions:" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:114 +msgid ":guilabel:`Partner Category`: this field is not visible by default: add it by clicking on the columns selection button, and tick the :guilabel:`Partner Category` box. Add the partner category for which the analytic distribution will be used;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/followup.rst:20 -msgid "Send an Email" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:117 +msgid ":guilabel:`Product`: select a product for which the analytic distribution will be used;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/followup.rst:21 -msgid ":ref:`Send an SMS Message `" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:118 +msgid ":guilabel:`Product Category`: this field is not visible by default: add it by clicking on the columns selection button, and tick the :guilabel:`Product Category` box. Select a product category for which the analytic distribution will be used;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/followup.rst:22 -msgid "Print a Letter" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:121 +msgid ":guilabel:`Analytic`: add the analytic accounts and their distribution;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/followup.rst:23 -msgid ":ref:`Send a Letter `" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:122 +msgid ":guilabel:`Company`: select a company for which the analytic distribution will be used;" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/followup.rst:24 -msgid "Manual Action (creates a task)" +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:123 +msgid ":guilabel:`Analytic Distribution`: if the above conditions are met, the :guilabel:`Analytic plan` defined in this field as well as the distribution to be applied between the different analytic accounts is selected automatically on the entry." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/followup.rst:26 -msgid "It is also possible to automatically send a reminder by enabling the :guilabel:`Auto Execute` option, within a specific :guilabel:`Follow-Up Action`." +#: ../../content/applications/finance/accounting/reporting/analytic_accounting.rst:128 +msgid "To **mass edit** several entries simultaneously, go to :menuselection:`Accounting --> Accounting --> Journal items`, and select the ones that need to be updated. Add the required distribution in the :guilabel:`Analytic Distribution` column, and click on the :guilabel:`floppy disk` icon to save. The analytic distribution template pops up, and you can save it for later use." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/followup.rst:30 -msgid "To send a reminder before the actual due date is reached, set a negative number of due days." +#: ../../content/applications/finance/accounting/reporting/budget.rst:3 +msgid "Financial budget" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/followup.rst:33 -msgid "Follow-up reports" +#: ../../content/applications/finance/accounting/reporting/budget.rst:5 +msgid "Managing budgets is an essential part of running a business. Budgets help people become more intentional with how money is spent and direct people to organize and prioritize their work to meet financial goals. They allow the planning of a desired financial outcome and then measure the actual performance against the plan. Odoo manages budgets using both **general** and **analytic accounts**." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/followup.rst:35 -msgid "The overdue invoices you need to follow up on are available in :menuselection:`Accounting --> Customers --> Follow-up Reports`. From there, you can identify all the customers that have late unpaid invoices." +#: ../../content/applications/finance/accounting/reporting/budget.rst:13 +msgid "Go to :menuselection:`Accounting --> Configuration --> Settings --> Analytics section`, and enable :guilabel:`Budget Management`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/followup.rst:39 -msgid "When you open a customer, you see all their unpaid invoices (overdue or not). The due dates of the late invoices appear in red. Select the invoices that are not late yet in the :guilabel:`Excluded` column to exclude them from the reminder you send." +#: ../../content/applications/finance/accounting/reporting/budget.rst:17 +msgid "Budgetary positions" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/followup.rst:43 -msgid "It is up to you to decide how to remind your customer. You can select :guilabel:`Print Letter`, :guilabel:`Send By Email`, :guilabel:`Send By Post`, :guilabel:`Send By SMS`. Then, click on :guilabel:`Done` to view the next follow-up that needs your attention." +#: ../../content/applications/finance/accounting/reporting/budget.rst:19 +msgid "Budgetary positions are lists of accounts for which you want to keep budgets (typically expense or income accounts)." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/followup.rst:48 -msgid "The contact information available on the invoice or on the contact form is used to send the reminder." +#: ../../content/applications/finance/accounting/reporting/budget.rst:22 +msgid "To define budgetary positions, go to :menuselection:`Accounting --> Configuration --> Management: Budgetary Positions` and :guilabel:`New`. Add a :guilabel:`Name` to your budgetary position and select the :guilabel:`Company` it applies to. Click :guilabel:`Add a line` to add one or more accounts." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/followup.rst:50 -msgid "When the reminder is sent, it is documented in the chatter of the invoice." +#: ../../content/applications/finance/accounting/reporting/budget.rst:28 +msgid "Each budgetary position can have any number of accounts from the chart of accounts, though it must have at least one." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/followup.rst:51 -msgid "If it is not the right time for a reminder, you can specify the :guilabel:`Next Reminder Date` and click on :guilabel:`Remind me later`. You will get the next report according to the next reminder date set on the statement." +#: ../../content/applications/finance/accounting/reporting/budget.rst:32 +msgid "Use case" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/followup.rst:56 -msgid "Reconcile your bank statements right before launching your follow-up process to avoid sending a reminder to a customer that has already paid you." +#: ../../content/applications/finance/accounting/reporting/budget.rst:34 +msgid "Let’s illustrate this with an example." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/followup.rst:60 -msgid "Debtor's trust level" +#: ../../content/applications/finance/accounting/reporting/budget.rst:36 +msgid "We just started a project with *Smith & Co*, and we would like to budget the income and expenses of that project. We plan on having a revenue of 1000, and we don’t want to spend more than 700." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/followup.rst:62 -msgid "To know whether a customer usually pays late or not, you can set a trust level by marking them as :guilabel:`Good Debtor`, :guilabel:`Normal Debtor`, or :guilabel:`Bad Debtor` on their follow-up report. To do so, click on the bullet next to the customer's name and select a trust level." +#: ../../content/applications/finance/accounting/reporting/budget.rst:39 +msgid "First, we need to define what accounts relate to our project’s expenses. Go to :menuselection:`Accounting --> Configuration --> Management: Budgetary positions`, and click :guilabel:`New` to add a position. Add the accounts wherein expenses will be booked." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/followup.rst:-1 -msgid "Set debtor's trust level" +#: ../../content/applications/finance/accounting/reporting/budget.rst:-1 +msgid "display the Smith and Co expenses" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/followup.rst:71 -msgid "Send reminders in batches" +#: ../../content/applications/finance/accounting/reporting/budget.rst:47 +msgid "Let's repeat the steps to create a budgetary position that reflects the revenue." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/followup.rst:73 -msgid "You can send reminder emails in batches from the :guilabel:`Follow-up Reports` page. To do so, select all the reports you would like to process, click on the :guilabel:`Action` gear icon, and select :guilabel:`Process follow-ups`." +#: ../../content/applications/finance/accounting/reporting/budget.rst:-1 +msgid "display the Smith and Co revenue" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/online_payment.rst:5 -msgid "Invoice online payment" +#: ../../content/applications/finance/accounting/reporting/budget.rst:54 +msgid "Analytical accounts" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/online_payment.rst:11 -msgid "To make it more convenient for your customers to pay the invoices you issue, you can activate the **Invoice Online Payment** feature, which adds a *Pay Now* button on their **Customer Portal**. This allows your customers to see their invoices online and pay directly with their favorite payment method, making the payment process much easier." +#: ../../content/applications/finance/accounting/reporting/budget.rst:56 +msgid "Odoo needs to know which costs or expenses are relevant to a specified budget, as the above general accounts may be used for different projects. Go to :menuselection:`Accounting --> Configuration --> Analytic Accounting: Analytic Accounts` and click :guilabel:`New` to add a new **Analytic Account** called *Smith & Co*." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/online_payment.rst:-1 -msgid "Payment provider choice after having clicked on \"Pay Now\"" +#: ../../content/applications/finance/accounting/reporting/budget.rst:61 +msgid "The :guilabel:`Plan` field has to be completed. Plans group multiple analytic accounts; they distribute costs and benefits to analyze business performance. **Analytic Plans** can be created or configured by going to :menuselection:`Accounting --> Configuration --> Analytic Accounting: Analytic Plans`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/online_payment.rst:23 -msgid "Make sure your :ref:`Payment Providers are correctly configured `." +#: ../../content/applications/finance/accounting/reporting/budget.rst:66 +msgid "When creating a new customer invoice and/or vendor bill, you have to refer to this analytic account." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/online_payment.rst:26 -msgid "By default, \":doc:`Wire Transfer `\" is the only Payment Provider activated, but you still have to fill out the payment details." +#: ../../content/applications/finance/accounting/reporting/budget.rst:-1 +msgid "add analytic accounts in a new invoice or bill." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/online_payment.rst:29 -msgid "To activate the Invoice Online Payment, go to :menuselection:`Accounting --> Configuration --> Settings --> Customer Payments`, enable **Invoice Online Payment**, and click on *Save*." +#: ../../content/applications/finance/accounting/reporting/budget.rst:73 +msgid "Define the budget" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/online_payment.rst:33 -msgid "Customer Portal" +#: ../../content/applications/finance/accounting/reporting/budget.rst:75 +msgid "Let’s set our targets. We specified that we expect to gain 1000 with this project, and we would like not to spend more than 700. Go to :menuselection:`Accounting --> Management: Budgets` and click :guilabel:`New` to create a new budget for *Smith & Co* project." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/online_payment.rst:35 -msgid "After issuing the invoice, click on *Send & Print* and send the invoice by email to the customer. They will receive an email with a link that redirects them to the invoice on their **Customer Portal**." +#: ../../content/applications/finance/accounting/reporting/budget.rst:79 +msgid "First, fill in your :guilabel:`Budget Name`. Then, select the :guilabel:`Period` wherein the budget is applicable. Next, add the :guilabel:`Budgetary Position` you want to track, define the related :guilabel:`Analytic Account`, and add the :guilabel:`Planned Amount`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/online_payment.rst:-1 -msgid "Email with a link to view the invoice online on the Customer Portal." +#: ../../content/applications/finance/accounting/reporting/budget.rst:-1 +msgid "budget lines display" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/online_payment.rst:43 -msgid "They can choose which Payment Provider to use by clicking on *Pay Now*." +#: ../../content/applications/finance/accounting/reporting/budget.rst:88 +msgid "When recording a planned amount related to expenses, the amount must be negative." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/online_payment.rst:-1 -msgid "\"Pay now\" button on an invoice in the Customer Portal." +#: ../../content/applications/finance/accounting/reporting/budget.rst:91 +msgid "Check your budget" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/online_payment.rst:51 -msgid ":doc:`/applications/finance/payment_providers`" +#: ../../content/applications/finance/accounting/reporting/budget.rst:93 +msgid "Go to :menuselection:`Accounting --> Management: Budgets` and find the *Smith & Co* Project to see how it evolves according to the expenses or income for the related analytic account." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/online_payment/install_portal_patch.rst:3 -msgid "Install the patch to disable online invoice payment" +#: ../../content/applications/finance/accounting/reporting/budget.rst:96 +msgid "The :guilabel:`Practical Amount` evolves when a new journal entry related to your analytic account and an account from your budgetary position is created." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/online_payment/install_portal_patch.rst:5 -msgid "Following recent changes in Odoo 16, you might be warned that disabling the :guilabel:`Invoice Online Payment` setting will uninstall modules. If you want to disable the feature without uninstalling modules, follow the steps below to install the module **Payment - Account / Invoice Online Payment Patch**." +#: ../../content/applications/finance/accounting/reporting/budget.rst:99 +msgid "The :guilabel:`Theoretical Amount` represents the amount of money you theoretically could have spent or should have received based on the date. For example, suppose your budget is 1200 for 12 months (January to December), and today is 31 of January. In that case, the theoretical amount will be 100 since this is the actual amount that could have been made." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/online_payment/install_portal_patch.rst:0 -msgid "If your Odoo database is created after the module **Payment - Account / Invoice Online Payment Patch** was released, you don't have anything to do." +#: ../../content/applications/finance/accounting/reporting/customize.rst:3 +msgid "Custom reports" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/online_payment/install_portal_patch.rst:0 -msgid "To check if the module is already installed, go to :guilabel:`Apps`, remove the `Apps` filter, and search for `account_payment`. If the module **Payment - Account / Invoice Online Payment Patch** is present and marked as installed, your Odoo database is already up-to-date and you are able to disable the feature without side-effect." +#: ../../content/applications/finance/accounting/reporting/customize.rst:5 +msgid "Odoo comes with a powerful and easy-to-use reporting framework. The engine allows you to create new reports, such as **tax reports**, or **balance sheets** and **income statements** with **specific groupings** and **layouts**." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/online_payment/install_portal_patch.rst:19 -msgid "Update Odoo to the latest release" +#: ../../content/applications/finance/accounting/reporting/customize.rst:10 +msgid "Activate the :ref:`developer mode ` to access the accounting report creation interface." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/online_payment/install_portal_patch.rst:21 -msgid "The possibility to disable the :guilabel:`Invoice Online Payment` setting without side-effect is made available through a new Odoo module; to be able to install it, you must make sure that your Odoo source code is up-to-date." +#: ../../content/applications/finance/accounting/reporting/customize.rst:13 +msgid "To create a new report, go to :menuselection:`Accounting --> Configuration --> Management: Accounting Reports`. From here, you can either create a :ref:`root report ` or a :ref:`variant `." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/online_payment/install_portal_patch.rst:25 -msgid "If you use Odoo on Odoo.com or Odoo.sh platform, your code is already up-to-date and you can proceed to the next step." +#: ../../content/applications/finance/accounting/reporting/customize.rst:-1 +msgid "Accounting reports engine." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/online_payment/install_portal_patch.rst:28 -msgid "If you use Odoo with an on-premise setup or through a partner, you must update your installation as detailed in :doc:`this documentation page `, or by contacting your integrating partner." +#: ../../content/applications/finance/accounting/reporting/customize.rst:24 +msgid "Root reports" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/online_payment/install_portal_patch.rst:33 -msgid "Update the list of available modules" +#: ../../content/applications/finance/accounting/reporting/customize.rst:26 +msgid "Root reports can be regarded as generic, neutral accounting reports. They serve as models on which local accounting versions are built. If a report has no root report, it is considered to be a root report itself." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/online_payment/install_portal_patch.rst:35 -msgid "New modules must be *discovered* by your Odoo instance to be available in the **Apps** menu." +#: ../../content/applications/finance/accounting/reporting/customize.rst:31 +msgid "A tax report for Belgium and the US would both use the same generic version as a base and adapt it for their domestic regulations." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/online_payment/install_portal_patch.rst:37 -msgid "To do so, activate the :ref:`developer mode `, and go to :menuselection:`Apps --> Update Apps List`. A wizard will ask for confirmation." +#: ../../content/applications/finance/accounting/reporting/customize.rst:34 +msgid "When creating a new root report, you need to create a **menu item** for it. To do so, open the report and then, on that same report, click on :menuselection:`Action --> Create Menu Item`. Refresh the page; the report is now available under :menuselection:`Accounting --> Reporting`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/online_payment/install_portal_patch.rst:41 -msgid "Install the module Invoice Online Payment Patch" +#: ../../content/applications/finance/accounting/reporting/customize.rst:39 +msgid "Cases that require creating a new root report are rare, such as when a country's tax authorities require a new and specific type of report." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/online_payment/install_portal_patch.rst:44 -msgid "You should never install new modules in your production database without first testing them in a duplicate or staging environment. For Odoo.com customers, a duplicate database can be created from the database management page. For Odoo.sh users, you should use a staging or duplicate database. For on-premise users, you should use a staging environment---contact your integrating partner for more information regarding how to test a new module in your particular setup." +#: ../../content/applications/finance/accounting/reporting/customize.rst:-1 +msgid "Create Menu Item button." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/online_payment/install_portal_patch.rst:50 -msgid "The module should now be available in your :guilabel:`Apps` menu. Remove the ``Apps`` filter and search for ``account_payment``; the module :guilabel:`Payment - Account / Invoice Online Payment Patch` should be available for installation. If you cannot find the module after having updated the list of available modules, it means your Odoo source code is not up-to-date; refer to step one of this page." +#: ../../content/applications/finance/accounting/reporting/customize.rst:49 +msgid "Variants" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/online_payment/install_portal_patch.rst:56 -msgid "Once the module is installed, disabling the feature will work as intended and will not ask you to uninstall installed applications or modules." +#: ../../content/applications/finance/accounting/reporting/customize.rst:51 +msgid "Variants are country-specific versions of root reports and, therefore, always refer to a root report. To create a variant, select a generic (root) report in the :guilabel:`Root Report` field when creating a new report." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:3 -msgid "Different ways to record a payment" +#: ../../content/applications/finance/accounting/reporting/customize.rst:55 +msgid "When a root report is opened from one of the accounting app's main menus, all its variants are displayed in the variant selector in the top right corner of the view." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:5 -msgid "In Odoo, payments can either be linked automatically to an invoice or bill or be stand-alone records for use at a later date." +#: ../../content/applications/finance/accounting/reporting/customize.rst:59 +msgid "In the following image, :guilabel:`VAT Report (BE)` is the variant of the root :guilabel:`Generic Tax report`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:8 -msgid "If a payment is **linked to an invoice or bill**, it reduces the amount due of the invoice. You can have multiple payments related to the same invoice." +#: ../../content/applications/finance/accounting/reporting/customize.rst:0 +msgid "Report variant selection." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:11 -msgid "If a payment is **not linked to an invoice or bill**, the customer has an outstanding credit with your company, or your company has an outstanding debit with a vendor. You can use those outstanding amounts to reduce unpaid invoices/bills." +#: ../../content/applications/finance/accounting/reporting/customize.rst:67 +msgid "Lines" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:16 -msgid ":doc:`Internal transfers <../../bank/interbank>`" +#: ../../content/applications/finance/accounting/reporting/customize.rst:69 +msgid "After having created a report (either root or variant), you need to fill it with lines. You can either create a new one by clicking on :guilabel:`Add a line`, or modify an existing line by clicking on it. All lines *require* a :guilabel:`Name`, and can have an optional additional :guilabel:`Code` (of your choice) if you wish to use their value in formulas." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:17 -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:53 -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:78 -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:130 -msgid ":doc:`../../bank/reconciliation/use_cases`" +#: ../../content/applications/finance/accounting/reporting/customize.rst:-1 +msgid "Engine lines options." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:18 -msgid "`Odoo Tutorials: Bank Configuration `_" +#: ../../content/applications/finance/accounting/reporting/customize.rst:79 +msgid "Expressions" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:22 -msgid "Registering payment from an invoice or bill" +#: ../../content/applications/finance/accounting/reporting/customize.rst:81 +msgid "Each line can contain one or multiple **expressions**. Expressions can be seen as **sub-variables** needed by a report line. To create an expression, click on :guilabel:`Add a line` *within* a line report." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:24 -msgid "When clicking on :guilabel:`Register payment` in a customer invoice or vendor bill, it generates a new journal entry and changes the amount due according to the amount of the payment. The counterpart is reflected in an outstanding receipts or payments account. At this point, the customer invoice or vendor bill is marked as :guilabel:`In payment`. Then, when the outstanding account is reconciled with a bank statement line, the invoice or vendor bill changes to the :guilabel:`Paid` status." +#: ../../content/applications/finance/accounting/reporting/customize.rst:85 +msgid "When creating an expression, you must attribute a :guilabel:`label` used to refer to that expression. Therefore, it has to be **unique** among the expressions of each line. Both a :guilabel:`Computation Engine` and a :guilabel:`Formula` must also be indicated. The **engine** defines how your **formula(s)** and **subformula(s)** are interpreted. It is possible to mix expressions using different computation engines under the same line if you need to." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:30 -msgid "The information icon near the payment line displays more information about the payment. You can access additional information, such as the related journal, by clicking on :guilabel:`View`." +#: ../../content/applications/finance/accounting/reporting/customize.rst:92 +msgid "Depending on the engine, :guilabel:`subformulas` may also be required." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:-1 -msgid "See detailed information of a payment" +#: ../../content/applications/finance/accounting/reporting/customize.rst:95 +msgid "'Odoo Domain' engine" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:38 -msgid "The customer invoice or vendor bill should be in the status :guilabel:`Posted` to register the payment." +#: ../../content/applications/finance/accounting/reporting/customize.rst:97 +msgid "With this engine, a formula is interpreted as an :ref:`Odoo domain ` targeting `account.move.line` objects." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:40 -msgid "When clicking on :guilabel:`Register payment`, you can select the amount to pay and make a partial or full payment." +#: ../../content/applications/finance/accounting/reporting/customize.rst:100 +msgid "The subformula allows you to define how the move lines matching the domain are used to compute the value of the expression:" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:42 -msgid "If your main bank account is set as :doc:`outstanding account <../../bank/setup/outstanding_accounts>`, and the payment is made in Odoo (not related to a bank statement), invoices and bills are directly registered in the status :guilabel:`Paid`." +#: ../../content/applications/finance/accounting/reporting/customize.rst:104 +#: ../../content/applications/finance/accounting/reporting/customize.rst:234 +msgid "`sum`" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:45 -msgid "If you unreconciled a payment, it still appears in your books but is no longer linked to the invoice." +#: ../../content/applications/finance/accounting/reporting/customize.rst:104 +msgid "The result is the sum of all the balances of the matched move lines." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:47 -msgid "If you (un)reconcile a payment in a different currency, a journal entry is automatically created to post the currency exchange gains/losses (reversal) amount." +#: ../../content/applications/finance/accounting/reporting/customize.rst:108 +msgid "`sum_if_pos`" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:49 -msgid "If you (un)reconcile a payment and an invoice having cash basis taxes, a journal entry is automatically created to post the cash basis tax (reversal) amount." +#: ../../content/applications/finance/accounting/reporting/customize.rst:107 +msgid "The result is the sum of all the balances of the matched move lines if this amount is positive. Otherwise, it is `0`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:56 -msgid "Registering payments not tied to an invoice or bill" +#: ../../content/applications/finance/accounting/reporting/customize.rst:112 +msgid "`sum_if_neg`" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:58 -msgid "When a new payment is registered via the menu :menuselection:`Customers / Vendors --> Payments`, it is not directly linked to an invoice or bill. Instead, the account receivable or the account payable are matched with the outstanding account until they are manually matched with their related invoice or bill." +#: ../../content/applications/finance/accounting/reporting/customize.rst:111 +msgid "The result is the sum of all the balances of the matched move lines if this amount is negative. Otherwise, it is `0`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:64 -msgid "Matching invoices and bills with payments" +#: ../../content/applications/finance/accounting/reporting/customize.rst:117 +msgid "`count_rows`" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:66 -msgid "A blue banner appears when you validate a new invoice or bill and there is an outstanding payment for this specific customer or vendor. It can easily be matched from the invoice or the bill by clicking on :guilabel:`ADD` under :guilabel:`Outstanding Credits` or :guilabel:`Outstanding Debits`." +#: ../../content/applications/finance/accounting/reporting/customize.rst:115 +msgid "The result is the number of sub-lines of this expression. If the parent line has a group-by value, this will correspond to the number of distinct grouping keys in the matched move lines. Otherwise, it will be the number of matched move lines." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:-1 -msgid "Shows the ADD option to reconcile an invoice or a bill with a payment" +#: ../../content/applications/finance/accounting/reporting/customize.rst:119 +msgid "You can also put a `-` sign at the beginning of the subformula to **reverse** the sign of the result." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:74 -msgid "The invoice or bill is now marked as :guilabel:`In payment` until it is reconciled with the bank statement." +#: ../../content/applications/finance/accounting/reporting/customize.rst:-1 +msgid "Expression line within a line report" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:81 -msgid "Batch payment" +#: ../../content/applications/finance/accounting/reporting/customize.rst:127 +msgid "'Tax Tags' engine" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:83 -msgid "Batch payments allow you to group different payments to ease :doc:`reconciliation <../../bank/reconciliation/use_cases>`. They are also useful when you deposit checks to the bank or for SEPA Payments. To do so, go to :menuselection:`Accounting --> Customers --> Batch Payments` or :menuselection:`Accounting --> Vendors --> Batch Payments`. In the list view of payments, you can select several payments and group them in a batch by clicking on :menuselection:`Action --> Create Batch Payment`." +#: ../../content/applications/finance/accounting/reporting/customize.rst:129 +msgid "A formula made for this engine consists of a name used to match tax tags. If such tags do not exist when creating the expression, they will be created." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:91 -msgid ":doc:`../../receivables/customer_payments/batch`" +#: ../../content/applications/finance/accounting/reporting/customize.rst:132 +msgid "When evaluating the expression, the expression computation can roughly be expressed as: **(amount of the move lines with** `+` **tag)** `-` **(amount of the move lines with** `-` **tag)**." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:92 -msgid ":doc:`../../receivables/customer_payments/batch_sdd`" +#: ../../content/applications/finance/accounting/reporting/customize.rst:136 +msgid "If the formula is `tag_name`, the engine matches tax tags `+tag_name` and `-tag_name`, creating them if necessary. To exemplify further: two tags are matched by the formula. If the formula is `A`, it will require (and create, if needed) tags `+A` and `-A`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:97 -msgid "Payments matching" +#: ../../content/applications/finance/accounting/reporting/customize.rst:141 +msgid "'Aggregate Other Formulas' engine" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:99 -msgid "The :guilabel:`Payments matching` tool opens all unreconciled customer invoices or vendor bills and gives you the opportunity to process them all one by one, doing the matching of all their payments and invoices at once. You can reach this tool from the :menuselection:`Accounting Dashboard --> Customer Invoices / Vendor Bills`, and click on :guilabel:`⋮` and select :guilabel:`Payments Matching`, or by going to :menuselection:`Accounting --> Reconciliation`." +#: ../../content/applications/finance/accounting/reporting/customize.rst:143 +msgid "Use this engine when you need to perform arithmetic operations on the amounts obtained for other expressions. Formulas here are composed of references to expressions separated by one of the four basic arithmetic operators (addition `+`, subtraction `-`, division `/`, and multiplication `*`). To refer to an expression, type in its parent line's **code** followed by a period `.` and the expression's **label** (ex. **code.label**)." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:106 -msgid "During the :doc:`reconciliation <../../bank/reconciliation/use_cases>`, if the sum of the debits and credits does not match, there is a remaining balance. This either needs to be reconciled at a later date or needs to be written off directly." +#: ../../content/applications/finance/accounting/reporting/customize.rst:149 +msgid "**Subformulas** can be one of the following:" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:111 -msgid "Batch payments matching" +#: ../../content/applications/finance/accounting/reporting/customize.rst:153 +msgid "`if_above(CUR(amount))`" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:113 -msgid "To reconcile several outstanding payments or invoices at once, for a specific customer or vendor, the batch reconciliation feature can be used. Go to :menuselection:`Accounting --> Reporting --> Aged Receivable / Aged Payable`. You now see all transactions that have not been reconciled yet, and when you select a customer or vendor, the :guilabel:`Reconcile` option is displayed." +#: ../../content/applications/finance/accounting/reporting/customize.rst:152 +msgid "The value of the arithmetic expression will be returned only if it is greater than the provided bound. Otherwise, the result will be `0`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:-1 -msgid "See the reconcile option" +#: ../../content/applications/finance/accounting/reporting/customize.rst:157 +msgid "`if_below(CUR(amount))`" msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:123 -msgid "Reconciling payments with bank statements" +#: ../../content/applications/finance/accounting/reporting/customize.rst:156 +msgid "The value of the arithmetic expression will be returned only if it is lower than the provided bound. Otherwise, the result will be `0`." msgstr "" -#: ../../content/applications/finance/accounting/receivables/customer_payments/recording.rst:125 -msgid "Once a payment has been registered, the status of the invoice or bill is :guilabel:`In payment`. The next step is to reconcile it with the related bank statement line to have the transaction finalized and the invoice or bill marked as :guilabel:`Paid`." +#: ../../content/applications/finance/accounting/reporting/customize.rst:161 +msgid "`if_between(CUR1(amount1), CUR2(amount2))`" msgstr "" -#: ../../content/applications/finance/accounting/reporting.rst:5 -msgid "Reporting" +#: ../../content/applications/finance/accounting/reporting/customize.rst:160 +msgid "The value of the arithmetic expression will be returned only if it is strictly between the provided bounds. Otherwise, it will be brought back to the closest bound." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations.rst:5 -msgid "Declarations" +#: ../../content/applications/finance/accounting/reporting/customize.rst:166 +msgid "`if_other_expr_above(LINE_CODE.EXPRESSION_LABEL, CUR(amount))`" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:3 -msgid "Intrastat" +#: ../../content/applications/finance/accounting/reporting/customize.rst:164 +msgid "The value of the arithmetic expression will be returned only if the value of the expression denoted by the provided line code and expression label is greater than the provided bound. Otherwise, the result will be `0`." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:5 -msgid "Intrastat is the data collection and statistics production system for goods traded among EU member states. It collects data on:" +#: ../../content/applications/finance/accounting/reporting/customize.rst:171 +msgid "`if_other_expr_below(LINE_CODE.EXPRESSION_LABEL, CUR(amount))`" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:8 -msgid "Commercial transactions of goods for use, consumption, investment, or resale with ownership transfer;" +#: ../../content/applications/finance/accounting/reporting/customize.rst:169 +msgid "The value of the arithmetic expression will be returned only if the value of the expression denoted by the provided line code and expression label is lower than the provided bound. Otherwise, the result will be `0`." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:10 -msgid "Goods movements without transfer of ownership (e.g., stock relocations or moves of goods before or after outsourced production or processing, and after maintenance or repair);" +#: ../../content/applications/finance/accounting/reporting/customize.rst:173 +msgid "`CUR` is the currency code in capital letters, and `amount` is the amount of the bound expressed in that currency." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:12 -msgid "Returns of goods." +#: ../../content/applications/finance/accounting/reporting/customize.rst:176 +msgid "You can also use the `cross_report` subformula to match an expression found in another report." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:15 -msgid "Although the Intrastat system continues to be used, the term Intrastat is not used in the `latest legislation `_, referring instead to *intra-Union trade in goods statistics*." +#: ../../content/applications/finance/accounting/reporting/customize.rst:179 +msgid "'Prefix of Account Codes' engine" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:20 -msgid "`Eurostat Statistics Explained - Glossary: Intrastat `_" +#: ../../content/applications/finance/accounting/reporting/customize.rst:181 +msgid "This engine is used to match amounts made on accounts using the prefixes of these accounts' codes as variables in an arithmetic expression." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:26 -msgid "General configuration" +#: ../../content/applications/finance/accounting/reporting/customize.rst:0 +msgid "`21`" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:28 -msgid "Enable the Intrastat report by going to :menuselection:`Accounting --> Configuration --> Settings`. Under the :guilabel:`Customer Invoices` section, tick :guilabel:`Intrastat` and then :guilabel:`Save`." +#: ../../content/applications/finance/accounting/reporting/customize.rst:0 +msgid "Arithmetic expressions can also be a single prefix, such as here." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:33 -msgid "If your Odoo database was created before **January 13, 2022**, first :ref:`upgrade ` the `account_intrastat` module to add the new transaction codes and :ref:`install ` the `account_intrastat_expiry` module to archive the old codes." +#: ../../content/applications/finance/accounting/reporting/customize.rst:0 +msgid "`21 + 10 - 5`" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:40 -msgid "Default transaction codes: invoice and refund" +#: ../../content/applications/finance/accounting/reporting/customize.rst:0 +msgid "This formula adds the balances of the move lines made on accounts whose codes start with `21` and `10`, and subtracts the balance of the ones on accounts with the prefix `5`." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:42 -msgid "You can set a default :ref:`transaction code ` for all newly created invoice and refund transactions. Under :menuselection:`Accounting --> Configuration --> Settings`, select a :guilabel:`Default invoice transaction code` and/or a :guilabel:`Default refund transaction code` and then :guilabel:`Save`. The code will be set automatically on all respective invoice lines." +#: ../../content/applications/finance/accounting/reporting/customize.rst:193 +msgid "It is also possible to ignore a selection of sub-prefixes." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:50 -msgid "Default Incoterm rule" +#: ../../content/applications/finance/accounting/reporting/customize.rst:0 +msgid "`21 + 10\\\\(101, 102) - 5\\\\(57)`" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:52 -msgid "You can set a default :ref:`Incoterm rule ` to automatically populate the Incoterm field on all newly created invoices and bills. Under :menuselection:`Accounting --> Configuration --> Settings`, select the company's :guilabel:`Default Incoterm` and then :guilabel:`Save`." +#: ../../content/applications/finance/accounting/reporting/customize.rst:0 +msgid "This formula works the same way as the previous example but ignores the prefixes `101`, `102`, and `57`." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:60 -msgid "Region code" +#: ../../content/applications/finance/accounting/reporting/customize.rst:200 +msgid "You can apply 'sub-filtering' on **credits and debits** using the `C` and `D` suffixes. In this case, an account will only be considered if its prefix matches, *and* if the total balance of the move lines made on this account is **credit/debit**." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:62 -msgid "The region code is **only used by Belgian companies**. Under :menuselection:`Accounting --> Configuration --> Settings`, select the :guilabel:`Company Intrastat Region` where the company is located and then :guilabel:`Save`." +#: ../../content/applications/finance/accounting/reporting/customize.rst:205 +msgid "Account `210001` has a balance of -42 and account `210002` has a balance of 25. The formula `21D` only matches the account `210002`, and hence returns 25. `210001` is not matched, as its balance is *credit*." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:67 -msgid "If your warehouses are located in more than one region, you can define the region code at the level of each warehouse instead. To do so, go to :menuselection:`Inventory --> Configuration --> Warehouses`, select a warehouse, set its :guilabel:`Intrastat region`, and then :guilabel:`Save`." +#: ../../content/applications/finance/accounting/reporting/customize.rst:209 +msgid "Prefix exclusions can be mixed with the `C` and `D` suffixes." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:0 -msgid "Adding the Intrastat region to a warehouse" +#: ../../content/applications/finance/accounting/reporting/customize.rst:0 +msgid "`21D + 10\\\\(101, 102)C - 5\\\\(57)`" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:78 -msgid "Product configuration" +#: ../../content/applications/finance/accounting/reporting/customize.rst:0 +msgid "This formula adds the balances of the move lines made on accounts whose code starts with `21` *if* it is debit (`D`) and `10` *if* it is credit (`C`), but ignores prefixes `101`, `102`, and subtracts the balance of the ones on accounts with the prefix `5`, ignoring the prefix `57`." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:80 -msgid "All products must be properly configured to be included in the Intrastat report." +#: ../../content/applications/finance/accounting/reporting/customize.rst:217 +msgid "To match the letter `C` or `D` in a prefix and not use it as a suffix, use an empty exclusion `()`." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:85 -msgid "Commodity code" +#: ../../content/applications/finance/accounting/reporting/customize.rst:0 +msgid "`21D\\\\()`" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:87 -msgid "Commodity codes are internationally recognized reference numbers used to classify goods depending on their **nature**. Intrastat uses the `Combined Nomenclature `_." +#: ../../content/applications/finance/accounting/reporting/customize.rst:0 +msgid "This formula matches accounts whose code starts with `21D`, regardless of their balance sign." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:90 -msgid "To add a commodity code, go to :menuselection:`Accounting --> Customers --> Products` and select a product. Under the :guilabel:`Accounting` tab, set the product's :guilabel:`Commodity Code`." +#: ../../content/applications/finance/accounting/reporting/customize.rst:224 +msgid "'External Value' engine" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:94 -msgid "`National Bank of Belgium - Intrastat commodity codes `_" +#: ../../content/applications/finance/accounting/reporting/customize.rst:226 +msgid "The 'external value' engine is used to refer to **manual** and **carryover values**. Those values are not stored using `account.move.line`, but with `account.report.external.value`. Each of these objects directly points to the expression it impacts, so very little needs to be done about their selection here." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:100 -msgid "Quantity: weight and supplementary unit" +#: ../../content/applications/finance/accounting/reporting/customize.rst:231 +msgid "**Formulas** can be one of the following:" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:102 -msgid "Depending on the nature of the goods, it is necessary to specify either the product's weight in kilos (without packaging) or the product's supplementary unit, such as square meter (`m2`), number of items (`p/st`), liter (`l`), or gram (`g`)." +#: ../../content/applications/finance/accounting/reporting/customize.rst:234 +msgid "If the result must be the sum of all the external values in the period." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:106 -msgid "To add a product's weight or supplementary unit, go to :menuselection:`Accounting --> Customers --> Products` and select a product. Under the :guilabel:`Accounting` tab, depending on the commodity code set, either fill in the product :guilabel:`Weight` or its :guilabel:`Supplementary Units`." +#: ../../content/applications/finance/accounting/reporting/customize.rst:237 +msgid "`most_recent`" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:113 -msgid "Country of origin" +#: ../../content/applications/finance/accounting/reporting/customize.rst:237 +msgid "If the result must be the value of the latest external value in the period." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:115 -msgid "To add the product's country of origin, go to :menuselection:`Accounting --> Customers --> Products` and select a product. Under the :guilabel:`Accounting` tab, set the :guilabel:`Country of Origin`." +#: ../../content/applications/finance/accounting/reporting/customize.rst:239 +msgid "In addition, **subformulas** can be used in two ways:" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:121 -msgid "Invoices and bills configuration" +#: ../../content/applications/finance/accounting/reporting/customize.rst:242 +msgid "`rounding=X`" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:123 -msgid "Once products are properly configured, several settings must be configured on the invoices and bills you create." +#: ../../content/applications/finance/accounting/reporting/customize.rst:242 +msgid "Replacing `X` with a number instructs to round the amount to X decimals." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:129 -msgid "Transaction code" +#: ../../content/applications/finance/accounting/reporting/customize.rst:246 +msgid "`editable`" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:131 -msgid "Transaction codes are used to identify a transaction's nature. :ref:`Default transaction codes ` can be set for invoice and refund transactions." +#: ../../content/applications/finance/accounting/reporting/customize.rst:245 +msgid "Indicates this expression can be edited manually, triggering the display of an icon in the report, allowing the user to perform this action." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:134 -msgid "To set a transaction code on an invoice line, create an invoice or a bill, click the columns selection button, tick :guilabel:`Intrastat`, and use the newly-added :guilabel:`Intrastat` column to select a transaction code." +#: ../../content/applications/finance/accounting/reporting/customize.rst:249 +msgid "Manual values are created at the `date_to` currently selected in the report." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:-1 -msgid "Adding the Intrastat column to an invoice or bill" +#: ../../content/applications/finance/accounting/reporting/customize.rst:251 +msgid "Both subformulas can be mixed by separating them with a `;`." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:143 -msgid "`National Bank of Belgium - Intrastat: Nature of transactions from January 2022 `_" +#: ../../content/applications/finance/accounting/reporting/customize.rst:0 +msgid "`editable;rounding=2`" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:149 -msgid "Incoterm rule" +#: ../../content/applications/finance/accounting/reporting/customize.rst:0 +msgid "is a correct subformula mixing both behaviors." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:151 -msgid "Incoterms are 11 internationally recognized rules defining the responsibilities of sellers and buyers, specifying who is responsible for paying and managing the shipment, insurance, documentation, customs clearance, and other logistical activities. A :ref:`default Incoterm ` can be set for all invoices and bills." +#: ../../content/applications/finance/accounting/reporting/customize.rst:258 +msgid "'Custom Python Function' engine" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:156 -msgid "To set the Incoterm manually, create an invoice or a bill, click the :guilabel:`Other Info` tab, and select the :guilabel:`Incoterm`." +#: ../../content/applications/finance/accounting/reporting/customize.rst:260 +msgid "This engine is a means for developers to introduce custom computation of expressions on a case-by-case basis. The formula is the name of a **python function** to call, and the subformula is a **key** to fetch in the **dictionary** returned by this function. Use it only if you are making a custom module of your own." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:160 -msgid "`Wikipedia: Incoterms `_" +#: ../../content/applications/finance/accounting/reporting/customize.rst:266 +msgid "Columns" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:165 -msgid "Partner country" +#: ../../content/applications/finance/accounting/reporting/customize.rst:268 +msgid "Reports can have an **indefinite number** of columns to display. Each column gets its values from the **expressions** declared on the **lines**. The field :guilabel:`expression_label` of the column gives the label of the expressions whose value is displayed. If a line has no **expression** in that field, then nothing is displayed for it in this column. If multiple columns are required, you must use different **expression** labels." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:167 -msgid "The partner country represents the vendor's country for bills and the customer's country for invoices. It is automatically filled in using the country set in the contact's :guilabel:`Country` field." +#: ../../content/applications/finance/accounting/reporting/customize.rst:-1 +msgid "Columns of report." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:171 -msgid "To edit the partner country manually, create an invoice or a bill, click the :guilabel:`Other Info` tab, and select the :guilabel:`Intrastat Country`." +#: ../../content/applications/finance/accounting/reporting/customize.rst:278 +msgid "When using the **period comparison** feature found under the :guilabel:`Options` tab of an accounting report, all columns are repeated in and for each period." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:177 -msgid "Transport code" +#: ../../content/applications/finance/accounting/reporting/data_inalterability.rst:3 +msgid "Data inalterability check report" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:179 -msgid "The transport code identifies the presumed **mode of transport** used to send the goods (arrival or dispatch)." +#: ../../content/applications/finance/accounting/reporting/data_inalterability.rst:5 +msgid "Tax authorities in some countries require companies to **prove their posted accounting entries are inalterable**, meaning that once an entry has been posted, it can no longer be changed." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:182 -msgid "To add the transport code, create an invoice or a bill, go to the :guilabel:`Other info` tab, and select the :guilabel:`Intrastat Transport Mode`." +#: ../../content/applications/finance/accounting/reporting/data_inalterability.rst:8 +msgid "To do so, Odoo can use the **SHA-256 algorithm** to create a unique fingerprint for each posted entry. This fingerprint is called a hash. The hash is generated by taking an entry's essential data (the values of the `date`, `journal_id`, `company_id`, `debit`, `credit`, `account_id`, and `partner_id` fields), concatenating it, and inputting it to the SHA-256 hash function, which then outputs a fixed size (256-bit) string of characters. The hash function is deterministic (:dfn:`the same input always creates the same output`): any minor modification to the original data would completely change the resulting hash. Consequently, the SHA-256 algorithm is often used, among others, for data integrity verification purposes." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:188 -msgid "Value of the goods" +#: ../../content/applications/finance/accounting/reporting/data_inalterability.rst:17 +msgid "In addition, the previous entry's hash is always added to the next entry to form a **hash chain**. This is used to ensure a new entry is not added afterward between two posted entries, as doing so would break the hash chain." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:190 -msgid "The value of a good is the untaxed :guilabel:`Subtotal` (:guilabel:`Price` multiplied by :guilabel:`Quantity`) of an invoice line." +#: ../../content/applications/finance/accounting/reporting/data_inalterability.rst:22 +msgid "Hashes generated by the SHA-256 algorithm are theoretically not unique, as there is a finite number of possible values. However, this number is exceptionally high: 2²⁵⁶, which is a lot bigger than the number of atoms in the known universe. This is why hashes are considered unique in practice." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:196 -msgid "Partner configuration" +#: ../../content/applications/finance/accounting/reporting/data_inalterability.rst:30 +msgid "Lock posted entries with hash" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:198 -msgid "Two fields from the partner's contact form are used with Intrastat: :guilabel:`VAT` and :guilabel:`Country`. The country can be :ref:`manually set ` on the invoice or bill." +#: ../../content/applications/finance/accounting/reporting/data_inalterability.rst:32 +msgid "To start using the hashing function, go to :menuselection:`Accounting --> Configuration > Journals`. Open the journal for which you want to activate the feature, go to the :guilabel:`Advanced Settings` tab, and enable :guilabel:`Lock Posted Entries with Hash`." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:203 -msgid "Generate the Intrastat report" +#: ../../content/applications/finance/accounting/reporting/data_inalterability.rst:37 +msgid "Once you post an entry on a locked journal, you cannot disable the feature anymore, nor edit any posted entry." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:205 -msgid "Generate the report by going to :menuselection:`Accounting --> Reporting --> Audit Reports: Intrastat Report`. It is automatically computed based on the :ref:`default configuration ` and the information found on the :ref:`products `, :ref:`invoices and bills `, and :ref:`partners `." +#: ../../content/applications/finance/accounting/reporting/data_inalterability.rst:43 +msgid "Report download" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:211 -msgid "Export the report as a PDF, XLSX, or XML file to post it to your legal administration." +#: ../../content/applications/finance/accounting/reporting/data_inalterability.rst:45 +msgid "To download the data inalterability check report, go to :menuselection:`Accounting --> Configuration --> Settings --> Reporting` and click on :guilabel:`Download the Data Inalterability Check Report`." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:213 -msgid "Each report line refers to a single invoice line and contains the following information:" +#: ../../content/applications/finance/accounting/reporting/data_inalterability.rst:48 +msgid "The report's first section is an overview of all your journals and their configuration. Under the inalterability check column, you can see whether or not a journal's posted entries are locked with a hash (V) or not (X). The coverage column tells you when a journal's posted entries started being locked." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:215 -msgid "Invoice or bill reference number;" +#: ../../content/applications/finance/accounting/reporting/data_inalterability.rst:-1 +msgid "Configuration report for two journals" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:216 -msgid "System, which is a code automatically generated depending on whether the document is an invoice (dispatch) or a bill (arrival);" +#: ../../content/applications/finance/accounting/reporting/data_inalterability.rst:57 +msgid "The second section gives you the result of the data consistency check for each hashed journal. You can view the first hashed entry and its corresponding hash and the last hashed entry and its corresponding hash." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:218 -msgid ":ref:`Country `, which is the vendor's country for arrivals and the customer's country for dispatches;" +#: ../../content/applications/finance/accounting/reporting/data_inalterability.rst:-1 +msgid "Data consistency check report for a journal" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:220 -msgid ":ref:`Transaction Code `;" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:3 +msgid "Intrastat" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:221 -msgid "(If your company is located in Belgium) :ref:`Region Code `;" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:5 +msgid "Intrastat is the data collection and statistics production system for goods traded among EU member states. It collects data on:" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:222 -msgid ":ref:`Commodity Code `;" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:8 +msgid "Commercial transactions of goods for use, consumption, investment, or resale with ownership transfer;" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:223 -msgid ":ref:`Origin Country `;" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:10 +msgid "Goods movements without transfer of ownership (e.g., stock relocations or moves of goods before or after outsourced production or processing, and after maintenance or repair);" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:224 -msgid ":ref:`Partner VAT `;" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:12 +msgid "Returns of goods." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:225 -msgid ":ref:`Transport Code `;" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:15 +msgid "Although the Intrastat system continues to be used, the term Intrastat is not used in the `latest legislation `_, referring instead to *intra-Union trade in goods statistics*." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:226 -msgid ":ref:`Incoterm Code `;" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:20 +msgid "`Eurostat Statistics Explained - Glossary: Intrastat `_" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:227 -msgid ":ref:`Weight `;" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:26 +msgid "General configuration" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:228 -msgid ":ref:`Supplementary Units `; and" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:28 +msgid "Enable the Intrastat report by going to :menuselection:`Accounting --> Configuration --> Settings`. Under the :guilabel:`Customer Invoices` section, tick :guilabel:`Intrastat` and then :guilabel:`Save`." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/intrastat.rst:229 -msgid ":ref:`Value `, which is always expressed in euros even if the original invoice or bill used another currency." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:33 +msgid "If your Odoo database was created before **January 13, 2022**, first :ref:`upgrade ` the `account_intrastat` module to add the new transaction codes and :ref:`install ` the `account_intrastat_expiry` module to archive the old codes." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:3 -msgid "Tax return (VAT declaration)" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:40 +msgid "Default transaction codes: invoice and refund" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:5 -msgid "Companies with a registered :abbr:`VAT (Value Added Tax)` number must submit a **tax return** on a monthly or quarterly basis, depending on their turnover and the registration regulation. A tax return - or VAT return - gives the tax authorities information about the taxable transactions made by the company. The **output tax** is charged on the number of goods and services sold by a business, while the **input tax** is the tax added to the price when goods or services are purchased. Based on these values, the company can calculate the tax amount they have to pay or be refunded." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:42 +msgid "You can set a default :ref:`transaction code ` for all newly created invoice and refund transactions. Under :menuselection:`Accounting --> Configuration --> Settings`, select a :guilabel:`Default invoice transaction code` and/or a :guilabel:`Default refund transaction code` and then :guilabel:`Save`. The code will be set automatically on all respective invoice lines." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:14 -msgid "You can find additional information about VAT and its mechanism on this page from the European Commission: `\"What is VAT?\" `_." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:50 +msgid "Default Incoterm rule" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:25 -msgid "Tax Return Periodicity" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:52 +msgid "You can set a default :ref:`Incoterm rule ` to automatically populate the Incoterm field on all newly created invoices and bills. Under :menuselection:`Accounting --> Configuration --> Settings`, select the company's :guilabel:`Default Incoterm` and then :guilabel:`Save`." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:27 -msgid "The configuration of the **Tax Return Periodicity** allows Odoo to compute your tax return correctly and also to send you a reminder to never miss a tax return deadline." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:60 +msgid "Region code" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:30 -msgid "To do so, go to :menuselection:`Accounting --> Configuration --> Settings`. Under the :guilabel:`Tax Return Periodicity`, you can set:" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:62 +msgid "The region code is **only used by Belgian companies**. Under :menuselection:`Accounting --> Configuration --> Settings`, select the :guilabel:`Company Intrastat Region` where the company is located and then :guilabel:`Save`." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:33 -msgid ":guilabel:`Periodicity`: define here whether you submit your tax return on a monthly or quarterly basis;" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:67 +msgid "If your warehouses are located in more than one region, you can define the region code at the level of each warehouse instead. To do so, go to :menuselection:`Inventory --> Configuration --> Warehouses`, select a warehouse, set its :guilabel:`Intrastat region`, and then :guilabel:`Save`." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:35 -msgid ":guilabel:`Reminder`: define when Odoo should remind you to submit your tax return;" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:0 +msgid "Adding the Intrastat region to a warehouse" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:36 -msgid ":guilabel:`Journal`: select the journal in which to record the tax return." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:78 +msgid "Product configuration" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:-1 -msgid "Configure how often tax returns have to be made in Odoo Accounting" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:80 +msgid "All products must be properly configured to be included in the Intrastat report." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:43 -msgid "This is usually configured during the :doc:`app's initial set up <../../getting_started/initial_configuration/setup>`." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:85 +msgid "Commodity code" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:49 -msgid "Tax Grids" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:87 +msgid "Commodity codes are internationally recognized reference numbers used to classify goods depending on their **nature**. Intrastat uses the `Combined Nomenclature `_." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:51 -msgid "Odoo generates tax reports based on the :guilabel:`Tax Grids` settings that are configured on your taxes. Therefore, it is crucial to make sure that all recorded transactions use the right taxes. You can see the :guilabel:`Tax Grids` by opening the :guilabel:`Journal Items` tab of any invoice and bill." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:90 +msgid "To add a commodity code, go to :menuselection:`Accounting --> Customers --> Products` and select a product. Under the :guilabel:`Accounting` tab, set the product's :guilabel:`Commodity Code`." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:-1 -msgid "see which tax grids are used to record transactions in Odoo Accounting" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:94 +msgid "`National Bank of Belgium - Intrastat commodity codes `_" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:60 -msgid "To configure your tax grids, go to :menuselection:`Accounting --> Configuration --> Taxes`, and open the tax you want to modify. There, you can edit your tax settings, along with the tax grids that are used to record invoices or credit notes." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:100 +msgid "Quantity: weight and supplementary unit" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:-1 -msgid "Configure taxes and their tax grids in Odoo Accounting" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:102 +msgid "Depending on the nature of the goods, it is necessary to specify either the product's weight in kilos (without packaging) or the product's supplementary unit, such as square meter (`m2`), number of items (`p/st`), liter (`l`), or gram (`g`)." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:69 -msgid "Taxes and reports are usually already pre-configured in Odoo: a :ref:`fiscal localization package ` is installed according to the country you select at the creation of your database." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:106 +msgid "To add a product's weight or supplementary unit, go to :menuselection:`Accounting --> Customers --> Products` and select a product. Under the :guilabel:`Accounting` tab, depending on the commodity code set, either fill in the product :guilabel:`Weight` or its :guilabel:`Supplementary Units`." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:76 -msgid "Close a tax period" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:113 +msgid "Country of origin" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:81 -msgid "Tax Lock Date" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:115 +msgid "To add the product's country of origin, go to :menuselection:`Accounting --> Customers --> Products` and select a product. Under the :guilabel:`Accounting` tab, set the :guilabel:`Country of Origin`." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:83 -msgid "Any new transaction whose accounting date prior to the :guilabel:`Tax Lock Date` has its tax values moved to the next open tax period. This is useful to make sure that no change can be made to a report once its period is closed." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:121 +msgid "Invoices and bills configuration" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:87 -msgid "Therefore, we recommend locking your tax date before working on your :guilabel:`Closing Journal Entry`. This way, other users cannot modify or add transactions that would have an impact on the :guilabel:`Closing Journal Entry`, which can help you avoid some tax declaration errors." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:123 +msgid "Once products are properly configured, several settings must be configured on the invoices and bills you create." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:92 -msgid "To check the current :guilabel:`Tax Lock Date`, or to edit it, go to :menuselection:`Accounting --> Accounting --> Actions: Lock Dates`." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:129 +msgid "Transaction code" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:-1 -msgid "Lock your tax for a specific period in Odoo Accounting" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:131 +msgid "Transaction codes are used to identify a transaction's nature. :ref:`Default transaction codes ` can be set for invoice and refund transactions." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:102 -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:135 -msgid "Tax Report" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:134 +msgid "To set a transaction code on an invoice line, create an invoice or a bill, click the columns selection button, tick :guilabel:`Intrastat`, and use the newly-added :guilabel:`Intrastat` column to select a transaction code." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:104 -msgid "Once all the transactions involving taxes have been posted for the period you want to report, open your :guilabel:`Tax Report` by going to :menuselection:`Accounting --> Reporting --> Audit Reports: Tax Report`. Make sure to select the right period you want to declare by using the date filter, this way you can have an overview of your tax report. From this view, you can easily access different formats of your tax report, such as `PDF` and XLSX. These include all the values to report to the tax authorities, along with the amount you have to pay or be refunded." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:-1 +msgid "Adding the Intrastat column to an invoice or bill" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:-1 -msgid "download the PDF with your Tax Report in Odoo Accounting" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:143 +msgid "`National Bank of Belgium - Intrastat: Nature of transactions from January 2022 `_" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:116 -msgid "If you forgot to lock your tax date before clicking on :guilabel:`Closing Journal Entry`, then Odoo automatically locks your fiscal period on the same date as the accounting date of your entry. This safety mechanism can prevent some fiscal errors, but it is advised to lock your tax date manually before, as described above." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:149 +msgid "Incoterm rule" msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:122 -msgid ":doc:`../../taxation/taxes/taxes`" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:151 +msgid "Incoterms are 11 internationally recognized rules defining the responsibilities of sellers and buyers, specifying who is responsible for paying and managing the shipment, insurance, documentation, customs clearance, and other logistical activities. A :ref:`default Incoterm ` can be set for all invoices and bills." msgstr "" -#: ../../content/applications/finance/accounting/reporting/declarations/tax_returns.rst:123 -msgid ":doc:`../../getting_started/initial_configuration/setup`" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:156 +msgid "To set the Incoterm manually, create an invoice or a bill, click the :guilabel:`Other Info` tab, and select the :guilabel:`Incoterm`." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:3 -msgid "Create a report with customized formulas" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:160 +msgid "`Wikipedia: Incoterms `_" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:5 -msgid "Odoo comes with a powerful and easy-to-use reporting framework. The engine allows you to create new reports, such as **tax reports**, or **balance sheets** and **income statements** with **specific groupings** and **layouts**." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:165 +msgid "Partner country" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:10 -msgid "Activate the :ref:`developer mode ` to access the accounting report creation interface." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:167 +msgid "The partner country represents the vendor's country for bills and the customer's country for invoices. It is automatically filled in using the country set in the contact's :guilabel:`Country` field." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:13 -msgid "To create a new report, go to :menuselection:`Accounting --> Configuration --> Management: Accounting Reports`. From here, you can either create a :ref:`root report ` or a :ref:`variant `." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:171 +msgid "To edit the partner country manually, create an invoice or a bill, click the :guilabel:`Other Info` tab, and select the :guilabel:`Intrastat Country`." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:-1 -msgid "Accounting reports engine." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:177 +msgid "Transport code" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:24 -msgid "Root reports" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:179 +msgid "The transport code identifies the presumed **mode of transport** used to send the goods (arrival or dispatch)." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:26 -msgid "Root reports can be regarded as generic, neutral accounting reports. They serve as models on which local accounting versions are built. If a report has no root report, it is considered to be a root report itself." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:182 +msgid "To add the transport code, create an invoice or a bill, go to the :guilabel:`Other info` tab, and select the :guilabel:`Intrastat Transport Mode`." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:31 -msgid "A tax report for Belgium and the US would both use the same generic version as a base and adapt it for their domestic regulations." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:188 +msgid "Value of the goods" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:34 -msgid "When creating a new root report, you need to create a **menu item** for it. To do so, open the report and then, on that same report, click on :menuselection:`Action --> Create Menu Item`. Refresh the page; the report is now available under :menuselection:`Accounting --> Reporting`." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:190 +msgid "The value of a good is the untaxed :guilabel:`Subtotal` (:guilabel:`Price` multiplied by :guilabel:`Quantity`) of an invoice line." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:39 -msgid "Cases that require creating a new root report are rare, such as when a country's tax authorities require a new and specific type of report." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:196 +msgid "Partner configuration" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:-1 -msgid "Create Menu Item button." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:198 +msgid "Two fields from the partner's contact form are used with Intrastat: :guilabel:`VAT` and :guilabel:`Country`. The country can be :ref:`manually set ` on the invoice or bill." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:49 -msgid "Variants" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:203 +msgid "Generate the Intrastat report" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:51 -msgid "Variants are country-specific versions of root reports and, therefore, always refer to a root report. To create a variant, select a generic (root) report in the :guilabel:`Root Report` field when creating a new report." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:205 +msgid "Generate the report by going to :menuselection:`Accounting --> Reporting --> Audit Reports: Intrastat Report`. It is automatically computed based on the :ref:`default configuration ` and the information found on the :ref:`products `, :ref:`invoices and bills `, and :ref:`partners `." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:55 -msgid "When a root report is opened from one of the accounting app's main menus, all its variants are displayed in the variant selector in the top right corner of the view." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:211 +msgid "Export the report as a PDF, XLSX, or XML file to post it to your legal administration." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:59 -msgid "In the following image, :guilabel:`VAT Report (BE)` is the variant of the root :guilabel:`Generic Tax report`." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:213 +msgid "Each report line refers to a single invoice line and contains the following information:" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:0 -msgid "Report variant selection." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:215 +msgid "Invoice or bill reference number;" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:67 -msgid "Lines" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:216 +msgid "System, which is a code automatically generated depending on whether the document is an invoice (dispatch) or a bill (arrival);" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:69 -msgid "After having created a report (either root or variant), you need to fill it with lines. You can either create a new one by clicking on :guilabel:`Add a line`, or modify an existing line by clicking on it. All lines *require* a :guilabel:`Name`, and can have an optional additional :guilabel:`Code` (of your choice) if you wish to use their value in formulas." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:218 +msgid ":ref:`Country `, which is the vendor's country for arrivals and the customer's country for dispatches;" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:-1 -msgid "Engine lines options." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:220 +msgid ":ref:`Transaction Code `;" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:79 -msgid "Expressions" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:221 +msgid "(If your company is located in Belgium) :ref:`Region Code `;" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:81 -msgid "Each line can contain one or multiple **expressions**. Expressions can be seen as **sub-variables** needed by a report line. To create an expression, click on :guilabel:`Add a line` *within* a line report." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:222 +msgid ":ref:`Commodity Code `;" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:85 -msgid "When creating an expression, you must attribute a :guilabel:`label` used to refer to that expression. Therefore, it has to be **unique** among the expressions of each line. Both a :guilabel:`Computation Engine` and a :guilabel:`Formula` must also be indicated. The **engine** defines how your **formula(s)** and **subformula(s)** are interpreted. It is possible to mix expressions using different computation engines under the same line if you need to." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:223 +msgid ":ref:`Origin Country `;" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:92 -msgid "Depending on the engine, :guilabel:`subformulas` may also be required." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:224 +msgid ":ref:`Partner VAT `;" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:95 -msgid "'Odoo Domain' engine" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:225 +msgid ":ref:`Transport Code `;" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:97 -msgid "With this engine, a formula is interpreted as an :ref:`Odoo domain ` targeting `account.move.line` objects." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:226 +msgid ":ref:`Incoterm Code `;" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:100 -msgid "The subformula allows you to define how the move lines matching the domain are used to compute the value of the expression:" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:227 +msgid ":ref:`Weight `;" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:104 -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:224 -msgid "`sum`" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:228 +msgid ":ref:`Supplementary Units `; and" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:104 -msgid "The result is the sum of all the balances of the matched move lines." +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:229 +msgid ":ref:`Value `, which is always expressed in euros even if the original invoice or bill used another currency." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:108 -msgid "`sum_if_pos`" +#: ../../content/applications/finance/accounting/reporting/silverfin.rst:3 +msgid "Silverfin integration" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:107 -msgid "The result is the sum of all the balances of the matched move lines if this amount is positive. Otherwise, it is `0`." +#: ../../content/applications/finance/accounting/reporting/silverfin.rst:5 +msgid "`Silverfin `_ is a third-party service provider that offers a cloud platform for accountants." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:112 -msgid "`sum_if_neg`" +#: ../../content/applications/finance/accounting/reporting/silverfin.rst:8 +msgid "Odoo and Silverfin provide an integration to automate the synchronization of data." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:111 -msgid "The result is the sum of all the balances of the matched move lines if this amount is negative. Otherwise, it is `0`." +#: ../../content/applications/finance/accounting/reporting/silverfin.rst:13 +msgid "To configure this integration, you need to input the following data into your Silverfin account:" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:117 -msgid "`count_rows`" +#: ../../content/applications/finance/accounting/reporting/silverfin.rst:15 +msgid "user's email address" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:115 -msgid "The result is the number of sub-lines of this expression. If the parent line has a group-by value, this will correspond to the number of distinct grouping keys in the matched move lines. Otherwise, it will be the number of matched move lines." +#: ../../content/applications/finance/accounting/reporting/silverfin.rst:16 +msgid ":ref:`Odoo API key `" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:119 -msgid "You can also put a `-` sign at the beginning of the subformula to **reverse** the sign of the result." +#: ../../content/applications/finance/accounting/reporting/silverfin.rst:17 +msgid "URL of the Odoo database" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:-1 -msgid "Expression line within a line report" +#: ../../content/applications/finance/accounting/reporting/silverfin.rst:18 +msgid "name of your Odoo database" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:127 -msgid "'Tax Tags' engine" +#: ../../content/applications/finance/accounting/reporting/silverfin.rst:23 +msgid "Odoo API key" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:129 -msgid "A formula made for this engine consists of a name used to match tax tags. If such tags do not exist when creating the expression, they will be created." +#: ../../content/applications/finance/accounting/reporting/silverfin.rst:25 +msgid "You can create Odoo external API keys either :ref:`for a single database ` (hosting: Odoo Online, On-premise, and Odoo.sh) or :ref:`for multiple databases managed by a user ` (hosting: Odoo Online)." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:132 -msgid "When evaluating the expression, the expression computation can roughly be expressed as: **(amount of the move lines with** `+` **tag)** `-` **(amount of the move lines with** `-` **tag)**." +#: ../../content/applications/finance/accounting/reporting/silverfin.rst:30 +msgid "These API keys are personal and provide full access to your user account. Store it securely." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:136 -msgid "If the formula is `tag_name`, the engine matches tax tags `+tag_name` and `-tag_name`, creating them if necessary. To exemplify further: two tags are matched by the formula. If the formula is `A`, it will require (and create, if needed) tags `+A` and `-A`." +#: ../../content/applications/finance/accounting/reporting/silverfin.rst:31 +msgid "You can copy the API key only at its creation, and you cannot retrieve it later." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:141 -msgid "'Aggregate Other Formulas' engine" +#: ../../content/applications/finance/accounting/reporting/silverfin.rst:32 +msgid "If you need it again, create a new API key (and delete the old one)." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:143 -msgid "Use this engine when you need to perform arithmetic operations on the amounts obtained for other expressions. Formulas here are composed of references to expressions separated by one of the four basic arithmetic operators (addition `+`, subtraction `-`, division `/`, and multiplication `*`). To refer to an expression, type in its parent line's **code** followed by a period `.` and the expression's **label** (ex. **code.label**)." +#: ../../content/applications/finance/accounting/reporting/silverfin.rst:35 +msgid ":doc:`/developer/reference/external_api`" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:149 -msgid "**Subformulas** can be one of the following:" +#: ../../content/applications/finance/accounting/reporting/silverfin.rst:40 +msgid "One key per database" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:153 -msgid "`if_above(CUR(amount))`" +#: ../../content/applications/finance/accounting/reporting/silverfin.rst:42 +msgid "To create a new API key valid for a single database, click on the user menu, then on :guilabel:`My Profile`. Under the :guilabel:`Account Security` tab, click on :guilabel:`New API key`, confirm your password, give a descriptive name to your new key, and copy the new API key." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:152 -msgid "The value of the arithmetic expression will be returned only if it is greater than the provided bound. Otherwise, the result will be `0`." +#: ../../content/applications/finance/accounting/reporting/silverfin.rst:-1 +msgid "creation of an Odoo external API key for a database" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:157 -msgid "`if_below(CUR(amount))`" +#: ../../content/applications/finance/accounting/reporting/silverfin.rst:51 +msgid ":ref:`api/external_api/keys`" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:156 -msgid "The value of the arithmetic expression will be returned only if it is lower than the provided bound. Otherwise, the result will be `0`." +#: ../../content/applications/finance/accounting/reporting/silverfin.rst:56 +msgid "One key for multiple databases (fiduciaries)" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:161 -msgid "`if_between(CUR1(amount1), CUR2(amount2))`" +#: ../../content/applications/finance/accounting/reporting/silverfin.rst:58 +msgid "To create a new API key valid for all the databases of a single user **(the easiest for fiduciaries)**, navigate to `Odoo's website `_ and sign in with your administrator account. Next, open `your account security settings in developer mode `_, click on :guilabel:`New API Key`, confirm your password, give a descriptive name to your new key, and copy the new API key." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:160 -msgid "The value of the arithmetic expression will be returned only if it is strictly between the provided bounds. Otherwise, it will be brought back to the closest bound." +#: ../../content/applications/finance/accounting/reporting/silverfin.rst:-1 +msgid "creation of an Odoo external API key for an Odoo user" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:163 -msgid "`CUR` is the currency code in capital letters, and `amount` is the amount of the bound expressed in that currency." +#: ../../content/applications/finance/accounting/reporting/tax_carryover.rst:3 +msgid "Tax carryover" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:166 -msgid "You can also use the `cross_report` subformula to match an expression found in another report." +#: ../../content/applications/finance/accounting/reporting/tax_carryover.rst:5 +msgid "When performing tax reports, the **tax carryover** feature allows carrying amounts from one period to another without creating new entries." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:169 -msgid "'Prefix of Account Codes' engine" +#: ../../content/applications/finance/accounting/reporting/tax_carryover.rst:8 +msgid "It has been created to meet the legal requirements of specific locations, where amounts must be transferred from period to period (for example, because the total of the line is negative)." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:171 -msgid "This engine is used to match amounts made on accounts using the prefixes of these accounts' codes as variables in an arithmetic expression." +#: ../../content/applications/finance/accounting/reporting/tax_carryover.rst:11 +msgid "The feature is activated by default in countries where it is required, such as Belgium, France, and Italy. There is no specific configuration required." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:0 -msgid "`21`" +#: ../../content/applications/finance/accounting/reporting/tax_carryover.rst:14 +msgid "Let’s take an example of a Belgian company that created a credit note of 100 for one of their customers. The due tax is 21%." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:0 -msgid "Arithmetic expressions can also be a single prefix, such as here." +#: ../../content/applications/finance/accounting/reporting/tax_carryover.rst:-1 +msgid "Illustration with a credit note" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:0 -msgid "`21 + 10 - 5`" +#: ../../content/applications/finance/accounting/reporting/tax_carryover.rst:21 +msgid "In this case, as per local regulation, grid 81 of the tax report may contain a negative amount. But it must be declared to the government as zero, and the negative amount should be carried over to the next period." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:0 -msgid "This formula adds the balances of the move lines made on accounts whose codes start with `21` and `10`, and subtracts the balance of the ones on accounts with the prefix `5`." +#: ../../content/applications/finance/accounting/reporting/tax_carryover.rst:25 +msgid "If we go to :menuselection:`Accounting app --> Reporting --> Tax Report`, a pop-up on line 81 explains that the amount will be carried over in the next period." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:183 -msgid "It is also possible to ignore a selection of sub-prefixes." +#: ../../content/applications/finance/accounting/reporting/tax_carryover.rst:-1 +msgid "pop-up message stating the amount will be carried over to the next period" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:0 -msgid "`21 + 10\\\\(101, 102) - 5\\\\(57)`" +#: ../../content/applications/finance/accounting/reporting/tax_carryover.rst:32 +msgid "At the time of the tax closing period, the tax report shows that the amount was carried over from the previous period. It also indicates the amount that will be carried over to this line in the next period based on the existing transactions and the carryover from the previous period." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:0 -msgid "This formula works the same way as the previous example but ignores the prefixes `101`, `102`, and `57`." +#: ../../content/applications/finance/accounting/reporting/tax_carryover.rst:-1 +msgid "Illustration of the tax return" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:190 -msgid "You can apply 'sub-filtering' on **credits and debits** using the `C` and `D` suffixes. In this case, an account will only be considered if its prefix matches, *and* if the total balance of the move lines made on this account is **credit/debit**." +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:3 +msgid "Tax return (VAT declaration)" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:195 -msgid "Account `210001` has a balance of -42 and account `210002` has a balance of 25. The formula `21D` only matches the account `210002`, and hence returns 25. `210001` is not matched, as its balance is *credit*." +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:5 +msgid "Companies with a registered :abbr:`VAT (Value Added Tax)` number must submit a **tax return** on a monthly or quarterly basis, depending on their turnover and the registration regulation. A tax return - or VAT return - gives the tax authorities information about the taxable transactions made by the company. The **output tax** is charged on the number of goods and services sold by a business, while the **input tax** is the tax added to the price when goods or services are purchased. Based on these values, the company can calculate the tax amount they have to pay or be refunded." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:199 -msgid "Prefix exclusions can be mixed with the `C` and `D` suffixes." +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:14 +msgid "You can find additional information about VAT and its mechanism on this page from the European Commission: `\"What is VAT?\" `_." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:0 -msgid "`21D + 10\\\\(101, 102)C - 5\\\\(57)`" +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:25 +msgid "Tax Return Periodicity" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:0 -msgid "This formula adds the balances of the move lines made on accounts whose code starts with `21` *if* it is debit (`D`) and `10` *if* it is credit (`C`), but ignores prefixes `101`, `102`, and subtracts the balance of the ones on accounts with the prefix `5`, ignoring the prefix `57`." +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:27 +msgid "The configuration of the **Tax Return Periodicity** allows Odoo to compute your tax return correctly and also to send you a reminder to never miss a tax return deadline." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:207 -msgid "To match the letter `C` or `D` in a prefix and not use it as a suffix, use an empty exclusion `()`." +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:30 +msgid "To do so, go to :menuselection:`Accounting --> Configuration --> Settings`. Under the :guilabel:`Tax Return Periodicity`, you can set:" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:0 -msgid "`21D\\\\()`" +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:33 +msgid ":guilabel:`Periodicity`: define here whether you submit your tax return on a monthly or quarterly basis;" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:0 -msgid "This formula matches accounts whose code starts with `21D`, regardless of their balance sign." +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:35 +msgid ":guilabel:`Reminder`: define when Odoo should remind you to submit your tax return;" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:214 -msgid "'External Value' engine" +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:36 +msgid ":guilabel:`Journal`: select the journal in which to record the tax return." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:216 -msgid "The 'external value' engine is used to refer to **manual** and **carryover values**. Those values are not stored using `account.move.line`, but with `account.report.external.value`. Each of these objects directly points to the expression it impacts, so very little needs to be done about their selection here." +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:-1 +msgid "Configure how often tax returns have to be made in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:221 -msgid "**Formulas** can be one of the following:" +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:43 +msgid "This is usually configured during the :doc:`app's initial set up <../get_started>`." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:224 -msgid "If the result must be the sum of all the external values in the period." +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:48 +msgid "Tax Grids" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:227 -msgid "`most_recent`" +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:50 +msgid "Odoo generates tax reports based on the :guilabel:`Tax Grids` settings that are configured on your taxes. Therefore, it is crucial to make sure that all recorded transactions use the right taxes. You can see the :guilabel:`Tax Grids` by opening the :guilabel:`Journal Items` tab of any invoice and bill." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:227 -msgid "If the result must be the value of the latest external value in the period." +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:-1 +msgid "see which tax grids are used to record transactions in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:229 -msgid "In addition, **subformulas** can be used in two ways:" +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:59 +msgid "To configure your tax grids, go to :menuselection:`Accounting --> Configuration --> Taxes`, and open the tax you want to modify. There, you can edit your tax settings, along with the tax grids that are used to record invoices or credit notes." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:232 -msgid "`rounding=X`" +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:-1 +msgid "Configure taxes and their tax grids in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:232 -msgid "Replacing `X` with a number instructs to round the amount to X decimals." +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:68 +msgid "Taxes and reports are usually already pre-configured in Odoo: a :ref:`fiscal localization package ` is installed according to the country you select at the creation of your database." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:236 -msgid "`editable`" +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:75 +msgid "Close a tax period" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:235 -msgid "Indicates this expression can be edited manually, triggering the display of an icon in the report, allowing the user to perform this action." +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:80 +msgid "Tax Lock Date" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:239 -msgid "Manual values are created at the `date_to` currently selected in the report." +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:82 +msgid "Any new transaction whose accounting date prior to the :guilabel:`Tax Lock Date` has its tax values moved to the next open tax period. This is useful to make sure that no change can be made to a report once its period is closed." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:241 -msgid "Both subformulas can be mixed by separating them with a `;`." +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:86 +msgid "Therefore, we recommend locking your tax date before working on your :guilabel:`Closing Journal Entry`. This way, other users cannot modify or add transactions that would have an impact on the :guilabel:`Closing Journal Entry`, which can help you avoid some tax declaration errors." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:0 -msgid "`editable;rounding=2`" +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:91 +msgid "To check the current :guilabel:`Tax Lock Date`, or to edit it, go to :menuselection:`Accounting --> Accounting --> Actions: Lock Dates`." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:0 -msgid "is a correct subformula mixing both behaviors." +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:-1 +msgid "Lock your tax for a specific period in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:248 -msgid "'Custom Python Function' engine" +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:103 +msgid "Once all the transactions involving taxes have been posted for the period you want to report, open your :guilabel:`Tax Report` by going to :menuselection:`Accounting --> Reporting --> Audit Reports: Tax Report`. Make sure to select the right period you want to declare by using the date filter, this way you can have an overview of your tax report. From this view, you can easily access different formats of your tax report, such as `PDF` and XLSX. These include all the values to report to the tax authorities, along with the amount you have to pay or be refunded." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:250 -msgid "This engine is a means for developers to introduce custom computation of expressions on a case-by-case basis. The formula is the name of a **python function** to call, and the subformula is a **key** to fetch in the **dictionary** returned by this function. Use it only if you are making a custom module of your own." +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:-1 +msgid "download the PDF with your Tax Report in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:256 -msgid "Columns" +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:115 +msgid "If you forgot to lock your tax date before clicking on :guilabel:`Closing Journal Entry`, then Odoo automatically locks your fiscal period on the same date as the accounting date of your entry. This safety mechanism can prevent some fiscal errors, but it is advised to lock your tax date manually before, as described above." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:258 -msgid "Reports can have an **indefinite number** of columns to display. Each column gets its values from the **expressions** declared on the **lines**. The field :guilabel:`expression_label` of the column gives the label of the expressions whose value is displayed. If a line has no **expression** in that field, then nothing is displayed for it in this column. If multiple columns are required, you must use different **expression** labels." +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:121 +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:69 +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:114 +#: ../../content/applications/finance/accounting/taxes/retention.rst:70 +msgid ":doc:`../taxes`" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:-1 -msgid "Columns of report." +#: ../../content/applications/finance/accounting/reporting/tax_returns.rst:122 +msgid ":doc:`../get_started`" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/customize.rst:268 -msgid "When using the **period comparison** feature found under the :guilabel:`Options` tab of an accounting report, all columns are repeated in and for each period." +#: ../../content/applications/finance/accounting/reporting/year_end.rst:3 +msgid "Year-end closing" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/data_inalterability.rst:3 -msgid "Data inalterability check report" +#: ../../content/applications/finance/accounting/reporting/year_end.rst:5 +msgid "Before going ahead with closing a fiscal year, there are a few steps one should typically take to ensure that your accounting is correct, up to date, and accurate:" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/data_inalterability.rst:5 -msgid "Tax authorities in some countries require companies to **prove their posted accounting entries are inalterable**, meaning that once an entry has been posted, it can no longer be changed." +#: ../../content/applications/finance/accounting/reporting/year_end.rst:9 +msgid "Make sure you have fully reconciled your **bank account(s)** up to year end and confirm that your ending book balances agree with your bank statement balances." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/data_inalterability.rst:8 -msgid "To do so, Odoo can use the **SHA-256 algorithm** to create a unique fingerprint for each posted entry. This fingerprint is called a hash. The hash is generated by taking an entry's essential data (the values of the `date`, `journal_id`, `company_id`, `debit`, `credit`, `account_id`, and `partner_id` fields), concatenating it, and inputting it to the SHA-256 hash function, which then outputs a fixed size (256-bit) string of characters. The hash function is deterministic (:dfn:`the same input always creates the same output`): any minor modification to the original data would completely change the resulting hash. Consequently, the SHA-256 algorithm is often used, among others, for data integrity verification purposes." +#: ../../content/applications/finance/accounting/reporting/year_end.rst:13 +msgid "Verify that all **customer invoices** have been entered and approved." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/data_inalterability.rst:17 -msgid "In addition, the previous entry's hash is always added to the next entry to form a **hash chain**. This is used to ensure a new entry is not added afterward between two posted entries, as doing so would break the hash chain." +#: ../../content/applications/finance/accounting/reporting/year_end.rst:15 +msgid "Confirm that you have entered and agreed all **vendor bills**." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/data_inalterability.rst:22 -msgid "Hashes generated by the SHA-256 algorithm are theoretically not unique, as there is a finite number of possible values. However, this number is exceptionally high: 2²⁵⁶, which is a lot bigger than the number of atoms in the known universe. This is why hashes are considered unique in practice." +#: ../../content/applications/finance/accounting/reporting/year_end.rst:17 +msgid "Validate all **expenses**, ensuring their accuracy." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/data_inalterability.rst:30 -msgid "Lock posted entries with hash" +#: ../../content/applications/finance/accounting/reporting/year_end.rst:19 +msgid "Corroborate that all **received payments** have been entered and recorded accurately." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/data_inalterability.rst:32 -msgid "To start using the hashing function, go to :menuselection:`Accounting --> Configuration > Journals`. Open the journal for which you want to activate the feature, go to the :guilabel:`Advanced Settings` tab, and enable :guilabel:`Lock Posted Entries with Hash`." +#: ../../content/applications/finance/accounting/reporting/year_end.rst:25 +msgid "Manage fiscal years" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/data_inalterability.rst:37 -msgid "Once you post an entry on a locked journal, you cannot disable the feature anymore, nor edit any posted entry." +#: ../../content/applications/finance/accounting/reporting/year_end.rst:27 +msgid "In most cases, the fiscal years last 12 months. If it is your case, you just have to define what is the last day of your fiscal year in the accounting settings. By default, it is set on the 31st December." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/data_inalterability.rst:43 -msgid "Report download" +#: ../../content/applications/finance/accounting/reporting/year_end.rst:31 +msgid "However, there might be some exceptions. For example, if it is the first fiscal year of your business, it could last more or less than 12 months. In this case, some additional configuration is required." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/data_inalterability.rst:45 -msgid "To download the data inalterability check report, go to :menuselection:`Accounting --> Configuration --> Settings --> Reporting` and click on :guilabel:`Download the Data Inalterability Check Report`." +#: ../../content/applications/finance/accounting/reporting/year_end.rst:35 +msgid "Go to :menuselection:`accounting --> configuration --> settings` and activate the fiscal years." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/data_inalterability.rst:48 -msgid "The report's first section is an overview of all your journals and their configuration. Under the inalterability check column, you can see whether or not a journal's posted entries are locked with a hash (V) or not (X). The coverage column tells you when a journal's posted entries started being locked." +#: ../../content/applications/finance/accounting/reporting/year_end.rst:38 +msgid "You can then configure your fiscal years in :menuselection:`accounting --> configuration --> fiscal years`." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/data_inalterability.rst:-1 -msgid "Configuration report for two journals" +#: ../../content/applications/finance/accounting/reporting/year_end.rst:42 +msgid "You only have to create fiscal years if they last more or less than 12 months." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/data_inalterability.rst:57 -msgid "The second section gives you the result of the data consistency check for each hashed journal. You can view the first hashed entry and its corresponding hash and the last hashed entry and its corresponding hash." +#: ../../content/applications/finance/accounting/reporting/year_end.rst:48 +#: ../../content/applications/finance/fiscal_localizations/mexico.rst:1230 +msgid "Year-end checklist" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/data_inalterability.rst:-1 -msgid "Data consistency check report for a journal" +#: ../../content/applications/finance/accounting/reporting/year_end.rst:50 +msgid "Run a **Tax report**, and verify that your tax information is correct." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:3 -msgid "Main reports available" +#: ../../content/applications/finance/accounting/reporting/year_end.rst:52 +msgid "Reconcile all accounts on your **Balance Sheet**:" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:5 -msgid "Besides the reports created specifically in each localisation module, a few very useful **generic** and **dynamic reports** are available for all countries :" +#: ../../content/applications/finance/accounting/reporting/year_end.rst:54 +msgid "Agree your bank balances in Odoo against your actual bank balances on your statements. Utilize the **Bank Reconciliation** report to assist with this." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:9 -msgid "**Balance Sheet**" +#: ../../content/applications/finance/accounting/reporting/year_end.rst:58 +msgid "Reconcile all transactions in your cash and bank accounts by running your **Aged Receivables** and **Aged Payables** reports." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:10 -msgid "**Profit and Loss**" +#: ../../content/applications/finance/accounting/reporting/year_end.rst:61 +msgid "Audit your accounts, being sure to fully understand the transactions affecting them and the nature of the transactions, making sure to include loans and fixed assets." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:11 -msgid "**Executive Summary**" +#: ../../content/applications/finance/accounting/reporting/year_end.rst:65 +msgid "Run the optional **Payments Matching** feature, under the **More** dropdown on the dashboard, validating any open **Vendor Bills** and **Customer Invoices** with their payments. This step is optional, however it may assist the year-end process if all outstanding payments and invoices are reconciled, and could lead finding errors or mistakes in the system." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:12 -msgid "**General Ledger**" +#: ../../content/applications/finance/accounting/reporting/year_end.rst:72 +msgid "Your accountant/bookkeeper will likely verify your balance sheet items and book entries for:" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:13 -msgid "**Aged Payable**" +#: ../../content/applications/finance/accounting/reporting/year_end.rst:75 +msgid "Year-end manual adjustments, using the **Adviser Journal Entries** menu (For example, the **Current Year Earnings** and **Retained Earnings** reports)." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:14 -msgid "**Aged Receivable**" +#: ../../content/applications/finance/accounting/reporting/year_end.rst:79 +#: ../../content/applications/finance/fiscal_localizations/mexico.rst:1252 +msgid "**Work in Progress**." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:15 -msgid "**Cash Flow Statement**" +#: ../../content/applications/finance/accounting/reporting/year_end.rst:81 +msgid "**Depreciation Journal Entries**." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:16 -msgid "**Tax Report**" +#: ../../content/applications/finance/accounting/reporting/year_end.rst:83 +#: ../../content/applications/finance/fiscal_localizations/mexico.rst:1254 +msgid "**Loans**." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:17 -msgid "**Bank Reconciliation**" +#: ../../content/applications/finance/accounting/reporting/year_end.rst:85 +msgid "**Tax adjustments**." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:19 -msgid "You can annotate every reports to print them and report to your adviser. Export to xls to manage extra analysis. Drill down in the reports to see more details (payments, invoices, journal items, etc.)." +#: ../../content/applications/finance/accounting/reporting/year_end.rst:87 +msgid "If your accountant/bookkeeper is going through end of the year auditing, they may want to have paper copies of all balance sheet items (such as loans, bank accounts, prepayments, sales tax statements, etc...) to agree these against your Odoo balances." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:23 -msgid "You can also compare values with another period. Choose how many periods you want to compare the chosen time period with. You can choose up to 12 periods back from the date of the report if you don't want to use the default **Previous 1 Period** option." +#: ../../content/applications/finance/accounting/reporting/year_end.rst:92 +msgid "During this process, it is good practice to set the **Lock date for Non-Advisers** to the last day of the preceding financial year, which is set under the accounting configuration. This way, the accountant can be confident that nobody is changing the previous year transactions while auditing the books." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:31 -msgid "The **Balance Sheet** shows a snapshot of the assets, liabilities and equity of your organisation as at a particular date." +#: ../../content/applications/finance/accounting/reporting/year_end.rst:103 +msgid "Closing the fiscal year" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:38 -msgid "Profit and Loss" +#: ../../content/applications/finance/accounting/reporting/year_end.rst:105 +msgid "In Odoo there is no need to do a specific year end closing entry in order to close out income statement accounts. The reports are created in real-time, meaning that the **Income statement** corresponds directly with the year-end date you specify in Odoo. Therefore, any time you generate the **Income Statement**, the beginning date will correspond with the beginning of the **Fiscal Year** and the account balances will all be 0." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:40 -msgid "The **Profit and Loss** report (or **Income Statement**) shows your organisation's net income, by deducting expenses from revenue for the report period." +#: ../../content/applications/finance/accounting/reporting/year_end.rst:112 +msgid "Once the accountant/bookkeeper has created the journal entry to allocate the **Current Year Earnings**, you should set the **Lock Date** to the last day of the fiscal year. Making sure that before doing so, you confirm whether or not the current year earnings in the **Balance Sheet** is correctly reporting a 0 balance." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:48 -msgid "Executive Summary" +#: ../../content/applications/finance/accounting/taxes.rst:7 +msgid "There are numerous types of **taxes**, and their application varies greatly, depending mostly on your company's localization. To make sure they are recorded with accuracy, Odoo's tax engine supports all kinds of uses and computations." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:50 -msgid "The **Executive Summary** allows for a quick look at all the important figures you need to run your company." +#: ../../content/applications/finance/accounting/taxes.rst:16 +msgid "**Default Taxes** define which taxes are automatically selected when there is no other indication about which tax to use. For example, Odoo prefills the **Taxes** field with the Default Taxes when you create a new product or add a new line on an invoice." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:53 -msgid "In very basic terms, this is what each of the items in this section is reporting :" +#: ../../content/applications/finance/accounting/taxes.rst:-1 +msgid "Odoo fills out the Tax field automatically according to the Default Taxes" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:68 -msgid "**Performance:**" +#: ../../content/applications/finance/accounting/taxes.rst:23 +msgid "To change your **Default Taxes**, go to :menuselection:`Accounting --> Configuration --> Settings --> Taxes --> Default Taxes`, select the appropriate taxes for your default **Sales Tax** and **Purchase Tax**, and click on *Save*." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:59 -msgid "**Gross profit margin:**" +#: ../../content/applications/finance/accounting/taxes.rst:-1 +msgid "Define which taxes to use by default on Odoo" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:58 -msgid "The contribution each individual sale made by your business less any direct costs needed to make those sales (things like labour, materials, etc)." +#: ../../content/applications/finance/accounting/taxes.rst:31 +msgid "**Default Taxes** are automatically set up according to the country selected at the creation of your database, or when you set up a :ref:`fiscal localization package ` for your company." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:65 -msgid "**Net profit margin:**" +#: ../../content/applications/finance/accounting/taxes.rst:38 +msgid "Activate Sales Taxes from the List view" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:62 -msgid "The contribution each individual sale made by your business less any direct costs needed to make those sales, as well as any fixed overheads your company has (things like rent, electricity, taxes you need to pay as a result of those sales)." +#: ../../content/applications/finance/accounting/taxes.rst:40 +msgid "As part of your :ref:`fiscal localization package `, most of your country's sales taxes are already preconfigured on your database. However, only a few of them are activated by default, so that you can activate only the ones relevant for your business." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:68 -msgid "**Return on investment (p.a.):**" +#: ../../content/applications/finance/accounting/taxes.rst:44 +msgid "To activate Sale Taxes, go to :menuselection:`Accounting --> Configuration --> Taxes` and use the *Activate* toggle button to activate or deactivate a tax." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:68 -msgid "The ratio of net profit made, to the amount of assets the company used to make those profits." +#: ../../content/applications/finance/accounting/taxes.rst:-1 +msgid "Activate pre-configured taxes in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:88 -msgid "**Position:**" +#: ../../content/applications/finance/accounting/taxes.rst:55 +msgid "To edit or create a **Tax**, go to :menuselection:`Accounting --> Configuration --> Taxes` and open a tax or click on *Create*." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:72 -msgid "**Average debtor days:**" +#: ../../content/applications/finance/accounting/taxes.rst:-1 +msgid "Edition of a tax in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:72 -msgid "The average number of days it takes your customers to pay you (fully), across all your customer invoices." +#: ../../content/applications/finance/accounting/taxes.rst:64 +msgid "Taxes have three different labels, each one having a specific use. Refer to the following table to see where they are displayed." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:75 -msgid "**Average creditor days:**" +#: ../../content/applications/finance/accounting/taxes.rst:68 +msgid ":ref:`Tax Name `" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:75 -msgid "The average number of days it takes you to pay your suppliers (fully) across all your bills." +#: ../../content/applications/finance/accounting/taxes.rst:68 +msgid ":ref:`Label on Invoice `" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:80 -msgid "**Short term cash forecast:**" +#: ../../content/applications/finance/accounting/taxes.rst:68 +msgid ":ref:`Tax Group `" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:78 -msgid "How much cash is expected in or out of your organisation in the next month i.e. balance of your **Sales account** for the month less the balance of your **Purchases account** for the month." +#: ../../content/applications/finance/accounting/taxes.rst:71 +msgid "Back end" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:88 -msgid "**Current assets to liabilities:**" +#: ../../content/applications/finance/accounting/taxes.rst:71 +msgid "*Taxes* column on exported invoices" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:83 -msgid "Also referred to as **current ratio**, this is the ratio of current assets (assets that could be turned into cash within a year) to the current liabilities (liabilities which will be due in the next year). This is typically used as as a measure of a company's ability to service its debt." +#: ../../content/applications/finance/accounting/taxes.rst:71 +msgid "Above the *Total* line on exported invoices" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:94 -msgid "General Ledger" +#: ../../content/applications/finance/accounting/taxes.rst:76 +msgid "Basic Options" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:96 -msgid "The **General Ledger Report** shows all transactions from all accounts for a chosen date range. The initial summary report shows the totals for each account and from there you can view a detailed transaction report or any exceptions. This report is useful for checking every transaction that occurred during a certain period of time." +#: ../../content/applications/finance/accounting/taxes.rst:81 +msgid "Tax Name" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:106 -msgid "Aged Payable" +#: ../../content/applications/finance/accounting/taxes.rst:83 +msgid "The **Tax Name** as you want to display it for backend users. This is the :ref:`label ` you see while editing Sales Orders, Invoices, Products, etc." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:108 -msgid "Run the **Aged Payable Details** report to display information on individual bills, credit notes and overpayments owed by you, and how long these have gone unpaid." +#: ../../content/applications/finance/accounting/taxes.rst:89 +msgid "Tax Computation" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:116 -msgid "Aged Receivable" +#: ../../content/applications/finance/accounting/taxes.rst:91 +msgid "**Group of Taxes**" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:118 -msgid "The **Aged Receivables** report shows the sales invoices that were awaiting payment during a selected month and several months prior." +#: ../../content/applications/finance/accounting/taxes.rst:93 +msgid "The tax is a combination of multiple sub-taxes. You can add as many taxes you want, in the order you want them to be applied." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:125 -msgid "Cash Flow Statement" +#: ../../content/applications/finance/accounting/taxes.rst:97 +msgid "Make sure that the tax sequence is correct, as the order in which they are may impact the taxes' amounts computation, especially if one of the taxes :ref:`affects the base of the subsequent ones `." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:127 -msgid "The **Cash Flow Statement** shows how changes in balance sheet accounts and income affect cash and cash equivalents, and breaks the analysis down to operating, investing and financing activities." +#: ../../content/applications/finance/accounting/taxes.rst:101 +msgid "**Fixed**" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/main_reports.rst:137 -msgid "This report allows you to see the **net** and **tax amounts** for all the taxes grouped by type (sale/purchase)." +#: ../../content/applications/finance/accounting/taxes.rst:103 +msgid "The tax has a fixed amount in the default currency. The amount remains the same, regardless of the Sales Price." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/tax_carryover.rst:3 -msgid "Tax carryover" +#: ../../content/applications/finance/accounting/taxes.rst:106 +msgid "For example, a product has a Sales Price of $1000, and we apply a *$10 fixed* tax. We then have:" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/tax_carryover.rst:5 -msgid "When performing tax reports, the **tax carryover** feature allows carrying amounts from one period to another without creating new entries." +#: ../../content/applications/finance/accounting/taxes.rst:109 +#: ../../content/applications/finance/accounting/taxes.rst:124 +#: ../../content/applications/finance/accounting/taxes.rst:138 +#: ../../content/applications/finance/accounting/taxes.rst:251 +msgid "Product's Sales Price" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/tax_carryover.rst:8 -msgid "It has been created to meet the legal requirements of specific locations, where amounts must be transferred from period to period (for example, because the total of the line is negative)." +#: ../../content/applications/finance/accounting/taxes.rst:109 +#: ../../content/applications/finance/accounting/taxes.rst:124 +#: ../../content/applications/finance/accounting/taxes.rst:138 +#: ../../content/applications/finance/accounting/taxes.rst:251 +msgid "Price without tax" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/tax_carryover.rst:11 -msgid "The feature is activated by default in countries where it is required, such as Belgium, France, and Italy. There is no specific configuration required." +#: ../../content/applications/finance/accounting/taxes.rst:109 +#: ../../content/applications/finance/accounting/taxes.rst:124 +#: ../../content/applications/finance/accounting/taxes.rst:138 +#: ../../content/applications/finance/accounting/taxes.rst:251 +msgid "Tax" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/tax_carryover.rst:14 -msgid "Let’s take an example of a Belgian company that created a credit note of 100 for one of their customers. The due tax is 21%." +#: ../../content/applications/finance/accounting/taxes.rst:109 +#: ../../content/applications/finance/accounting/taxes.rst:124 +#: ../../content/applications/finance/accounting/taxes.rst:138 +#: ../../content/applications/finance/accounting/taxes.rst:251 +msgid "Total" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/tax_carryover.rst:-1 -msgid "Illustration with a credit note" +#: ../../content/applications/finance/accounting/taxes.rst:112 +#: ../../content/applications/finance/accounting/taxes.rst:127 +#: ../../content/applications/finance/accounting/taxes.rst:141 +#: ../../content/applications/finance/accounting/taxes.rst:254 +msgid "1,000" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/tax_carryover.rst:21 -msgid "In this case, as per local regulation, grid 81 of the tax report may contain a negative amount. But it must be declared to the government as zero, and the negative amount should be carried over to the next period." +#: ../../content/applications/finance/accounting/taxes.rst:112 +#: ../../content/applications/finance/fiscal_localizations/france.rst:84 +msgid "10" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/tax_carryover.rst:25 -msgid "If we go to :menuselection:`Accounting app --> Reporting --> Tax Report`, a pop-up on line 81 explains that the amount will be carried over in the next period." +#: ../../content/applications/finance/accounting/taxes.rst:112 +msgid "1,010.00" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/tax_carryover.rst:-1 -msgid "pop-up message stating the amount will be carried over to the next period" +#: ../../content/applications/finance/accounting/taxes.rst:115 +msgid "**Percentage of Price**" msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/tax_carryover.rst:32 -msgid "At the time of the tax closing period, the tax report shows that the amount was carried over from the previous period. It also indicates the amount that will be carried over to this line in the next period based on the existing transactions and the carryover from the previous period." +#: ../../content/applications/finance/accounting/taxes.rst:117 +msgid "The *Sales Price* is the taxable basis: the tax's amount is computed by multiplying the Sales Price by the tax's percentage." msgstr "" -#: ../../content/applications/finance/accounting/reporting/overview/tax_carryover.rst:-1 -msgid "Illustration of the tax return" +#: ../../content/applications/finance/accounting/taxes.rst:120 +msgid "For example, a product has a Sales Price of $1000, and we apply a *10% of Price* tax. We then have:" msgstr "" -#: ../../content/applications/finance/accounting/reporting/silverfin.rst:3 -msgid "Silverfin integration" +#: ../../content/applications/finance/accounting/taxes.rst:127 +msgid "1,100.00" msgstr "" -#: ../../content/applications/finance/accounting/reporting/silverfin.rst:5 -msgid "`Silverfin `_ is a third-party service provider that offers a cloud platform for accountants." +#: ../../content/applications/finance/accounting/taxes.rst:130 +msgid "**Percentage of Price Tax Included**" msgstr "" -#: ../../content/applications/finance/accounting/reporting/silverfin.rst:8 -msgid "Odoo and Silverfin provide an integration to automate the synchronization of data." +#: ../../content/applications/finance/accounting/taxes.rst:132 +msgid "The *Total* is the taxable basis: the tax's amount is a percentage of the Total." msgstr "" -#: ../../content/applications/finance/accounting/reporting/silverfin.rst:13 -msgid "To configure this integration, you need to input the following data into your Silverfin account:" +#: ../../content/applications/finance/accounting/taxes.rst:134 +msgid "For example, a product has a Sales Price of $1000, and we apply a *10% of Price Tax Included* tax. We then have:" msgstr "" -#: ../../content/applications/finance/accounting/reporting/silverfin.rst:15 -msgid "user's email address" +#: ../../content/applications/finance/accounting/taxes.rst:141 +msgid "111.11" msgstr "" -#: ../../content/applications/finance/accounting/reporting/silverfin.rst:16 -msgid ":ref:`Odoo API key `" +#: ../../content/applications/finance/accounting/taxes.rst:141 +msgid "1,111.11" msgstr "" -#: ../../content/applications/finance/accounting/reporting/silverfin.rst:17 -msgid "URL of the Odoo database" +#: ../../content/applications/finance/accounting/taxes.rst:147 +msgid "Active" msgstr "" -#: ../../content/applications/finance/accounting/reporting/silverfin.rst:18 -msgid "name of your Odoo database" +#: ../../content/applications/finance/accounting/taxes.rst:149 +msgid "Only **Active** taxes can be added to new documents." msgstr "" -#: ../../content/applications/finance/accounting/reporting/silverfin.rst:23 -msgid "Odoo API key" +#: ../../content/applications/finance/accounting/taxes.rst:152 +msgid "It is not possible to delete taxes that have already been used. Instead, you can deactivate them to prevent future use." msgstr "" -#: ../../content/applications/finance/accounting/reporting/silverfin.rst:25 -msgid "You can create Odoo external API keys either :ref:`for a single database ` (hosting: Odoo Online, On-premise, and Odoo.sh) or :ref:`for multiple databases managed by a user ` (hosting: Odoo Online)." +#: ../../content/applications/finance/accounting/taxes.rst:156 +msgid "This field can be modified from the *List View*. See :ref:`above ` for more information." msgstr "" -#: ../../content/applications/finance/accounting/reporting/silverfin.rst:30 -msgid "These API keys are personal and provide full access to your user account. Store it securely." +#: ../../content/applications/finance/accounting/taxes.rst:162 +msgid "Tax Scope" msgstr "" -#: ../../content/applications/finance/accounting/reporting/silverfin.rst:31 -msgid "You can copy the API key only at its creation, and you cannot retrieve it later." +#: ../../content/applications/finance/accounting/taxes.rst:164 +msgid "The **Tax Scope** determines the tax's application, which also restricts where it is displayed." msgstr "" -#: ../../content/applications/finance/accounting/reporting/silverfin.rst:32 -msgid "If you need it again, create a new API key (and delete the old one)." +#: ../../content/applications/finance/accounting/taxes.rst:166 +msgid "**Sales**: Customer Invoices, Product's Customer Taxes, etc." msgstr "" -#: ../../content/applications/finance/accounting/reporting/silverfin.rst:35 -msgid ":doc:`/developer/reference/external_api`" +#: ../../content/applications/finance/accounting/taxes.rst:167 +msgid "**Purchase**: Vendor Bills, Product's Vendor Taxes, etc." msgstr "" -#: ../../content/applications/finance/accounting/reporting/silverfin.rst:40 -msgid "One key per database" +#: ../../content/applications/finance/accounting/taxes.rst:168 +msgid "**None**" msgstr "" -#: ../../content/applications/finance/accounting/reporting/silverfin.rst:42 -msgid "To create a new API key valid for a single database, click on the user menu, then on :guilabel:`My Profile`. Under the :guilabel:`Account Security` tab, click on :guilabel:`New API key`, confirm your password, give a descriptive name to your new key, and copy the new API key." +#: ../../content/applications/finance/accounting/taxes.rst:171 +msgid "You can use **None** for taxes that you want to include in a :ref:`Group of Taxes ` but that you don't want to list along with other Sales or Purchase taxes." msgstr "" -#: ../../content/applications/finance/accounting/reporting/silverfin.rst:-1 -msgid "creation of an Odoo external API key for a database" +#: ../../content/applications/finance/accounting/taxes.rst:177 +msgid "Definition tab" msgstr "" -#: ../../content/applications/finance/accounting/reporting/silverfin.rst:51 -msgid ":ref:`api/external_api/keys`" +#: ../../content/applications/finance/accounting/taxes.rst:179 +msgid "Allocate with precision the amount of the taxable basis or percentages of the computed tax to multiple accounts and Tax Grids." msgstr "" -#: ../../content/applications/finance/accounting/reporting/silverfin.rst:56 -msgid "One key for multiple databases (fiduciaries)" +#: ../../content/applications/finance/accounting/taxes.rst:-1 +msgid "Allocate tax amounts to the right accounts and tax grids" msgstr "" -#: ../../content/applications/finance/accounting/reporting/silverfin.rst:58 -msgid "To create a new API key valid for all the databases of a single user **(the easiest for fiduciaries)**, navigate to `Odoo's website `_ and sign in with your administrator account. Next, open `your account security settings in developer mode `_, click on :guilabel:`New API Key`, confirm your password, give a descriptive name to your new key, and copy the new API key." +#: ../../content/applications/finance/accounting/taxes.rst:185 +msgid "**Based On**:" msgstr "" -#: ../../content/applications/finance/accounting/reporting/silverfin.rst:-1 -msgid "creation of an Odoo external API key for an Odoo user" +#: ../../content/applications/finance/accounting/taxes.rst:187 +msgid "Base: the price on the invoice line" msgstr "" -#: ../../content/applications/finance/accounting/taxation.rst:5 -msgid "Taxation" +#: ../../content/applications/finance/accounting/taxes.rst:188 +msgid "% of tax: a percentage of the computed tax." msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year.rst:5 -#: ../../content/applications/finance/fiscal_localizations/mexico.rst:-1 -msgid "Fiscal year" +#: ../../content/applications/finance/accounting/taxes.rst:190 +msgid "**Account**: if defined, an additional Journal Item is recorded." msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst:3 -msgid "Do a year end in Odoo (close a fiscal year)" +#: ../../content/applications/finance/accounting/taxes.rst:191 +msgid "**Tax Grids**: used to generate :doc:`Tax Reports ` automatically, according to your country's regulations." msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst:5 -msgid "Before going ahead with closing a fiscal year, there are a few steps one should typically take to ensure that your accounting is correct, up to date, and accurate:" +#: ../../content/applications/finance/accounting/taxes.rst:197 +msgid "Advanced Options tab" msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst:9 -msgid "Make sure you have fully reconciled your **bank account(s)** up to year end and confirm that your ending book balances agree with your bank statement balances." +#: ../../content/applications/finance/accounting/taxes.rst:202 +msgid "Label on Invoices" msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst:13 -msgid "Verify that all **customer invoices** have been entered and approved." +#: ../../content/applications/finance/accounting/taxes.rst:204 +msgid "The label of the tax, as displayed on each invoice line in the **Taxes** column. This is the :ref:`label ` visible to *front end* users, on exported invoices, on their Customer Portals, etc." msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst:15 -msgid "Confirm that you have entered and agreed all **vendor bills**." +#: ../../content/applications/finance/accounting/taxes.rst:-1 +msgid "The Label on Invoices is displayed on each invoice line" msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst:17 -msgid "Validate all **expenses**, ensuring their accuracy." +#: ../../content/applications/finance/accounting/taxes.rst:214 +msgid "Tax Group" msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst:19 -msgid "Corroborate that all **received payments** have been entered and recorded accurately." +#: ../../content/applications/finance/accounting/taxes.rst:216 +msgid "Select to which **Tax Group** the tax belongs. The Tax Group name is the :ref:`label ` displayed above the *Total* line on exported invoices, and the Customer Portals." msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst:23 -#: ../../content/applications/finance/fiscal_localizations/mexico.rst:1230 -msgid "Year-end checklist" +#: ../../content/applications/finance/accounting/taxes.rst:219 +msgid "Tax groups include different iterations of the same tax. This can be useful when you must record differently the same tax according to :doc:`Fiscal Positions `." msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst:25 -msgid "Run a **Tax report**, and verify that your tax information is correct." +#: ../../content/applications/finance/accounting/taxes.rst:-1 +msgid "The Tax Group name is different from the Label on Invoices" msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst:27 -msgid "Reconcile all accounts on your **Balance Sheet**:" +#: ../../content/applications/finance/accounting/taxes.rst:225 +msgid "In the example above, we see a 0% tax for Intra-Community customers in Europe. It records amounts on specific accounts and with specific tax grids. Still, to the customer, it is a 0% tax. That's why the :ref:`Label on the Invoice ` indicates *0% EU*, and the Tax Group name, above the *Total* line, indicates *0%*." msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst:29 -msgid "Agree your bank balances in Odoo against your actual bank balances on your statements. Utilize the **Bank Reconciliation** report to assist with this." +#: ../../content/applications/finance/accounting/taxes.rst:233 +msgid "Include in Analytic Cost" msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst:33 -msgid "Reconcile all transactions in your cash and bank accounts by running your **Aged Receivables** and **Aged Payables** reports." +#: ../../content/applications/finance/accounting/taxes.rst:235 +msgid "With this option activated, the tax's amount is assigned to the same **Analytic Account** as the invoice line." msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst:36 -msgid "Audit your accounts, being sure to fully understand the transactions affecting them and the nature of the transactions, making sure to include loans and fixed assets." +#: ../../content/applications/finance/accounting/taxes.rst:241 +msgid "Included in Price" msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst:40 -msgid "Run the optional **Payments Matching** feature, under the **More** dropdown on the dashboard, validating any open **Vendor Bills** and **Customer Invoices** with their payments. This step is optional, however it may assist the year-end process if all outstanding payments and invoices are reconciled, and could lead finding errors or mistakes in the system." +#: ../../content/applications/finance/accounting/taxes.rst:243 +msgid "With this option activated, the total (including the tax) equals the **Sales Price**." msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst:47 -msgid "Your accountant/bookkeeper will likely verify your balance sheet items and book entries for:" +#: ../../content/applications/finance/accounting/taxes.rst:245 +msgid ":dfn:`Total = Sales Price = Computed Tax-Excluded price + Tax`" msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst:50 -msgid "Year-end manual adjustments, using the **Adviser Journal Entries** menu (For example, the **Current Year Earnings** and **Retained Earnings** reports)." +#: ../../content/applications/finance/accounting/taxes.rst:247 +msgid "For example, a product has a Sales Price of $1000, and we apply a *10% of Price* tax, which is *included in the price*. We then have:" msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst:54 -#: ../../content/applications/finance/fiscal_localizations/mexico.rst:1252 -msgid "**Work in Progress**." +#: ../../content/applications/finance/accounting/taxes.rst:254 +msgid "900.10" msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst:56 -msgid "**Depreciation Journal Entries**." +#: ../../content/applications/finance/accounting/taxes.rst:254 +msgid "90.9" msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst:58 -#: ../../content/applications/finance/fiscal_localizations/mexico.rst:1254 -msgid "**Loans**." +#: ../../content/applications/finance/accounting/taxes.rst:254 +msgid "1,000.00" msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst:60 -msgid "**Tax adjustments**." +#: ../../content/applications/finance/accounting/taxes.rst:258 +msgid "If you need to define prices accurately, both tax-included and tax-excluded, please refer to the following documentation: :doc:`taxes/B2B_B2C`." msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst:62 -msgid "If your accountant/bookkeeper is going through end of the year auditing, they may want to have paper copies of all balance sheet items (such as loans, bank accounts, prepayments, sales tax statements, etc...) to agree these against your Odoo balances." +#: ../../content/applications/finance/accounting/taxes.rst:262 +msgid "**Invoices**: By default, the Line Subtotals displayed on your invoices are *Tax-Excluded*. To display *Tax-Included* Line Subtotals, go to :menuselection:`Accounting --> Configuration --> Settings --> Customer Invoices`, and select *Tax-Included* in the **Line Subtotals Tax Display** field, then click on *Save*." msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst:67 -msgid "During this process, it is good practice to set the **Lock date for Non-Advisers** to the last day of the preceding financial year, which is set under the accounting configuration. This way, the accountant can be confident that nobody is changing the previous year transactions while auditing the books." +#: ../../content/applications/finance/accounting/taxes.rst:266 +msgid "**eCommerce**: By default, the prices displayed on your eCommerce website are *Tax-Excluded*. To display *Tax-Included* prices, go to :menuselection:`Website --> Configuration --> Settings --> Pricing`, and select *Tax-Included* in the **Product Prices** field, then click on *Save*." msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst:77 -msgid "Closing the fiscal year" +#: ../../content/applications/finance/accounting/taxes.rst:273 +msgid "Affect Base of Subsequent Taxes" msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst:79 -msgid "In Odoo there is no need to do a specific year end closing entry in order to close out income statement accounts. The reports are created in real-time, meaning that the **Income statement** corresponds directly with the year-end date you specify in Odoo. Therefore, any time you generate the **Income Statement**, the beginning date will correspond with the beginning of the **Fiscal Year** and the account balances will all be 0." +#: ../../content/applications/finance/accounting/taxes.rst:275 +msgid "With this option, the total tax-included becomes the taxable basis for the other taxes applied to the same product." msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst:86 -msgid "Once the accountant/bookkeeper has created the journal entry to allocate the **Current Year Earnings**, you should set the **Lock Date** to the last day of the fiscal year. Making sure that before doing so, you confirm whether or not the current year earnings in the **Balance Sheet** is correctly reporting a 0 balance." +#: ../../content/applications/finance/accounting/taxes.rst:278 +msgid "You can configure a new :ref:`Group of Taxes ` to include this tax, or add it directly to a product line." msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/close_fiscal_year.rst:93 -msgid ":doc:`fiscal_year`" +#: ../../content/applications/finance/accounting/taxes.rst:-1 +msgid "The eco-tax is taken into the basis of the 21% VAT tax" msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/fiscal_year.rst:3 -msgid "Manage Fiscal Years" +#: ../../content/applications/finance/accounting/taxes.rst:285 +msgid "The order in which you add the taxes on a product line has no effect on how amounts are computed. If you add taxes directly on a product line, only the tax sequence determines the order in which they are applied." msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/fiscal_year.rst:5 -msgid "In most cases, the fiscal years last 12 months. If it is your case, you just have to define what is the last day of your fiscal year in the accounting settings. By default, it is set on the 31st December." +#: ../../content/applications/finance/accounting/taxes.rst:289 +msgid "To reorder the sequence, go to :menuselection:`Accounting --> Configuration --> Taxes`, and drag and drop the lines with the handles next to the tax names." msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/fiscal_year.rst:12 -msgid "However, there might be some exceptions. For example, if it is the first fiscal year of your business, it could last more or less than 12 months. In this case, some additional configuration is required." +#: ../../content/applications/finance/accounting/taxes.rst:0 +msgid "The taxes' sequence in Odoo determines which tax is applied first" msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/fiscal_year.rst:16 -msgid "Go in :menuselection:`accounting --> configuration --> settings` and activate the fiscal years." +#: ../../content/applications/finance/accounting/taxes.rst:297 +msgid ":doc:`taxes/fiscal_positions`" msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/fiscal_year.rst:22 -msgid "You can then configure your fiscal years in :menuselection:`accounting --> configuration --> fiscal years`." +#: ../../content/applications/finance/accounting/taxes.rst:298 +msgid ":doc:`taxes/B2B_B2C`" msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/fiscal_year.rst:29 -msgid "You only have to create fiscal years if they last more or less than 12 months." +#: ../../content/applications/finance/accounting/taxes.rst:299 +msgid ":doc:`taxes/taxcloud`" msgstr "" -#: ../../content/applications/finance/accounting/taxation/fiscal_year/fiscal_year.rst:34 -msgid ":doc:`close_fiscal_year`" +#: ../../content/applications/finance/accounting/taxes.rst:300 +msgid ":doc:`reporting/tax_returns`" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:3 -msgid "Manage prices for B2B (tax excluded) and B2C (tax included)" +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:3 +msgid "B2B (tax excluded) and B2C (tax included) pricing" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:5 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:5 msgid "When working with consumers, prices are usually expressed with taxes included in the price (e.g., in most eCommerce). But, when you work in a B2B environment, companies usually negotiate prices with taxes excluded." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:9 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:9 msgid "Odoo manages both use cases easily, as long as you register your prices on the product with taxes excluded or included, but not both together. If you manage all your prices with tax included (or excluded) only, you can still easily do sales order with a price having taxes excluded (or included): that's easy." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:15 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:15 msgid "This documentation is only for the specific use case where you need to have two references for the price (tax included or excluded), for the same product. The reason of the complexity is that there is not a symmetrical relationship with prices included and prices excluded, as shown in this use case, in belgium with a tax of 21%:" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:21 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:21 msgid "Your eCommerce has a product at **10€ (taxes included)**" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:23 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:23 msgid "This would do **8.26€ (taxes excluded)** and a **tax of 1.74€**" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:25 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:25 msgid "But for the same use case, if you register the price without taxes on the product form (8.26€), you get a price with tax included at 9.99€, because:" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:29 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:29 msgid "**8.26€ \\* 1.21 = 9.99€**" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:31 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:31 msgid "So, depending on how you register your prices on the product form, you will have different results for the price including taxes and the price excluding taxes:" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:35 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:35 msgid "Taxes Excluded: **8.26€ & 10.00€**" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:37 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:37 msgid "Taxes Included: **8.26€ & 9.99€**" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:40 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:40 msgid "If you buy 100 pieces at 10€ taxes included, it gets even more tricky. You will get: **1000€ (taxes included) = 826.45€ (price) + 173.55€ (taxes)** Which is very different from a price per piece at 8.26€ tax excluded." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:45 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:45 msgid "This documentation explains how to handle the very specific use case where you need to handle the two prices (tax excluded and included) on the product form within the same company." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:50 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:50 msgid "In terms of finance, you have no more revenues selling your product at 10€ instead of 9.99€ (for a 21% tax), because your revenue will be exactly the same at 9.99€, only the tax is 0.01€ higher. So, if you run an eCommerce in Belgium, make your customer a favor and set your price at 9.99€ instead of 10€. Please note that this does not apply to 20€ or 30€, or other tax rates, or a quantity >1. You will also make you a favor since you can manage everything tax excluded, which is less error prone and easier for your salespeople." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:63 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:63 #: ../../content/applications/finance/fiscal_localizations/chile.rst:14 #: ../../content/applications/finance/fiscal_localizations/colombia.rst:13 #: ../../content/applications/finance/fiscal_localizations/ecuador.rst:6 @@ -8365,1194 +8118,1463 @@ msgstr "" msgid "Introduction" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:65 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:65 msgid "The best way to avoid this complexity is to choose only one way of managing your prices and stick to it: price without taxes or price with taxes included. Define which one is the default stored on the product form (on the default tax related to the product), and let Odoo compute the other one automatically, based on the pricelist and fiscal position. Negotiate your contracts with customers accordingly. This perfectly works out-of-the-box and you have no specific configuration to do." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:73 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:73 msgid "If you can not do that and if you really negotiate some prices with tax excluded and, for other customers, others prices with tax included, you must:" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:77 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:77 msgid "always store the default price **tax excluded** on the product form, and apply a tax (price excluded on the product form)" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:80 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:80 msgid "create a pricelist with prices in **tax included**, for specific customers" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:83 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:83 msgid "create a fiscal position that switches the tax excluded to a tax included" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:86 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:86 msgid "assign both the pricelist and the fiscal position to customers who want to benefit to this pricelist and fiscal position" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:89 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:89 msgid "For the purpose of this documentation, we will use the above use case:" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:91 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:91 msgid "your product default sale price is 8.26€ tax excluded" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:93 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:93 msgid "but we want to sell it at 10€, tax included, in our shops or eCommerce website" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:99 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:99 msgid "eCommerce" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:101 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:101 msgid "If you only use B2C or B2B prices on your website, simply select the appropriate setting in the **Website** app settings." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:104 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:104 msgid "If you have both B2B and B2C prices on a single website, please follow these instructions:" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:106 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:106 msgid "Activate the :ref:`developer mode ` and go to :menuselection:`General Settings --> Users & Companies --> Groups`." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:108 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:108 msgid "Open either `Technical / Tax display B2B` or `Technical / Tax display B2C`." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:109 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:109 msgid "Under the :guilabel:`Users` tab, add the users requiring access to the price type. Add B2C users in the B2C group and B2B users in the B2B group." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:113 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:113 msgid "Setting your products" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:115 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:115 msgid "Your company must be configured with tax excluded by default. This is usually the default configuration, but you can check your **Default Sale Tax** from the menu :menuselection:`Configuration --> Settings` of the Accounting application." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:123 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:123 msgid "Once done, you can create a **B2C** pricelist. You can activate the pricelist feature per customer from the menu: :menuselection:`Configuration --> Settings` of the Sale application. Choose the option **different prices per customer segment**." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:128 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:128 msgid "Once done, create a B2C pricelist from the menu :menuselection:`Configuration --> Pricelists`. It's also good to rename the default pricelist into B2B to avoid confusion." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:132 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:132 msgid "Then, create a product at 8.26€, with a tax of 21% (defined as tax not included in price) and set a price on this product for B2C customers at 10€, from the :menuselection:`Sales --> Products` menu of the Sales application:" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:141 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:141 msgid "Setting the B2C fiscal position" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:143 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:143 msgid "From the accounting application, create a B2C fiscal position from this menu: :menuselection:`Configuration --> Fiscal Positions`. This fiscal position should map the VAT 21% (tax excluded of price) with a VAT 21% (tax included in price)" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:152 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:152 msgid "Test by creating a quotation" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:154 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:154 msgid "Create a quotation from the Sale application, using the :menuselection:`Sales --> Quotations` menu. You should have the following result: 8.26€ + 1.73€ = 9.99€." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:161 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:161 msgid "Then, create a quotation but **change the pricelist to B2C and the fiscal position to B2C** on the quotation, before adding your product. You should have the expected result, which is a total price of 10€ for the customer: 8.26€ + 1.74€ = 10.00€." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:169 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:169 msgid "This is the expected behavior for a customer of your shop." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:172 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:172 msgid "Avoid changing every sale order" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:174 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:174 msgid "If you negotiate a contract with a customer, whether you negotiate tax included or tax excluded, you can set the pricelist and the fiscal position on the customer form so that it will be applied automatically at every sale of this customer." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:179 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:179 msgid "The pricelist is in the **Sales & Purchases** tab of the customer form, and the fiscal position is in the accounting tab." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/B2B_B2C.rst:182 +#: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:182 msgid "Note that this is error prone: if you set a fiscal position with tax included in prices but use a pricelist that is not included, you might have wrong prices calculated for you. That's why we usually recommend companies to only work with one price reference." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/avatax.rst:3 +#: ../../content/applications/finance/accounting/taxes/avatax.rst:3 msgid "Avatax integration" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/avatax.rst:5 +#: ../../content/applications/finance/accounting/taxes/avatax.rst:5 msgid "Avatax is a tax calculation provider that can be integrated in Odoo." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/avatax.rst:10 +#: ../../content/applications/finance/accounting/taxes/avatax.rst:10 msgid "Credential configuration" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/avatax.rst:12 +#: ../../content/applications/finance/accounting/taxes/avatax.rst:12 msgid "To integrate Avatax with Odoo, go to :menuselection:`Accounting --> Configuration --> Settings --> Taxes` and add your Avatax credentials in the :guilabel:`Avatax` section." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/avatax.rst:16 +#: ../../content/applications/finance/accounting/taxes/avatax.rst:16 msgid "If you do not yet have credentials, click on :guilabel:`How to Get Credentials`." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/avatax.rst:-1 +#: ../../content/applications/finance/accounting/taxes/avatax.rst:-1 msgid "Configure Avatax settings" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/avatax.rst:25 +#: ../../content/applications/finance/accounting/taxes/avatax.rst:25 msgid "Tax mapping" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/avatax.rst:27 +#: ../../content/applications/finance/accounting/taxes/avatax.rst:27 msgid "The Avatax integration is available on Sale Orders and Invoices with the included Avatax fiscal position." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/avatax.rst:30 +#: ../../content/applications/finance/accounting/taxes/avatax.rst:30 msgid "Before using the integration, specify an :guilabel:`Avatax Category` on the product categories." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/avatax.rst:-1 +#: ../../content/applications/finance/accounting/taxes/avatax.rst:-1 msgid "Specify Avatax Category on products" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/avatax.rst:36 +#: ../../content/applications/finance/accounting/taxes/avatax.rst:36 msgid "Avatax Categories may be overridden or set on individual products as well." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/avatax.rst:-1 +#: ../../content/applications/finance/accounting/taxes/avatax.rst:-1 msgid "Override product categories as needed" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/avatax.rst:45 +#: ../../content/applications/finance/accounting/taxes/avatax.rst:45 msgid "Address validation" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/avatax.rst:47 +#: ../../content/applications/finance/accounting/taxes/avatax.rst:47 msgid "Manually validate customer addresses by clicking the :guilabel:`Validate address` link in the customer form view." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/avatax.rst:-1 +#: ../../content/applications/finance/accounting/taxes/avatax.rst:-1 msgid "Validate customer addresses" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/avatax.rst:54 +#: ../../content/applications/finance/accounting/taxes/avatax.rst:54 msgid "If preferred, choose to keep the newly validated address or the original address in the wizard that pops up." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/avatax.rst:-1 +#: ../../content/applications/finance/accounting/taxes/avatax.rst:-1 msgid "Address validation wizard" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/avatax.rst:64 +#: ../../content/applications/finance/accounting/taxes/avatax.rst:64 msgid "Tax calculation" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/avatax.rst:66 +#: ../../content/applications/finance/accounting/taxes/avatax.rst:66 msgid "Automatically calculate taxes on Odoo quotations and invoices with Avatax by confirming the documents. Alternatively, calculate the taxes manually by clicking the :guilabel:`Compute taxes using Avatax` button while these documents are in draft mode." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/avatax.rst:70 +#: ../../content/applications/finance/accounting/taxes/avatax.rst:70 msgid "Use the :guilabel:`Avalara Code` field that's available on customers, quotations, and invoices to cross-reference data in Odoo and Avatax." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/avatax.rst:74 -#: ../../content/applications/finance/accounting/taxation/taxes/default_taxes.rst:39 -#: ../../content/applications/finance/accounting/taxation/taxes/eu_distance_selling.rst:68 -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:151 -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:278 +#: ../../content/applications/finance/accounting/taxes/avatax.rst:74 +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:68 +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:151 msgid ":doc:`fiscal_positions`" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:3 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:3 msgid "Cash basis taxes" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:5 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:5 msgid "Cash basis taxes are due when the payment is made, as opposed to standard taxes that are due when the invoice is confirmed. Reporting your income and expenses to the government based on the cash basis method is mandatory in some countries and under some conditions." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:10 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:10 msgid "You sell a product in the 1st quarter of your fiscal year, and the payment is received in the 2nd quarter. Based on the cash basis method, the tax you must pay is for the 2nd quarter." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:16 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:16 msgid "Go to :menuselection:`Accounting --> Configuration --> Settings` and under the :guilabel:`Taxes` section, enable :guilabel:`Cash Basis`." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:19 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:19 msgid "Then, define the :guilabel:`Tax Cash Basis Journal`. Click on the external link button next to the journal to update its default properties such as the :guilabel:`Journal Name`, :guilabel:`Type` or :guilabel:`Short Code`." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:-1 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:-1 msgid "Select your Tax Cash Basis Journal and click on the external link" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:28 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:28 msgid "By default, the journal entries of the :guilabel:`Cash Basis Taxes` journal are named using the :guilabel:`CABA` short code." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:31 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:31 msgid "Once this is done, go to :menuselection:`Accounting --> Configuration --> Accounting: Taxes` to configure your taxes. You can either :guilabel:`Create` a new tax or update an existing one by clicking on it." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:35 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:35 msgid "The :guilabel:`Account` column reflects the proper transitional accounts to post taxes until the payment is registered." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:-1 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:-1 msgid "Fill in the account column with a transitional accounts where taxes go until the payment\n" "is registered" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:43 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:43 msgid "In the :guilabel:`Advanced Options` tab, decide of the :guilabel:`Tax Exigilibity`. Select :guilabel:`Based on Payment`, so the tax is due when the payment of the invoice is received. You can then also define the :guilabel:`Cash Basis Transition Account` where the tax amount is recorded as long as the original invoice has not been reconciled." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:-1 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:-1 msgid "Fill in the Cash Basis Transition Account where taxes amounts go until payment\n" "reconciliation." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:54 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:54 msgid "Impact of cash basis taxes on accounting" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:56 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:56 msgid "To illustrate the impact of cash basis taxes on accounting transactions, let's take an example with the sales of a product that costs 1,000$, with a cash basis tax of 15%." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:63 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:63 msgid "The following entries are created in your accounting, and the tax report is currently empty." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:66 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:66 msgid "**Customer journal (INV)**" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:70 -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:86 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:70 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:86 msgid "Receivable $1,150" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:72 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:72 msgid "Income $1,000" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:74 -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:103 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:74 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:103 msgid "Temporary tax account $150" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:77 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:77 msgid "When the payment is then received, it is registered as below :" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:80 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:80 msgid "**Bank journal (BANK)**" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:84 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:84 msgid "Bank $1,150" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:90 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:90 msgid "Once the payment is registered, you can use the :guilabel:`Cash Basis Entries` smart button on the invoice to access them directly." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:93 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:93 msgid "Finally, upon reconciliation of the invoice with the payment, the below entry is automatically created:" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:97 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:97 msgid "**Tax Cash Basis Journal (Caba)**" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:101 -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:105 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:101 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:105 msgid "Income account $1,000" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:107 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:107 msgid "Tax Received $150" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:110 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:110 msgid "The journal items :guilabel:`Income account` vs. :guilabel:`Income account` are neutral, but they are needed to ensure correct tax reports in Odoo with accurate base tax amounts." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/cash_basis_taxes.rst:113 +#: ../../content/applications/finance/accounting/taxes/cash_basis.rst:113 msgid "Using a default :guilabel:`Base Tax Received Account` is recommended so your balance is at zero and your income account is not polluted by unnecessary accounting movements. To do so, go to :menuselection:`Configuration --> Settings --> Taxes`, and select a :guilabel:`Base Tax Received Account` under :guilabel:`Cash Basis`." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/default_taxes.rst:5 -msgid "**Default Taxes** define which :doc:`taxes ` are automatically selected when there is no other indication about which tax to use. For example, Odoo prefills the **Taxes** field with the Default Taxes when you create a new product or add a new line on an invoice." +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:3 +msgid "EU intra-community distance selling" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/default_taxes.rst:-1 -msgid "Odoo fills out the Tax field automatically according to the Default Taxes" +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:5 +msgid "**Distance sales within the European Union** include cross-border sales of goods and services to a private consumer (B2C) in another EU Member State when the seller doesn't meet face-to-face with the customer. Organizations must ensure that the VAT on distance sales is paid to the Member State in which the goods or services are delivered." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/default_taxes.rst:14 -msgid ":doc:`Fiscal Positions ` take the Default Tax into account. Therefore, if a Fiscal Position is applied to an invoice, Odoo applies the related tax instead of the Default Taxes, as mapped in the Fiscal Position." +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:11 +msgid "This remains true even if your organization is located outside of the European Union." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/default_taxes.rst:21 -msgid "**Default Taxes** are automatically set up according to the country selected at the creation of your database, or when you set up a :ref:`fiscal localization package ` for your company." +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:13 +msgid "While this regulation mainly applies to :doc:`eCommerce <../../../websites/ecommerce>` sales to private EU consumers, it is also valid for mail order sales and telesales." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/default_taxes.rst:25 -msgid "To change your **Default Taxes**, go to :menuselection:`Accounting --> Configuration --> Settings --> Taxes --> Default Taxes`, select the appropriate taxes for your default **Sales Tax** and **Purchase Tax**, and click on *Save*." +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:16 +msgid "The Union **One-Stop Shop (OSS)** is an online portal where businesses can register for the OSS and declare their intra-community distance sales. Each EU member state integrates an online OSS portal." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/default_taxes.rst:-1 -msgid "Define which taxes to use by default on Odoo" +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:19 +msgid "The **EU intra-community Distance Selling** feature helps your organization comply with this regulation by creating and configuring new :doc:`fiscal positions ` and :doc:`taxes <../taxes>` based on your company's country." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/default_taxes.rst:34 -msgid "Databases with multiple companies: the Default Taxes values are company-specific." +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:24 +msgid "`European Commission: OSS | Taxation and Customs Union `_" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/default_taxes.rst:38 -#: ../../content/applications/finance/accounting/taxation/taxes/eu_distance_selling.rst:69 -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:111 -#: ../../content/applications/finance/accounting/taxation/taxes/retention.rst:70 -msgid ":doc:`taxes`" +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:32 +msgid "Go to :menuselection:`Accounting/Invoicing --> Settings --> Taxes`, then enable **EU intra-community Distance Selling** (or **EU Digital Goods VAT** if you created your database before July 1, 2021), and *Save*." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/eu_distance_selling.rst:3 -msgid "EU intra-community distance selling" +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:-1 +msgid "EU intra-community Distance Selling feature in Odoo Accounting settings" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/eu_distance_selling.rst:5 -msgid "**Distance sales within the European Union** include cross-border sales of goods and services to a private consumer (B2C) in another EU Member State when the seller doesn't meet face-to-face with the customer. Organizations must ensure that the VAT on distance sales is paid to the Member State in which the goods or services are delivered." +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:41 +msgid "Please :ref:`upgrade the module ` `l10n_eu_service` if you already installed it before **July 1, 2021**, or if you activated the feature **EU Digital Goods VAT** in the Accounting settings. Then, make sure to :ref:`refresh the tax mapping `." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/eu_distance_selling.rst:11 -msgid "This remains true even if your organization is located outside of the European Union." +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:49 +msgid "Fiscal Positions and Taxes" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/eu_distance_selling.rst:13 -msgid "While this regulation mainly applies to :doc:`eCommerce <../../../../websites/ecommerce>` sales to private EU consumers, it is also valid for mail order sales and telesales." +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:51 +msgid "Once enabled, the feature automatically creates all the necessary taxes and fiscal positions needed for each EU member state, based on your company's country." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/eu_distance_selling.rst:16 -msgid "The Union **One-Stop Shop (OSS)** is an online portal where businesses can register for the OSS and declare their intra-community distance sales. Each EU member state integrates an online OSS portal." +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:54 +msgid "We highly recommend checking that the proposed mapping is suitable for the products and services you sell before using it." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/eu_distance_selling.rst:19 -msgid "The **EU intra-community Distance Selling** feature helps your organization comply with this regulation by creating and configuring new :doc:`fiscal positions ` and :doc:`taxes ` based on your company's country." +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:60 +msgid "Refresh tax mapping" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/eu_distance_selling.rst:24 -msgid "`European Commission: OSS | Taxation and Customs Union `_" +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:62 +msgid "Whenever you add or modify taxes, you can update automatically your fiscal positions." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/eu_distance_selling.rst:32 -msgid "Go to :menuselection:`Accounting/Invoicing --> Settings --> Taxes`, then enable **EU intra-community Distance Selling** (or **EU Digital Goods VAT** if you created your database before July 1, 2021), and *Save*." +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:64 +msgid "To do so, go to :menuselection:`Accounting/Invoicing --> Settings --> Taxes --> EU intra-community Distance Selling` and click on the *Refresh tax mapping* button." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/eu_distance_selling.rst:-1 -msgid "EU intra-community Distance Selling feature in Odoo Accounting settings" +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:3 +msgid "Fiscal positions (tax and account mapping)" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/eu_distance_selling.rst:41 -msgid "Please :ref:`upgrade the module ` `l10n_eu_service` if you already installed it before **July 1, 2021**, or if you activated the feature **EU Digital Goods VAT** in the Accounting settings. Then, make sure to :ref:`refresh the tax mapping `." +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:5 +msgid "Default taxes and accounts are set on products and customers to create new transactions on the fly. However, depending on the customers' and providers' localization and business type, using different taxes and accounts for a transaction might be necessary." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/eu_distance_selling.rst:49 -msgid "Fiscal Positions and Taxes" +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:9 +msgid "**Fiscal positions** allow the creation of rules to adapt the taxes and accounts used for a transaction automatically." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/eu_distance_selling.rst:51 -msgid "Once enabled, the feature automatically creates all the necessary taxes and fiscal positions needed for each EU member state, based on your company's country." +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:12 +msgid "They can be applied :ref:`automatically `, :ref:`manually `, or :ref:`assigned to a partner `." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/eu_distance_selling.rst:54 -msgid "We highly recommend checking that the proposed mapping is suitable for the products and services you sell before using it." +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:16 +msgid "Several default fiscal positions are available as part of your :ref:`fiscal localization package `." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/eu_distance_selling.rst:60 -msgid "Refresh tax mapping" +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:25 +msgid "Tax and account mapping" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/eu_distance_selling.rst:62 -msgid "Whenever you add or modify taxes, you can update automatically your fiscal positions." +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:27 +msgid "To edit or create a fiscal position, go to :menuselection:`Accounting --> Configuration --> Fiscal Positions`, and open the entry to modify or click on :guilabel:`New`." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/eu_distance_selling.rst:64 -msgid "To do so, go to :menuselection:`Accounting/Invoicing --> Settings --> Taxes --> EU intra-community Distance Selling` and click on the *Refresh tax mapping* button." +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:30 +msgid "The mapping of taxes and accounts is based on the default taxes and accounts defined in the product form." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:3 -msgid "Fiscal positions (tax and account mapping)" +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:33 +msgid "To map to another tax or account, fill out the right column (:guilabel:`Tax to Apply`/ :guilabel:`Account to Use Instead`)." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:5 -msgid "Default taxes and accounts are set on products and customers to create new transactions on the fly. However, you might have to use different taxes and record the transactions on different accounts, according to your customers' and providers' localizations and business types." +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:-1 +msgid "Example of a fiscal position's tax mapping" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:9 -msgid "**Fiscal Positions** allow you to create *sets of rules* to automatically adapt the taxes and the accounts used for a transaction." +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:-1 +msgid "Example of a fiscal position's account mapping" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:-1 -msgid "Example: Belgian to Intra-Community tax mapping with Fiscal Positions in Odoo Accounting" +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:44 +msgid "To remove a tax, leave the field :guilabel:`Tax to Apply` empty." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:16 -msgid "They can be applied in various ways:" +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:45 +msgid "To replace a tax with several other taxes, add multiple lines using the same :guilabel:`Tax on Product`." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:18 -msgid ":ref:`automatically applied, based on some rules `" +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:49 +msgid "The mapping only works with *active* taxes. Therefore, make sure they are active by going to :menuselection:`Accounting --> Configuration --> Taxes`." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:19 -msgid ":ref:`manually applied on a transaction `" +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:53 +msgid "Application" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:20 -msgid ":ref:`assigned to a partner, on its contact form `" +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:58 +msgid "Automatic application" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:23 -msgid "A few Fiscal Positions are already preconfigured on your database, as part of your :ref:`fiscal localization package `." +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:60 +msgid "To automatically apply a fiscal position following a set of conditions, go to :menuselection:`Accounting --> Configuration --> Fiscal Positions`, open the fiscal position to modify, and tick :guilabel:`Detect Automatically`." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:32 -msgid "Tax and Account Mapping" +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:64 +msgid "From there, several conditions can be activated:" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:34 -msgid "To edit or create a Fiscal Position, go to :menuselection:`Accounting --> Configuration --> Fiscal Positions`, and open the entry you want to modify or click on *Create*." +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:66 +msgid ":guilabel:`VAT Required`: the customer's VAT number must be present on their contact form." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:37 -msgid "The mapping of taxes and accounts is based on the default taxes and accounts defined in the products' forms." +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:67 +msgid ":guilabel:`Country Group` and :guilabel:`Country`: the fiscal position is only applied to the selected country or country group." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:40 -msgid "To map to another tax or account, fill out the right column (**Tax to Apply**/**Account to Use Instead**)." +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:-1 +msgid "Example of a fiscal position automatic application settings" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:42 -msgid "To remove a tax, rather than replacing it with another, leave the field **Tax to Apply** empty." +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:75 +msgid "Taxes on **eCommerce orders** are automatically updated once the customer has logged in or filled out their billing details." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:43 -msgid "To replace a tax with multiple other taxes, add multiple lines with the same **Tax on Product**." +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:79 +msgid "The fiscal positions' **sequence** defines which fiscal position is applied if all conditions set on multiple fiscal positions are met simultaneously." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:46 -msgid "The mapping only works with *active* taxes. Therefore, make sure they are active by going to :menuselection:`Accounting --> Configuration --> Taxes`." +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:82 +msgid "For example, suppose the first fiscal position in a sequence targets *country A* while the second fiscal position targets a *country group* that comprises *country A*. In that case, only the first fiscal position will be applied to customers from *country A*." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:52 -msgid "Automatic application" +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:89 +msgid "Manual application" +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:91 +msgid "To manually select a fiscal position, open a sales order, invoice, or bill, go to the :guilabel:`Other Info` tab and select the desired :guilabel:`Fiscal Position` before adding product lines." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:-1 +msgid "Selection of a fiscal position on a sales order, invoice, or bill" +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:102 +msgid "Assign to a partner" +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:104 +msgid "To define which fiscal position must be used by default for a specific partner, go to :menuselection:`Accounting --> Customers --> Customers`, select the partner, open the :guilabel:`Sales & Purchase` tab, and select the :guilabel:`Fiscal Position`." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:-1 +msgid "Selection of a fiscal position on a customer" +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:115 +msgid ":doc:`taxcloud`" +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:116 +msgid ":doc:`B2B_B2C`" +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/retention.rst:3 +msgid "Withholding taxes" +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/retention.rst:5 +msgid "A withholding tax, also called a retention tax, is a government requirement for the payer of a customer invoice to withhold or deduct tax from the payment, and pay that tax to the government. In most jurisdictions, withholding tax applies to employment income." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/retention.rst:10 +msgid "With normal taxes, the tax is added to the subtotal to give you the total to pay. As opposed to normal taxes, withholding taxes are deducted from the amount to pay, as the tax will be paid by the customer." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/retention.rst:14 +msgid "As, an example, in Colombia you may have the following invoice:" +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/retention.rst:19 +msgid "In this example, the **company** who sent the invoice owes $20 of taxes to the **government** and the **customer** owes $10 of taxes to the **government**." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/retention.rst:25 +msgid "In Odoo, a withholding tax is defined by creating a negative tax. For a retention of 10%, you would configure the following tax (accessible through :menuselection:`Configuration --> Taxes`):" +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/retention.rst:32 +msgid "In order to make it appear as a retention on the invoice, you should set a specific tax group **Retention** on your tax, in the **Advanced Options** tab." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/retention.rst:39 +msgid "Once the tax is defined, you can use it in your products, sales order or invoices." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/retention.rst:43 +msgid "If the retention is a percentage of a regular tax, create a Tax with a **Tax Computation** as a **Tax Group** and set the two taxes in this group (normal tax and retention)." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/retention.rst:48 +msgid "Applying retention taxes on invoices" +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/retention.rst:50 +msgid "Once your tax is created, you can use it on customer forms, sales order or customer invoices. You can apply several taxes on a single customer invoice line." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/retention.rst:58 +msgid "When you see the customer invoice on the screen, you get only a **Taxes line** summarizing all the taxes (normal taxes & retentions). But when you print or send the invoice, Odoo does the correct grouping amongst all the taxes." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/retention.rst:63 +msgid "The printed invoice will show the different amounts in each tax group." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:3 +msgid "TaxCloud integration" +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:5 +msgid "TaxCloud calculates the sales tax rate in real time for every state, city, and special jurisdiction in the United States. It keeps track of which products are exempt from sales tax and in which states each exemption applies." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:10 +msgid "TaxCloud registration" +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:12 +msgid "Register an account on `TaxCloud.com `_ and complete the setup. Once you go live, get the :guilabel:`TaxCloud API Keys` by clicking on :guilabel:`Stores`, then :guilabel:`Get Details`." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:-1 +msgid "Example of a store's TaxCloud API Keys" +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:21 +msgid "Enable TaxCloud" +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:23 +msgid "Go to :menuselection:`Accounting Dashboard --> Configuration --> Settings` and in the :guilabel:`Taxes` section enable :guilabel:`TaxCloud`." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:25 +msgid "Add the store's :guilabel:`Login ID` under :guilabel:`API ID` and the store's :guilabel:`Key` under :guilabel:`API KEY`. Click on :guilabel:`Save`." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:27 +msgid "Click the :guilabel:`Refresh` button (:guilabel:`🗘`) next to :guilabel:`Default Category` to import the TIC :dfn:`Taxability Information Codes` product categories from TaxCloud. Some categories may imply specific tax rates or exemptions." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:30 +msgid "Select a :guilabel:`Default Category` and :guilabel:`Save`. The :guilabel:`Default Category` is applied when no :guilabel:`TaxCloud Category` is set on your products or product categories, or when no product is found on an order/invoice." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:0 +msgid "Filling in TaxCloud API Keys in Odoo" +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:39 +msgid "Set TaxCloud categories on products" +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:41 +msgid "If you need to use more than one TIC category (i.e., the :guilabel:`Default Category`), go to the product's :guilabel:`General Information` tab and select a :guilabel:`TaxCloud Category`." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:44 +msgid "If you want to configure multiple products simultaneously, ensure they share the same :guilabel:`Product Category` and click on the external link button (:guilabel:`🡕`) to set a :guilabel:`TaxCloud Category` on the :guilabel:`Product Category` instead." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:49 +msgid "If you set a :guilabel:`TaxCloud Category` on a product and another on its :guilabel:`Product Category`, Odoo only considers the :guilabel:`TaxCloud Category` found on the product itself." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:52 +msgid "A :guilabel:`TaxCloud Category` set on a **parent product category** does not apply to its **child product categories**. For example, if you set :guilabel:`TaxCloud Category` on the *All* :guilabel:`Product Category`, it is not applied to the *All/Sales* :guilabel:`Product Category`." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:57 +msgid "Make sure your company address is complete, including the state and the ZIP code. Go to :menuselection:`Settings --> Companies: Update Info` to open and edit your company address." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:61 +msgid "Automatically post taxes in the correct tax payable account" +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:63 +msgid "To make sure the new taxes generated by the TaxCloud integration are created with the correct **Tax Payable** account, create a **user-defined default**. This process should be repeated for each one of your companies that uses TaxCloud." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:68 +msgid "A user-defined default impacts all records at creation. It means that **every** new tax is set up to record income in the specified Tax Payable account unless the tax is manually edited to specify a different income account (or if another user-defined default takes precedence)." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:72 +msgid "To do so, go to :menuselection:`Accounting Dashboard --> Configuration --> Accounting: Chart of Accounts`, find the company's :guilabel:`Tax Payable` account, and click on :guilabel:`Setup`. Take note of the number after `id=` in the URL string; it is the **Tax Payable account ID** and will be used later." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:-1 +msgid "Example of Tax Payable account id in the URL string" +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:81 +msgid "Activate the :ref:`developer mode `, then go to :menuselection:`Settings --> Technical --> Actions: User-defined Defaults` and click on :guilabel:`Create`." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:84 +msgid "Click on :guilabel:`Field` drop-down menu and then on :guilabel:`Search More...`." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:-1 +msgid "User-defined Defaults Field search" +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:90 +msgid "Use the search bar to filter for the :guilabel:`Tax Repartition Line` model, and use it a second time to filter for the :guilabel:`Account` field. Select the line with :guilabel:`Tax Repartition Line` under the :guilabel:`Model` column." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:-1 +msgid "Searching for the Tax Repartition Line model and Account field" +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:98 +msgid "Once you are back to the :guilabel:`User-defined Defaults` creation, enter the **Tax Payable account ID** you took note of earlier under the :guilabel:`Default Value (JSON format)` field." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:101 +msgid "Select the company for which this configuration should apply under the :guilabel:`Company` field and click :guilabel:`Save`." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:-1 +msgid "Example of a User-defined Defaults configuration" +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:109 +msgid "Automatically detect the fiscal position" +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:111 +msgid "Sales taxes are calculated in Odoo based on :doc:`fiscal positions `. A fiscal position for the United States is created when enabling TaxCloud." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:114 +msgid "You can configure Odoo to automatically detect to which customers the fiscal position should be applied. To do so, go to :menuselection:`Accounting Dashboard --> Configuration --> Accounting: Fiscal Positions` and select :guilabel:`Automatic Tax Mapping (TaxCloud)`. Enable :guilabel:`Detect Automatically` and then :guilabel:`Save`." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:-1 +msgid "Detect Automatically setting on the TaxCloud fiscal position" +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:123 +msgid "Now, this fiscal position is automatically set on any order or invoice if the customer country is *United States*. This triggers the automated tax computation." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:127 +msgid "To get the sales taxes on a sales order, confirm it or click the :guilabel:`Update Taxes` button next to :guilabel:`Add Shipping`." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:131 +msgid "Interaction with coupons and promotions" +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:133 +msgid "If you use the **Coupon** or **Promotion Programs**, the integration with TaxCloud might behave unexpectedly. Indeed, as TaxCloud does not accept lines with negative amounts as part of the tax computation, the amount of the lines added by the promotion program must be deduced from the total of the lines it impacts." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:139 +msgid "This means, amongst other complications, that orders using coupons or promotions with a TaxCloud fiscal position **must** be invoiced completely - you cannot create invoices for partial deliveries, etc." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/taxcloud.rst:143 +msgid "Another unexpected behavior is possible. For example, you sell a product for which you have a promotion program that provides a 50% discount. If the product's tax rate is 7%, the tax rate computed from the TaxCloud integration displays 3.5%. This happens because the discount is included in the price sent to TaxCloud. However, in Odoo, the discount is on another line entirely. Still, the tax computation is correct. Indeed, a 3.5% tax on the full price is the equivalent of a 7% tax on half the price, but this might be unexpected from a user point of view." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/vat_validation.rst:3 +msgid "VIES VAT numbers validation" +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/vat_validation.rst:5 +msgid "**VAT Information Exchange System** - abbreviated **VIES** - is a tool provided by the European Commission that allows you to check the validity of VAT numbers of companies registered in the European Union." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/vat_validation.rst:9 +msgid "Odoo provides a feature to **Verify VAT Numbers** when you save a contact. This helps you make sure that your contacts provided you with a valid VAT number without leaving Odoo interface." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/vat_validation.rst:15 +msgid "To enable this feature, go to :menuselection:`Accounting --> Configuration --> Settings --> Taxes`, enable the **Verify VAT Numbers** feature, and click on *Save*." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/vat_validation.rst:-1 +msgid "Enable \"Verify VAT Numbers\" in Odoo Accounting" +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/vat_validation.rst:23 +msgid "VAT Number validation" +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/vat_validation.rst:25 +msgid "Whenever you create or modify a contact, make sure to fill out the **Country** and **VAT** fields." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/vat_validation.rst:-1 +msgid "Fill out the contact form with the country and VAT number before clicking on *Save*" +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/vat_validation.rst:31 +msgid "When you click on *Save*, Odoo runs a VIES VAT number check, and displays an error message if the VAT number is invalid." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/vat_validation.rst:-1 +msgid "Odoo displays an error message instead of saving when the VAT number is invalid" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:54 -msgid "You can configure your Fiscal Positions to be applied automatically, following a set of conditions." +#: ../../content/applications/finance/accounting/taxes/vat_validation.rst:39 +msgid "This tool checks the VAT number's validity but does not check the other fields' validity." +msgstr "" + +#: ../../content/applications/finance/accounting/taxes/vat_validation.rst:43 +msgid "`European Commission: VIES search engine `__" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:56 -msgid "To do so, open the Fiscal Position you want to modify and click on **Detect Automatically**. You can configure a few conditions:" +#: ../../content/applications/finance/accounting/vendor_bills.rst:5 +#: ../../content/applications/finance/fiscal_localizations/argentina.rst:585 +#: ../../content/applications/finance/fiscal_localizations/italy.rst:287 +msgid "Vendor bills" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:59 -msgid "**VAT Required**: The VAT number *must* be indicated in the customer's contact form." +#: ../../content/applications/finance/accounting/vendor_bills.rst:7 +msgid "In Odoo, we can register vendor bills **manually** or **automatically**, while the **Aged Payable report** provides an overview of all outstanding bills to help us pay the correct amounts on time." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:60 -msgid "**Country Group** / **Country**: The Fiscal Position is applied to these countries." +#: ../../content/applications/finance/accounting/vendor_bills.rst:12 +msgid "Tutorial `Registering a vendor bill `_" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:-1 -msgid "Example of settings to apply a Fiscal Position automatically" +#: ../../content/applications/finance/accounting/vendor_bills.rst:16 +msgid "Bill creation" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:67 -msgid "Taxes on **eCommerce orders** are automatically updated once the visitor has logged in or filled out their billing details." +#: ../../content/applications/finance/accounting/vendor_bills.rst:19 +#: ../../content/applications/finance/expenses.rst:58 +msgid "Manually" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:71 -msgid "The Fiscal Positions' **sequence** - the order in which they are arranged - defines which Fiscal Position to apply if the conditions are met in multiple Fiscal Positions." +#: ../../content/applications/finance/accounting/vendor_bills.rst:21 +msgid "Create a vendor bill manually by going to :menuselection:`Accounting --> Vendors --> Bills` and clicking :guilabel:`Create`." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:74 -msgid "For example, if the first Fiscal Position targets *country A*, and the second Fiscal Position targets a *Country Group* that also comprises *country A*, only the first Fiscal Position will be applied to customers from *country A*." +#: ../../content/applications/finance/accounting/vendor_bills.rst:25 +msgid "Automatically" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:81 -msgid "Application" +#: ../../content/applications/finance/accounting/vendor_bills.rst:27 +msgid "Vendor bills can be automatically created by **sending an email** to an :ref:`email alias ` associated with the purchase journal, or by **uploading a PDF** in :menuselection:`Accounting --> Vendors --> Bills` and then clicking :guilabel:`Upload`." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:86 -msgid "Assign a Fiscal Position to a partner" +#: ../../content/applications/finance/accounting/vendor_bills.rst:32 +msgid "Bill completion" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:88 -msgid "You can manually define which Fiscal Position must be used by default for a specific partner." +#: ../../content/applications/finance/accounting/vendor_bills.rst:34 +msgid "Whether the bill is created manually or automatically, make sure the following fields are appropriately completed:" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:90 -msgid "To do so, open the partner's contact form, go to the **Sales & Purchase** tab, edit the **Fiscal Position** field, and click on *Save*." +#: ../../content/applications/finance/accounting/vendor_bills.rst:37 +msgid ":guilabel:`Vendor`: Odoo automatically fills some information based on the vendor's registered information, previous purchase orders, or bills." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:-1 -msgid "Selection of a Fiscal Position on a Sales Order / Invoice / Bill in Odoo Accounting" +#: ../../content/applications/finance/accounting/vendor_bills.rst:39 +msgid ":guilabel:`Bill Reference`: add the sales order reference provided by the vendor and is used to do the :ref:`matching ` when you receive the products." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:100 -msgid "Choose Fiscal Positions manually on Sales Orders, Invoices, and Bills" +#: ../../content/applications/finance/accounting/vendor_bills.rst:41 +msgid ":guilabel:`Auto-Complete`: select a past bill/purchase order to automatically complete the document. The :guilabel:`Vendor` field should be completed prior to completing this field." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:102 -msgid "To manually select which Fiscal Position to use for a new Sales Order, Invoice, or Bill, go to the **Other Info** tab and select the right **Fiscal Position** *before* adding product lines." +#: ../../content/applications/finance/accounting/vendor_bills.rst:43 +msgid ":guilabel:`Bill Date`: is the issuance date of the document." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:112 -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:280 -msgid ":doc:`taxcloud`" +#: ../../content/applications/finance/accounting/vendor_bills.rst:44 +msgid ":guilabel:`Accounting Date`: is the date on which the document is registered in your accounting." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/fiscal_positions.rst:113 -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:279 -msgid ":doc:`B2B_B2C`" +#: ../../content/applications/finance/accounting/vendor_bills.rst:45 +msgid ":guilabel:`Payment Reference`: when registering the payment, it is automatically indicated in the :guilabel:`Memo` field." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/retention.rst:3 -msgid "Manage withholding taxes" +#: ../../content/applications/finance/accounting/vendor_bills.rst:47 +msgid ":guilabel:`Recipient Bank`: to indicate to which account number the payment has to be made." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/retention.rst:5 -msgid "A withholding tax, also called a retention tax, is a government requirement for the payer of a customer invoice to withhold or deduct tax from the payment, and pay that tax to the government. In most jurisdictions, withholding tax applies to employment income." +#: ../../content/applications/finance/accounting/vendor_bills.rst:48 +msgid ":guilabel:`Due Date` or :guilabel:`Terms` to pay the bill." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/retention.rst:10 -msgid "With normal taxes, the tax is added to the subtotal to give you the total to pay. As opposed to normal taxes, withholding taxes are deducted from the amount to pay, as the tax will be paid by the customer." +#: ../../content/applications/finance/accounting/vendor_bills.rst:49 +msgid ":guilabel:`Journal`: select in which journal the bill should be recorded and the :doc:`Currency `." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/retention.rst:14 -msgid "As, an example, in Colombia you may have the following invoice:" +#: ../../content/applications/finance/accounting/vendor_bills.rst:-1 +msgid "filling the vendor bill" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/retention.rst:19 -msgid "In this example, the **company** who sent the invoice owes $20 of taxes to the **government** and the **customer** owes $10 of taxes to the **government**." +#: ../../content/applications/finance/accounting/vendor_bills.rst:57 +msgid "Bills can be :doc:`digitized ` for automatic completion by clicking :guilabel:`Send for Digitization`." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/retention.rst:25 -msgid "In Odoo, a withholding tax is defined by creating a negative tax. For a retention of 10%, you would configure the following tax (accessible through :menuselection:`Configuration --> Taxes`):" +#: ../../content/applications/finance/accounting/vendor_bills.rst:59 +msgid "If you upload the bill, the PDF document is displayed on the right of the screen, allowing you to easily fill in the bill information." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/retention.rst:32 -msgid "In order to make it appear as a retention on the invoice, you should set a specific tax group **Retention** on your tax, in the **Advanced Options** tab." +#: ../../content/applications/finance/accounting/vendor_bills.rst:63 +msgid "Bill confirmation" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/retention.rst:39 -msgid "Once the tax is defined, you can use it in your products, sales order or invoices." +#: ../../content/applications/finance/accounting/vendor_bills.rst:65 +msgid "Click :guilabel:`Confirm` when the document is completed. The status of your document changes to :guilabel:`Posted` and a journal entry is generated based on the configuration on the invoice." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/retention.rst:43 -msgid "If the retention is a percentage of a regular tax, create a Tax with a **Tax Computation** as a **Tax Group** and set the two taxes in this group (normal tax and retention)." +#: ../../content/applications/finance/accounting/vendor_bills.rst:69 +msgid "Once confirmed, it is no longer possible to update it. Click :guilabel:`Reset to draft` if changes are required." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/retention.rst:48 -msgid "Applying retention taxes on invoices" +#: ../../content/applications/finance/accounting/vendor_bills.rst:73 +msgid "Bill Payment" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/retention.rst:50 -msgid "Once your tax is created, you can use it on customer forms, sales order or customer invoices. You can apply several taxes on a single customer invoice line." +#: ../../content/applications/finance/accounting/vendor_bills.rst:75 +msgid "Upon payment of the vendor bill, click on :guilabel:`Register Payment`. A new window pops up." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/retention.rst:58 -msgid "When you see the customer invoice on the screen, you get only a **Taxes line** summarizing all the taxes (normal taxes & retentions). But when you print or send the invoice, Odoo does the correct grouping amongst all the taxes." +#: ../../content/applications/finance/accounting/vendor_bills.rst:77 +msgid "Select the :guilabel:`Journal`, the :guilabel:`Payment Method`, the :guilabel:`Amount` you wish to pay (full or partial payment), and the :guilabel:`Currency`. Odoo fills the :guilabel:`Memo` field automatically if the :guilabel:`Payment Reference` has been set correctly in the vendor bill. If the field is empty, we recommend you select the vendor invoice number as a reference." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/retention.rst:63 -msgid "The printed invoice will show the different amounts in each tax group." +#: ../../content/applications/finance/accounting/vendor_bills.rst:82 +msgid "Once confirmed, an :guilabel:`In Payment` banner appears on the bill until it is :doc:`reconciled `." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:3 -msgid "TaxCloud integration" +#: ../../content/applications/finance/accounting/vendor_bills.rst:86 +msgid "Aged payable report" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:5 -msgid "TaxCloud calculates the sales tax rate in real time for every state, city, and special jurisdiction in the United States. It keeps track of which products are exempt from sales tax and in which states each exemption applies." +#: ../../content/applications/finance/accounting/vendor_bills.rst:88 +msgid "To get an overview of your open vendor bills and their related due dates, you can use the **Aged Payable report**. Go to :menuselection:`Accounting --> Reporting --> Partner Reports: Aged payable`." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:10 -msgid "TaxCloud registration" +#: ../../content/applications/finance/accounting/vendor_bills.rst:92 +msgid "Click on a vendor's name to open up the details of all outstanding bills, the amounts due, the due dates, etc." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:12 -msgid "Register an account on `TaxCloud.com `_ and complete the setup. Once you go live, get the :guilabel:`TaxCloud API Keys` by clicking on :guilabel:`Stores`, then :guilabel:`Get Details`." +#: ../../content/applications/finance/accounting/vendor_bills.rst:96 +msgid "By clicking the :guilabel:`Save` button, you can export the information available on the screen as a PDF or XLSX file and save it in the folder of your choice." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:-1 -msgid "Example of a store's TaxCloud API Keys" +#: ../../content/applications/finance/accounting/vendor_bills.rst:98 +msgid "You might receive several bills for the same purchase order if your vendor is in back-order and is sending you invoices as they ship the products, or if your vendor is sending you a partial bill or asking for a deposit." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:21 -msgid "Enable TaxCloud" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:3 +msgid "Non-current assets and fixed assets" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:23 -msgid "Go to :menuselection:`Accounting Dashboard --> Configuration --> Settings` and in the :guilabel:`Taxes` section enable :guilabel:`TaxCloud`." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:5 +msgid "**Non-current Assets**, also known as **long-term assets**, are investments that are expected to be realized after one year. They are capitalized rather than being expensed and appear on the company's balance sheet. Depending on their nature, they may undergo **depreciation**." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:25 -msgid "Add the store's :guilabel:`Login ID` under :guilabel:`API ID` and the store's :guilabel:`Key` under :guilabel:`API KEY`. Click on :guilabel:`Save`." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:9 +msgid "**Fixed Assets** are a type of Non-current Assets and include the properties bought for their productive aspects, such as buildings, vehicles, equipment, land, and software." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:27 -msgid "Click the :guilabel:`Refresh` button (:guilabel:`🗘`) next to :guilabel:`Default Category` to import the TIC :dfn:`Taxability Information Codes` product categories from TaxCloud. Some categories may imply specific tax rates or exemptions." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:12 +msgid "For example, let's say we buy a car for $ 27,000. We plan to amortize it over five years, and we will sell it for $ 7,000 afterward. Using the linear, or straight-line, depreciation method, $ 4,000 are expensed each year as **depreciation expenses**. After five years, the **Accumulated Depreciation** amount reported on the balance sheet equals $ 20,000, leaving us with $ 7,000 of **Not Depreciable Value**, or Salvage value." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:30 -msgid "Select a :guilabel:`Default Category` and :guilabel:`Save`. The :guilabel:`Default Category` is applied when no :guilabel:`TaxCloud Category` is set on your products or product categories, or when no product is found on an order/invoice." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:18 +msgid "Odoo Accounting handles depreciation by creating all depreciation entries automatically in *draft mode*. They are then posted periodically." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:0 -msgid "Filling in TaxCloud API Keys in Odoo" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:21 +msgid "Odoo supports the following **Depreciation Methods**:" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:39 -msgid "Set TaxCloud categories on products" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:23 +msgid "Straight Line" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:41 -msgid "If you need to use more than one TIC category (i.e., the :guilabel:`Default Category`), go to the product's :guilabel:`General Information` tab and select a :guilabel:`TaxCloud Category`." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:24 +msgid "Declining" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:44 -msgid "If you want to configure multiple products simultaneously, ensure they share the same :guilabel:`Product Category` and click on the external link button (:guilabel:`🡕`) to set a :guilabel:`TaxCloud Category` on the :guilabel:`Product Category` instead." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:25 +msgid "Declining Then Straight Line" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:49 -msgid "If you set a :guilabel:`TaxCloud Category` on a product and another on its :guilabel:`Product Category`, Odoo only considers the :guilabel:`TaxCloud Category` found on the product itself." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:34 +msgid "Such transactions must be posted on an **Assets Account** rather than on the default expense account." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:52 -msgid "A :guilabel:`TaxCloud Category` set on a **parent product category** does not apply to its **child product categories**. For example, if you set :guilabel:`TaxCloud Category` on the *All* :guilabel:`Product Category`, it is not applied to the *All/Sales* :guilabel:`Product Category`." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:38 +msgid "Configure an Assets Account" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:57 -msgid "Make sure your company address is complete, including the state and the ZIP code. Go to :menuselection:`Settings --> Companies: Update Info` to open and edit your company address." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:-1 +msgid "Configuration of an Assets Account in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:61 -msgid "Automatically post taxes in the correct tax payable account" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:48 +msgid "This account's type must be either *Fixed Assets* or *Non-current Assets*." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:63 -msgid "To make sure the new taxes generated by the TaxCloud integration are created with the correct **Tax Payable** account, create a **user-defined default**. This process should be repeated for each one of your companies that uses TaxCloud." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:51 +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:48 +msgid "Post an expense to the right account" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:68 -msgid "A user-defined default impacts all records at creation. It means that **every** new tax is set up to record income in the specified Tax Payable account unless the tax is manually edited to specify a different income account (or if another user-defined default takes precedence)." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:54 +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:51 +msgid "Select the account on a draft bill" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:72 -msgid "To do so, go to :menuselection:`Accounting Dashboard --> Configuration --> Accounting: Chart of Accounts`, find the company's :guilabel:`Tax Payable` account, and click on :guilabel:`Setup`. Take note of the number after `id=` in the URL string; it is the **Tax Payable account ID** and will be used later." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:56 +msgid "On a draft bill, select the right account for all the assets you are buying." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:-1 -msgid "Example of Tax Payable account id in the URL string" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:-1 +msgid "Selection of an Assets Account on a draft bill in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:81 -msgid "Activate the :ref:`developer mode `, then go to :menuselection:`Settings --> Technical --> Actions: User-defined Defaults` and click on :guilabel:`Create`." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:65 +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:61 +msgid "Choose a different Expense Account for specific products" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:84 -msgid "Click on :guilabel:`Field` drop-down menu and then on :guilabel:`Search More...`." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:67 +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:63 +msgid "Start editing the product, go to the *Accounting* tab, select the right **Expense Account**, and save." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:-1 -msgid "User-defined Defaults Field search" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:-1 +msgid "Change of the Assets Account for a product in Odoo" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:90 -msgid "Use the search bar to filter for the :guilabel:`Tax Repartition Line` model, and use it a second time to filter for the :guilabel:`Account` field. Select the line with :guilabel:`Tax Repartition Line` under the :guilabel:`Model` column." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:75 +msgid "It is possible to :ref:`automate the creation of assets entries ` for these products." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:-1 -msgid "Searching for the Tax Repartition Line model and Account field" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:83 +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:77 +msgid "To do so, open your Purchases Journal by going to :menuselection:`Accounting --> Accounting --> Purchases`, select the journal item you want to modify, click on the account, and select the right one." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:98 -msgid "Once you are back to the :guilabel:`User-defined Defaults` creation, enter the **Tax Payable account ID** you took note of earlier under the :guilabel:`Default Value (JSON format)` field." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:92 +msgid "Assets entries" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:101 -msgid "Select the company for which this configuration should apply under the :guilabel:`Company` field and click :guilabel:`Save`." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:99 +msgid "An **Asset entry** automatically generates all journal entries in *draft mode*. They are then posted one by one at the right time." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:-1 -msgid "Example of a User-defined Defaults configuration" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:102 +msgid "To create a new entry, go to :menuselection:`Accounting --> Accounting --> Assets`, click on *Create*, and fill out the form." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:109 -msgid "Automatically detect the fiscal position" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:105 +msgid "Click on **select related purchases** to link an existing journal item to this new entry. Some fields are then automatically filled out, and the journal item is now listed under the **Related Purchase** tab." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:111 -msgid "Sales taxes are calculated in Odoo based on :doc:`fiscal positions `. A fiscal position for the United States is created when enabling TaxCloud." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:-1 +msgid "Assets entry in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:114 -msgid "You can configure Odoo to automatically detect to which customers the fiscal position should be applied. To do so, go to :menuselection:`Accounting Dashboard --> Configuration --> Accounting: Fiscal Positions` and select :guilabel:`Automatic Tax Mapping (TaxCloud)`. Enable :guilabel:`Detect Automatically` and then :guilabel:`Save`." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:113 +msgid "Once done, you can click on *Compute Depreciation* (next to the *Confirm* button) to generate all the values of the **Depreciation Board**. This board shows you all the entries that Odoo will post to depreciate your asset, and at which date." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:-1 -msgid "Detect Automatically setting on the TaxCloud fiscal position" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:-1 +msgid "Depreciation Board in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:123 -msgid "Now, this fiscal position is automatically set on any order or invoice if the customer country is *United States*. This triggers the automated tax computation." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:124 +msgid "The **Prorata Temporis** feature is useful to depreciate your assets the most accurately possible." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:127 -msgid "To get the sales taxes on a sales order, confirm it or click the :guilabel:`Update Taxes` button next to :guilabel:`Add Shipping`." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:126 +msgid "With this feature, the first entry on the Depreciation Board is computed based on the time left between the *Prorata Date* and the *First Depreciation Date* rather than the default amount of time between depreciations." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:131 -msgid "Interaction with coupons and promotions" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:130 +msgid "For example, the Depreciation Board above has its first depreciation with an amount of $ 241.10 rather than $ 4,000.00. Consequently, the last entry is also lower and has an amount of $ 3758.90." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:133 -msgid "If you use the **Coupon** or **Promotion Programs**, the integration with TaxCloud might behave unexpectedly. Indeed, as TaxCloud does not accept lines with negative amounts as part of the tax computation, the amount of the lines added by the promotion program must be deduced from the total of the lines it impacts." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:134 +msgid "What are the different Depreciation Methods" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:139 -msgid "This means, amongst other complications, that orders using coupons or promotions with a TaxCloud fiscal position **must** be invoiced completely - you cannot create invoices for partial deliveries, etc." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:136 +msgid "The **Straight Line Depreciation Method** divides the initial Depreciable Value by the number of depreciations planned. All depreciation entries have the same amount." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxcloud.rst:143 -msgid "Another unexpected behavior is possible. For example, you sell a product for which you have a promotion program that provides a 50% discount. If the product's tax rate is 7%, the tax rate computed from the TaxCloud integration displays 3.5%. This happens because the discount is included in the price sent to TaxCloud. However, in Odoo, the discount is on another line entirely. Still, the tax computation is correct. Indeed, a 3.5% tax on the full price is the equivalent of a 7% tax on half the price, but this might be unexpected from a user point of view." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:139 +msgid "The **Declining Depreciation Method** multiplies the Depreciable Value by the **Declining Factor** for each entry. Each depreciation entry has a lower amount than the previous entry. The last depreciation entry doesn't use the declining factor but instead has an amount corresponding to the balance of the depreciable value so that it reaches $0 by the end of the specified duration." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:5 -msgid "There are numerous types of **taxes**, and their application varies greatly, depending mostly on your company's localization. To make sure they are recorded with accuracy, Odoo's tax engine supports all kinds of uses and computations." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:144 +msgid "The **Declining Then Straight Line Depreciation Method** uses the Declining Method, but with a minimum Depreciation equal to the Straight Line Method. This method ensures a fast depreciation at the beginning, followed by a constant one afterward." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:12 -msgid "Activate Sales Taxes from the List view" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:149 +msgid "Assets from the Purchases Journal" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:14 -msgid "As part of your :ref:`fiscal localization package `, most of your country's sales taxes are already preconfigured on your database. However, only a few of them are activated by default, so that you can activate only the ones relevant for your business." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:151 +msgid "You can create an asset entry from a specific journal item in your **Purchases Journal**." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:18 -msgid "To activate Sale Taxes, go to :menuselection:`Accounting --> Configuration --> Taxes` and use the *Activate* toggle button to activate or deactivate a tax." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:153 +msgid "To do so, open your Purchases Journal by going to :menuselection:`Accounting --> Accounting --> Purchases`, and select the journal item you want to record as an asset. Make sure that it is posted in the right account (see: :ref:`journal-assets-account`)." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:-1 -msgid "Activate pre-configured taxes in Odoo Accounting" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:157 +msgid "Then, click on *Action*, select **Create Asset**, and fill out the form the same way you would do to :ref:`create a new entry `." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:30 -msgid "To edit or create a **Tax**, go to :menuselection:`Accounting --> Configuration --> Taxes` and open a tax or click on *Create*." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:-1 +msgid "Create Asset Entry from a journal item in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:-1 -msgid "Edition of a tax in Odoo Accounting" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:165 +msgid "Modification of an Asset" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:40 -msgid "Taxes have three different labels, each one having a specific use. Refer to the following table to see where they are displayed." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:167 +msgid "You can modify the values of an asset to increase or decrease its value." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:44 -msgid ":ref:`Tax Name `" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:169 +msgid "To do so, open the asset you want to modify, and click on *Modify Depreciation*. Then, fill out the form with the new depreciation values and click on *Modify*." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:44 -msgid ":ref:`Label on Invoice `" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:172 +msgid "A **decrease in value** posts a new Journal Entry for the **Value Decrease** and modifies all the future *unposted* Journal Entries listed in the Depreciation Board." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:44 -msgid ":ref:`Tax Group `" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:175 +msgid "An **increase in value** requires you to fill out additional fields related to the account movements and creates a new Asset entry with the **Value Increase**. The Gross Increase Asset Entry can be accessed with a Smart Button." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:47 -msgid "Back end" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:-1 +msgid "Gross Increase smart button in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:47 -msgid "*Taxes* column on exported invoices" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:184 +msgid "Disposal of Fixed Assets" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:47 -msgid "Above the *Total* line on exported invoices" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:186 +msgid "To **sell** an asset or **dispose** of it implies that it must be removed from the Balance Sheet." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:52 -msgid "Basic Options" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:188 +msgid "To do so, open the asset you want to dispose of, click on *Sell or Dispose*, and fill out the form." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:57 -msgid "Tax Name" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:-1 +msgid "Disposal of Assets in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:59 -msgid "The **Tax Name** as you want to display it for backend users. This is the :ref:`label ` you see while editing Sales Orders, Invoices, Products, etc." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:194 +msgid "Odoo Accounting then generates all the journal entries necessary to dispose of the asset, including the gain or loss on sale, which is based on the difference between the asset's book value at the time of the sale and the amount it is sold for." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:65 -msgid "Tax Computation" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:199 +msgid "To record the sale of an asset, you must first post the related Customer Invoice so you can link the sale of the asset with it." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:67 -msgid "**Group of Taxes**" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:203 +msgid "Assets Models" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:69 -msgid "The tax is a combination of multiple sub-taxes. You can add as many taxes you want, in the order you want them to be applied." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:205 +msgid "You can create **Assets Models** to create your Asset entries faster. It is particularly useful if you recurrently buy the same kind of assets." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:73 -msgid "Make sure that the tax sequence is correct, as the order in which they are may impact the taxes' amounts computation, especially if one of the taxes :ref:`affects the base of the subsequent ones `." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:208 +msgid "To create a model, go to :menuselection:`Accounting --> Configuration --> Assets Models`, click on *Create*, and fill out the form the same way you would do to create a new entry." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:77 -msgid "**Fixed**" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:212 +msgid "You can also convert a *confirmed Asset entry* into a model by opening it from :menuselection:`Accounting --> Accounting --> Assets` and then, by clicking on the button *Save Model*." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:79 -msgid "The tax has a fixed amount in the default currency. The amount remains the same, regardless of the Sales Price." +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:217 +msgid "Apply an Asset Model to a new entry" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:82 -msgid "For example, a product has a Sales Price of $1000, and we apply a *$10 fixed* tax. We then have:" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:219 +msgid "When you create a new Asset entry, fill out the **Fixed Asset Account** with the right asset account." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:85 -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:100 -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:114 -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:230 -msgid "Product's Sales Price" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:-1 +msgid "Assets model button in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:85 -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:100 -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:114 -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:230 -msgid "Price without tax" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:232 +msgid "Automate the Assets" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:85 -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:100 -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:114 -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:230 -msgid "Tax" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:234 +msgid "When you create or edit an account of which the type is either *Non-current Assets* or *Fixed Assets*, you can configure it to create assets for the expenses that are credited on it automatically." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:85 -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:100 -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:114 -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:230 -msgid "Total" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:238 +msgid "You have three choices for the **Automate Assets** field:" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:88 -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:103 -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:117 -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:233 -msgid "1,000" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:241 +msgid "**Create in draft:** whenever a transaction is posted on the account, a draft *Assets entry* is created, but not validated. You must first fill out the form in :menuselection:`Accounting --> Accounting --> Assets`." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:88 -#: ../../content/applications/finance/fiscal_localizations/france.rst:84 -msgid "10" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:244 +msgid "**Create and validate:** you must also select an Asset Model (see: `Assets Models`_). Whenever a transaction is posted on the account, an *Assets entry* is created and immediately validated." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:88 -msgid "1,010.00" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:-1 +msgid "Automate Assets on an account in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:91 -msgid "**Percentage of Price**" +#: ../../content/applications/finance/accounting/vendor_bills/assets.rst:252 +msgid "You can, for example, select this account as the default **Expense Account** of a product to fully automate its purchase. (see: :ref:`product-assets-account`)." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:93 -msgid "The *Sales Price* is the taxable basis: the tax's amount is computed by multiplying the Sales Price by the tax's percentage." +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:3 +msgid "Deferred expenses and prepayments" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:96 -msgid "For example, a product has a Sales Price of $1000, and we apply a *10% of Price* tax. We then have:" +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:5 +msgid "**Deferred expenses** and **prepayments** (also known as **prepaid expense**), are both costs that have already occurred for unconsumed products or services yet to receive." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:103 -msgid "1,100.00" +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:8 +msgid "Such costs are **assets** for the company that pays them since it already paid for products and services still to receive or that are yet to be used. The company cannot report them on the current **Profit and Loss statement**, or *Income Statement*, since the payments will be effectively expensed in the future." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:106 -msgid "**Percentage of Price Tax Included**" +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:13 +msgid "These future expenses must be deferred on the company's balance sheet until the moment in time they can be **recognized**, at once or over a defined period, on the Profit and Loss statement." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:108 -msgid "The *Total* is the taxable basis: the tax's amount is a percentage of the Total." +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:16 +msgid "For example, let's say we pay $ 1200 at once for one year of insurance. We already pay the cost now but haven't used the service yet. Therefore, we post this new expense in a *prepayment account* and decide to recognize it on a monthly basis. Each month, for the next 12 months, $ 100 will be recognized as an expense." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:110 -msgid "For example, a product has a Sales Price of $1000, and we apply a *10% of Price Tax Included* tax. We then have:" +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:21 +msgid "Odoo Accounting handles deferred expenses and prepayments by spreading them in multiple entries that are automatically created in *draft mode* and then posted periodically." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:117 -msgid "111.11" +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:31 +msgid "Such transactions must be posted on a **Deferred Expense Account** rather than on the default expense account." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:117 -msgid "1,111.11" +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:35 +msgid "Configure a Deferred Expense Account" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:123 -msgid "Active" +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:-1 +msgid "Configuration of a Deferred Expense Account in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:125 -msgid "Only **Active** taxes can be added to new documents." +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:45 +msgid "This account's type must be either *Current Assets* or *Prepayments*" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:128 -msgid "It is not possible to delete taxes that have already been used. Instead, you can deactivate them to prevent future use." +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:53 +msgid "On a draft bill, select the right account for all the products of which the expenses must be deferred." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:132 -msgid "This field can be modified from the *List View*. See :ref:`above ` for more information." +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:-1 +msgid "Selection of a Deferred Expense Account on a draft bill in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:138 -msgid "Tax Scope" +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:-1 +msgid "Change of the Expense Account for a product in Odoo" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:140 -msgid "The **Tax Scope** determines the tax's application, which also restricts where it is displayed." +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:71 +msgid "It is possible to automate the creation of expense entries for these products (see: `Automate the Deferred Expenses`_)." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:142 -msgid "**Sales**: Customer Invoices, Product's Customer Taxes, etc." +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:86 +msgid "Deferred Expenses entries" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:143 -msgid "**Purchase**: Vendor Bills, Product's Vendor Taxes, etc." +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:91 +msgid "A **Deferred Expense entry** automatically generates all journal entries in *draft mode*. They are then posted one by one at the right time until the full amount of the expense is recognized." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:144 -msgid "**None**" +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:94 +msgid "To create a new entry, go to :menuselection:`Accounting --> Accounting --> Deferred Expense`, click on *Create*, and fill out the form." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:147 -msgid "You can use **None** for taxes that you want to include in a :ref:`Group of Taxes ` but that you don't want to list along with other Sales or Purchase taxes." +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:97 +msgid "Click on **select related purchases** to link an existing journal item to this new entry. Some fields are then automatically filled out, and the journal item is now listed under the **Related Expenses** tab." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:153 -msgid "Definition tab" +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:-1 +msgid "Deferred Expense entry in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:155 -msgid "Allocate with precision the amount of the taxable basis or percentages of the computed tax to multiple accounts and Tax Grids." +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:105 +msgid "Once done, you can click on *Compute Deferral* (next to the *Confirm* button) to generate all the values of the **Expense Board**. This board shows you all the entries that Odoo will post to recognize your expense, and at which date." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:-1 -msgid "Allocate tax amounts to the right accounts and tax grids" +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:-1 +msgid "Expense Board in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:162 -msgid "**Based On**:" +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:116 +msgid "The **Prorata Temporis** feature is useful to recognize your expense the most accurately possible." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:164 -msgid "Base: the price on the invoice line" +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:118 +msgid "With this feature, the first entry on the Expense Board is computed based on the time left between the *Prorata Date* and the *First Recognition Date* rather than the default amount of time between recognitions." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:165 -msgid "% of tax: a percentage of the computed tax." +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:122 +msgid "For example, the Expense Board above has its first expense with an amount of $ 70.97 rather than $ 100.00. Consequently, the last entry is also lower and has an amount of $ 29.03." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:167 -msgid "**Account**: if defined, an additional Journal Item is recorded." +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:126 +msgid "Deferred Entry from the Purchases Journal" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:168 -msgid "**Tax Grids**: used to generate :doc:`Tax Reports <../../reporting/declarations/tax_returns>` automatically, according to your country's regulations." +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:128 +msgid "You can create a deferred entry from a specific journal item in your **Purchases Journal**." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:174 -msgid "Advanced Options tab" +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:130 +msgid "To do so, open your Purchases Journal by going to :menuselection:`Accounting --> Accounting --> Purchases`, and select the journal item you want to defer. Make sure that it is posted in the right account (see: `Change the account of a posted journal item`_)." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:179 -msgid "Label on Invoices" +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:142 +msgid "Deferred Expense Models" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:181 -msgid "The label of the tax, as displayed on each invoice line in the **Taxes** column. This is the :ref:`label ` visible to *front end* users, on exported invoices, on their Customer Portals, etc." +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:144 +msgid "You can create **Deferred Expense Models** to create your Deferred Expense entries faster." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:-1 -msgid "The Label on Invoices is displayed on each invoice line" +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:146 +msgid "To create a model, go to :menuselection:`Accounting --> Configuration --> Deferred Expense Models`, click on *Create*, and fill out the form the same way you would do to create a new entry." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:192 -msgid "Tax Group" +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:150 +msgid "You can also convert a *confirmed Deferred Expense entry* into a model by opening it from :menuselection:`Accounting --> Accounting --> Deferred Expenses` and then, by clicking on the button *Save Model*." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:194 -msgid "Select to which **Tax Group** the tax belongs. The Tax Group name is the :ref:`label ` displayed above the *Total* line on exported invoices, and the Customer Portals." +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:155 +msgid "Apply a Deferred Expense Model to a new entry" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:197 -msgid "Tax groups include different iterations of the same tax. This can be useful when you must record differently the same tax according to :doc:`Fiscal Positions `." +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:157 +msgid "When you create a new Deferred Expense entry, fill out the **Deferred Expense Account** with the right recognition account." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:-1 -msgid "The Tax Group name is different from the Label on Invoices" +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:-1 +msgid "Deferred Expense model button in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:204 -msgid "In the example above, we see a 0% tax for Intra-Community customers in Europe. It records amounts on specific accounts and with specific tax grids. Still, to the customer, it is a 0% tax. That's why the :ref:`Label on the Invoice ` indicates *0% EU*, and the Tax Group name, above the *Total* line, indicates *0%*." +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:170 +msgid "Automate the Deferred Expenses" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:212 -msgid "Include in Analytic Cost" +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:172 +msgid "When you create or edit an account of which the type is either *Current Assets* or *Prepayments*, you can configure it to defer the expenses that are credited on it automatically." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:214 -msgid "With this option activated, the tax's amount is assigned to the same **Analytic Account** as the invoice line." +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:175 +msgid "You have three choices for the **Automate Deferred Expense** field:" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:220 -msgid "Included in Price" +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:178 +msgid "**Create in draft:** whenever a transaction is posted on the account, a draft *Deferred Expenses entry* is created, but not validated. You must first fill out the form in :menuselection:`Accounting --> Accounting --> Deferred Expenses`." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:222 -msgid "With this option activated, the total (including the tax) equals the **Sales Price**." +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:181 +msgid "**Create and validate:** you must also select a Deferred Expense Model (see: `Deferred Expense Models`_). Whenever a transaction is posted on the account, a *Deferred Expenses entry* is created and immediately validated." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:224 -msgid ":dfn:`Total = Sales Price = Computed Tax-Excluded price + Tax`" +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:-1 +msgid "Automate Deferred Expense on an account in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:226 -msgid "For example, a product has a Sales Price of $1000, and we apply a *10% of Price* tax, which is *included in the price*. We then have:" +#: ../../content/applications/finance/accounting/vendor_bills/deferred_expenses.rst:190 +msgid "You can, for example, select this account as the default **Expense Account** of a product to fully automate its purchase. (see: `Choose a different Expense Account for specific products`_)." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:233 -msgid "900.10" +#: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:3 +msgid "AI-powered document digitization" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:233 -msgid "90.9" +#: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:5 +msgid "**Invoice digitization** is the process of converting paper documents into vendor bill and customer invoice forms in your accounting." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:233 -msgid "1,000.00" +#: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:8 +msgid "Odoo uses :abbr:`OCR (optical character recognition)` and artificial intelligence technologies to recognize the content of the documents. Vendor bill and customer invoice forms are automatically created and populated based on the scanned invoices." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:237 -msgid "If you need to define prices accurately, both tax-included and tax-excluded, please refer to the following documentation: :doc:`B2B_B2C`." +#: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:13 +msgid "`Test Odoo's invoice digitization `_" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:241 -msgid "**Invoices**: By default, the Line Subtotals displayed on your invoices are *Tax-Excluded*. To display *Tax-Included* Line Subtotals, go to :menuselection:`Accounting --> Configuration --> Settings --> Customer Invoices`, and select *Tax-Included* in the **Line Subtotals Tax Display** field, then click on *Save*." +#: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:14 +msgid "`Odoo Tutorials: Invoice Digitization with OCR `_" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:245 -msgid "**eCommerce**: By default, the prices displayed on your eCommerce website are *Tax-Excluded*. To display *Tax-Included* prices, go to :menuselection:`Website --> Configuration --> Settings --> Pricing`, and select *Tax-Included* in the **Product Prices** field, then click on *Save*." +#: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:20 +msgid "In :menuselection:`Accounting --> Configuration --> Settings --> Digitization`, check the box :guilabel:`Document Digitization` and choose whether :guilabel:`Vendor Bills` and :guilabel:`Customer Invoices` (this includes customer credit notes) should be processed automatically or on demand." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:252 -msgid "Affect Base of Subsequent Taxes" +#: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:25 +msgid "If you enable the :guilabel:`Single Invoice Line Per Tax` option, only one line is created per tax in the new bill, regardless of the number of lines on the invoice." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:254 -msgid "With this option, the total tax-included becomes the taxable basis for the other taxes applied to the same product." +#: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:29 +msgid "Invoice upload" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:257 -msgid "You can configure a new :ref:`Group of Taxes ` to include this tax, or add it directly to a product line." +#: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:32 +msgid "Upload invoices manually" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:-1 -msgid "The eco-tax is taken into the basis of the 21% VAT tax" +#: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:34 +msgid "From the :guilabel:`Accounting Dashboard`, click on the :guilabel:`Upload` button of your vendor bills journal. Alternatively, go to :menuselection:`Accounting --> Customers --> Invoices` or :menuselection:`Accounting --> Vendors --> Bills` and select :guilabel:`Upload`." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:265 -msgid "The order in which you add the taxes on a product line has no effect on how amounts are computed. If you add taxes directly on a product line, only the tax sequence determines the order in which they are applied." +#: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:42 +msgid "Upload invoices using an email alias" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:269 -msgid "To reorder the sequence, go to :menuselection:`Accounting --> Configuration --> Taxes`, and drag and drop the lines with the handles next to the tax names." +#: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:44 +msgid "You can configure your connected scanner to send scanned documents to an email alias. Emails sent to these aliases are converted into new draft customer invoices or vendor bills." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:0 -msgid "The taxes' sequence in Odoo determines which tax is applied first" +#: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:47 +msgid "You can modify the email alias of a journal. To do so, go to the :guilabel:`Settings` app. Under :guilabel:`General Settings: Discuss`, enable :guilabel:`Custom Email Servers`, add an :guilabel:`Alias Domain`, and :guilabel:`Save`." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/taxes.rst:281 -msgid ":doc:`../../reporting/declarations/tax_returns`" +#: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:51 +msgid "The email alias is now available in the :guilabel:`Advanced Settings` tab of the journal. Emails sent to this address will be converted automatically into new invoices or bills." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/vat_validation.rst:3 -msgid "VIES VAT numbers validation" +#: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:55 +msgid "If you use the :doc:`Documents <../../documents>` app, you can automatically send your scanned invoices to the :guilabel:`Finance` workspace (e.g., `inbox-financial@example.odoo.com`)." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/vat_validation.rst:5 -msgid "**VAT Information Exchange System** - abbreviated **VIES** - is a tool provided by the European Commission that allows you to check the validity of VAT numbers of companies registered in the European Union." +#: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:58 +msgid "The default email aliases `vendor-bills@` and `customer-invoices@` followed by the :guilabel:`Alias Domain` you set are automatically created for the :guilabel:`Vendor Bills` and :guilabel:`Customer Invoices` journals, respectively. Emails sent to these addresses are converted automatically into new invoices or bills." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/vat_validation.rst:9 -msgid "Odoo provides a feature to **Verify VAT Numbers** when you save a contact. This helps you make sure that your contacts provided you with a valid VAT number without leaving Odoo interface." +#: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:63 +msgid "To change a default email alias, go to :menuselection:`Accounting --> Configuration --> Accounting: Journals`. Select the journal you want to edit, click on the :guilabel:`Advanced Settings` tab, and edit the `Email Alias`." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/vat_validation.rst:15 -msgid "To enable this feature, go to :menuselection:`Accounting --> Configuration --> Settings --> Taxes`, enable the **Verify VAT Numbers** feature, and click on *Save*." +#: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:68 +msgid "Invoice digitization" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/vat_validation.rst:-1 -msgid "Enable \"Verify VAT Numbers\" in Odoo Accounting" +#: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:70 +msgid "According to your settings, the document is either processed automatically, or you need to click on :guilabel:`Send for digitization` to do it manually." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/vat_validation.rst:23 -msgid "VAT Number validation" +#: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:73 +msgid "Once the data is extracted from the PDF, you can correct it if necessary by clicking on the respective tags (available in :guilabel:`Edit` mode) and selecting the proper information instead." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/vat_validation.rst:25 -msgid "Whenever you create or modify a contact, make sure to fill out the **Country** and **VAT** fields." +#: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:77 +msgid "Data recognition with AI" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/vat_validation.rst:-1 -msgid "Fill out the contact form with the country and VAT number before clicking on *Save*" +#: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:79 +msgid "It is essential to review and correct (if needed) the information uploaded during digitization. Then, you have to post the document by clicking on :guilabel:`Confirm`. In this manner, the AI learns, and the system identifies the correct data for future digitizations." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/vat_validation.rst:31 -msgid "When you click on *Save*, Odoo runs a VIES VAT number check, and displays an error message if the VAT number is invalid." +#: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:86 +msgid "The **invoice digitization** is an In-App Purchase (IAP) service that requires prepaid credits to work. Digitizing one document consumes one credit." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/vat_validation.rst:-1 -msgid "Odoo displays an error message instead of saving when the VAT number is invalid" +#: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:89 +msgid "To buy credits, go to :menuselection:`Accounting --> Configuration --> Settings --> Digitization` and click on :guilabel:`Buy credits`, or go to :menuselection:`Settings --> Odoo IAP` and click on :guilabel:`View My Services`." msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/vat_validation.rst:39 -msgid "This tool checks the VAT number's validity but does not check the other fields' validity." +#: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:98 +msgid "`Our Privacy Policy `_" msgstr "" -#: ../../content/applications/finance/accounting/taxation/taxes/vat_validation.rst:43 -msgid "`European Commission: VIES search engine `__" +#: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:99 +msgid ":doc:`/applications/general/in_app_purchase`" msgstr "" #: ../../content/applications/finance/documents.rst:3 @@ -9828,10 +9850,14 @@ msgid "Documents available in the Finance workspace can be digitized. Select the msgstr "" #: ../../content/applications/finance/documents.rst:212 -msgid ":doc:`AI-powered document digitization <../finance/accounting/payables/supplier_bills/invoice_digitization>`" +msgid ":doc:`AI-powered document digitization <../finance/accounting/vendor_bills/invoice_digitization>`" msgstr "" #: ../../content/applications/finance/expenses.rst:5 +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:104 +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:107 +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:110 +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:113 msgid "Expenses" msgstr "" @@ -9997,11 +10023,11 @@ msgid "See how you can easily manage the payment process in Odoo:" msgstr "" #: ../../content/applications/finance/expenses.rst:166 -msgid ":doc:`accounting/payables/pay/check`" +msgid ":doc:`accounting/payments/pay_checks`" msgstr "" #: ../../content/applications/finance/expenses.rst:167 -msgid ":doc:`accounting/payables/pay/sepa`" +msgid ":doc:`accounting/payments/pay_sepa`" msgstr "" #: ../../content/applications/finance/expenses.rst:171 @@ -10012,6 +10038,12 @@ msgstr "" msgid "If you track expenses on customer projects, you can charge them back to your customers automatically." msgstr "" +#: ../../content/applications/finance/expenses.rst:177 +#: ../../content/applications/finance/fiscal_localizations/india.rst:55 +#: ../../content/applications/finance/fiscal_localizations/india.rst:195 +msgid "Setup" +msgstr "" + #: ../../content/applications/finance/expenses.rst:179 msgid "Enable **Customer Billing** in the Expenses settings" msgstr "" @@ -10122,11 +10154,11 @@ msgid "These packages require you to fine-tune your chart of accounts according msgstr "" #: ../../content/applications/finance/fiscal_localizations.rst:49 -msgid ":doc:`accounting/getting_started/initial_configuration/chart_of_accounts`" +msgid ":doc:`accounting/get_started/chart_of_accounts`" msgstr "" #: ../../content/applications/finance/fiscal_localizations.rst:50 -msgid ":doc:`accounting/taxation/taxes/taxes`" +msgid ":doc:`accounting/taxes`" msgstr "" #: ../../content/applications/finance/fiscal_localizations.rst:55 @@ -10390,7 +10422,7 @@ msgid "Turkey - Accounting" msgstr "" #: ../../content/applications/finance/fiscal_localizations.rst:127 -msgid "U.A.E. - Accounting" +msgid ":doc:`United Arab Emirates - Accounting `" msgstr "" #: ../../content/applications/finance/fiscal_localizations.rst:128 @@ -10453,6 +10485,33 @@ msgstr "" msgid ":ref:`Install ` the following modules to get all the features of the Argentinean localization:" msgstr "" +#: ../../content/applications/finance/fiscal_localizations/argentina.rst:26 +#: ../../content/applications/finance/fiscal_localizations/ecuador.rst:42 +#: ../../content/applications/finance/fiscal_localizations/egypt.rst:16 +#: ../../content/applications/finance/fiscal_localizations/france.rst:182 +#: ../../content/applications/finance/fiscal_localizations/india.rst:16 +#: ../../content/applications/finance/fiscal_localizations/italy.rst:17 +#: ../../content/applications/finance/fiscal_localizations/kenya.rst:16 +#: ../../content/applications/finance/fiscal_localizations/kenya.rst:34 +#: ../../content/applications/finance/fiscal_localizations/luxembourg.rst:14 +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:16 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:14 +msgid "Name" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/argentina.rst:27 +#: ../../content/applications/finance/fiscal_localizations/ecuador.rst:43 +#: ../../content/applications/finance/fiscal_localizations/egypt.rst:17 +#: ../../content/applications/finance/fiscal_localizations/india.rst:17 +#: ../../content/applications/finance/fiscal_localizations/italy.rst:18 +#: ../../content/applications/finance/fiscal_localizations/kenya.rst:17 +#: ../../content/applications/finance/fiscal_localizations/kenya.rst:35 +#: ../../content/applications/finance/fiscal_localizations/luxembourg.rst:15 +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:17 +#: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:15 +msgid "Technical name" +msgstr "" + #: ../../content/applications/finance/fiscal_localizations/argentina.rst:28 #: ../../content/applications/finance/fiscal_localizations/ecuador.rst:44 #: ../../content/applications/finance/fiscal_localizations/egypt.rst:18 @@ -10462,6 +10521,7 @@ msgstr "" #: ../../content/applications/finance/fiscal_localizations/kenya.rst:18 #: ../../content/applications/finance/fiscal_localizations/kenya.rst:36 #: ../../content/applications/finance/fiscal_localizations/luxembourg.rst:16 +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:18 #: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:16 msgid "Description" msgstr "" @@ -10622,13 +10682,6 @@ msgid "Invoice validated locally because it is in a testing environment without "certificate/keys." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/argentina.rst:135 -#: ../../content/applications/finance/fiscal_localizations/chile.rst:161 -#: ../../content/applications/finance/fiscal_localizations/colombia.rst:89 -#: ../../content/applications/finance/fiscal_localizations/peru.rst:321 -msgid "Partner" -msgstr "" - #: ../../content/applications/finance/fiscal_localizations/argentina.rst:138 msgid "Identification type and VAT" msgstr "" @@ -11555,7 +11608,7 @@ msgid "The Odoo POS system is certified for the major versions of databases host msgstr "" #: ../../content/applications/finance/fiscal_localizations/belgium.rst:35 -#: ../../content/applications/finance/payment_providers/stripe.rst:18 +#: ../../content/applications/finance/payment_providers/stripe.rst:19 msgid "Odoo Online" msgstr "" @@ -11645,7 +11698,7 @@ msgid "Use a POS that is not connected to an IoT box." msgstr "" #: ../../content/applications/finance/fiscal_localizations/belgium.rst:74 -msgid "The :doc:`cash rounding <../../sales/point_of_sale/shop/cash_rounding>` feature must be activated and set to a :guilabel:`Rounding Precision` of `0,05` and a :guilabel:`Rounding Method` set as :guilabel:`Half-Up`." +msgid "The :doc:`cash rounding <../../sales/point_of_sale/pricing/cash_rounding>` feature must be activated and set to a :guilabel:`Rounding Precision` of `0,05` and a :guilabel:`Rounding Method` set as :guilabel:`Half-Up`." msgstr "" #: ../../content/applications/finance/fiscal_localizations/belgium.rst:77 @@ -12313,8 +12366,6 @@ msgid "Invoice tab with origin document number and data." msgstr "" #: ../../content/applications/finance/fiscal_localizations/chile.rst:474 -#: ../../content/applications/finance/fiscal_localizations/india.rst:139 -#: ../../content/applications/finance/fiscal_localizations/india.rst:306 #: ../../content/applications/finance/fiscal_localizations/peru.rst:449 msgid "Invoice PDF Report" msgstr "" @@ -12836,7 +12887,7 @@ msgstr "" #: ../../content/applications/finance/fiscal_localizations/colombia.rst:26 #: ../../content/applications/finance/fiscal_localizations/india.rst:111 -#: ../../content/applications/finance/fiscal_localizations/india.rst:267 +#: ../../content/applications/finance/fiscal_localizations/india.rst:240 msgid "Workflow" msgstr "" @@ -12982,8 +13033,8 @@ msgid "**Factura de contingencia**: This is an exceptional type that is used as msgstr "" #: ../../content/applications/finance/fiscal_localizations/colombia.rst:199 -#: ../../content/applications/finance/fiscal_localizations/india.rst:119 -#: ../../content/applications/finance/fiscal_localizations/india.rst:290 +#: ../../content/applications/finance/fiscal_localizations/india.rst:116 +#: ../../content/applications/finance/fiscal_localizations/india.rst:257 #: ../../content/applications/finance/fiscal_localizations/peru.rst:385 msgid "Invoice validation" msgstr "" @@ -13808,7 +13859,7 @@ msgid "`l10n_ec_edi`" msgstr "" #: ../../content/applications/finance/fiscal_localizations/ecuador.rst:55 -msgid "Includes all the technical and functional requirements to generate and validate :doc:`Electronics Documents <../accounting/receivables/customer_invoices/electronic_invoicing>`, based on the Technical documentation published by the SRI. The authorized documents are: Invoices, Credit Notes, Debit Notes, Withholdings and Purchase liquidations." +msgid "Includes all the technical and functional requirements to generate and validate :doc:`Electronics Documents <../accounting/customer_invoices/electronic_invoicing>`, based on the Technical documentation published by the SRI. The authorized documents are: Invoices, Credit Notes, Debit Notes, Withholdings and Purchase liquidations." msgstr "" #: ../../content/applications/finance/fiscal_localizations/ecuador.rst:62 @@ -14020,7 +14071,7 @@ msgstr "" #: ../../content/applications/finance/fiscal_localizations/ecuador.rst:179 #: ../../content/applications/finance/fiscal_localizations/italy.rst:102 -msgid ":doc:`../accounting/receivables/customer_invoices/electronic_invoicing`" +msgid ":doc:`../accounting/customer_invoices/electronic_invoicing`" msgstr "" #: ../../content/applications/finance/fiscal_localizations/ecuador.rst:182 @@ -14083,7 +14134,7 @@ msgid "Configuring purchase liquidations for Ecuador electronic document type of msgstr "" #: ../../content/applications/finance/fiscal_localizations/ecuador.rst:239 -msgid "The :doc:`chart of accounts <../accounting/getting_started/initial_configuration/chart_of_accounts>` is installed by default as part of the set of data included in the localization module, the accounts are mapped automatically in Taxes, Default Account Payable, Default Account Receivable." +msgid "The :doc:`chart of accounts <../accounting/get_started/chart_of_accounts>` is installed by default as part of the set of data included in the localization module, the accounts are mapped automatically in Taxes, Default Account Payable, Default Account Receivable." msgstr "" #: ../../content/applications/finance/fiscal_localizations/ecuador.rst:243 @@ -14264,7 +14315,7 @@ msgid "Customer credit note" msgstr "" #: ../../content/applications/finance/fiscal_localizations/ecuador.rst:360 -msgid "The :doc:`Customer credit note <../accounting/receivables/customer_invoices/credit_notes>` is an electronic document that, when validated, is sent to SRI. It is necessary to have a validated (posted) invoice in order to register a credit note. On the invoice there is a button named :guilabel:`Credit note`, click on this button to be directed to the :guilabel:`Create credit note` form, then complete the following information:" +msgid "The :doc:`Customer credit note <../accounting/customer_invoices/credit_notes>` is an electronic document that, when validated, is sent to SRI. It is necessary to have a validated (posted) invoice in order to register a credit note. On the invoice there is a button named :guilabel:`Credit note`, click on this button to be directed to the :guilabel:`Create credit note` form, then complete the following information:" msgstr "" #: ../../content/applications/finance/fiscal_localizations/ecuador.rst:366 @@ -14579,6 +14630,7 @@ msgstr "" #: ../../content/applications/finance/fiscal_localizations/egypt.rst:8 #: ../../content/applications/finance/fiscal_localizations/india.rst:8 +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:8 msgid "Installation" msgstr "" @@ -14686,8 +14738,6 @@ msgid "These codes are confidential and should be stored safely." msgstr "" #: ../../content/applications/finance/fiscal_localizations/egypt.rst:76 -#: ../../content/applications/finance/fiscal_localizations/india.rst:85 -#: ../../content/applications/finance/fiscal_localizations/india.rst:254 #: ../../content/applications/finance/payment_providers/amazon_payment_services.rst:37 #: ../../content/applications/finance/payment_providers/asiapay.rst:27 #: ../../content/applications/finance/payment_providers/buckaroo.rst:25 @@ -14774,7 +14824,7 @@ msgid "`Egyptian eInvoicing & eReceipt SDK - Code Tables `" +msgid ":ref:`Indian E-way bill integration `" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:28 +msgid ":guilabel:`Indian - GSTR India eFiling`" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:29 +msgid "`l10n_in_reports_gstr`" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:30 +msgid ":ref:`Indian GST Return filing `" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:31 +msgid ":guilabel:`Indian - Accounting Reports`" msgstr "" #: ../../content/applications/finance/fiscal_localizations/india.rst:32 -msgid "Indian e-invoicing" +msgid "`l10n_in_reports`" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:33 +msgid ":ref:`Indian tax reports `" msgstr "" #: ../../content/applications/finance/fiscal_localizations/india.rst:34 -msgid "Odoo is compliant with the **Indian Goods and Services Tax (GST) e-Invoice system** requirements." +msgid ":guilabel:`Indian - Purchase Report(GST)`" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:35 +msgid "`l10n_in_purchase`" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:36 +msgid "Indian GST Purchase report" msgstr "" #: ../../content/applications/finance/fiscal_localizations/india.rst:37 -msgid "Indian e-invoicing is available from Odoo 15.0. If needed, :doc:`upgrade ` your database." +msgid ":guilabel:`Indian - Sale Report(GST)`" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:38 +msgid "`l10n_in_sale`" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:39 +msgid "Indian GST Sale report" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:40 +msgid ":guilabel:`Indian - Stock Report(GST)`" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:43 -msgid "Registration on your NIC e-Invoice web portal" +#: ../../content/applications/finance/fiscal_localizations/india.rst:41 +msgid "`l10n_in_stock`" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:45 -msgid "You must register on the **NIC e-Invoice** web portal to get your **API credentials**. You need these credentials to :ref:`configure your Odoo Accounting app `." +#: ../../content/applications/finance/fiscal_localizations/india.rst:42 +msgid "Indian GST Stock report" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:48 -msgid "Log in to the NIC e-Invoice web portal at https://einvoice1.gst.gov.in/ by clicking on :guilabel:`Login` and entering your :guilabel:`Username` and :guilabel:`Password`." +#: ../../content/applications/finance/fiscal_localizations/india.rst:-1 +msgid "Indian localization modules" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:50 +msgid "e-Invoice system" msgstr "" #: ../../content/applications/finance/fiscal_localizations/india.rst:52 -msgid "If you have already registered on the NIC Eway Bill Production portal, then you can use the same login credentials here." +msgid "Odoo is compliant with the **Indian Goods and Services Tax (GST) e-Invoice system** requirements." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:60 +msgid "NIC e-Invoice registration" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:62 +msgid "You must register on the :abbr:`NIC (National Informatics Centre)` e-Invoice portal to get your **API credentials**. You need these credentials to :ref:`configure your Odoo Accounting app `." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:66 +msgid "Log in to the `NIC e-Invoice portal `_ by clicking :guilabel:`Login` and entering your :guilabel:`Username` and :guilabel:`Password`;" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:70 +msgid "If you are already registered on the NIC portal, you can use the same login credentials." msgstr "" #: ../../content/applications/finance/fiscal_localizations/india.rst:0 msgid "Register Odoo ERP system on e-invoice web portal" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:59 -msgid "From your dashboard, go to :menuselection:`API Registration --> User Credentials --> Create API User`." +#: ../../content/applications/finance/fiscal_localizations/india.rst:75 +msgid "From the dashboard, go to :menuselection:`API Registration --> User Credentials --> Create API User`;" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:77 +msgid "After that, you should receive an :abbr:`OTP (one-time password)` code on your registered mobile number. Enter the OTP code and click :guilabel:`Verify OTP`;" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:79 +msgid "Select :guilabel:`Through GSP` for the API interface, set :guilabel:`Tera Software Limited` as GSP, and type in a :guilabel:`Username` and :guilabel:`Password` for your API. Once it is done, click :guilabel:`Submit`." msgstr "" #: ../../content/applications/finance/fiscal_localizations/india.rst:0 -msgid "Click on User Credentials and Create API User" +msgid "Submit API specific Username and Password" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:66 -msgid "After that, you receive an :abbr:`OTP (one-time password)` code to your registered mobile number." +#: ../../content/applications/finance/fiscal_localizations/india.rst:89 +#: ../../content/applications/finance/fiscal_localizations/india.rst:228 +msgid "Configuration in Odoo" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:91 +msgid "To enable the e-Invoice service in Odoo, go to :menuselection:`Accounting --> Configuration --> Settings --> Indian Electronic Invoicing`, and enter the :guilabel:`Username` and :guilabel:`Password` previously set for the API." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:-1 +msgid "Setup e-invoice service" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:103 +msgid "To automatically send e-Invoices to the NIC e-Invoice portal, you must first configure your *sales* journal by going to :menuselection:`Accounting --> Configuration --> Journals`, opening your *sales* journal, and in the :guilabel:`Advanced Settings` tab, under :guilabel:`Electronic Data Interchange`, enable :guilabel:`E-Invoice (IN)` and save." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:118 +msgid "Once an invoice is validated, a confirmation message is displayed at the top. Odoo automatically uploads the JSON-signed file of validated invoices to the NIC e-Invoice portal after some time. If you want to process the invoice immediately, click :guilabel:`Process now`." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:-1 +msgid "Indian e-invoicing confirmation message" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:126 +#: ../../content/applications/finance/fiscal_localizations/india.rst:266 +msgid "You can find the JSON-signed file in the attached files in the chatter." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:127 +msgid "You can check the document's :abbr:`EDI (electronic data interchange)` status under the :guilabel:`EDI Document` tab or the :guilabel:`Electronic invoicing` field of the invoice." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:133 +#: ../../content/applications/finance/fiscal_localizations/india.rst:271 +#: ../../content/applications/finance/fiscal_localizations/peru.rst:-1 +msgid "Invoice PDF report" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:135 +msgid "Once an invoice is validated and submitted, the invoice PDF report can be printed. The report includes the :abbr:`IRN (Invoice Reference Number)`, :guilabel:`Ack. No` (acknowledgment number) and :guilabel:`Ack. Date` (acknowledgment date), and QR code. These certify that the invoice is a valid fiscal document." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:-1 +msgid "IRN and QR code" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:67 -#: ../../content/applications/finance/fiscal_localizations/india.rst:231 -msgid "Enter the OTP code and click on :guilabel:`Verify OTP`." +#: ../../content/applications/finance/fiscal_localizations/india.rst:146 +msgid "e-Invoice cancellation" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:148 +msgid "If you want to cancel an e-Invoice, go to the :guilabel:`Other info` tab of the invoice and fill out the :guilabel:`Cancel reason` and :guilabel:`Cancel remarks` fields. Then, click :guilabel:`Request EDI cancellation`. The status of the :guilabel:`Electronic invoicing` field changes to :guilabel:`To Cancel`." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:154 +msgid "Doing so cancels both the :ref:`e-Invoice ` and the :ref:`E-Way bill `." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:-1 +msgid "cancel reason and remarks" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:161 +msgid "If you want to abort the cancellation before processing the invoice, then click :guilabel:`Call Off EDI Cancellation`." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:163 +msgid "Once you request to cancel the e-Invoice, Odoo automatically submits the JSON-signed file to the NIC e-Invoice portal. You can click :guilabel:`Process now` if you want to process the invoice immediately." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:170 +msgid "GST e-Invoice verification" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:172 +msgid "After submitting an e-Invoice, you can verify if the invoice is signed from the GST e-Invoice system website itself." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:175 +msgid "Download the JSON file from the attached files. It can be found in the chatter of the related invoice;" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:177 +msgid "Open the `NIC e-Invoice portal `_ and go to :menuselection:`Search --> Verify Signed Invoice`;" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:179 +msgid "Select the JSON file and submit it;" msgstr "" #: ../../content/applications/finance/fiscal_localizations/india.rst:0 -msgid "Trigger an OTP to your registered phone number" +msgid "select the JSON file for verify invoice" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:73 -msgid "Select :guilabel:`Through GSP` in the first field, select :guilabel:`Tera Software Limited` as your GSP, and type in a :guilabel:`Username` and :guilabel:`Password` for your API." +#: ../../content/applications/finance/fiscal_localizations/india.rst:184 +msgid "If the file is signed, a confirmation message is displayed." msgstr "" #: ../../content/applications/finance/fiscal_localizations/india.rst:0 -msgid "Submit API specific Username and Password" +msgid "verified e-invoice" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:192 +msgid "E-Way bill" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:197 +msgid "Odoo is compliant with the **Indian Goods and Services Tax (GST) E-waybill system** requirements." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:202 +msgid "API registration on NIC E-Way bill" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:204 +msgid "You must register on the :abbr:`NIC (National Informatics Centre)` E-Way bill portal to create your **API credentials**. You need these credentials to :ref:`configure your Odoo Accounting app `." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:208 +msgid "Log in to the `NIC E-Way bill portal `_ by clicking :guilabel:`Login` and entering your :guilabel:`Username` and :guilabel:`Password`;" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:210 +msgid "From your dashboard, go to :menuselection:`Registration --> For GSP`;" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:211 +msgid "Click :guilabel:`Send OTP`. Once you have received the code on your registered mobile number, enter it and click :guilabel:`Verify OTP`;" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:213 +msgid "Check if :guilabel:`Tera Software Limited` is already on the registered GSP/ERP list. If so, use the username and password used to log in to the NIC portal. Otherwise, follow the next steps;" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:0 +msgid "E-Way bill list of registered GSP/ERP" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:219 +msgid "Select :guilabel:`Add/New`, select :guilabel:`Tera Software Limited` as your GSP Name, create a :guilabel:`Username` and a :guilabel:`Password` for your API, and click :guilabel:`Add`." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:0 +msgid "Submit GSP API registration details" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:230 +msgid "To set up the E-Way bill service, go to :menuselection:`Accounting --> Configuration --> Settings --> Indian Electronic WayBill --> Setup E-Way bill`, and enter your :guilabel:`Username` and :guilabel:`Password`." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:-1 +msgid "E-way bill setup odoo" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:245 +msgid "Send an E-Way bill" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:247 +msgid "You can manually send an E-Way bill by clicking :guilabel:`Send E-Way bill`. To send the E-Way bill automatically when an invoice or a bill is confirmed, enable :guilabel:`E-Way bill (IN)` in your :ref:`Sales or Purchase journal `." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:-1 +msgid "Send E-waybill button on invoices" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:259 +msgid "Once an invoice has been issued and sent via :guilabel:`Send E-Way bill`, a confirmation message is displayed." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:-1 +msgid "Indian e-Way bill confirmation message" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:267 +msgid "Odoo automatically uploads the JSON-signed file to the government portal after some time. Click :guilabel:`Process now` if you want to process the invoice immediately." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:273 +msgid "You can print the invoice PDF report once you have submitted the E-Way bill. The report includes the **E-Way bill number** and the **E-Way bill validity date**." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:-1 +msgid "E-way bill acknowledgment number and date" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:282 +msgid "E-Way bill cancellation" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:284 +msgid "If you want to cancel an E-Way bill, go to the :guilabel:`E-Way bill` tab of the related invoice and fill out the :guilabel:`Cancel reason` and :guilabel:`Cancel remarks` fields. Then, click :guilabel:`Request EDI Cancellation`." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:289 +msgid "Doing so cancels both the :ref:`e-Invoice ` (if applicable) and the :ref:`E-Way bill `." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:-1 +msgid "Cancel reason and remarks" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/india.rst:296 +msgid "If you want to abort the cancellation before processing the invoice, click :guilabel:`Call Off EDI Cancellation`." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:80 -msgid "Click on :guilabel:`Submit`." +#: ../../content/applications/finance/fiscal_localizations/india.rst:298 +msgid "Once you request to cancel the E-Way bill, Odoo automatically submits the JSON-signed file to the government portal. You can click :guilabel:`Process Now` if you want to process the invoice immediately." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:87 -msgid "To set up the e-invoice service, go to :menuselection:`Accounting --> Configuration --> Settings --> Indian Electronic Invoicing`, and enter the :guilabel:`Username` and :guilabel:`Password`." +#: ../../content/applications/finance/fiscal_localizations/india.rst:305 +msgid "Indian GST Return filing" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:-1 -msgid "Setup e-invoice service" +#: ../../content/applications/finance/fiscal_localizations/india.rst:310 +msgid "Enable API access" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:99 -msgid "Your default *sales* journal should be already configured correctly. You can check it or configure other journals by going to :menuselection:`Accounting --> Configuration --> Journals`. Then, open your *sales* journal, and in the :guilabel:`Advanced Settings` tab, under :guilabel:`Electronic Data Interchange`, check :guilabel:`E-Invoice (IN)` and :guilabel:`Save`." +#: ../../content/applications/finance/fiscal_localizations/india.rst:312 +msgid "To file GST Returns in Odoo, you must first enable API access on the GST portal." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:-1 -msgid "Journal configuration" +#: ../../content/applications/finance/fiscal_localizations/india.rst:314 +msgid "Log into the `GST portal `_ by entering your :guilabel:`Username` and :guilabel:`Password`, and go to :guilabel:`My Profile` on your **profile menu**;" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:113 -msgid "To start invoicing from Odoo, an invoice must be created using the standard invoicing flow, that is, either from a sales order or the invoice menu in the Accounting application." +#: ../../content/applications/finance/fiscal_localizations/india.rst:0 +msgid "Click On the My Profile from profile" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:121 -msgid "Once the invoice is validated, a confirmation message is displayed at the top." +#: ../../content/applications/finance/fiscal_localizations/india.rst:321 +msgid "Select :guilabel:`Manage API Access`, and click :guilabel:`Yes` to enable API access;" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:123 -msgid "Odoo automatically uploads the JSON-signed file to the government portal after a while. If you want to process the invoice immediately, you can click on :guilabel:`Process Now`." +#: ../../content/applications/finance/fiscal_localizations/india.rst:0 +msgid "Click Yes" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:-1 -msgid "Indian e-invoicing confirmation message: \"The invoice will be processed asynchronously by\n" -"the following E-invoicing service : E-Invoice (IN)\"" +#: ../../content/applications/finance/fiscal_localizations/india.rst:326 +msgid "Doing so enables a :guilabel:`Duration` drop-down menu. Select the :guilabel:`Duration` of your preference, and click :guilabel:`Confirm`." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:132 -msgid "You can find the JSON-signed file in the attached files, in the chatter." +#: ../../content/applications/finance/fiscal_localizations/india.rst:332 +msgid "Indian GST Service In Odoo" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:133 -msgid "You can check the status of EDI with web-service under the :guilabel:`EDI Document` tab or the :guilabel:`Electronic invoicing` field." +#: ../../content/applications/finance/fiscal_localizations/india.rst:334 +msgid "Once you have enabled the :ref:`API access ` on the GST portal, you can set up the :guilabel:`Indian GST Service` in Odoo." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:141 -msgid "Once the invoice is submitted and validated, you can print the invoice PDF report. The report includes the :abbr:`IRN (Invoice Reference Number)`, acknowledgment number and date, and QR code. They certify that the invoice is a valid fiscal document." +#: ../../content/applications/finance/fiscal_localizations/india.rst:337 +msgid "Go to :menuselection:`Accounting --> Configuration --> Settings --> Indian GST Service` and enter the :guilabel:`GST Username`. Click :guilabel:`Send OTP`, enter the code, and finally, :guilabel:`Validate`." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:-1 -msgid "IRN and QR code" +#: ../../content/applications/finance/fiscal_localizations/india.rst:0 +msgid "Please enter your GST portal Username as Username" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:152 -msgid "EDI Cancellation" +#: ../../content/applications/finance/fiscal_localizations/india.rst:347 +msgid "File-in GST Return" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:154 -msgid "If you want to cancel an e-invoice, go to the :guilabel:`Other info` tab of the invoice and fill out the :guilabel:`Cancel reason` and :guilabel:`Cancel remarks` fields. Then, click on :guilabel:`Request EDI cancellation`. The status of the :guilabel:`Electronic invoicing` field changes to :guilabel:`To Cancel`." +#: ../../content/applications/finance/fiscal_localizations/india.rst:349 +msgid "When the :guilabel:`Indian GST Service` is configured, you can file your GST return. Go to :menuselection:`Accounting --> Reporting --> India --> GST Return periods` and create a new **GST Return Period** if it does not exist. GST Return file-in is done in **three steps** in Odoo:" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:160 -#: ../../content/applications/finance/fiscal_localizations/india.rst:325 -msgid "Doing so cancels both the :ref:`E-invoice ` and the :ref:`E-waybill `." +#: ../../content/applications/finance/fiscal_localizations/india.rst:354 +msgid "**Tax Return Periodicity** can be :doc:`configured <../accounting/reporting/tax_returns>` according to the user's needs." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:-1 -msgid "cancel reason and remarks" +#: ../../content/applications/finance/fiscal_localizations/india.rst:361 +msgid "Send GSTR-1" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:168 -msgid "If you want to abort the cancellation before processing the invoice, then click on :guilabel:`Call Off EDI Cancellation`." +#: ../../content/applications/finance/fiscal_localizations/india.rst:363 +msgid "The user can verify the :ref:`GSTR-1 ` report before uploading it to the **GST portal** by clicking :guilabel:`GSTR-1 Report`;" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:170 -msgid "Once you request to cancel the e-invoice, Odoo automatically submits the JSON Signed file to the government portal. You can click on :guilabel:`Process Now` if you want to process the invoice immediately." +#: ../../content/applications/finance/fiscal_localizations/india.rst:365 +msgid "If the **GSTR-1** report is correct, then click :guilabel:`Push to GSTN` to send it to the **GST portal**. The status of the :guilabel:`GSTR-1` report changes to :guilabel:`Sending`;" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:177 -msgid "Verify the e-invoice from the GST" +#: ../../content/applications/finance/fiscal_localizations/india.rst:0 +msgid "GSTR-1 in the Sending Status" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:179 -msgid "After submitting an e-invoice, you can also verify the signed invoice from the GST e-Invoice system website." +#: ../../content/applications/finance/fiscal_localizations/india.rst:371 +msgid "After a few seconds, the status of the **GSTR-1** report changes to :guilabel:`Waiting for Status`. It means that the **GSTR-1** report has been sent to the :guilabel:`GST Portal` and is being verified on the :guilabel:`GST Portal`;" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:182 -msgid "Download the JSON file from the attached files." +#: ../../content/applications/finance/fiscal_localizations/india.rst:0 +msgid "GSTR-1 in the Waiting for Status" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:183 -msgid "Open the e-invoice portal: https://einvoice1.gst.gov.in/ and go to :menuselection:`Search --> Verify Signed Invoice`." +#: ../../content/applications/finance/fiscal_localizations/india.rst:378 +msgid "Once more, after a few seconds, the status either changes to :guilabel:`Sent` or :guilabel:`Error in Invoice`. The status :guilabel:`Error in Invoice` indicates that some of the invoices are not correctly filled out to be validated by the **GST portal**;" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:185 -msgid "Select the JSON file and submit it." +#: ../../content/applications/finance/fiscal_localizations/india.rst:382 +msgid "If the state of the **GSTR-1** is :guilabel:`Sent`, it means your **GSTR-1** report is ready to be filed on the **GST portal**." msgstr "" #: ../../content/applications/finance/fiscal_localizations/india.rst:0 -msgid "select the JSON file for verify invoice" +msgid "GSTR-1 Sent" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:191 -msgid "You can check the verified signed e-invoice here." +#: ../../content/applications/finance/fiscal_localizations/india.rst:388 +msgid "If the state of the **GSTR-1** is :guilabel:`Error in Invoice`, invoices can be checked for errors in the :guilabel:`Log Note`. Once issues have been resolved, the user can click :guilabel:`Push to GSTN` to submit the file again on the **GST portal**." msgstr "" #: ../../content/applications/finance/fiscal_localizations/india.rst:0 -msgid "verified e-invoice" +msgid "GSTR-1 Error in Invoice" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:200 -msgid "Indian E-waybill" +#: ../../content/applications/finance/fiscal_localizations/india.rst:0 +msgid "GSTR-1 Error in Invoice Log" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:202 -msgid "Odoo is compliant with the **Indian Goods and Services Tax (GST) E-waybill system** requirements." +#: ../../content/applications/finance/fiscal_localizations/india.rst:398 +msgid "Click :guilabel:`Mark as Filed` after filing the **GSTR-1** report on the **GST portal**. The status of the report changes to :guilabel:`Filed` in **Odoo**." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:205 -msgid "Indian E-waybill is available from Odoo 15.0. If needed, :doc:`upgrade ` your database." +#: ../../content/applications/finance/fiscal_localizations/india.rst:0 +msgid "GSTR-1 in the Filed Status" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:211 -msgid "API Registration on your NIC E-waybill web portal" +#: ../../content/applications/finance/fiscal_localizations/india.rst:407 +msgid "Receive GSTR-2B" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:213 -msgid "You must register on the **NIC E-waybill** web portal to create your **API credentials**. You need these credentials to :ref:`configure your Odoo Accounting app `." +#: ../../content/applications/finance/fiscal_localizations/india.rst:409 +msgid "Users can retrieve the **GSTR-2B Report** from the **GST portal**. This automatically reconciles the **GSTR-2B** report with your Odoo bills;" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:216 -msgid "Log in to the NIC E-waybill web portal at https://ewaybillgst.gov.in/ by clicking on :guilabel:`Login` and entering your :guilabel:`Username` and :guilabel:`Password`." +#: ../../content/applications/finance/fiscal_localizations/india.rst:412 +msgid "Click :guilabel:`Fetch GSTR-2B Summary` to retrieve the **GSTR-2B** summary. After a few seconds, the status of the report changes to :guilabel:`Waiting for Reception`. This means Odoo is trying to receive the **GSTR-2B** report from the **GST portal**;" msgstr "" #: ../../content/applications/finance/fiscal_localizations/india.rst:0 -msgid "E-waybill login" +msgid "GSTR-2B in Waiting for Reception" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:223 -msgid "From your dashboard, go to :menuselection:`Registration --> For GSP`." +#: ../../content/applications/finance/fiscal_localizations/india.rst:419 +msgid "Once more, after a few seconds, the status of the **GSTR-2B** changes to the :guilabel:`Being Processed`. It means Odoo is reconciling the **GSTR-2B** report with your Odoo bills;" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:0 -msgid "E-waybill registration" +#: ../../content/applications/finance/fiscal_localizations/india.rst:425 +msgid "Once it is done, the status of the **GSTR-2B** report changes to either :guilabel:`Matched` or :guilabel:`Partially Matched`;" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:229 -msgid "Click on :guilabel:`Send OTP`; you should receive an :abbr:`OTP (one-time password)` code to your registered mobile number." +#: ../../content/applications/finance/fiscal_localizations/india.rst:428 +msgid "If the status is :guilabel:`Matched`:" msgstr "" #: ../../content/applications/finance/fiscal_localizations/india.rst:0 -msgid "E-waybill OTP verification" +msgid "GSTR-2B Matched" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:237 -msgid "Check if :guilabel:`Tera Software Limited` is already on the list of registered GSP/ERP. If so, use this username and password. Otherwise, follow the next steps." +#: ../../content/applications/finance/fiscal_localizations/india.rst:433 +msgid "If the status is :guilabel:`Partially Matched`, you can make changes in bills by clicking :guilabel:`View Reconciled Bills`. Once it is done, click :guilabel:`re-match`." msgstr "" #: ../../content/applications/finance/fiscal_localizations/india.rst:0 -msgid "E-waybill list of registered GSP/ERP" +msgid "GSTR-2B Partially Matched" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:244 -msgid "Select :guilabel:`Add/New`, select :guilabel:`Tera Software Limited` as your GSP Name, create a :guilabel:`Username` and a :guilabel:`Password` for your API, and click on :guilabel:`Add`." +#: ../../content/applications/finance/fiscal_localizations/india.rst:0 +msgid "GSTR-2B Reconciled Bills" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:0 -msgid "Submit GSP API registration details" +#: ../../content/applications/finance/fiscal_localizations/india.rst:445 +#: ../../content/applications/finance/fiscal_localizations/india.rst:490 +msgid "GSTR-3 report" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:256 -msgid "To set up the E-waybill service, go to :menuselection:`Accounting --> Configuration --> Settings --> Indian Electronic WayBill --> Setup E-Waybill`, and enter your :guilabel:`Username` and :guilabel:`Password`." +#: ../../content/applications/finance/fiscal_localizations/india.rst:447 +msgid "The :ref:`GSTR-3 ` report is a monthly summary of **sales** and **purchases**. This return is auto-generated by extracting information from **GSTR-1** and **GSTR-2**." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:-1 -msgid "E-waybill setup odoo" +#: ../../content/applications/finance/fiscal_localizations/india.rst:450 +msgid "Users can compare the **GSTR-3** report with the **GSTR-3** report available on the **GST portal** to verify if they match by clicking :guilabel:`GSTR-3 Report`;" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:269 -msgid "To issue an E-waybill from Odoo, you must create an invoice/bill with the details of the E-waybill using the standard invoicing/bill flow (either from a sales/purchase order or the invoice/bill menu in Accounting)." +#: ../../content/applications/finance/fiscal_localizations/india.rst:453 +msgid "Once the **GSTR-3** report has been verified by the user and the tax amount on the **GST portal** has been paid. Once paid, the report can be **closed** by clicking :guilabel:`Closing Entry`;" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:276 -msgid "Send an E-waybill" +#: ../../content/applications/finance/fiscal_localizations/india.rst:0 +msgid "GSTR-3" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:278 -msgid "You can manually send an E-waybill by clicking on :guilabel:`Send E-waybill`." +#: ../../content/applications/finance/fiscal_localizations/india.rst:459 +msgid "In :guilabel:`Closing Entry`, add the tax amount paid on the **GST portal** using challan, and click :guilabel:`POST` to post the :guilabel:`Closing Entry`;" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:-1 -msgid "Send E-waybill button on invoices" +#: ../../content/applications/finance/fiscal_localizations/india.rst:0 +msgid "GSTR-3 Post Entry" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:284 -msgid "To send the E-waybill automatically when you confirm an invoice or a bill, enable :guilabel:`E-waybill (IN)` in your :ref:`Sale/Purchase Journal `." +#: ../../content/applications/finance/fiscal_localizations/india.rst:465 +msgid "Once posted, the **GSTR-3** report status changes to :guilabel:`Filed`." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:292 -msgid "Once you have issued the invoice and clicked on :guilabel:`Send E-waybill`, a confirmation message is displayed." +#: ../../content/applications/finance/fiscal_localizations/india.rst:0 +msgid "GSTR-3 Filed" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:296 -msgid "Odoo automatically uploads the JSON-signed file to the government portal after a while. You can click on :guilabel:`Process Now` if you want to process the invoice immediately." +#: ../../content/applications/finance/fiscal_localizations/india.rst:473 +msgid "Tax reports" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:298 -msgid "You can find the JSON-signed file in the attached files in the chatter." +#: ../../content/applications/finance/fiscal_localizations/india.rst:478 +msgid "GSTR-1 report" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:-1 -msgid "Indian e-waybill confirmation message: \"The invoice will be processed asynchronously by\n" -"the following E-waybill service : E-waybill (IN)\"" +#: ../../content/applications/finance/fiscal_localizations/india.rst:480 +msgid "The :guilabel:`GSTR-1` report is divided into sections. It displays the :guilabel:`Base` amount, :abbr:`CGST (Central Goods and Services Tax)`, :abbr:`SGST (State Goods and Service Tax)`, :abbr:`IGST (Integrated Goods and Services Tax)`, and :guilabel:`CESS` for each section." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:308 -msgid "You can print the invoice PDF report once you have submitted the E-waybill. The report includes the **E-waybill number** and the **E-waybill validity date**." +#: ../../content/applications/finance/fiscal_localizations/india.rst:0 +msgid "GSTR-1 Report" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:-1 -msgid "E-waybill acknowledgment number and date" +#: ../../content/applications/finance/fiscal_localizations/india.rst:492 +msgid "The :guilabel:`GSTR-3` report contains different sections:" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:318 -msgid "E-waybill Cancellation" +#: ../../content/applications/finance/fiscal_localizations/india.rst:494 +msgid "Details of inward and outward supply subject to a **reverse charge**;" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:320 -msgid "If you want to cancel an E-waybill, go to the :guilabel:`eWayBill` tab of the invoice and fill out the :guilabel:`Cancel reason` and :guilabel:`Cancel remarks` fields. Then, click on :guilabel:`Request EDI Cancellation`." +#: ../../content/applications/finance/fiscal_localizations/india.rst:495 +msgid "Eligible :abbr:`ITC (Income Tax Credit)`;" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:333 -msgid "If you want to abort the cancellation before processing the invoice, click on :guilabel:`Call Off EDI Cancellation`." +#: ../../content/applications/finance/fiscal_localizations/india.rst:496 +msgid "Values of **exempt**, **Nil-rated**, and **non-GST** inward supply;" msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:335 -msgid "If the E-invoice is applicable for this invoice, then it will also be canceled." +#: ../../content/applications/finance/fiscal_localizations/india.rst:497 +msgid "Details of inter-state supplies made to **unregistered** persons." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/india.rst:336 -msgid "Once you request to cancel the E-waybill, Odoo automatically submits the JSON Signed file to the government portal. You can click on :guilabel:`Process Now` if you want to process the invoice immediately." +#: ../../content/applications/finance/fiscal_localizations/india.rst:0 +msgid "GSTR-3 Report" msgstr "" #: ../../content/applications/finance/fiscal_localizations/indonesia.rst:3 @@ -17002,6 +17306,7 @@ msgstr "" #: ../../content/applications/finance/fiscal_localizations/italy.rst:164 #: ../../content/applications/finance/fiscal_localizations/italy.rst:395 +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:212 msgid "Invoices" msgstr "" @@ -17616,7 +17921,7 @@ msgid "To download it, go to :menuselection:`Accounting --> Report --> Audit Rep msgstr "" #: ../../content/applications/finance/fiscal_localizations/luxembourg.rst:50 -msgid ":doc:`../accounting/reporting/declarations/tax_returns`" +msgid ":doc:`../accounting/reporting/tax_returns`" msgstr "" #: ../../content/applications/finance/fiscal_localizations/luxembourg.rst:51 @@ -18263,10 +18568,6 @@ msgstr "" msgid "To configure PUE payments (payment in a single payment) you must select an invoice due date within the same month or choose a payment term that does not imply changing the due month (immediate payment, 15 days, 21 days, all falling within the current month)." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/mexico.rst:498 -msgid "Payments" -msgstr "" - #: ../../content/applications/finance/fiscal_localizations/mexico.rst:500 msgid "`According to the SAT documentation `_, there may be 2 types of payments: **PUE** or **PPD**. In both cases the payment process in Odoo is the same, the difference of whether the payment is PUE or PPD lies in the payment term of the invoice - as indicated in the previous point in the **Payment Terms**." msgstr "" @@ -18317,7 +18618,7 @@ msgid "Once the payment is made, it will be associated with the corresponding in msgstr "" #: ../../content/applications/finance/fiscal_localizations/mexico.rst:548 -msgid ":doc:`../accounting/bank/reconciliation/use_cases`." +msgid ":doc:`../accounting/bank/reconciliation`." msgstr "" #: ../../content/applications/finance/fiscal_localizations/mexico.rst:-1 @@ -19204,6 +19505,10 @@ msgstr "" msgid "During this process, it is a good practice setting the **Closing Date for Non-Advisers** to the last day of the preceding financial year, which is set under the accounting settings. In this way, the accountant can trust that no one else is changing the previous year's transactions while auditing the books." msgstr "" +#: ../../content/applications/finance/fiscal_localizations/mexico.rst:-1 +msgid "Fiscal year" +msgstr "" + #: ../../content/applications/finance/fiscal_localizations/mexico.rst:1271 msgid "Accounting Closing Process" msgstr "" @@ -19820,7 +20125,7 @@ msgid "Bank of Peru is displayed in Multicurrency Service option" msgstr "" #: ../../content/applications/finance/fiscal_localizations/peru.rst:235 -msgid "Please refer to the next section in our documentation for more information about :doc:`multicurrencies <../accounting/others/multi_currency>`." +msgid "Please refer to the next section in our documentation for more information about :doc:`multicurrencies <../accounting/get_started/multi_currency>`." msgstr "" #: ../../content/applications/finance/fiscal_localizations/peru.rst:239 @@ -19936,7 +20241,7 @@ msgid "EDI Elements" msgstr "" #: ../../content/applications/finance/fiscal_localizations/peru.rst:355 -msgid "Once you have configured your master data, the invoices can be created from your sales order or manually. Additional to the basic invoice information described on :doc:`our page about the invoicing process <../accounting/receivables/customer_invoices/overview>`, there are a couple of fields required as part of the Peru EDI:" +msgid "Once you have configured your master data, the invoices can be created from your sales order or manually. Additional to the basic invoice information described on :doc:`our page about the invoicing process <../accounting/customer_invoices/overview>`, there are a couple of fields required as part of the Peru EDI:" msgstr "" #: ../../content/applications/finance/fiscal_localizations/peru.rst:360 @@ -20032,10 +20337,6 @@ msgstr "" msgid "After the invoice is accepted and validated by the SUNAT, the invoice PDF report can be printed. The report includes a QR code, indicating the invoice is a valid fiscal document." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/peru.rst:-1 -msgid "Invoice PDF report" -msgstr "" - #: ../../content/applications/finance/fiscal_localizations/peru.rst:459 msgid "IAP Credits" msgstr "" @@ -20186,7 +20487,7 @@ msgid "Credit Note document type" msgstr "" #: ../../content/applications/finance/fiscal_localizations/peru.rst:574 -msgid "To finish the workflow please follow the instructions on :doc:`our page about Credit Notes <../accounting/receivables/customer_invoices/credit_notes>`." +msgid "To finish the workflow please follow the instructions on :doc:`our page about Credit Notes <../accounting/customer_invoices/credit_notes>`." msgstr "" #: ../../content/applications/finance/fiscal_localizations/peru.rst:578 @@ -20533,6 +20834,342 @@ msgstr "" msgid "Don't forget to update your fiscal positions. If you have a version 11.1 (or higher), there is nothing to do. Otherwise, you will also have to update your fiscal positions accordingly." msgstr "" +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:3 +msgid "United Arab Emirates" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:10 +msgid ":ref:`Install ` the following modules to get all the features of the **United Arab Emirates** localization:" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:19 +msgid ":guilabel:`United Arab Emirates - Accounting`" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:20 +msgid "``l10n_ae``" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:21 +msgid "Default :doc:`fiscal localization package `. Includes all accounts, taxes, and reports." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:23 +msgid ":guilabel:`U.A.E. - Payroll`" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:24 +msgid "``l10n_ae_hr_payroll``" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:25 +msgid "Includes all rules, calculations, and salary structures." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:26 +msgid ":guilabel:`U.A.E. - Payroll with Accounting`" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:27 +msgid "``l10n_ae_hr_payroll_account``" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:28 +msgid "Includes all accounts related to the payroll module." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:29 +msgid ":guilabel:`United Arab Emirates - Point of Sale`" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:30 +msgid "``l10n_ae_pos``" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:31 +msgid "Includes the UAE-compliant POS receipt." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:-1 +msgid "Select the modules to install." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:40 +msgid "Go to :menuselection:`Accounting --> Configuration --> Chart of Accounts` to view all default accounts available for the UAE localization package. You can filter by :guilabel:`Code` using the numbers on the far left or by clicking on :menuselection:`Group By --> Account Type`. You can :guilabel:`Enable`/:guilabel:`Disable` reconciliation or **configure** specific accounts according to your needs." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:47 +msgid "Always keep at least one **receivable account** and one **payable account** active." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:48 +msgid "It is also advised to **keep the accounts below active**, as they are used either as transitory accounts by Odoo or are specific to the **UAE localization package**." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:55 +msgid "Account Name" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:57 +msgid "102011" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:60 +msgid "102012" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:61 +msgid "Accounts Receivable (POS)" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:63 +msgid "201002" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:64 +msgid "Payables" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:66 +msgid "101004" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:69 +msgid "105001" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:70 +msgid "Cash" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:72 +msgid "100001" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:73 +msgid "Liquidity Transfer" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:75 +msgid "101002" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:76 +msgid "Outstanding Receipts" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:78 +msgid "101003" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:79 +msgid "Outstanding Payments" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:81 +msgid "104041" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:82 +msgid "VAT Input" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:84 +msgid "100103" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:85 +msgid "VAT Receivable" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:87 +msgid "101001" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:88 +msgid "Bank Suspense Account" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:90 +msgid "201017" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:91 +msgid "VAT Output" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:93 +msgid "202001" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:94 +msgid "End of Service Provision" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:96 +msgid "202003" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:97 +msgid "VAT Payable" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:99 +msgid "999999" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:100 +msgid "Undistributed Profits/Losses" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:102 +msgid "400003" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:103 +msgid "Basic Salary" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:105 +msgid "400004" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:106 +msgid "Housing Allowance" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:108 +msgid "400005" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:109 +msgid "Transportation Allowance" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:111 +msgid "400008" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:112 +msgid "End of Service Indemnity" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:118 +msgid "To access your taxes, go to :menuselection:`Accounting --> Configuration --> Taxes`. Activate/deactivate, or :doc:`configure ` the taxes relevant to your business by clicking on them. Remember to only set tax accounts on the **5%** tax group, as other groups do not need closing. To do so, enable the :doc:`developer mode <../../general/developer_mode>` and go to :menuselection:`Configuration --> Tax Groups`. Then, set a :guilabel:`Tax current account (payable)`, :guilabel:`Tax current account (receivable)`, and an :guilabel:`Advance Tax payment account` for the **5%** group." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:127 +msgid "The :abbr:`RCM (Reverse Charge Mechanism)` is supported by Odoo." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:-1 +msgid "Preview of the UAE localization package's taxes." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:134 +msgid "Currency exchange rates" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:136 +msgid "To update the currency exchange rates, go to :menuselection:`Accounting --> Configuration --> Settings --> Currencies`. Click on the update button (:guilabel:`🗘`) found next to the :guilabel:`Next Run` field." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:140 +msgid "To launch the update automatically at set intervals, change the :guilabel:`Interval` from :guilabel:`Manually` to the desired frequency." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:144 +msgid "By default, the UAE Central Bank exchange rates web service is used. Several other providers are available under the :guilabel:`Service` field." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:150 +msgid "Payroll" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:152 +msgid "The :guilabel:`UAE - Payroll` module creates the necessary **salary rules** in the Payroll app in compliance with the UAE rules and regulations. The salary rules are linked to the corresponding accounts in the **chart of accounts**." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:-1 +msgid "The UAE Employee Payroll Structure." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:161 +msgid "Salary rules" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:163 +msgid "To apply these rules to an employee's contract, go to :menuselection:`Payroll --> Contracts --> Contracts` and select the employee's contract. In the :guilabel:`Salary Structure Type` field, select :guilabel:`UAE Employee`." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:-1 +msgid "Select the Salary Structure Type to apply to the contract." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:171 +msgid "Under the :guilabel:`Salary Information` tab, you can find details such as the:" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:173 +msgid ":guilabel:`Wage`;" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:174 +msgid ":guilabel:`Housing Allowance`;" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:175 +msgid ":guilabel:`Transportation Allowance`;" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:176 +msgid ":guilabel:`Other Allowances`;" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:177 +msgid ":guilabel:`Number of Days`: used to calculate the :ref:`end of service provision `." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:181 +msgid "**Leave deductions** are calculated using a salary rule linked to the **unpaid leave** time-off type;" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:183 +msgid "Any other deductions or reimbursements are made *manually* using other inputs;" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:184 +msgid "**Overtimes** are added *manually* by going to :menuselection:`Work Entries --> Work Entries`;" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:185 +msgid "**Salary attachments** are generated by going to :menuselection:`Contracts --> Salary Attachments`. Then, :guilabel:`Create` an attachment and select the :guilabel:`Employee` and the :guilabel:`Type (Attachment of Salary, Assignment of Salary, Child Support)`." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:190 +msgid "To prevent a rule from appearing on a paycheck, go to :menuselection:`Payroll --> Configuration --> Rules`. Click on :guilabel:`UAE Employee Payroll Structure`, select the rule to hide, and uncheck :guilabel:`Appears on Payslip`." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:197 +msgid "End of service provision" +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:199 +msgid "The provision is defined as the total monthly allowance *divided* by 30 and then *multiplied* by the number of days set in the field :guilabel:`Number of days` at the bottom of a contract's form." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:202 +msgid "The provision is then calculated via a salary rule associated with two accounts: the **End Of Service Indemnity (Expense account)** and the **End of Service Provision (Non-current Liabilities account)**. The latter is used to pay off the **end of service amount** by settling it with the **payables account**." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:208 +msgid "The end of service amount is calculated based on the gross salary and the start and end dates of the employee’s contract." +msgstr "" + +#: ../../content/applications/finance/fiscal_localizations/united_arab_emirates.rst:214 +msgid "The UAE localization package allows the generation of invoices in English, Arabic, or both. The localization also includes a line to display the **VAT amount** per line." +msgstr "" + #: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:3 msgid "United Kingdom" msgstr "" @@ -20618,7 +21255,7 @@ msgid "To edit existing taxes or to :guilabel:`Create` a new tax, go to :menusel msgstr "" #: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:64 -msgid ":doc:`taxes <../accounting/taxation/taxes>`" +msgid ":doc:`taxes <../accounting/taxes>`" msgstr "" #: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:65 @@ -20839,7 +21476,7 @@ msgid ":doc:`Stripe `" msgstr "" #: ../../content/applications/finance/payment_providers.rst:161 -msgid "Some of these online payment providers can also be added as :doc:`bank accounts <../finance/accounting/bank/setup/bank_accounts>`, but this is **not** the same process as adding them as payment providers. Payment providers allow customers to pay online, and bank accounts are added and configured on your Accounting app to do a bank reconciliation, which is an accounting control process." +msgid "Some of these online payment providers can also be added as :doc:`bank accounts <../finance/accounting/bank>`, but this is **not** the same process as adding them as payment providers. Payment providers allow customers to pay online, and bank accounts are added and configured on your Accounting app to do a bank reconciliation, which is an accounting control process." msgstr "" #: ../../content/applications/finance/payment_providers.rst:168 @@ -20863,7 +21500,7 @@ msgid "SEPA Direct Debit" msgstr "" #: ../../content/applications/finance/payment_providers.rst:0 -msgid "Your customers can sign a SEPA Direct Debit mandate online and get their bank account charged directly. :doc:`Click here <../finance/accounting/receivables/customer_payments/batch_sdd>` for more information about this payment method." +msgid "Your customers can sign a SEPA Direct Debit mandate online and get their bank account charged directly. :doc:`Click here <../finance/accounting/payments/batch_sdd>` for more information about this payment method." msgstr "" #: ../../content/applications/finance/payment_providers.rst:189 @@ -21023,7 +21660,7 @@ msgstr "" #: ../../content/applications/finance/payment_providers.rst:344 #: ../../content/applications/finance/payment_providers/authorize.rst:40 -#: ../../content/applications/finance/payment_providers/stripe.rst:118 +#: ../../content/applications/finance/payment_providers/stripe.rst:119 msgid "Configuration tab" msgstr "" @@ -21217,7 +21854,7 @@ msgstr "" #: ../../content/applications/finance/payment_providers/paypal.rst:141 #: ../../content/applications/finance/payment_providers/razorpay.rst:46 #: ../../content/applications/finance/payment_providers/sips.rst:32 -#: ../../content/applications/finance/payment_providers/stripe.rst:141 +#: ../../content/applications/finance/payment_providers/stripe.rst:142 #: ../../content/applications/finance/payment_providers/wire_transfer.rst:39 msgid ":doc:`../payment_providers`" msgstr "" @@ -21336,7 +21973,7 @@ msgstr "" #: ../../content/applications/finance/payment_providers/adyen.rst:120 #: ../../content/applications/finance/payment_providers/authorize.rst:43 -#: ../../content/applications/finance/payment_providers/stripe.rst:123 +#: ../../content/applications/finance/payment_providers/stripe.rst:124 msgid "Place a hold on a card" msgstr "" @@ -22175,121 +22812,121 @@ msgid "Link your Stripe Account with Odoo" msgstr "" #: ../../content/applications/finance/payment_providers/stripe.rst:13 -msgid ":doc:`Use a Stripe payment terminal in Point of Sale <../../sales/point_of_sale/payment/stripe>`" +msgid ":doc:`Use a Stripe payment terminal in Point of Sale <../../sales/point_of_sale/payment_methods/terminals/stripe>`" msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:15 +#: ../../content/applications/finance/payment_providers/stripe.rst:16 msgid "The method to acquire your credentials depends on your hosting type:" msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:20 -#: ../../content/applications/finance/payment_providers/stripe.rst:36 +#: ../../content/applications/finance/payment_providers/stripe.rst:21 +#: ../../content/applications/finance/payment_providers/stripe.rst:37 msgid "Go to the **eCommerce** or the **Sales** app and click on the *Activate Stripe* or the *Set payments* button on the onboarding banner." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:22 -#: ../../content/applications/finance/payment_providers/stripe.rst:38 +#: ../../content/applications/finance/payment_providers/stripe.rst:23 +#: ../../content/applications/finance/payment_providers/stripe.rst:39 msgid "Fill in the requested information and submit the form." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:23 -#: ../../content/applications/finance/payment_providers/stripe.rst:39 +#: ../../content/applications/finance/payment_providers/stripe.rst:24 +#: ../../content/applications/finance/payment_providers/stripe.rst:40 msgid "Confirm your email address when Stripe sends you a confirmation email." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:24 +#: ../../content/applications/finance/payment_providers/stripe.rst:25 msgid "At the end of the process, you are redirected to Odoo. If you submitted all the requested information, you are all set and your payment provider is enabled." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:26 +#: ../../content/applications/finance/payment_providers/stripe.rst:27 msgid "You can continue to :ref:`stripe/local-payment-methods`." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:29 +#: ../../content/applications/finance/payment_providers/stripe.rst:30 msgid "To use your own API keys, :ref:`activate the Developer mode ` and :ref:`enable Stripe manually `. You can then :ref:`Fill in your credentials `, :ref:`generate a webhook ` and enable the payment provider." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:34 +#: ../../content/applications/finance/payment_providers/stripe.rst:35 msgid "Odoo.sh or On-premise" msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:40 +#: ../../content/applications/finance/payment_providers/stripe.rst:41 msgid "At the end of the process, you are redirected to the payment provider **Stripe** on Odoo." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:41 +#: ../../content/applications/finance/payment_providers/stripe.rst:42 msgid ":ref:`Fill in your credentials `." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:42 +#: ../../content/applications/finance/payment_providers/stripe.rst:43 msgid ":ref:`Generate a webhook `." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:43 +#: ../../content/applications/finance/payment_providers/stripe.rst:44 msgid "Enable the payment provider." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:44 +#: ../../content/applications/finance/payment_providers/stripe.rst:45 msgid "You are all set and can continue to :ref:`stripe/local-payment-methods`." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:47 +#: ../../content/applications/finance/payment_providers/stripe.rst:48 msgid "To connect your Stripe account after the onboarding is already completed, go to :menuselection:`Accounting --> Configuration --> Payment Providers --> Stripe` and click on the *Connect Stripe* button." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:52 +#: ../../content/applications/finance/payment_providers/stripe.rst:53 msgid "If you are testing Stripe (in **test mode**), change the **State** to *Test Mode*. We recommend doing this on a test Odoo database rather than on your main database." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:58 +#: ../../content/applications/finance/payment_providers/stripe.rst:59 msgid "Fill in your credentials" msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:60 +#: ../../content/applications/finance/payment_providers/stripe.rst:61 msgid "In case your **API Credentials** are required to connect with your Stripe account, these are the credentials that must be completed:" msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:63 +#: ../../content/applications/finance/payment_providers/stripe.rst:64 msgid ":ref:`Publishable Key `: The key solely used to identify the account with Stripe." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:64 +#: ../../content/applications/finance/payment_providers/stripe.rst:65 msgid ":ref:`Secret Key `: The key to sign the merchant account with Stripe." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:65 +#: ../../content/applications/finance/payment_providers/stripe.rst:66 msgid ":ref:`Webhook Signing Secret `: When you enable your webhook on your Stripe account, this signing secret must be set to authenticate the messages sent from Stripe to Odoo." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:68 +#: ../../content/applications/finance/payment_providers/stripe.rst:69 msgid "To retrieve the publishable and secret keys, follow this `link to your API keys `_, or log into your Stripe dashboard and go to :menuselection:`Developers --> API Keys --> Standard Keys`." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:75 +#: ../../content/applications/finance/payment_providers/stripe.rst:76 msgid "Generate a webhook" msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:77 +#: ../../content/applications/finance/payment_providers/stripe.rst:78 msgid "In case your **Webhook Signing Secret** is required to connect with your Stripe account, you can create a webhook either automatically or manually." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:81 +#: ../../content/applications/finance/payment_providers/stripe.rst:82 msgid "Manage the webhook automatically" msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:83 +#: ../../content/applications/finance/payment_providers/stripe.rst:84 msgid "Make sure your :ref:`Publishable and Secret keys ` are filled in, then click on the :guilabel:`Generate your Webhook` button." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:87 +#: ../../content/applications/finance/payment_providers/stripe.rst:88 msgid "To update the webhook, click once again on the :guilabel:`Generate your Webhook` button." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:89 +#: ../../content/applications/finance/payment_providers/stripe.rst:90 msgid "Manage the webhook manually" msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:91 +#: ../../content/applications/finance/payment_providers/stripe.rst:92 msgid "Visit the `webhooks page on Stripe `_, or log into your Stripe dashboard and go to :menuselection:`Developers --> Webhooks`. Then, click on :guilabel:`Add endpoint` in your :guilabel:`Hosted endpoints` and insert the following data into the pop-up form:" msgstr "" @@ -22305,79 +22942,79 @@ msgstr "" msgid "For example: `https://yourcompany.odoo.com/payment/stripe/webhook`" msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:99 +#: ../../content/applications/finance/payment_providers/stripe.rst:100 msgid "At the bottom of the form, you can select events to listen to. Click on :guilabel:`Select events`. Then:" msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:102 +#: ../../content/applications/finance/payment_providers/stripe.rst:103 msgid "In the :guilabel:`Payment Intent` section, select :guilabel:`payment_intent.amount_capturable_updated` and :guilabel:`payment_intent.succeeded`." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:105 +#: ../../content/applications/finance/payment_providers/stripe.rst:106 msgid "In the :guilabel:`Setup Intent` section, select :guilabel:`setup_intent.succeeded`." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:108 +#: ../../content/applications/finance/payment_providers/stripe.rst:109 msgid "It is possible to select other events, but they are currently not processed by Odoo." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:110 +#: ../../content/applications/finance/payment_providers/stripe.rst:111 msgid "When you click on :guilabel:`Add endpoint`, your Webhook is configured. Click on :guilabel:`reveal` to display your signing secret." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:114 +#: ../../content/applications/finance/payment_providers/stripe.rst:115 msgid "To update an existing webhook, click on it. Then, click on the three dots at the right side of the **Webhook URL** and on :guilabel:`Update details`." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:125 +#: ../../content/applications/finance/payment_providers/stripe.rst:126 msgid "Stripe allows you to **capture an amount manually** instead of having an immediate capture. This feature earmarks an amount on the customer's account for a determined period of time that depends on the payment method used." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:129 +#: ../../content/applications/finance/payment_providers/stripe.rst:130 msgid "To set it up, enable the :guilabel:`Capture Amount Manually` option on Odoo, as explained in the :ref:`payment providers documentation `." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:133 +#: ../../content/applications/finance/payment_providers/stripe.rst:134 msgid "When the manual capture feature is activated, your customers are not able to proceed with any payment if unsupported payment methods are selected." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:137 +#: ../../content/applications/finance/payment_providers/stripe.rst:138 msgid "Odoo doesn't support the partial capture yet. Be aware that a partial capture from Stripe's interface is still managed as a full capture by Odoo." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:146 +#: ../../content/applications/finance/payment_providers/stripe.rst:147 msgid "Enable local payment methods" msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:148 +#: ../../content/applications/finance/payment_providers/stripe.rst:149 msgid "Local payment methods are payment methods that are only available for certain merchants and customers countries and currencies." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:151 +#: ../../content/applications/finance/payment_providers/stripe.rst:152 msgid "Odoo supports the following local payment methods:" msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:153 +#: ../../content/applications/finance/payment_providers/stripe.rst:154 msgid "Bancontact" msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:154 +#: ../../content/applications/finance/payment_providers/stripe.rst:155 msgid "EPS" msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:155 +#: ../../content/applications/finance/payment_providers/stripe.rst:156 msgid "giropay" msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:156 +#: ../../content/applications/finance/payment_providers/stripe.rst:157 msgid "iDEAL" msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:157 +#: ../../content/applications/finance/payment_providers/stripe.rst:158 msgid "Przelewy24 (P24)" msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:159 +#: ../../content/applications/finance/payment_providers/stripe.rst:160 msgid "To enable some of these local payment methods with Stripe, list them as supported payment icons. To do so, go to :menuselection:`Payment Providers --> Stripe --> Configuration` and add the desired payment methods in the **Supported Payment Icons** field. If the desired payment method is already listed, you don't have anything to do." msgstr "" @@ -22385,47 +23022,47 @@ msgstr "" msgid "Select and add icons of the payment methods you want to enable" msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:169 +#: ../../content/applications/finance/payment_providers/stripe.rst:170 msgid "If a payment icon record does not exist in the database and its related local payment method is listed above, it is considered enabled with Stripe." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:171 +#: ../../content/applications/finance/payment_providers/stripe.rst:172 msgid "If a local payment method is not listed above, it is not supported and cannot be enabled." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:176 +#: ../../content/applications/finance/payment_providers/stripe.rst:177 msgid "Enable express checkout" msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:179 +#: ../../content/applications/finance/payment_providers/stripe.rst:180 msgid ":ref:`payment_providers/features/express_checkout`" msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:181 +#: ../../content/applications/finance/payment_providers/stripe.rst:182 msgid "After ticking the :guilabel:`Allow Express Checkout` checkbox, **Google Pay** is enabled out of the box, but **Apple Pay** requires extra steps: You must register your web domain with Apple. This can be done either automatically from Odoo, or manually from Stripe." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:186 +#: ../../content/applications/finance/payment_providers/stripe.rst:187 msgid "Register automatically from Odoo" msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:188 +#: ../../content/applications/finance/payment_providers/stripe.rst:189 msgid "Navigate to your payment provider and make sure that it is :guilabel:`enabled`." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:189 +#: ../../content/applications/finance/payment_providers/stripe.rst:190 msgid "Go to the :guilabel:`Configuration` tab and click on the :guilabel:`Enable Apple Pay` button. A notification shows that the web domain was successfully registered with Apple." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:192 +#: ../../content/applications/finance/payment_providers/stripe.rst:193 msgid "Register manually from Stripe" msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:194 +#: ../../content/applications/finance/payment_providers/stripe.rst:195 msgid "Visit the `Apple pay web domains page on Stripe `_, or log into your Stripe dashboard and go to :menuselection:`Settings --> Payments methods --> Apple Pay --> Configure --> Web domains`. Then, click on :guilabel:`Add new domain` and insert the web domain of your Odoo database into the pop-up form. Odoo already hosts the verification file of Stripe. Click on :guilabel:`Add` to register your web domain with Apple." msgstr "" -#: ../../content/applications/finance/payment_providers/stripe.rst:202 +#: ../../content/applications/finance/payment_providers/stripe.rst:203 msgid "This operation must be repeated whenever your web domain changes." msgstr "" diff --git a/locale/sources/general.pot b/locale/sources/general.pot index 375d7b18cb..4718fb6b5b 100644 --- a/locale/sources/general.pot +++ b/locale/sources/general.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo saas-16.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-04-13 08:42+0000\n" +"POT-Creation-Date: 2023-06-03 06:55+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -238,15 +238,15 @@ msgid "Google Sign-In Authentication" msgstr "" #: ../../content/applications/general/auth/google.rst:5 -msgid "The **Google Sign-In Authentication** is a useful function that allows your users to sign in to Odoo with their Google account." +msgid "The *Google Sign-In Authentication* is a useful function that allows Odoo users to sign in to their database with their Google account." msgstr "" #: ../../content/applications/general/auth/google.rst:8 -msgid "This is particularly helpful if your organization uses Google Workforce and you want the employees within your organization to connect to Odoo with their Google Accounts." +msgid "This is particularly helpful if the organization uses Google Workspace, and wants employees within the organization to connect to Odoo using their Google Accounts." msgstr "" #: ../../content/applications/general/auth/google.rst:12 -msgid ":doc:`../../productivity/calendar/google`" +msgid ":doc:`/applications/productivity/calendar/google`" msgstr "" #: ../../content/applications/general/auth/google.rst:13 @@ -261,7 +261,7 @@ msgid "Configuration" msgstr "" #: ../../content/applications/general/auth/google.rst:20 -msgid "The integration of the Google sign-in function requires configuration both on Google and on Odoo." +msgid "The integration of the Google sign-in function requires configuration both on Google *and* Odoo." msgstr "" #: ../../content/applications/general/auth/google.rst:25 @@ -273,130 +273,150 @@ msgid "Go to the `Google API Dashboard ` msgstr "" #: ../../content/applications/general/auth/google.rst:28 -msgid "Make sure the right project is opened. If you don't have a project yet, click on *Create Project*, fill out the project name and other details of your company, and click on *Create*." +msgid "Make sure the right project is opened. If there isn't a project yet, click on :guilabel:`Create Project`, fill out the project name and other details of the company, and click on :guilabel:`Create`." msgstr "" #: ../../content/applications/general/auth/google.rst:0 -msgid "Filling out the details of a new project" +msgid "Filling out the details of a new project." msgstr "" -#: ../../content/applications/general/auth/google.rst:36 -msgid "Choose the name of your own company from the drop-down menu." +#: ../../content/applications/general/auth/google.rst:37 +msgid "Choose the name of the company from the drop-down menu." msgstr "" -#: ../../content/applications/general/auth/google.rst:41 +#: ../../content/applications/general/auth/google.rst:42 msgid "OAuth consent screen" msgstr "" -#: ../../content/applications/general/auth/google.rst:43 +#: ../../content/applications/general/auth/google.rst:44 msgid "On the left side menu, click on :menuselection:`OAuth consent screen`." msgstr "" #: ../../content/applications/general/auth/google.rst:0 -msgid "Google oauth consent selection menu" +msgid "Google OAuth consent selection menu." msgstr "" -#: ../../content/applications/general/auth/google.rst:49 -msgid "Choose the option for :guilabel:`internal`, and click on :guilabel:`Create`." +#: ../../content/applications/general/auth/google.rst:50 +msgid "Choose one of the options (:guilabel:`Internal` / :guilabel:`External`), and click on :guilabel:`Create`." msgstr "" #: ../../content/applications/general/auth/google.rst:0 -msgid "Choice of a user type in oauth consent" +msgid "Choice of a user type in OAuth consent." msgstr "" -#: ../../content/applications/general/auth/google.rst:55 -msgid "Fill out your details and domain info, then click on *Save and Continue*." +#: ../../content/applications/general/auth/google.rst:58 +msgid "*Personal* Gmail Accounts are only allowed to be **External** User Type, which means Google may require an approval, or for *Scopes* to be added on. However, using a *Google WorkSpace* account allows for **Internal** User Type to be used." msgstr "" -#: ../../content/applications/general/auth/google.rst:56 -msgid "On the **Scopes** page, leave all fields as is, and click on *Save and Continue*." +#: ../../content/applications/general/auth/google.rst:62 +msgid "Note, as well, that while the API connection is in the *External* testing mode, then no approval is necessary from Google. User limits in this testing mode is set to 100 users." msgstr "" -#: ../../content/applications/general/auth/google.rst:61 +#: ../../content/applications/general/auth/google.rst:65 +msgid "Fill out the required details and domain info, then click on :guilabel:`Save and Continue`." +msgstr "" + +#: ../../content/applications/general/auth/google.rst:66 +msgid "On the :menuselection:`Scopes` page, leave all fields as is, and click on :guilabel:`Save and Continue`." +msgstr "" + +#: ../../content/applications/general/auth/google.rst:68 +msgid "Next, if continuing in testing mode (*External*), add the email addresses being configured under the :guilabel:`Test users` step by clicking on :guilabel:`Add Users`, and then the :guilabel:`Save and Continue` button. A summary of the app registration appears." +msgstr "" + +#: ../../content/applications/general/auth/google.rst:71 +msgid "Finally, scroll to the bottom, and click on :guilabel:`Back to Dashboard`." +msgstr "" + +#: ../../content/applications/general/auth/google.rst:76 msgid "Credentials" msgstr "" -#: ../../content/applications/general/auth/google.rst:63 +#: ../../content/applications/general/auth/google.rst:78 msgid "On the left side menu, click on :menuselection:`Credentials`." msgstr "" #: ../../content/applications/general/auth/google.rst:0 -msgid "Credentials button menu" +msgid "Credentials button menu." msgstr "" -#: ../../content/applications/general/auth/google.rst:69 -msgid "Click on *Create Credentials* and select **OAuth client ID**." +#: ../../content/applications/general/auth/google.rst:84 +msgid "Click on :guilabel:`Create Credentials`, and select :guilabel:`OAuth client ID`." msgstr "" #: ../../content/applications/general/auth/google.rst:0 -msgid "Oauth client id selection" +msgid "OAuth client id selection." msgstr "" -#: ../../content/applications/general/auth/google.rst:75 -msgid "Select **Web Application** as the Application type. Now configure the allowed pages on which you will be redirected." +#: ../../content/applications/general/auth/google.rst:90 +msgid "Select :guilabel:`Web Application` as the :guilabel:`Application Type`. Now, configure the allowed pages on which Odoo will be redirected." msgstr "" -#: ../../content/applications/general/auth/google.rst:78 -msgid "In order to achieve this, in the **Authorized redirect URIs** field, enter your database's domain immediately followed by ``/auth_oauth/signin``. For example: ``https://mydomain.odoo.com/auth_oauth/signin``, then click on *Create*." +#: ../../content/applications/general/auth/google.rst:93 +msgid "In order to achieve this, in the :guilabel:`Authorized redirect URIs` field, enter the database's domain immediately followed by `/auth_oauth/signin`. For example: `https://mydomain.odoo.com/auth_oauth/signin`, then click on :guilabel:`Create`." msgstr "" -#: ../../content/applications/general/auth/google.rst:0 -msgid "Creating oauth client id" +#: ../../content/applications/general/auth/google.rst:97 +msgid "Now that the *OAuth client* has been created, a screen will appear with the :guilabel:`Client ID` and :guilabel:`Client Secret`. Copy the :guilabel:`Client ID` for later, as it will be necessary for the configuration in Odoo, which will be covered in the following steps." msgstr "" -#: ../../content/applications/general/auth/google.rst:89 +#: ../../content/applications/general/auth/google.rst:104 msgid "Google Authentication on Odoo" msgstr "" -#: ../../content/applications/general/auth/google.rst:94 +#: ../../content/applications/general/auth/google.rst:109 msgid "Retrieve the Client ID" msgstr "" -#: ../../content/applications/general/auth/google.rst:96 -msgid "Once you have done the previous steps, two keys are generated on the Google API Dashboard: *Client ID* and *Client Secret*. Copy the *Client ID*." +#: ../../content/applications/general/auth/google.rst:111 +msgid "Once the previous steps are complete, two keys are generated on the Google API Dashboard: :guilabel:`Client ID` and :guilabel:`Client Secret`. Copy the :guilabel:`Client ID`." msgstr "" #: ../../content/applications/general/auth/google.rst:-1 -msgid "Google OAuth Client ID generated" +msgid "Google OAuth Client ID generated." msgstr "" -#: ../../content/applications/general/auth/google.rst:106 +#: ../../content/applications/general/auth/google.rst:121 msgid "Odoo activation" msgstr "" -#: ../../content/applications/general/auth/google.rst:108 -msgid "Go to :menuselection:`Odoo General Settings --> Integrations` and activate **OAuth Authentication**." +#: ../../content/applications/general/auth/google.rst:123 +msgid "Go to :menuselection:`Odoo General Settings --> Integrations` and activate :guilabel:`OAuth Authentication`." msgstr "" -#: ../../content/applications/general/auth/google.rst:112 -msgid "You may have to log in again after this step." +#: ../../content/applications/general/auth/google.rst:127 +msgid "Odoo may prompt the user to log-in again after this step." msgstr "" -#: ../../content/applications/general/auth/google.rst:114 -msgid "Go back to :menuselection:`General Settings --> Integrations`, activate **Google Authentication**, then fill out the *Client ID* with the key from the Google API Dashboard, and *Save*." +#: ../../content/applications/general/auth/google.rst:129 +msgid "Go back to :menuselection:`General Settings --> Integrations --> OAuth Authentication`, activate the selection and :guilabel:`Save`. Next, return to :menuselection:`General Settings --> Integrations --> Google Authentication` and activate the selection. Then fill out the :guilabel:`Client ID` with the key from the Google API Dashboard, and :guilabel:`Save`." msgstr "" #: ../../content/applications/general/auth/google.rst:0 -msgid "Filling out the client id in Odoo settings" +msgid "Filling out the client id in Odoo settings." msgstr "" -#: ../../content/applications/general/auth/google.rst:125 +#: ../../content/applications/general/auth/google.rst:139 +msgid "Google OAuth2 configuration can also be accessed by clicking on :guilabel:`OAuth Providers` under the :guilabel:`OAuth Authentication` heading in :menuselection:`Integrations`." +msgstr "" + +#: ../../content/applications/general/auth/google.rst:145 msgid "Log in to Odoo with Google" msgstr "" -#: ../../content/applications/general/auth/google.rst:127 -msgid "To link your Google account to your Odoo profile, click on *Log in with Google* when you are asked to choose a new password." +#: ../../content/applications/general/auth/google.rst:147 +msgid "To link the Google account to the Odoo profile, click on :guilabel:`Log in with Google` when first logging into Odoo." msgstr "" #: ../../content/applications/general/auth/google.rst:0 -msgid "Reset password screen with \"Log in with Google\" button" +msgid "Reset password screen with \"Log in with Google\" button." msgstr "" -#: ../../content/applications/general/auth/google.rst:134 -msgid "Existing users must :ref:`reset their password ` to access the *reset password* page, while new users can directly click on *Log in with Google* instead of choosing a new password." +#: ../../content/applications/general/auth/google.rst:155 +msgid "Existing users must :ref:`reset their password ` to access the :menuselection:`Reset Password` page, while new users can directly click on :guilabel:`Log in with Google`, instead of choosing a new password." msgstr "" -#: ../../content/applications/general/auth/google.rst:139 +#: ../../content/applications/general/auth/google.rst:160 msgid "`Google Cloud Platform Console Help - Setting up OAuth 2.0 `_" msgstr "" @@ -1381,6 +1401,38 @@ msgstr "" msgid "This value can be changed in :ref:`developer mode `. Go to :menuselection:`Settings --> Technical --> Automation --> Scheduled Actions` and look for :guilabel:`Mail: Fetchmail Service`." msgstr "" +#: ../../content/applications/general/email_communication/email_servers.rst:276 +msgid "System parameters that prevent feedback loops" +msgstr "" + +#: ../../content/applications/general/email_communication/email_servers.rst:278 +msgid "There are two system parameters that help prevent email loops from occurring in Odoo. These parameters were introduced in Odoo 16 to prevent aliases from creating too many records and to prevent feedback loops on the catchall reply-to email address. They are present in database but not in the *System Parameters*. To override the following defaults they need to be added in." +msgstr "" + +#: ../../content/applications/general/email_communication/email_servers.rst:283 +msgid "The two system parameters are as follows:" +msgstr "" + +#: ../../content/applications/general/email_communication/email_servers.rst:285 +msgid "`mail.incoming.limit.period` (60 minutes by default)" +msgstr "" + +#: ../../content/applications/general/email_communication/email_servers.rst:286 +msgid "`mail.incoming.limit.alias` (5 by default)" +msgstr "" + +#: ../../content/applications/general/email_communication/email_servers.rst:288 +msgid "Add these fields in Odoo by first enabling :ref:`developer mode `, and then navigating to :menuselection:`Settings --> Technical Menu --> Parameters --> System Parameters`. Change the value of these parameters, as needed." +msgstr "" + +#: ../../content/applications/general/email_communication/email_servers.rst:292 +msgid "When an email is received in the Odoo database on the catchall email address or on any alias, Odoo looks at the mail received for the given period of time defined in the system parameter `mail.incoming.limit.period`. If the received email was sent to an alias then Odoo will reference the `mail.incoming.limit.alias` system parameter and determine the value as the number of records this alias is allowed to create in the given period of time (value of `mail.incoming.limit.period`)." +msgstr "" + +#: ../../content/applications/general/email_communication/email_servers.rst:298 +msgid "In addition, when email is received to the catchall email address, Odoo will reference the emails received to the database during the set period of time (as stated by the value in the system parameter: `mail.incoming.limit.period`). Odoo will then determine whether any of the emails received match that of the email(s) being received during the specified time-frame, and will prevent a feedback loop from occurring if a duplicate email is detected." +msgstr "" + #: ../../content/applications/general/email_communication/email_template.rst:3 msgid "Email Templates" msgstr "" @@ -2728,30 +2780,30 @@ msgid "First, make sure each one of your companies is properly set in relation t msgstr "" #: ../../content/applications/general/users/companies.rst:87 -msgid ":doc:`Chart of Accounts <../../finance/accounting/getting_started/initial_configuration/chart_of_accounts>`" +msgid ":doc:`Chart of Accounts <../../finance/accounting/get_started/chart_of_accounts>`" +msgstr "" + +#: ../../content/applications/general/users/companies.rst:88 +msgid ":doc:`Taxes <../../finance/accounting/taxes>`" msgstr "" #: ../../content/applications/general/users/companies.rst:89 -msgid ":doc:`Taxes <../../finance/accounting/taxation/taxes/default_taxes>`" +msgid ":doc:`Fiscal Positions <../../finance/accounting/taxes/fiscal_positions>`" msgstr "" #: ../../content/applications/general/users/companies.rst:90 -msgid ":doc:`Fiscal Positions <../../finance/accounting/taxation/taxes/fiscal_positions>`" +msgid ":doc:`Journals <../../finance/accounting/bank>`" msgstr "" #: ../../content/applications/general/users/companies.rst:91 -msgid ":doc:`Journals <../../finance/accounting/bank/setup/bank_accounts>`" -msgstr "" - -#: ../../content/applications/general/users/companies.rst:92 msgid ":doc:`Fiscal Localizations <../../finance/fiscal_localizations>`" msgstr "" -#: ../../content/applications/general/users/companies.rst:93 +#: ../../content/applications/general/users/companies.rst:92 msgid ":doc:`Pricelists <../../sales/sales/products_prices/prices/pricing>`" msgstr "" -#: ../../content/applications/general/users/companies.rst:95 +#: ../../content/applications/general/users/companies.rst:94 msgid "Now, activate the *Inter-Company Transactions* option under *Settings*. With the respective company *activated* and *selected*, choose if you would like operations between companies to be synchronized at an invoice/bills level or at a sales/purchase orders level." msgstr "" @@ -2759,11 +2811,11 @@ msgstr "" msgid "View of the settings page emphasizing the inter company transaction field in Odoo" msgstr "" -#: ../../content/applications/general/users/companies.rst:103 +#: ../../content/applications/general/users/companies.rst:102 msgid "**Synchronize invoice/bills**: generates a bill/invoice when a company confirms a bill/invoice for the selected company." msgstr "" -#: ../../content/applications/general/users/companies.rst:106 +#: ../../content/applications/general/users/companies.rst:105 msgid "*Example:* an invoice posted on JS Store Belgium, for JS Store US, automatically creates a vendor bill on the JS Store US, from the JS Store Belgium." msgstr "" @@ -2771,11 +2823,11 @@ msgstr "" msgid "View of an invoice for JS Store US created on JS Store Belgium in Odoo" msgstr "" -#: ../../content/applications/general/users/companies.rst:113 +#: ../../content/applications/general/users/companies.rst:112 msgid "**Synchronize sales/purchase order**: generates a drafted purchase/sales order using the selected company warehouse when a sales/purchase order is confirmed for the selected company. If instead of a drafted purchase/sales order you rather have it validated, enable *Automatic Validation*." msgstr "" -#: ../../content/applications/general/users/companies.rst:117 +#: ../../content/applications/general/users/companies.rst:116 msgid "*Example:* when a sale order for JS Store US is confirmed on JS Store Belgium, a purchase order on JS Store Belgium is automatically created (and confirmed if the *Automatic Validation* feature was enabled)." msgstr "" @@ -2783,20 +2835,20 @@ msgstr "" msgid "View of the purchase created on JS Store US from JS Store Belgium in Odoo" msgstr "" -#: ../../content/applications/general/users/companies.rst:126 +#: ../../content/applications/general/users/companies.rst:125 msgid "Products have to be configured as *Can be sold* and must be shared between the companies." msgstr "" -#: ../../content/applications/general/users/companies.rst:129 +#: ../../content/applications/general/users/companies.rst:128 msgid "Remember to test all workflows as an user other than the administrator." msgstr "" -#: ../../content/applications/general/users/companies.rst:132 +#: ../../content/applications/general/users/companies.rst:131 msgid ":doc:`Multi-company Guidelines `" msgstr "" -#: ../../content/applications/general/users/companies.rst:133 -msgid ":doc:`../../finance/accounting/others/multi_currency`" +#: ../../content/applications/general/users/companies.rst:132 +msgid ":doc:`../../finance/accounting/get_started/multi_currency`" msgstr "" #: ../../content/applications/general/users/delete_account.rst:3 diff --git a/locale/sources/inventory_and_mrp.pot b/locale/sources/inventory_and_mrp.pot index a6449921b1..348dad79c7 100644 --- a/locale/sources/inventory_and_mrp.pot +++ b/locale/sources/inventory_and_mrp.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo saas-16.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-04-13 08:42+0000\n" +"POT-Creation-Date: 2023-06-03 06:55+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -78,10 +78,9 @@ msgid "When you have scanned all the items of the location, validate the invento msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/barcode/operations/barcode_nomenclature.rst:3 -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/label_type.rst:6 -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/handle_receipts.rst:6 #: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/cancel.rst:6 #: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/invoicing.rst:6 +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/label_type.rst:6 #: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/labels.rst:6 #: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/multipack.rst:6 #: ../../content/applications/inventory_and_mrp/inventory/shipping/setup/delivery_method.rst:6 @@ -214,8 +213,6 @@ msgid "If you have different storage locations in your warehouse, you can add ad msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/barcode/operations/internal.rst:37 -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:50 -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:45 msgid "Receipts" msgstr "" @@ -228,7 +225,6 @@ msgid "If you want the product to enter WH/Stock in our example, you can simply msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/barcode/operations/internal.rst:52 -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery.rst:5 msgid "Delivery Orders" msgstr "" @@ -345,22 +341,21 @@ msgid "The barcode scanning features can save you a lot of time usually lost swi msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/barcode/setup/software.rst:12 -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/inventory_flow.rst:37 -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/label_type.rst:13 -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/handle_receipts.rst:50 -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/two_steps.rst:6 #: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/cycle_counts.rst:14 #: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:13 #: ../../content/applications/inventory_and_mrp/inventory/management/misc/wave_transfers.rst:16 #: ../../content/applications/inventory_and_mrp/inventory/management/products/strategies.rst:45 #: ../../content/applications/inventory_and_mrp/inventory/management/products/uom.rst:14 #: ../../content/applications/inventory_and_mrp/inventory/management/reporting/integrating_landed_costs.rst:9 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:18 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:16 #: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/resupply_warehouses.rst:11 #: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/warehouses_locations.rst:42 #: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/cross_dock.rst:18 #: ../../content/applications/inventory_and_mrp/inventory/routes/strategies/putaway.rst:18 #: ../../content/applications/inventory_and_mrp/inventory/routes/strategies/putaway.rst:84 #: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/invoicing.rst:16 +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/label_type.rst:13 #: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/labels.rst:15 #: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/multipack.rst:13 #: ../../content/applications/inventory_and_mrp/inventory/shipping/setup/delivery_method.rst:17 @@ -420,1140 +415,902 @@ msgstr "" msgid "Warehouse Management" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/dropshipping.rst:3 -msgid "Use dropshipping to ship directly from suppliers to customers" +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments.rst:5 +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:3 +msgid "Inventory adjustments" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/dropshipping.rst:5 -msgid "Dropshipping is an order fulfillment strategy that allows sellers to have items shipped directly from suppliers to customers. Normally, a seller purchases a product from a supplier, stores it in their inventory, and ships it to the end customer once an order is placed. With dropshipping, the supplier is responsible for storing and shipping the item. This benefits the seller by reducing inventory costs, including the price of operating warehouses." +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:5 +msgid "In any warehouse management system, the recorded inventory counts in the database might not always match the actual inventory counts in the warehouse. The discrepancy between the two counts can be due to theft, damages, human errors, or other factors. As such, inventory adjustments must be made to reconcile the differences, and ensure that the recorded counts in the database match the actual counts in the warehouse." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/dropshipping.rst:12 -msgid "Configure products to be dropshipped" +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:11 +msgid "In Odoo, inventory adjustments can be accessed through :menuselection:`Inventory --> Operations --> Inventory Adjustments`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/dropshipping.rst:14 -msgid "To use dropshipping as a fulfillment strategy, navigate to the :guilabel:`Purchase` app and select :menuselection:`Configuration --> Settings`. Under the :guilabel:`Logistics` heading, click the :guilabel:`Dropshipping` checkbox, and :guilabel:`Save` to finish." +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:14 +msgid "The :guilabel:`Inventory Adjustments` page shows all products that are currently in stock. Each line contains the following information:" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/dropshipping.rst:18 -msgid "Next, go to the :guilabel:`Sales` app, click :menuselection:`Products --> Products` and choose an existing product or select :guilabel:`Create` to configure a new one. On the product page, make sure that the :guilabel:`Can be Sold` and :guilabel:`Can be Purchased` checkboxes are enabled." +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:17 +msgid ":guilabel:`Product`" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/dropshipping.rst:-1 -msgid "Enable the \"Can be Sold\" and \"Can be Purchased\" checkboxes on the product form." +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:18 +msgid ":guilabel:`Lot/Serial Number`" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/dropshipping.rst:26 -msgid "Click on the :guilabel:`Purchase` tab and specify a vendor and the price that they sell the product for. Multiple vendors can be added, but the vendor at the top of the list will be the one automatically selected for purchase orders." +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:19 +msgid ":guilabel:`On Hand Quantity`" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/dropshipping.rst:-1 -msgid "The product form with a vendor specified." +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:22 +msgid "Add a new line" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/dropshipping.rst:34 -msgid "Finally, select the :guilabel:`Inventory` tab and enable the :guilabel:`Dropship` checkbox in the :guilabel:`Routes` section." +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:24 +msgid "To add an inventory adjustment line, click :guilabel:`Create` and fill in the :guilabel:`Product` and :guilabel:`Counted Quantity` fields. Then click :guilabel:`Save`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/dropshipping.rst:-1 -msgid "Enable the Dropship option in the product inventory tab." +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:27 +msgid "At this stage, the count is recorded but not yet *applied*. Meaning the quantity on hand is not yet updated to match the new :guilabel:`Counted Quantity`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/dropshipping.rst:42 -msgid "Fulfill orders using dropshipping" +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:30 +msgid "To apply the new :guilabel:`Counted Quantity`, click :guilabel:`Apply` on the line or the :guilabel:`Apply All` button on the top of the page. If :guilabel:`Apply All` is clicked, a reference or reason can be entered before clicking :guilabel:`Apply`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/dropshipping.rst:44 -msgid "When a customer completes an online purchase for a dropshipped product, a sales order will be automatically created with an associated request for quotation (:abbr:`RFQ (Request for Quotation)`) for the supplier. Sales orders can be viewed in the :guilabel:`Sales` app by selecting :menuselection:`Orders --> Orders`. Click the :guilabel:`Purchase` smart button at the top right of a sales order to view the associated :abbr:`RFQ (Request for Quotation)`." +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:-1 +msgid "Apply all option applies the inventory adjustment once a reason is specified." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/dropshipping.rst:51 -msgid "Dropship sales orders can also be created manually through the :guilabel:`Sales` app by selecting :menuselection:`Orders --> Orders --> Create` and adding a product configured for dropshipping." +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:40 +msgid "Count products" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/dropshipping.rst:-1 -msgid "A dropship sales order with the Purchase smart button in the top right corner." +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:42 +msgid "Counting products is a recurring activity in a warehouse. Once a count is complete, go to :menuselection:`Inventory --> Operations --> Inventory Adjustments` to update the :guilabel:`Counted Quantity` column for each product line." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/dropshipping.rst:58 -msgid "Once the :abbr:`RFQ (Request for Quotation)` is confirmed, it becomes a purchase order and a dropship receipt is created and linked to it. The receipt can be viewed by clicking the :guilabel:`Receipt` smart button in the top right corner of the purchase order form." +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:46 +msgid "If a count matches the :guilabel:`On Hand Quantity` recorded in the database, click on :guilabel:`Set`, which will copy the value in the :guilabel:`On Hand Quantity` field and paste it in the :guilabel:`Counted Quantity` field. A move with `0.00` :guilabel:`Quantity Done` will be recorded in the product's inventory adjustment history." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/dropshipping.rst:-1 -msgid "A dropship purchase order with the Receipt smart button in the top right corner." +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:51 +msgid "If a count does *not* match the :guilabel:`On Hand Quantity` recorded in the database, record the count in the :guilabel:`Counted Quantity` field. When :guilabel:`Apply` is clicked, a move with the difference between the :guilabel:`On Hand Quantity` and :guilabel:`Counted Quantity` will be recorded in the product's inventory adjustment history." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/dropshipping.rst:66 -msgid "The dropship receipt will list the supplier in the :guilabel:`Receive From` section and the customer in the :guilabel:`Destination Location` section. Upon delivery of the product to the customer, click on the :guilabel:`Validate` button at the top left of the dropship receipt to confirm the delivered quantity." +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:-1 +msgid "Inventory Adjustments History dashboard detailing a list of prior product moves." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/dropshipping.rst:-1 -msgid "Validate the dropship receipt after delivery." +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:61 +msgid "Sometimes a count occurs, but can not be applied in the database right away. In the time between the actual count and applying the inventory adjustment, product moves can occur. In that case, the :guilabel:`On Hand Quantity` in the database can change and will not be consistent with the counted quantity. As an extra caution measure, Odoo will ask for confirmation before applying the inventory adjustment." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/dropshipping.rst:75 -msgid "To view all dropship orders, simply navigate to the :guilabel:`Inventory` dashboard and click the teal :guilabel:`# TO PROCESS` button on the :guilabel:`Dropship` card." +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:68 +msgid "Plan counts" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/dropshipping.rst:-1 -msgid "Click the green button on the Dropship card to view all dropship orders." +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:70 +msgid "Each inventory adjustment line contains the following information:" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/inventory_flow.rst:3 -msgid "How to choose the right inventory flow to handle delivery orders?" +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:72 +msgid ":guilabel:`Scheduled Date`: the date at which a count should be made." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/inventory_flow.rst:5 -msgid "Depending on factors such as the type of items you sell, the size of your warehouse, the number of orders you register everyday... the way you handle deliveries to your customers can vary a lot." +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:73 +msgid ":guilabel:`User`: the person in charge of the count." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/inventory_flow.rst:9 -msgid "Odoo allows you to handle shipping from your warehouse in 3 different ways:" +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:74 +msgid ":guilabel:`Accounting Date`: the date at which the adjustments will be accounted. The column is hidden by default, but can be made visible by opening the column options icon." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/inventory_flow.rst:12 -msgid "**One step (shipping)**: Ship directly from stock" +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:78 +msgid "In the Barcode app, users can only view counts assigned to them that are scheduled for today or earlier." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/inventory_flow.rst:14 -msgid "**Two steps (pick + ship)**: Bring goods to output location before shipping" +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:81 +msgid "To plan big counts, select the desired product lines on the :guilabel:`Inventory Adjustments` page. Then, click :guilabel:`Request a Count` and fill in the following information:" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/inventory_flow.rst:17 -msgid "**Three steps (pick + pack + ship)**: Make packages into a dedicated location, then bring them to the output location for shipping" +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:84 +msgid ":guilabel:`Inventory Date`: the planned date of the count." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/inventory_flow.rst:20 -msgid "For companies having a rather small warehouse and that do not require high stock of items or don't sell perishable items, a one step shipping is the simplest solution, as it does not require a lot of configuration and allows to handle orders very quickly." +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:85 +msgid ":guilabel:`User`: the user responsible for the count." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/inventory_flow.rst:25 -msgid "Using inventory methods such as FIFO, LIFO and FEFO require to have at least two steps to handle a shipment. The picking method will be determined by the removal strategy, and the items removed will then be shipped to the customer. This method is also interesting if you hold larger stocks and especially when the items you stock are big in size." +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:86 +msgid ":guilabel:`Accounting Date`: the date at which the inventory adjustment will be accounted." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/inventory_flow.rst:31 -msgid "The three steps system becomes useful in more specific situations, the main one being for handling very large stocks. The items are transferred to a packing area, where they will be assembled by area of destination, and then set to outbound trucks for final delivery to the customers." +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:87 +msgid ":guilabel:`Count`: to leave the :guilabel:`On Hand Quantity` of each product line blank, select :guilabel:`Leave Empty`. To prefill the :guilabel:`On Hand Quantity` of each product line with the current value recorded in the database, select :guilabel:`Set Current Value`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/inventory_flow.rst:40 -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/handle_receipts.rst:53 -msgid "One step flow" +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:91 +msgid "Finally, click :guilabel:`Confirm` to request the count." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/inventory_flow.rst:42 -msgid "Please read documentation on :doc:`one_step`" +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:93 +msgid "By default, after an inventory adjustment is applied, the scheduled date for the next count is the 31st of December of the current year. To modify the default scheduled date, go to :menuselection:`Inventory --> Configuration --> Settings --> Operations` and change the date in the :guilabel:`Annual Inventory Day and Month` setting." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/inventory_flow.rst:45 -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/handle_receipts.rst:58 -msgid "Two steps flow" +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:-1 +msgid "Adjust the next inventory count date with the Annual Inventory Day and Month setting." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/inventory_flow.rst:47 -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/handle_receipts.rst:60 -msgid "Please read documentation on :doc:`two_steps`" +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/cycle_counts.rst:3 +msgid "Cycle counts" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/inventory_flow.rst:50 -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/handle_receipts.rst:63 -msgid "Three steps flow" +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/cycle_counts.rst:5 +msgid "In most companies, the stock is only counted once a year. That's why by default, after making an inventory adjustment in Odoo, the scheduled date for the next count is set on the 31st of December. However, for some businesses it's crucial to have an accurate inventory count at all times." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/inventory_flow.rst:52 -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/handle_receipts.rst:65 -msgid "Please read documentation on :doc:`three_steps`" +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/cycle_counts.rst:10 +msgid "The goal of cycle counts is to keep critical stock levels accurate by counting more often at key locations." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/label_type.rst:3 -msgid "How can I change the label type?" +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/cycle_counts.rst:16 +msgid "In Odoo, cycle counts are location-based. The frequency of the counts is defined by the storage location. To activate storage locations, go to :menuselection:`Inventory --> Configuration --> Settings --> Warehouse` and activate the :guilabel:`Storage Locations` setting. Next, click :guilabel:`Save` to apply the setting." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/label_type.rst:8 -msgid "With Odoo, you can choose among different types of labels for your delivery orders. Follow the steps below and give an appropriate label type to your delivery." +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/cycle_counts.rst:-1 +msgid "Enable Storage Locations in Odoo settings." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/label_type.rst:15 -msgid "In the **Inventory** module, Go to **Configuration** and click on **Delivery methods**." +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/cycle_counts.rst:26 +msgid "Change the inventory frequency" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/label_type.rst:18 -msgid "Choose a delivery method and then click on **Edit**." +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/cycle_counts.rst:28 +msgid "To change a location's inventory frequency, first, go to the locations by clicking :menuselection:`Inventory --> Configuration --> Locations`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/label_type.rst:23 -msgid "In the **Pricing** tab, under **Fedex label stock type**, you can choose one of the label types available. The availability will vary depending on the carrier." +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/cycle_counts.rst:31 +msgid "Then, click on a location to open the location settings. Next, click on :guilabel:`Edit`. In the :guilabel:`Inventory Frequency (Days)` field, set the number of days. For example, a location that needs an inventory count every 30 days would set the :guilabel:`Inventory Frequency (Days)` value to `30`. Once the value is entered, click :guilabel:`Save` to apply the setting to the location. Now, once an inventory adjustment is applied to this location, the next scheduled count date will be automatically set based on the number of days in the :guilabel:`Inventory Frequency (Days)` setting." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/label_type.rst:30 -msgid "Once this is done, you can see the result if you go to the Sales module and you create a new sale order." +#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/cycle_counts.rst:-1 +msgid "Edit a location to change the inventory frequency." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/label_type.rst:33 -msgid "As you confirm the sale and validate the delivery with the carrier for which you have modified the label type, The label will appear in your history." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers.rst:5 +msgid "Lots and Serial Numbers" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/label_type.rst:46 -msgid "The default label type is paper letter, and if you choose the label type bottom half for example, here is the difference :" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/differences.rst:3 +msgid "What's the difference between lots and serial numbers?" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/one_step.rst:3 -msgid "Process Delivery Orders in one Step (Shipping)" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/differences.rst:6 +msgid "Introduction" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/one_step.rst:5 -msgid "There is no configuration needed to deliver in one step. The default outgoing shipments are configured to be directly delivered from the stock to the customers." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/differences.rst:8 +msgid "In Odoo, lots and serial numbers have similarities in their functional system but are different in their behavior. They are both managed within the **Inventory**, **Purchases** and **Sales** app." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/one_step.rst:9 -msgid "However, if advanced routes have been activated and you set another shipping configuration on your warehouse, you can set it back to the one-step delivery configuration. Go to :menuselection:`Inventory --> Configuration --> Warehouses` and edit the warehouse in question." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/differences.rst:12 +msgid "**Lots** correspond to a certain number of products you received and store altogether in one single pack." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/one_step.rst:14 -msgid "Then, choose *Deliver goods directly* as your *Outgoing Shipments* strategy." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/differences.rst:15 +msgid "**Serial numbers** are identification numbers given to one product in particular, to allow to track the history of the item from reception to delivery and after-sales." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/one_step.rst:21 -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/three_steps.rst:45 -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/two_steps.rst:47 -msgid "Create a Sales Order" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/differences.rst:20 +msgid "When to use" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/one_step.rst:23 -msgid "In the *Sales* application, create a quotation with some storable products to deliver and confirm it." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/differences.rst:22 +msgid "**Lots** are interesting for products you receive in great quantity and for which a lot number can help in reportings, quality controls, or any other info. Lots will help identify a number of pieces having for instance a production fault. It can be useful for a batch production of clothes or food." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/one_step.rst:26 -msgid "Notice that we now see 1 delivery associated with this *sales order* in the stat button above the sales order. If you click on the 1 Delivery stat button, you should now see your delivery order." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/differences.rst:28 +msgid "**Serial numbers** are interesting for items that could require after-sales service, such as smartphones, laptops, fridges, and any electronic devices. You could use the manufacturer's serial number or your own, depending on the way you manage these products" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/one_step.rst:34 -msgid "Process a Delivery" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/differences.rst:34 +msgid "When not to use" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/one_step.rst:36 -msgid "You can also find the *delivery order* directly from the *Inventory* application. In the dashboard, you can click the *1 TO PROCESS* button under the Delivery Orders Kanban card." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/differences.rst:36 +msgid "Storing consumable products such as kitchen roll, toilet paper, pens and paper blocks in lots would make no sense at all, as there are very few chances that you can return them for production fault." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/one_step.rst:43 -msgid "Enter the picking that you want to process. You will be able to click on *Validate* to complete the move if you have products in stock." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/differences.rst:40 +msgid "On the other hand, giving a serial number to every product is a time-consuming task that will have a purpose only in the case of items that have a warranty and/or after-sales services. Putting a serial number on bread, for instance, makes no sense at all." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/one_step.rst:49 -msgid "Once you *Validate* the delivery order, the products leave your *WH/Stock location* and are moved to the *Customer location*. You can easily see that the delivery took place thanks to the status of the document which is now *Done*." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/differences.rst:46 +msgid ":doc:`serial_numbers`" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/three_steps.rst:3 -msgid "Process Delivery Orders in three Steps (Pick + Pack + Ship)" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/differences.rst:47 +msgid ":doc:`lots`" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/three_steps.rst:5 -msgid "When an order goes to the shipping department for final delivery, Odoo is set up by default to utilize a one-step operation: once all goods are available, they are able to be shipped in a single delivery order. However, that process may not reflect reality and your company could require more steps before shipping." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:3 +msgid "Expiration Dates" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/three_steps.rst:11 -msgid "With the delivery in 3 steps (Pick + Pack + Ship), the items will be picked to be transferred to a packing area. Then, they will be moved to an output location before being effectively shipped to the customers." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:5 +msgid "In many companies, products have expiration dates and they should be managed based on those dates. In the food industry, for example, tracking and managing product stock based on expiration dates is mandatory to avoid selling expired products to customers." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/three_steps.rst:16 -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/two_steps.rst:15 -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:18 -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/two_steps.rst:19 -msgid "Activate Multi-Step Routes" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:9 +msgid "With Odoo, you can track and manage your products based on their expiration dates, even if they are already tracked by lots or serial numbers." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/three_steps.rst:18 -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/two_steps.rst:17 -msgid "The first step is to allow using *multi-step routes*. Indeed, routes provide a mechanism to chain different actions together. In this case, we will chain the picking step to the shipping step." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:16 +msgid "Application configuration" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/three_steps.rst:22 -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/two_steps.rst:21 -msgid "To allow *multi-step routes*, go to :menuselection:`Inventory --> Configuration --> Settings` and activate the option. Note that activating *Multi-Step Routes* will also activate *Storage Locations*." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:18 +msgid "To use expiration date tracking, open the *Inventory* application and go to :menuselection:`Configuration --> Settings` and activate the *Lots & Serial Numbers* and *Expiration Dates* features." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/three_steps.rst:30 -msgid "Configure Warehouse for Delivery in 3 Steps" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:26 +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/labels.rst:68 +#: ../../content/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.rst:90 +msgid "Product configuration" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/three_steps.rst:32 -msgid "Once *Multi-Step Routes* has been activated, you can go to :menuselection:`Inventory --> Configuration --> Warehouse` and enter the warehouse which will use delivery in 3 steps. You can then select the option *Pack goods, send goods in output and then deliver (3 steps)* for *Outgoing Shipments*." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:28 +msgid "Now, you can define different dates in the *inventory tab* of the product form:" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/three_steps.rst:40 -msgid "Activating this option will lead to the creation of two new locations, *Output* and *Packing Zone*. If you want to rename it go to :menuselection:`Inventory --> Configuration --> Locations`, *Select* the one you want to rename and update its name." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:30 +msgid "Product Use Time: the number of days before the goods start deteriorating, without being dangerous. This is used to calculate the Best before date on each lot/serial number received." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/three_steps.rst:47 -msgid "In the *Sales* application, you can create a quotation with some storable products to deliver. Once you confirm the quotation, three pickings will be created and automatically linked to your sale order." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:32 +msgid "Product Life Time: the number of days before the goods may become dangerous and must not be consumed. This is used to calculate the Expiration date on each lot/serial number received." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/three_steps.rst:54 -msgid "If you click the button, you should now see three different pickings:" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:34 +msgid "Product Removal Time: shows the number of days before the goods should be removed from the stock. This is used to calculate the Removal date on each lot/serial number received." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/three_steps.rst:56 -msgid "The first one with a reference PICK to designate the picking process," +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:36 +msgid "Product Alert Time: refers to the number of days before an alert should be raised on the lot/serial number. This is used to calculate the Alert date on each lot/serial number received. Once the Alert date is reached, an Activity is assigned on the relevant lot/serial number to the Responsible user defined on the Product." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/three_steps.rst:58 -msgid "The second one with the reference PACK that is the packing process," +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:45 +msgid "Expiration Date on Lots/Serial Numbers" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/three_steps.rst:60 -msgid "The last one with a reference OUT to designate the shipping process." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:47 +msgid "When receiving a product into inventory, the dates will automatically be updated on the corresponding lot/serial number. These updates will be based on the receipt date of the product and the days set on the product form." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/three_steps.rst:66 -msgid "Process the Picking, Packing, and Delivery" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:58 +msgid "Expiration Alerts" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/three_steps.rst:68 -msgid "The picking operation is the first one to be processed and has a *Ready* status while the other ones are *Waiting Another Operation*. The Packing operation will become *Ready* as soon as the picking one is marked as done." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:60 +msgid "You can access expiration alerts from the *inventory* app. To do so, go to :menuselection:`Master Data --> Lots/Serial Numbers`. There, you can use the pre-existing filter to show all the lots/serial numbers that have exceeded their respective alert dates." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/three_steps.rst:73 -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/two_steps.rst:71 -msgid "You can enter the picking operation from here, or access it through the inventory dashboard." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:3 +msgid "Use lots to manage groups of products" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/three_steps.rst:79 -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/two_steps.rst:77 -msgid "In case you have the product in stock, it has automatically been reserved and you can simply validate the picking document." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:5 +msgid "*Lots* are one of the two ways to identify and track products in Odoo. A lot usually indicates a specific batch of an item that was received, is currently stored, or was shipped from a warehouse, but can also pertain to a batch of products manufactured in-house, as well." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/three_steps.rst:85 -msgid "Once the picking has been validated, the packing order is ready to be processed. Thanks to the fact that the documents are chained, the products which have been previously picked are automatically reserved on the packing order which can be directly validated." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:9 +msgid "Manufacturers assign lot numbers to groups of products that have common properties; this can lead to multiple goods sharing the same lot number. This helps to identify a number of products in a single group, and allows for end-to-end traceability of these products through each step in their lifecycles." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/three_steps.rst:96 -msgid "Once the packing has been validated, the delivery order is ready to be processed. Here again, it is directly ready to be validated in order to transfer the products to the customer location." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:14 +msgid "Lots are useful for products that are manufactured or received in large quantities (such as clothes or food), and can be used to trace a product back to a group. This is especially useful when managing product recalls or expiration dates." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/two_steps.rst:3 -msgid "Process Delivery Orders in two Steps (Pick + Ship)" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:19 +msgid ":doc:`/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers`" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/two_steps.rst:5 -msgid "When an order goes to the shipping department for final delivery, Odoo is set up by default to utilize a one-step operation: once all goods are available, they are able to be shipped in a single delivery order." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:22 +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:20 +msgid "Enable lots & serial numbers" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/two_steps.rst:9 -msgid "However, your company's business process may have one or more steps that happen before shipping. In the two steps process, the products which are part of the delivery order are picked in the warehouse and brought to an output location before being effectively shipped." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:24 +msgid "To track products using lots, the *Lots & Serial Numbers* feature must be enabled. Go to the :menuselection:`Inventory app --> Configuration --> Settings`, scroll down to the :guilabel:`Traceability` section, and click the box next to :guilabel:`Lots & Serial Numbers`. Then, click the :guilabel:`Save` button to save changes." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/two_steps.rst:29 -#: ../../content/applications/inventory_and_mrp/inventory/shipping/setup/sendcloud_shipping.rst:35 -msgid "Warehouse configuration" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:-1 +msgid "Enabled lots and serial numbers feature in inventory settings." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/two_steps.rst:31 -msgid "Once *Multi-Step Routes* has been activated, you can go to :menuselection:`Inventory --> Configuration --> Warehouse` and enter the warehouse which will use delivery in 2 steps. You can then select the option *Send goods in output and then deliver (2 steps)* for Outgoing Shipments." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:34 +msgid "Track products by lots" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/two_steps.rst:39 -msgid "Activating this option will lead to the creation of a new *Output* location. If you want to rename it go to :menuselection:`Inventory --> Configuration --> Locations`, Select Output and update its name." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:36 +msgid "Once the :guilabel:`Lots & Serial Numbers` setting has been activated, individual products can now be configured to be tracked using lots. To do this, go to the :menuselection:`Inventory app --> Products --> Products`, and choose a product." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/two_steps.rst:49 -msgid "In the *Sales* application, you can create a quotation with some storable products to deliver. Once you confirm the quotation, two pickings will be created and automatically linked to your sale order." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:40 +msgid "Once on the product form, click :guilabel:`Edit` to make changes to the form. Then, click the :guilabel:`Inventory` tab. In the :guilabel:`Traceability` section, click :guilabel:`By Lots`. Then, click :guilabel:`Save` to save changes. Existing or new lot numbers can now be assigned to newly-received or manufactured batches of this product." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/two_steps.rst:56 -msgid "If you click on the *2 Delivery* button, you should now see two different pickings, one with a reference *PICK* to designate the picking process and another one with a reference *OUT* to designate the shipping process." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:46 +msgid "If a product has stock on-hand prior to activating tracking by lots or serial numbers, an inventory adjustment might need to be performed to assign lot numbers to the existing stock." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/two_steps.rst:65 -msgid "Process the Picking and the Delivery" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:-1 +msgid "Enabled tracking by lots feature on product form." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/two_steps.rst:67 -msgid "The picking operation is the first one to be processed and has a *Ready* status while the delivery operation will only become *Ready* once the picking operation has been marked as done." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:54 +msgid "Create new lots for products already in stock" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/delivery/two_steps.rst:83 -msgid "Once the picking has been validated, the delivery order is ready to be processed. Thanks to the fact that the documents are chained, the products which have been previously picked are automatically reserved on the delivery order." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:56 +msgid "New lots can be created for products already in stock with no assigned lot number. To do this, go to the :menuselection:`Inventory app --> Products --> Lots/Serial Numbers`, and click :guilabel:`Create`. Doing so reveals a separate page where a new :guilabel:`Lot/Serial Number` is generated automatically." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming.rst:5 -msgid "Incoming Shipments" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:62 +msgid "While Odoo automatically generates a new :guilabel:`Lot/Serial Number` to follow the most recent number, it can be edited and changed to any desired number, by clicking the line under the :guilabel:`Lot/Serial Number` field, and changing the generated number." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/handle_receipts.rst:3 -msgid "How to choose the right flow to handle receipts?" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:66 +msgid "Once the new :guilabel:`Lot/Serial Number` is generated, click the blank field next to :guilabel:`Product` to reveal a drop-down menu. From this menu, select the product to which this new number will be assigned." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/handle_receipts.rst:8 -msgid "Depending on factors such as the type of items you receive, the size of your warehouse, the number of receipt you register everyday... the way you handle receipts to your customers can vary a lot." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:70 +msgid "This form also provides the option to adjust the :guilabel:`Quantity`, assign a unique :guilabel:`Internal Reference` number (for traceability purposes), and assign this specific lot or serial number configuration to a specific website in the :guilabel:`Website` field (if working in a multi-website environment)." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/handle_receipts.rst:12 -msgid "Odoo allows you to handle receipts from your warehouse in 3 different ways:" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:75 +msgid "A detailed description of this specific lot or serial number can also be added in the :guilabel:`Description` tab below." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/handle_receipts.rst:15 -msgid "**One step**: Receive goods directly in stock." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:78 +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:79 +msgid "When all desired configurations are complete, click the :guilabel:`Save` button to save all changes." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/handle_receipts.rst:17 -msgid "**Two steps**: Unload in input location then go to stock." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:-1 +msgid "New lot number creation form with assigned product." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/handle_receipts.rst:19 -msgid "**Three steps**: Unload in input location, go through a quality control before being admitted in stock." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:84 +msgid "After a new lot number has been created, saved, and assigned to the desired product, navigate back to the product form in the :menuselection:`Inventory` app, by going to :menuselection:`Products --> Products`, and selecting the product to which this newly-created lot number was just assigned." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/handle_receipts.rst:22 -msgid "Odoo uses **routes** to define exactly how you will handle the different receipt steps. The configuration is done at the level of the warehouse. In standard, the reception is a one step process, but changing the configuration can allow to have 2 or even 3 steps." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:88 +msgid "On that product's detail form, click the :guilabel:`Lot/Serial Numbers` smart button to view the new lot number. When additional quantity of this product is received or manufactured, this new lot number can be selected and assigned to it." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/handle_receipts.rst:27 -msgid "The principles are the following:" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:93 +msgid "Manage lots for shipping and receiving" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/handle_receipts.rst:29 -msgid "**One step**: You receive the goods directly in your stock." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:95 +msgid "Lot numbers can be assigned for both **incoming** and **outgoing** goods. For incoming goods, lot numbers are assigned directly on the purchase order form. For outgoing goods, lot numbers are assigned directly on the sales order form." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/handle_receipts.rst:31 -msgid "**Two steps**: You receive the goods in an input area then transfer them from input area to your stock. As long as the goods are not transferred in your stock, they will not be available for further processing." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:100 +msgid "Manage lots on receipts" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/handle_receipts.rst:36 -msgid "**Three steps**: In many companies, it is necessary to assess the received good. The goal is to check that the products correspond to the quality requirements agreed with the suppliers. Adding a quality control step in the goods receipt process can become essential." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:102 +msgid "Assigning lot numbers to **incoming** goods can be done directly from the purchase order (PO)." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/handle_receipts.rst:42 -msgid "You receive the goods in an input area, then transfer them into quality area for quality control. When your quality check process finishes then you can move the goods from QC to stock. Of course, you may change the quantity and only transfer to Stock the quantity that is valid and decide that you will return the quantity that is not good." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:104 +msgid "To create a :abbr:`PO (purchase order)`, go to :menuselection:`Purchase app --> Create`. Doing so reveals a new, blank request for quotation (RFQ) form." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/handle_receipts.rst:55 -msgid "This is the default configuration in Odoo." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:107 +msgid "On this :abbr:`RFQ (request for quotation)`, fill out the necessary information by adding a :guilabel:`Vendor`, and adding the desired products to the :guilabel:`Product` lines, by clicking :guilabel:`Add a product` (under the :guilabel:`Products` tab)." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/handle_receipts.rst:68 -msgid ":doc:`../delivery/inventory_flow`" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:111 +msgid "Choose the desired quantity of the product to order by changing the number in the :guilabel:`Quantity` column." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/handle_receipts.rst:69 -msgid ":doc:`/applications/inventory_and_mrp/purchase/advanced/analyze`" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:114 +msgid "Once the :abbr:`RFQ (request for quotation)` has been filled out, click :guilabel:`Confirm Order`. When the :abbr:`RFQ (request for quotation)` is confirmed, it becomes a :guilabel:`Purchase Order`, and a :guilabel:`Receipt` smart button appears. Click the :guilabel:`Receipt` smart button to be taken to the warehouse receipt form." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/one_step.rst:3 -msgid "Process a Receipt in one step (Receipt)" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:120 +msgid "Clicking :guilabel:`Validate` before assigning a lot number to the ordered product quantities will result in a :guilabel:`User Error` pop-up. The pop-up requires entry of a lot or serial number for the ordered products. The :abbr:`RFQ (request for quotation)` **cannot** be validated without a lot number being assigned." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/one_step.rst:5 -msgid "There is no configuration needed to receive in one step. The default incoming shipments are configured to be directly received from the vendors to the stock." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:-1 +msgid "Add lot/serial number user error popup." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/one_step.rst:9 -msgid "However, if advanced routes have been activated and you set another incoming configuration on your warehouse, you can set it back to the one-step receipt configuration. To do so, go to :menuselection:`Configuration --> Warehouses` and edit the warehouse in question." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:129 +msgid "From here, click the :guilabel:`Additional Options` menu, represented by a :guilabel:`hamburger (four horizontal lines)` icon, located to the right of the :guilabel:`Unit of Measure` column in the :guilabel:`Operations` tab). Clicking that icon reveals a :guilabel:`Detailed Operations` pop-up." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/one_step.rst:14 -msgid "Set the *Incoming Shipments* option to *Receive goods directly (1 step)*." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:133 +msgid "In this pop-up, configure a number of different fields, including the assignation of a lot number, under the :guilabel:`Lot/Serial Number Name` column, located at the bottom of the pop-up." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/one_step.rst:21 -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:50 -msgid "Create a Purchase Order" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:136 +msgid "There are two ways to assign lot numbers: **manually** and **copy/paste**." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/one_step.rst:23 -msgid "To create a *Request for Quotation*, go to the *Purchase* application and click on *Create*. Then, add some storable products to receive and confirm the *RfQ*." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:138 +msgid "**Manually assign lot numbers**: Click :guilabel:`Add a line` and choose the location the products will be stored in under the :guilabel:`To` column. Then, type a new :guilabel:`Lot Number Name` and set the :guilabel:`Done` quantity." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/one_step.rst:27 -msgid "Notice that, now, we see 1 receipt associated with the purchase order you just created. If you click on the button, you will see your receipt order." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:0 +msgid "Assign lot number detailed operations popup." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/one_step.rst:35 -msgid "Process a Receipt" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:147 +msgid "If quantities should be processed in multiple locations and lots, click :guilabel:`Add a line` and type a new :guilabel:`Lot Number Name` for additional quantities. Repeat until the :guilabel:`Quantity Done` matches the :guilabel:`Demand`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/one_step.rst:37 -msgid "You can also fin the receipt directly from the *Inventory* app. When on the dashboard, you can click the *1 TO PROCESS* button under the *Receipts* Kanban card. Then, you will see your receipt." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:151 +msgid "**Copy/paste lot numbers from a spreadsheet**: Populate a spreadsheet with all of the lot numbers received from the supplier (or manually chosen to assign upon receipt). Then, copy and paste them in the :guilabel:`Lot/Serial Number Name` column. Odoo will automatically create the necessary number of lines based on the amount of numbers pasted in the column. From here, the :guilabel:`To` locations and :guilabel:`Done` quantities can be manually entered in each of the lot number lines." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/one_step.rst:44 -msgid "Now, enter the picking that you want to process. You will be able to click on *Validate* to complete the move directly as products coming from suppliers are considered as being always available." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:0 +msgid "List of lot numbers copied on excel spreadsheet." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/one_step.rst:49 -msgid "If you have :guilabel:`Storage Locations` activated, you can click the hamburger menu next to the :guilabel:`Done quantity` to specify the location(s) where you are storing the received product(s)." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:161 +msgid "Once all product quantities have been assigned a lot number, click :guilabel:`Confirm` to close the pop-up. Then, click :guilabel:`Validate`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/one_step.rst:56 -msgid "Once you *Validate* the receipt, the products leave the *Supplier Location* to enter your *WH/Stock Location*. You can easily see that the receipt took place thanks to the status of the document, which is now *Done*." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:164 +msgid "A :guilabel:`Traceability` smart button appears upon validating the receipt. Click the :guilabel:`Traceability` smart button to see the updated :guilabel:`Traceability Report`, which includes: a :guilabel:`Reference` document, the :guilabel:`Product` being traced, the :guilabel:`Lot/Serial #` assigned, and more." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:3 -msgid "Process a Receipt in three steps (Input + Quality + Stock)" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:170 +msgid "Manage lots on delivery orders" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:5 -msgid "Quality is essential for most companies. To make sure we maintain quality throughout the supply chain, it only makes sense that we assess the quality of the products received from suppliers. To do so, we will add a quality control step." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:172 +msgid "Assigning lot numbers to **outgoing** goods can be done directly from the sales order (SO)." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:9 -msgid "Odoo uses routes to define how to handle the different receipt steps. Configuration of those routes is done at the warehouse level. By default, the reception is a one-step process, but it can also be configured to have two-steps or three-steps processes." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:174 +msgid "To create an :abbr:`SO (sales order)`, go to the :menuselection:`Sales app --> Create`. Doing so reveals a new, blank quotation form." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:13 -msgid "The three-steps flow works as follows: you receive the goods in your receiving area, then transfer them into a quality area for quality control (QC). When the quality check is completed, the goods that match the QC requirements are moved to stock" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:177 +msgid "On this blank quotation form, fill out the necessary information by adding a :guilabel:`Customer`, and adding products to the :guilabel:`Product` lines (in the :guilabel:`Order Lines` tab) by clicking :guilabel:`Add a product`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:20 -msgid "The first step is to allow the use of *Multi-Step Routes*. Routes provide a mechanism to chain different actions together. In this case, we will chain the picking step to the shipping step." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:181 +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:219 +msgid "Then, choose the desired quantity to sell by changing the number in the :guilabel:`Quantity` column." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:23 -msgid "To enable *Multi-Step Routes*, go to :menuselection:`Inventory --> Configuration --> Settings` and activate the option." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:183 +msgid "Once the quotation has been filled out, click the :guilabel:`Confirm` button to confirm the quotation. When the quotation is confirmed, it becomes an :abbr:`SO (sales order)`, and a :guilabel:`Delivery` smart button appears." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:-1 -msgid "View of the features to enable in order to use multi-step routes for goods reception" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:187 +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:225 +msgid "Click the :guilabel:`Delivery` smart button to view the warehouse receipt form for that specific :abbr:`SO (sales order)`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:31 -msgid "By default, activating *Multi-Step Routes* also activates *Storage Locations*." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:190 +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:130 +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:228 +msgid "From here, click the :guilabel:`Additional Options` menu, represented by a `hamburger` icon (four horizontal lines, located to the right of the :guilabel:`Unit of Measure` column in the :guilabel:`Operations` tab). Clicking that icon reveals a :guilabel:`Detailed Operations` pop-up." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:35 -msgid "Configure warehouse for receipt in 3-steps" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:194 +msgid "In the pop-up, a :guilabel:`Lot/Serial Number` will be chosen by default, with the full :guilabel:`Reserved` quantity taken from that specific lot (if there is enough stock in that particular lot)." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:37 -msgid "Once *Multi-Step Routes* has been activated, go to :menuselection:`Inventory --> Configuration --> Warehouse` and enter the warehouse which should work with the 3-steps reception. Then, select *Receive goods in input, then quality and then stock (3 steps)* for *Incoming Shipments*." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:198 +msgid "If there is insufficient stock in that lot, or if partial quantities of the :guilabel:`Demand` should be taken from multiple lots, change the quantity in the :guilabel:`Done` column to only include that specific part of the total quantity." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:-1 -msgid "View of the incoming shipment strategy to choose to receive goods in three steps" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:203 +msgid "The lot automatically chosen for delivery orders varies, depending on the selected removal strategy (:abbr:`FIFO (First In, First Out)`, :abbr:`LIFO (Last In, First Out)`, or :abbr:`FEFO (First Expiry, First Out)`). It will also depend on the quantity ordered, and if there is enough quantity in one lot to fulfill the order." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:45 -msgid "Activating this option leads to the creation of two new locations: *Input* and *Quality Control*. To rename them, go to :menuselection:`Inventory --> Configuration --> Locations` and select the one you want to rename." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:209 +msgid ":doc:`/applications/inventory_and_mrp/inventory/routes/strategies/removal`" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:52 -msgid "To start the 3-steps reception process, create a *Request for Quotation* from the *Purchase* app, add some storable products to it and confirm. Then, three pickings are created with your *Purchase Order* as the source document:" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:211 +msgid "Then, click :guilabel:`Add a line`, select an additional (different) :guilabel:`Lot/Serial Number`, apply the rest of the :guilabel:`Done` quantities, and click :guilabel:`Confirm` to close the pop-up. Lastly, click the :guilabel:`Validate` button to deliver the products." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:56 -msgid "The first one with a reference *IN* to designate the receipt process;" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:-1 +msgid "Detailed operations popup for source lot number on sales order." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:59 -msgid "The second one with a reference *INT*, which is the move to the quality control zone;" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:219 +msgid "Upon validating the delivery order, a :guilabel:`Traceability` smart button appears. Click the :guilabel:`Traceability` smart button to see the updated :guilabel:`Traceability Report`, which includes a :guilabel:`Reference` document, the :guilabel:`Product` being traced, the :guilabel:`Date`, and the :guilabel:`Lot/Serial #` assigned." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:62 -msgid "The last one with a reference *INT* to designate the move to stock." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:224 +msgid "The :guilabel:`Traceability Report` can also include a :guilabel:`Reference` receipt from the previous purchase order, if the product quantities shared the same lot number." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:-1 -msgid "View of the three moves created by the purchase of products in three steps strategy" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:228 +msgid "Manage lots for different operations types" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:69 -msgid "Process the receipt, quality control and entry in stock" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:230 +msgid "In Odoo, the creation of new lots is only allowed upon **receiving** products from a purchase order, by default. **Existing** lot numbers cannot be used." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:71 -msgid "As the receipt operation is the first one to be processed, it has a *Ready* status while the others are *Waiting Another Operation*." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:233 +msgid "For sales orders, the opposite is true: new lot numbers cannot be created on the delivery order, only existing lot numbers can be used." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:74 -msgid "To access the receipt operation, click on the button from the *Purchase Order* or go back to the *Inventory* app dashboard and click on *Receipts*." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:236 +msgid "To change the ability to use new (or existing) lot numbers on any operation type, go to the :menuselection:`Inventory app --> Configuration --> Operations Types`, and select the desired :guilabel:`Operation Type`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:-1 -msgid "View of the button to click to see the receipts that need to be processed" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:240 +msgid "For :guilabel:`Receipts`, found on the :menuselection:`Operations Types` page, the :guilabel:`Use Existing Lots/Serial Numbers` option can be enabled, by clicking :guilabel:`Edit`, and then clicking the checkbox beside the :guilabel:`Use Existing Lots/Serial Numbers` option (in the :guilabel:`Traceability` section). Lastly, click the :guilabel:`Save` button to save the changes." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:81 -msgid "In the receipt order, products are always considered available because they come from the supplier. Then, the receipt can be validated." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:245 +msgid "For :guilabel:`Delivery Orders`, the :guilabel:`Create New Lots/Serial Numbers` option can be enabled, by clicking :guilabel:`Edit`, and clicking the checkbox beside the :guilabel:`Create New Lots/Serial Numbers` option. Be sure to click the :guilabel:`Save` button to save all changes." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:-1 -msgid "View of the move (internal transfer) from the reception area to the warehouse input area" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:-1 +msgid "Enabled traceability setting on operations type form." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:88 -msgid "Once the receipt has been validated, the transfer to quality becomes *Ready*. And, because the documents are chained to each other, products previously received are automatically reserved on the transfer. Then, the transfer can be directly validated." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:254 +msgid "For inter-warehouse transfers involving products tracked by lots, it can be useful to enable the :guilabel:`Use Existing Lots/Serial Numbers` option for warehouse receipts." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:-1 -msgid "View of the button to click to see the internal transfers that need to be processed" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:258 +msgid "Lots traceability" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:-1 -msgid "View of the move (internal transfer) from the input area to the quality control area" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:260 +msgid "Manufacturers and companies can refer to traceability reports to see the entire lifecycle of a product: where (and when) it came from, where it was stored, and who (and when) it went to." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:100 -msgid "Now, the transfer that enters the products to stock is *Ready*. Here, it is again ready to be validated in order to transfer the products to your stock location." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:263 +msgid "To see the full traceability of a product, or group by lots, go to the :menuselection:`Inventory app --> Products --> Lots/Serial Numbers`. Doing so reveals the :menuselection:`Lots/Serial Numbers` dashboard." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/three_steps.rst:-1 -msgid "View of the move (internal transfer) from the quality control area to the stock" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:267 +msgid "From here, products with lot numbers assigned to them will be listed by default, and can be expanded to show the lot numbers those products have assigned to them." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/two_steps.rst:3 -msgid "Process a Receipt in two steps (Input + Stock)" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:270 +msgid "To group by lots (or serial numbers), begin by removing any filters in the search bar. Then, click the :guilabel:`Group By` drop-down, select :guilabel:`Add Custom Group`, and select :guilabel:`Lot/Serial Number` from the drop-down menu. Then, click :guilabel:`Apply`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/two_steps.rst:8 -msgid "Odoo uses routes to define exactly how you will handle the different receipt steps. The configuration is done at the *Warehouse* level. By default, the reception is a one-step process, but changing the configuration can allow you to have 2 steps." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:274 +msgid "Doing so displays all existing lots and serial numbers, and can be expanded to show all quantities of products with that assigned number." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/two_steps.rst:13 -msgid "The 2 steps flow is like this: you receive the goods in an input area, then transfer them to your stock. As long as the goods are not transferred in your stock, they will not be available for further processing." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:-1 +msgid "Lots and serial numbers traceability report." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/two_steps.rst:21 -msgid "The first step is to allow using *multi-step routes*. Indeed, routes provide a mechanism to chain different actions together. In this case, we will chain the unload step in the input area to the step entering the products in stock." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:282 +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:317 +msgid ":doc:`/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/differences`" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/two_steps.rst:26 -msgid "To allow *multi-step routes*, go to :menuselection:`Configuration --> Settings` and activate the feature. By default, activating *multi-step routes* will also activate *Storage Locations*." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:3 +msgid "Use serial numbers to track products" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/two_steps.rst:34 -msgid "Configure warehouse for receipt in 2 steps" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:5 +msgid "*Serial numbers* are one of the two ways to identify and track products in Odoo. A serial number is a unique identifier assigned incrementally (or sequentially) to an item or product, used to distinguish it from other items and products." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/two_steps.rst:36 -msgid "Once *multi-step routes* is activated, you can go to :menuselection:`Configuration --> Warehouse` and enter the warehouse which will use receipt in 2 steps. Then, you can select the option *Receive goods in input and then stock (2 steps)* for *Incoming Shipments*." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:9 +msgid "Serial numbers can consist of many different types of characters: they can be strictly numerical, they can contain letters and other typographical symbols, or they can be a mix of all of the above." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/two_steps.rst:44 -msgid "Activating this option will lead to the creation of a new *Input* location. If you want to rename it, you can go to :menuselection:`Configuration --> Locations --> Select Input` and update its name." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:12 +msgid "The goal of assigning serial numbers to individual products is to make sure that every item's history is identifiable when it travels through the supply chain. This can be especially useful for manufacturers that provide after-sales services to products that they sell and deliver." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/two_steps.rst:52 -msgid "Create a purchase order" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:17 +msgid ":doc:`/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots`" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/two_steps.rst:54 -msgid "In the *Purchase* application, you can create a *Request for Quotation* with some storable products to receive from a supplier. Once the *RfQ* is confirmed, the receipt picking will be created and automatically linked to your purchase order." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:22 +msgid "To track products using serial numbers, the :guilabel:`Lots & Serial Numbers` feature must be enabled. To enable this, go to :menuselection:`Inventory app --> Configuration --> Settings`, scroll down to the :guilabel:`Traceability` section, and click the box next to :guilabel:`Lots & Serial Numbers`. Remember to click the :guilabel:`Save` button to save changes." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/two_steps.rst:62 -msgid "Now, by clicking on the *1 Receipt* button, you will see the first picking which will allow entering the product in the *input location*. Then, another picking, an internal transfer, has been created in order to move the products to *Stock*." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:-1 +msgid "Enabled lots and serial numbers setting." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/two_steps.rst:68 -msgid "Process the receipt and the internal transfer" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:32 +msgid "Configure serial number tracking on products" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/two_steps.rst:70 -msgid "The receipt is the first one to be processed and has a *Ready* status while the internal transfer will only become *Ready* once the receipt has been marked as *Done*." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:34 +msgid "Once the :guilabel:`Lots & Serial Numbers` setting has been activated, individual products can now be tracked using serial numbers. To configure this, go to :menuselection:`Inventory app --> Products --> Products`, and choose a desired product to track." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/two_steps.rst:74 -msgid "You can enter the receipt operation from the purchase order, or access it through the inventory dashboard." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:38 +msgid "Once on the product form, click :guilabel:`Edit`, and click the :guilabel:`Inventory` tab." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/two_steps.rst:80 -msgid "By default, a receipt is always considered as ready to be processed. Then, you will be able to directly click on *Validate* to mark it as done." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:40 +msgid "Once on the product form, click :guilabel:`Edit`, navigate to the :guilabel:`Inventory` tab, and scroll to the :guilabel:`Traceability` section. Then, select the :guilabel:`By Unique Serial Number` option, and click :guilabel:`Save` to save the changes. Existing or new serial numbers can now be selected and assigned to newly-received or manufactured batches of this product." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/incoming/two_steps.rst:87 -msgid "Once the receipt has been validated, the internal transfer is ready to be processed. As documents are chained, the products which have been received are automatically reserved on the internal transfer. Once the transfer is validated, those products enter the stock and you will be able to use them to fulfill customer deliveries or manufacture products." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:-1 +msgid "Enabled serial number tracking on product form." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments.rst:5 -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:3 -msgid "Inventory adjustments" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:50 +msgid "If a product doesn't have a serial number assigned to it, a user error pop-up window will appear. The error message states that the product(s) in stock have no lot/serial number. However, a lot/serial number can be assigned to the product by making an inventory adjustment." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:5 -msgid "In any warehouse management system, the recorded inventory counts in the database might not always match the actual inventory counts in the warehouse. The discrepancy between the two counts can be due to theft, damages, human errors, or other factors. As such, inventory adjustments must be made to reconcile the differences, and ensure that the recorded counts in the database match the actual counts in the warehouse." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:55 +msgid "Create new serial numbers for products already in stock" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:11 -msgid "In Odoo, inventory adjustments can be accessed through :menuselection:`Inventory --> Operations --> Inventory Adjustments`." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:57 +msgid "New serial numbers can be created for products already in stock with no assigned serial number. To do this, go to :menuselection:`Inventory --> Products --> Lots/Serial Numbers`, and click :guilabel:`Create`. Doing so reveals a blank lots/serial numbers form. On this form, a new :guilabel:`Lot/Serial Number` is generated automatically." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:14 -msgid "The :guilabel:`Inventory Adjustments` page shows all products that are currently in stock. Each line contains the following information:" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:63 +msgid "While Odoo automatically generates a new lot/serial number to follow the most recent number, it can be edited and changed to any desired number, by clicking the line under the :guilabel:`Lot/Serial Number` field, and changing the generated number." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:17 -msgid ":guilabel:`Product`" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:67 +msgid "Once the :guilabel:`Lot/Serial Number` is generated, click the blank field next to :guilabel:`Product` to reveal a drop-down menu. From this menu, select the product to which this new number will be assigned." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:18 -msgid ":guilabel:`Lot/Serial Number`" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:71 +msgid "This form also provides the option to adjust the :guilabel:`Quantity`, to assign a unique :guilabel:`Internal Reference` number (for traceability purposes), and to assign this specific lot/serial number configuration to a specific website in the :guilabel:`Website` field (if working in a multi-website environment)." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:19 -msgid ":guilabel:`On Hand Quantity`" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:76 +msgid "A detailed description of this specific lot/serial number can also be added in the :guilabel:`Description` tab below." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:22 -msgid "Add a new line" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:-1 +msgid "New serial number created for existing product stock." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:24 -msgid "To add an inventory adjustment line, click :guilabel:`Create` and fill in the :guilabel:`Product` and :guilabel:`Counted Quantity` fields. Then click :guilabel:`Save`." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:85 +msgid "After a new serial number has been created, assigned to the desired product, and saved, navigate back to the product form, by going to :menuselection:`Products --> Products`, and selecting the product that this newly-created serial number was just assigned to." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:27 -msgid "At this stage, the count is recorded but not yet *applied*. Meaning the quantity on hand is not yet updated to match the new :guilabel:`Counted Quantity`." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:89 +msgid "On that product's detail form, click the :guilabel:`Lot/Serial Numbers` smart button to view the new serial number." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:30 -msgid "To apply the new :guilabel:`Counted Quantity`, click :guilabel:`Apply` on the line or the :guilabel:`Apply All` button on the top of the page. If :guilabel:`Apply All` is clicked, a reference or reason can be entered before clicking :guilabel:`Apply`." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:93 +msgid "Manage serial numbers for shipping and receiving" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:-1 -msgid "Apply all option applies the inventory adjustment once a reason is specified." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:95 +msgid "Serial numbers can be assigned for both **incoming** and **outgoing** goods. For incoming goods, lot numbers are assigned directly on the purchase order form. For outgoing goods, lot numbers are assigned directly on the sales order form." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:40 -msgid "Count products" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:100 +msgid "Manage serial numbers on receipts" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:42 -msgid "Counting products is a recurring activity in a warehouse. Once a count is complete, go to :menuselection:`Inventory --> Operations --> Inventory Adjustments` to update the :guilabel:`Counted Quantity` column for each product line." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:102 +msgid "Assigning serial numbers to **incoming** goods can be done directly from the purchase order (PO)." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:46 -msgid "If a count matches the :guilabel:`On Hand Quantity` recorded in the database, click on :guilabel:`Set`, which will copy the value in the :guilabel:`On Hand Quantity` field and paste it in the :guilabel:`Counted Quantity` field. A move with `0.00` :guilabel:`Quantity Done` will be recorded in the product's inventory adjustment history." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:104 +msgid "To create a :abbr:`PO (purchase order)`, go to the :menuselection:`Purchase app --> Create`. Doing so reveals a new, blank request for quotation (RFQ) form." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:51 -msgid "If a count does *not* match the :guilabel:`On Hand Quantity` recorded in the database, record the count in the :guilabel:`Counted Quantity` field. When :guilabel:`Apply` is clicked, a move with the difference between the :guilabel:`On Hand Quantity` and :guilabel:`Counted Quantity` will be recorded in the product's inventory adjustment history." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:107 +msgid "On this :abbr:`RFQ (request for quotation)` form, fill out the necessary information, by adding a :guilabel:`Vendor`, and by adding the desired products to the :guilabel:`Product` lines, by clicking :guilabel:`Add a product`, under the :guilabel:`Products` tab." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:-1 -msgid "Inventory Adjustments History dashboard detailing a list of prior product moves." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:111 +msgid "Choose the desired quantity of the product to order, by changing the number in the :guilabel:`Quantity` column." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:61 -msgid "Sometimes a count occurs, but can not be applied in the database right away. In the time between the actual count and applying the inventory adjustment, product moves can occur. In that case, the :guilabel:`On Hand Quantity` in the database can change and will not be consistent with the counted quantity. As an extra caution measure, Odoo will ask for confirmation before applying the inventory adjustment." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:114 +msgid "When the necessary configurations are complete, click :guilabel:`Confirm Order`. This will convert the :abbr:`RFQ (request for quotation)` to a purchase order." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:68 -msgid "Plan counts" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:117 +msgid "Then, click the :guilabel:`Receipt` smart button to be taken to the warehouse receipt form page for that specific :abbr:`PO (purchase order)`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:70 -msgid "Each inventory adjustment line contains the following information:" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:121 +msgid "Clicking :guilabel:`Validate` before assigning a serial number to the ordered product quantities will cause a :guilabel:`User Error` pop-up to appear. The pop-up requires entry of a lot or serial number for the ordered products. The :abbr:`RFQ (request for quotation)` **cannot** be validated without a serial number being assigned." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:72 -msgid ":guilabel:`Scheduled Date`: the date at which a count should be made." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:-1 +msgid "User error popup prompting serial number entry." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:73 -msgid ":guilabel:`User`: the person in charge of the count." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:134 +msgid "In this pop-up, configure a number of different fields, including the assignation of a serial number (or serial numbers) under the :guilabel:`Lot/Serial Number Name` column, located at the bottom of the pop-up." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:74 -msgid ":guilabel:`Accounting Date`: the date at which the adjustments will be accounted. The column is hidden by default, but can be made visible by opening the column options icon." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:138 +msgid "There are three ways to do this: manually assigning serial numbers, automatically assigning serial numbers, and copy/pasting serial numbers from a spreadsheet." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:78 -msgid "In the Barcode app, users can only view counts assigned to them that are scheduled for today or earlier." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:142 +msgid "Assign serial numbers manually" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:81 -msgid "To plan big counts, select the desired product lines on the :guilabel:`Inventory Adjustments` page. Then, click :guilabel:`Request a Count` and fill in the following information:" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:144 +msgid "To assign serial numbers manually, click :guilabel:`Add a line` from the :guilabel:`Detailed Operations` pop-up, and first choose the location where the product will be stored under the :guilabel:`To` column." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:84 -msgid ":guilabel:`Inventory Date`: the planned date of the count." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:148 +msgid "Then, type a new :guilabel:`Serial Number Name`, and set the :guilabel:`Done` quantity in the appropriate columns." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:85 -msgid ":guilabel:`User`: the user responsible for the count." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:151 +msgid "Repeat this process for the quantity of products shown in the :guilabel:`Demand` field, and until the :guilabel:`Quantity Done` field displays the correct (matching) number of products processed." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:86 -msgid ":guilabel:`Accounting Date`: the date at which the inventory adjustment will be accounted." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:155 +msgid "Assign serial numbers automatically" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:87 -msgid ":guilabel:`Count`: to leave the :guilabel:`On Hand Quantity` of each product line blank, select :guilabel:`Leave Empty`. To prefill the :guilabel:`On Hand Quantity` of each product line with the current value recorded in the database, select :guilabel:`Set Current Value`." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:157 +msgid "If a large quantity of products need individual serial numbers assigned to them, Odoo can automatically generate and assign serial numbers to each of the individual products." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:91 -msgid "Finally, click :guilabel:`Confirm` to request the count." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:160 +msgid "To accomplish this, start with the :guilabel:`First SN` field in the :guilabel:`Detailed Operations` pop-up window, and type the first serial number in the desired order to be assigned." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:93 -msgid "By default, after an inventory adjustment is applied, the scheduled date for the next count is the 31st of December of the current year. To modify the default scheduled date, go to :menuselection:`Inventory --> Configuration --> Settings --> Operations` and change the date in the :guilabel:`Annual Inventory Day and Month` setting." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:163 +msgid "Then, in the :guilabel:`Number of SN` field, type the total number of items that need newly-generated unique serial numbers assigned to them." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/count_products.rst:-1 -msgid "Adjust the next inventory count date with the Annual Inventory Day and Month setting." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:166 +msgid "Finally, click :guilabel:`Assign Serial Numbers`, and a list will populate with new serial numbers matching the ordered quantity of products." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/cycle_counts.rst:3 -msgid "Cycle counts" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:-1 +msgid "Automatic serial number assignment in detailed operations popup." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/cycle_counts.rst:5 -msgid "In most companies, the stock is only counted once a year. That's why by default, after making an inventory adjustment in Odoo, the scheduled date for the next count is set on the 31st of December. However, for some businesses it's crucial to have an accurate inventory count at all times." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:174 +msgid "Copy/paste serial numbers from a spreadsheet" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/cycle_counts.rst:10 -msgid "The goal of cycle counts is to keep critical stock levels accurate by counting more often at key locations." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:176 +msgid "To copy and paste serial numbers from an existing spreadsheet, first populate a spreadsheet with all of the serial numbers received from the supplier (or manually chosen upon receipt). Then, copy and paste them in the :guilabel:`Lot/Serial Number Name` column. Odoo will automatically create the necessary number of lines based on the amount of numbers pasted in the column." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/cycle_counts.rst:16 -msgid "In Odoo, cycle counts are location-based. The frequency of the counts is defined by the storage location. To activate storage locations, go to :menuselection:`Inventory --> Configuration --> Settings --> Warehouse` and activate the :guilabel:`Storage Locations` setting. Next, click :guilabel:`Save` to apply the setting." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:181 +msgid "From here, the :guilabel:`To` locations and :guilabel:`Done` quantities can be manually entered in each of the serial number lines." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/cycle_counts.rst:-1 -msgid "Enable Storage Locations in Odoo settings." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:-1 +msgid "List of serial numbers copied in Excel spreadsheet." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/cycle_counts.rst:26 -msgid "Change the inventory frequency" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:189 +msgid "For purchase orders that include large quantities of products to receive, the best method of serial number assignment is to automatically assign serial numbers using the :guilabel:`Assign Serial Numbers` button located on the :abbr:`PO (purchase order)`. This prevents any serial numbers from being reused or duplicated, and improves traceability reporting." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/cycle_counts.rst:28 -msgid "To change a location's inventory frequency, first, go to the locations by clicking :menuselection:`Inventory --> Configuration --> Locations`." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:194 +msgid "Once all product quantities have been assigned a serial number, click the :guilabel:`Confirm` button to close the pop-up. Then, click :guilabel:`Validate`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/cycle_counts.rst:31 -msgid "Then, click on a location to open the location settings. Next, click on :guilabel:`Edit`. In the :guilabel:`Inventory Frequency (Days)` field, set the number of days. For example, a location that needs an inventory count every 30 days would set the :guilabel:`Inventory Frequency (Days)` value to `30`. Once the value is entered, click :guilabel:`Save` to apply the setting to the location. Now, once an inventory adjustment is applied to this location, the next scheduled count date will be automatically set based on the number of days in the :guilabel:`Inventory Frequency (Days)` setting." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/inventory_adjustments/cycle_counts.rst:-1 -msgid "Edit a location to change the inventory frequency." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers.rst:5 -msgid "Lots and Serial Numbers" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/differences.rst:3 -msgid "What's the difference between lots and serial numbers?" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/differences.rst:6 -msgid "Introduction" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/differences.rst:8 -msgid "In Odoo, lots and serial numbers have similarities in their functional system but are different in their behavior. They are both managed within the **Inventory**, **Purchases** and **Sales** app." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/differences.rst:12 -msgid "**Lots** correspond to a certain number of products you received and store altogether in one single pack." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/differences.rst:15 -msgid "**Serial numbers** are identification numbers given to one product in particular, to allow to track the history of the item from reception to delivery and after-sales." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/differences.rst:20 -msgid "When to use" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/differences.rst:22 -msgid "**Lots** are interesting for products you receive in great quantity and for which a lot number can help in reportings, quality controls, or any other info. Lots will help identify a number of pieces having for instance a production fault. It can be useful for a batch production of clothes or food." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/differences.rst:28 -msgid "**Serial numbers** are interesting for items that could require after-sales service, such as smartphones, laptops, fridges, and any electronic devices. You could use the manufacturer's serial number or your own, depending on the way you manage these products" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/differences.rst:34 -msgid "When not to use" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/differences.rst:36 -msgid "Storing consumable products such as kitchen roll, toilet paper, pens and paper blocks in lots would make no sense at all, as there are very few chances that you can return them for production fault." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/differences.rst:40 -msgid "On the other hand, giving a serial number to every product is a time-consuming task that will have a purpose only in the case of items that have a warranty and/or after-sales services. Putting a serial number on bread, for instance, makes no sense at all." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/differences.rst:46 -msgid ":doc:`serial_numbers`" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/differences.rst:47 -msgid ":doc:`lots`" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:3 -msgid "Expiration Dates" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:5 -msgid "In many companies, products have expiration dates and they should be managed based on those dates. In the food industry, for example, tracking and managing product stock based on expiration dates is mandatory to avoid selling expired products to customers." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:9 -msgid "With Odoo, you can track and manage your products based on their expiration dates, even if they are already tracked by lots or serial numbers." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:16 -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:18 -msgid "Application configuration" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:18 -msgid "To use expiration date tracking, open the *Inventory* application and go to :menuselection:`Configuration --> Settings` and activate the *Lots & Serial Numbers* and *Expiration Dates* features." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:26 -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:28 -#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/labels.rst:68 -#: ../../content/applications/inventory_and_mrp/inventory/shipping/setup/third_party_shipper.rst:90 -msgid "Product configuration" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:28 -msgid "Now, you can define different dates in the *inventory tab* of the product form:" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:30 -msgid "Product Use Time: the number of days before the goods start deteriorating, without being dangerous. This is used to calculate the Best before date on each lot/serial number received." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:32 -msgid "Product Life Time: the number of days before the goods may become dangerous and must not be consumed. This is used to calculate the Expiration date on each lot/serial number received." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:34 -msgid "Product Removal Time: shows the number of days before the goods should be removed from the stock. This is used to calculate the Removal date on each lot/serial number received." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:36 -msgid "Product Alert Time: refers to the number of days before an alert should be raised on the lot/serial number. This is used to calculate the Alert date on each lot/serial number received. Once the Alert date is reached, an Activity is assigned on the relevant lot/serial number to the Responsible user defined on the Product." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:45 -msgid "Expiration Date on Lots/Serial Numbers" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:47 -msgid "When receiving a product into inventory, the dates will automatically be updated on the corresponding lot/serial number. These updates will be based on the receipt date of the product and the days set on the product form." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:58 -msgid "Expiration Alerts" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/expiration_dates.rst:60 -msgid "You can access expiration alerts from the *inventory* app. To do so, go to :menuselection:`Master Data --> Lots/Serial Numbers`. There, you can use the pre-existing filter to show all the lots/serial numbers that have exceeded their respective alert dates." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:3 -msgid "Manage lots of identical products" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:5 -msgid "Lots are useful for products you receive in great quantity and for which a lot number can help in reporting, quality controls, or any other info. Lots will help identify a number of pieces having, for instance, a production fault. It can be useful for a batch production of clothes or food." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:11 -msgid "Odoo has the capacity to manage lots, ensuring compliance with the traceability requirements imposed by the majority of industries." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:14 -msgid "The double-entry management in Odoo enables you to run very advanced traceability." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:18 -msgid "Setting Up" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:21 -msgid "Application Configuration" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:23 -msgid "First, you need to activate the tracking of lot numbers. To do so, go to :menuselection:`Inventory --> Configuration --> Settings` and tick *Lots & Serial Numbers*. Then, click on save." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:31 -msgid "Product Configuration" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:33 -msgid "Now, you have to configure which products you want to track by serial numbers." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:36 -msgid "Go to :menuselection:`Master Data --> Products` and open the product of your choice. There, click on *Edit* and select *Tracking by Lots* in the inventory tab." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:47 -msgid "Manage Lots" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:52 -msgid "In order to receive a product tracked by lots, you have to specify its lot numbers. You have several ways of doing so:" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:55 -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:65 -msgid "Manually assign the different lot numbers" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:57 -msgid "Copy/paste lot numbers from an Excel file" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:59 -msgid "First, you need to open the detailed operations of your picking." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:67 -msgid "When opening the detailed operations, you can click on *Add a line*. Then, you will be able to fill the lot number in. Once done, you can click on *Add a line* again to register a new lot number." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:197 +msgid "A :guilabel:`Traceability` smart button appears upon validating the receipt. Click the :guilabel:`Traceability` smart button to see the updated :guilabel:`Traceability Report`, which includes: a :guilabel:`Reference` document, the :guilabel:`Product` being traced, the :guilabel:`Lot/Serial #`, and more." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:75 -msgid "Copy/paste lot number from an Excel file" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:77 -msgid "Once the spreadsheet containing the lot numbers you received from your supplier and copy the list. Then, you can paste them in the *Lot/Serial Number Name* column for Odoo to automatically create the necessary lines. After that, you will have to manually enter the number of products that are contained in each one of the lots." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:93 -msgid "Operation Types" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:95 -msgid "Of course, you also have the possibility to define how you will manage lots for each operation type. To do so, open the *Inventory* app and go to :menuselection:`Configuration --> Operation Types`." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:99 -msgid "For each type (receipts, internal transfers, deliveries, …), you can decide if you allow to create new lot numbers or only use existing ones. By default, the creation of new lots is only allowed at product reception, and using existing lot numbers isn’t allowed in this operation. If you have inter-warehouse transfers and track products by lots, it can be useful to allow using existing lot numbers in receipts too." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:111 -msgid "Lots traceability" -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:113 -msgid "The lot number given to the products allows you to keep track of where they were received, put in stock, to whom they were sold and where they were shipped to." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:117 -msgid "To track an item, open the *Inventory* module and, in :menuselection:`Master Data --> Lots/Serial Numbers`, click on the lot number corresponding to your search." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:124 -msgid "When you open the *Traceability* information, you see in which documents the lot number has been used." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots.rst:130 -msgid "Now, if you want to locate the lot number, you can do so by clicking on the *Location* stat button." -msgstr "" - -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:3 -msgid "Work with serial numbers" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:202 +msgid "Once all product quantities have been assigned a serial number, click :guilabel:`Confirm` to close the popup, and click :guilabel:`Validate`. A :guilabel:`Traceability` smart button will appear upon validating the receipt. Click the :guilabel:`Traceability` smart button to see the updated :guilabel:`Traceability Report`, which includes: a :guilabel:`Reference` document, the :guilabel:`Product` being traced, the :guilabel:`Lot/Serial #`, and more." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:5 -msgid "To track products with serial numbers, you can use the serial number tracking. With them, you can track the current location of the product and, when the products are moved from one location to another, the system will automatically identify the current location of the product, based on its last movement." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:209 +msgid "Manage serial numbers on delivery orders" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:11 -msgid "If you want to do it or run very advanced traceability, the Odoo double-entry management is the feature you need." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:211 +msgid "Assigning serial numbers to **outgoing** goods can be done directly from the sales order (SO)." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:15 -msgid "Configurations" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:213 +msgid "To create an :abbr:`SO (sales order)`, navigate to the :menuselection:`Sales` app, and click the :guilabel:`Create` button. Doing so reveals a new, blank quotation form. On this blank quotation form, fill out the necessary information, by adding a :guilabel:`Customer`, and adding products to the :guilabel:`Product` lines (in the :guilabel:`Order Lines` tab), by clicking :guilabel:`Add a product`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:20 -msgid "First, you need to activate the serial numbers tracking. To do so, go to :menuselection:`Configuration --> Settings` in the *Inventory* application. Then, enable the feature and hit save." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:221 +msgid "Once the quotation has been filled out, click the :guilabel:`Confirm` button to confirm the quotation. When the quotation is confirmed, the quotation becomes an :abbr:`SO (sales order)`, and a :guilabel:`Delivery` smart button appears." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:30 -msgid "Now, you have to configure the products you want to track by serial numbers. To do so, go to :menuselection:`Master Data --> Products` and open the product of your choice. Edit it and select *Tracking By Unique Serial Number* in the *Inventory tab*. Then, click on save." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:232 +msgid "In the pop-up, a :guilabel:`Lot/Serial Number` will be chosen by default, with each product of the total :guilabel:`Reserved` quantity listed with their unique serial numbers (most likely listed in sequential order)." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:42 -msgid "Manage Serial Numbers" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:236 +msgid "To manually change a product's serial number, click the drop-down menu under :guilabel:`Lot/Serial Number`, and choose (or type) the desired serial number. Then, mark the :guilabel:`Done` quantities, and click :guilabel:`Confirm` to close the pop-up." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:47 -msgid "To receive a product that is tracked by serial number, you have to specify its serial number. Of course, you have several ways of doing so:" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:240 +msgid "Finally, click the :guilabel:`Validate` button to deliver the products." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:50 -msgid "Manual assignation" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:-1 +msgid "Serial numbers listed in detailed operations popup." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:52 -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:73 -msgid "Multi-assignation" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:246 +msgid "Upon validating the delivery order, a :guilabel:`Traceability` smart button appears. Click the :guilabel:`Traceability` smart button to see the updated :guilabel:`Traceability Report`, which includes: a :guilabel:`Reference` document, the :guilabel:`Product` being traced, the :guilabel:`Date`, and the :guilabel:`Lot/Serial #` assigned." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:54 -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:89 -msgid "Copy/pasting from an Excel file" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:251 +msgid "The :guilabel:`Traceability Report` can also include a :guilabel:`Reference` receipt from the previous purchase order (PO), if any of the product quantities shared a serial number assigned during receipt of that specific :abbr:`PO (purchase order)`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:56 -msgid "Whatever could be your favorite way to assign serial numbers, you firstly need to open the detailed operations of your picking." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:256 +msgid "Manage serial numbers for different operations types" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:63 -msgid "Manual assignation of the different serial numbers" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:258 +msgid "By default in Odoo, the creation of new serial numbers is only allowed upon **receiving** products from a purchase order. **Existing** serial numbers cannot be used. For sales orders, the opposite is true: new serial numbers cannot be created on the delivery order, only existing serial numbers can be used." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:65 -msgid "When opening the detailed operations, you can click on *Add a line*. Then, you will be able to fill in the serial number field. Once done, you can click again on *Add a line* to register a new serial number." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:263 +msgid "To change the ability to use new (or existing) serial numbers on any operation type, go to :menuselection:`Inventory app --> Configuration --> Operations Types`, and select the desired :guilabel:`Operation Type`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:75 -msgid "By using the multi-assignation of serial numbers, Odoo will automatically create the necessary lines. To do so, you have to enter the first serial number of your set and the number of products you have to assign a serial number to." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:267 +msgid "For the :guilabel:`Receipts` operation type, found on the :guilabel:`Operations Types` page, the :guilabel:`Use Existing Lots/Serial Numbers` option can be enabled, by selecting :guilabel:`Receipts` from the :guilabel:`Operations Types` page, clicking :guilabel:`Edit`, and then clicking the checkbox beside the :guilabel:`Use Existing Lots/Serial Numbers` option (in the :guilabel:`Traceability` section). Lastly, click the :guilabel:`Save` button to save the changes." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:80 -msgid "Once done, click on *Assign Serial Numbers* and Odoo will do the rest." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:273 +msgid "For the :guilabel:`Delivery Orders` operation type, located on the :guilabel:`Operations Types` page, the :guilabel:`Create New Lots/Serial Numbers` option can be enabled, by selecting :guilabel:`Delivery Orders` from the :guilabel:`Operations Types` page, clicking :guilabel:`Edit`, and clicking the checkbox beside the :guilabel:`Create New Lots/Serial Numbers` option (in the :guilabel:`Traceability` section). Be sure to click :guilabel:`Save` to save changes." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:91 -msgid "To use copy/pasting, open the spreadsheet containing the serial numbers you received and copy the list. Then, past them in the *Lot/Serial Number Name* column of the wizard. Doing so, Odoo will automatically create the lines you need." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:-1 +msgid "Enabled traceability setting in operations type form." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:106 -msgid "Operation types" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:284 +msgid "Serial number traceability" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:108 -msgid "You also have the possibility to define how you will manage lots for each operation type. To define it, go to :menuselection:`Configuration --> Operation Types` in the *Inventory* app." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:286 +msgid "Manufacturers and companies can refer to the traceability reports to see the entire lifecycle of a product: where it came from (and when), where it was stored, and who it went to." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:112 -msgid "For each type, you can decide if you allow the creation of new lot numbers or want to use existing ones. By default, the creation of new lots is only allowed at product reception." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:289 +msgid "To see the full traceability of a product, or group by serial numbers, go to :menuselection:`Inventory app --> Products --> Lots/Serial Numbers`. Doing so reveals the :guilabel:`Lots/Serial Numbers` dashboard." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:120 -msgid "If you have inter-warehouse transfers and track products by lots, it can be useful to allow using existing lot numbers in receipts too." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:293 +msgid "From here, products with serial numbers assigned to them will be listed by default, and can be expanded to show what serial numbers have been specifically assigned to them." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:124 -msgid "Serial Number traceability" +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:296 +msgid "To group by serial numbers (or lots), first remove any default filters from the search bar in the upper-right corner. Then, click :guilabel:`Group By`, and select :guilabel:`Add Custom Group`, which reveals a mini drop-down menu. From this mini drop-down menu, select :guilabel:`Lot/Serial Number`, and click :guilabel:`Apply`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:126 -msgid "Using serial numbers allows you to keep track of where the products were received, put in stock, to whom they were sold, and where they were shipped to." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:301 +msgid "Doing so reveals all existing serial numbers and lots, and can be expanded to show all quantities of products with that assigned number. For unique serial numbers that are not reused, there should be just one product per serial number." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:130 -msgid "Tracking an item is easy: open the *Inventory* app, and go to :menuselection:`Master Data --> Lots/Serial Numbers` and click on the serial number corresponding to your search. Then, open the *Traceability* information. There, you will see in which documents the serial number has been used." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:-1 +msgid "Serial numbers reporting page with drop-down lists." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:140 -msgid "And, if you want to locate a serial number, you can do so by clicking on the *Location* button available on the serial number form." +#: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:310 +msgid "For additional information regarding an individual serial number (or lot number), click the line item for the serial number to reveal that specific serial number's :guilabel:`Serial Number` form. From this form, click the :guilabel:`Location` and :guilabel:`Traceability` smart buttons to see all stock on-hand using that serial number, and any operations made using that serial number." msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/management/misc.rst:5 @@ -2708,144 +2465,983 @@ msgstr "" msgid "See the full inventory valuation breakdown in Odoo Accounting app." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:3 -msgid "Using inventory valuation" +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:3 +msgid "Using inventory valuation" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:5 +msgid "*Inventory valuation* is a quintessential accounting procedure that calculates the value of on-hand stock. Once determined, the inventory valuation amount is then incorporated into a company's overall value." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:9 +msgid "In Odoo, this process can be conducted manually— by warehouse employees physically counting the products— or automatically through the database." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:13 +msgid ":ref:`Inventory valuation configuration `" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:16 +msgid "Understand the basics of inventory valuation" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:18 +msgid "In order to understand how moving products in and out of stock affects the company's overall value, consider the following product and stock moves scenario below." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:22 +msgid "Receive a product" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:24 +msgid "For example, consider an physical product, a simple *table*, which is categorized as `Office Furniture` in the product form's :guilabel:`Product Category` field." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:27 +msgid "Navigate to the the product category itself by going to :menuselection:`Inventory app --> Configuration --> Product Categories`, and on the form, set the :guilabel:`Costing Method` as `First In First Out (FIFO)` and the :guilabel:`Inventory Valuation` field as `Automated`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:32 +msgid "Alternatively access the :guilabel:`Product Categories` dashboard by clicking on the :guilabel:`internal link` arrow on the individual product's form, by hovering over the :guilabel:`Product Category` field." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:36 +msgid "Next, assume 10 tables are purchased at a price of $10.00, each. The :abbr:`PO (Purchase Order)` for those tables will show the subtotal of the purchase as $100, plus any additional costs or taxes." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:-1 +msgid "Purchase order with 10 tables products valued at $10 each." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:43 +msgid "After selecting :guilabel:`Validate` on the :abbr:`PO (Purchase Order)`, use the :guilabel:`Valuation` smart button to view how the value of inventory was impacted." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:-1 +msgid "Valuation smart button on a receipt." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:51 +msgid ":ref:`Developer mode ` must be turned on to see the *Valuation* smart button." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:54 +msgid "The :doc:`consignment ` feature allows ownership to items in stock. Thus, products owned by other companies are not accounted for in the host company's inventory valuation." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:58 +msgid "The :guilabel:`Stock Valuation` dashboard then displays valuation of all products in the shipment, along with their quantities and valuation. In the example of 10 tables being purchased, the :guilabel:`Total Value` column of the dashboard would display a calculated valuation of $100." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:-1 +msgid "Stock valuation page depicting the products within a shipment." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:66 +msgid "In Odoo, automatic inventory valuation records are also recorded in the *Accounting* app. To access these accounting entries, navigate to :menuselection:`Accounting --> Journal Entries`, and look for inventory valuation entries with the `STJ` prefix in the :guilabel:`Journal` and :guilabel:`Number` columns, respectively." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:-1 +msgid "Accounting entry for the inventory valuation of 10 tables." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:76 +msgid "Deliver a product" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:78 +msgid "In the same logic, when a table is shipped to a customer and leaves the warehouse, the stock valuation decreases. The :guilabel:`Valuation` smart button on the :abbr:`DO (Delivery Order)`, likewise, displays the stock valuation record as it does on a :abbr:`PO (Purchase Order)`" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:-1 +msgid "Decreased stock valuation after a product is shipped." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:87 +msgid "The inventory valuation report" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:89 +msgid "To view the current value of all products in the warehouse, go to :menuselection:`Inventory app --> Reporting --> Inventory Valuation`. The records in the table are organized by product, and selecting a product's drop-down menu displays detailed records with the :guilabel:`Date`, :guilabel:`Quantity`, and :guilabel:`Total Value` of the inventory." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:-1 +msgid "Inventory valuation report showing multiple products." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:99 +msgid "The :guilabel:`Inventory At Date` button, located in the top-left corner of the :guilabel:`Stock Valuation` dashboard, shows the inventory valuation of products available during a prior specified date." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:104 +msgid "Update product unit price" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:106 +msgid "For any company: lead times, supply chain failures, and other risk factors can contribute to invisible costs. Although Odoo attempts to accurately represent the stock value, *manual valuation* serves as an additional tool to update the unit price of products." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:111 +msgid "Manual valuation is intended for products that can be purchased and received for a cost greater than 0, or have product categories set with :guilabel:`Costing Method` set as either `Average Cost (AVCO)` or `First In First Out (FIFO)`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:-1 +msgid "Add manual valuation of stock value to a product." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:119 +msgid "Create manual valuation entries on the :guilabel:`Stock Valuation` dashboard by first navigating to :menuselection:`Inventory app --> Reporting --> Inventory Valuation`, and then click the little gray drop-down icon to the left of a product's name, to then reveal stock valuation line items below as well as a teal :guilabel:`+ (plus)` button on the right." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:124 +msgid "Click the teal :guilabel:`+ (plus)` button to open up the :guilabel:`Product Revaluation` form, where updates to the calculation of inventory valuation can be made, by increasing or decreasing the unit price of each product." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:-1 +msgid "Product revaluation form adding a value of $1.00 with the reason being inflation." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:6 +msgid "Incoming shipments and delivery orders" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:8 +msgid "There are several ways to handle how a warehouse receives products (receipts) and ships products (deliveries). Depending on several factors, such as the type of products stocked and sold, warehouse size, and the amount of daily confirmed receipts and delivery orders, the way products are handled when coming in and out of the warehouse can vary a lot. Different settings can be configured for receipts and deliveries; they do not have to be configured to have the same number of steps." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:15 +msgid "`Using Routes (eLearning Tutorial) `_" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:16 +msgid "`Push & Pull Rules (eLearning Tutorial) `_" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:20 +msgid "Choosing the right inventory flow to handle receipts and deliveries" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:22 +msgid "By default, Odoo handles shipping and receiving in three different ways: in one, two, or three steps. The simplest configuration is one step, which is the default. Each additional step required for a warehouse for either the receiving or shipping process will add an additional layer of operations to perform before a product is either received or shipped. These configurations depend entirely on the requirements for the products stored, such as performing quality checks on received products, or using special packaging on shipped products." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:30 +msgid "One-step flow" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:32 +msgid "The receiving and shipping rules for a one-step configuration are as follows:" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:34 +msgid "**Receipt**: Receive products directly into stock. No intermediate steps between receipt and stock occur, such as a transfer to a quality control location." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:36 +msgid "**Shipping**: Ship products directly from stock. No intermediate steps between stock and shipping occur, such as a transfer to a packing location." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:38 +msgid "Can only be used if not using :abbr:`FIFO (First In, First Out)`, :abbr:`LIFO (Last In, First Out)`, or :abbr:`FEFO (First Expired, First Out)` removal strategies." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:40 +msgid "Receipts and/or deliveries are handled quickly." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:41 +msgid "Recommended for small warehouses with low stock levels, and for non-perishable items." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:42 +msgid "Items are received or shipped directly into/from stock." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:45 +msgid ":ref:`Process receipts and deliveries in one step `" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:48 +msgid "Two-step flow" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:50 +msgid "The receiving and shipping rules for a two-step configuration are as follows:" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:52 +msgid "**Input + stock**: Bring products to an input location *before* moving into stock. Products can be organized by different internal storage locations, such as various shelves, freezers, and locked areas, before being stocked in the warehouse." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:55 +msgid "**Pick + ship**: Bring products to an output location before shipping. Packages can be organized by different carriers or shipping docks before being shipped." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:57 +msgid "Minimum requirement to use lot numbers or serial numbers to track products with a :abbr:`FIFO (First In, First Out)`, :abbr:`LIFO (Last In, First Out)` or :abbr:`FEFO (First Expired, First Out)` removal strategy." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:60 +msgid "Recommended for larger warehouses with high stock levels, or when stocking large items (such as mattresses, large furniture, heavy machinery, etc.)." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:62 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:83 +msgid "Products received will not be available for manufacturing, shipping, etc., until they are transferred into stock." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:66 +msgid ":ref:`Process receipts and deliveries in two steps `" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:69 +msgid "Three-step flow" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:71 +msgid "The receiving and shipping rules for a three-step configuration are as follows:" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:73 +msgid "**Input + quality + stock**: Receive products at the input location, transfer them to a quality control area, and move the ones that pass inspection into stock." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:75 +msgid "**Pick + pack + ship**: Pick products according to their removal strategy, pack them in a dedicated packing area, and bring them to an output location for shipping." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:77 +msgid "Can be used when tracking products by lot or serial numbers when using a :abbr:`FIFO (First In, First Out)`, :abbr:`LIFO (Last In, First Out)`, or :abbr:`FEFO (First Expired, First Out)` removal strategy." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:80 +msgid "Recommended for very large warehouses with very high stock levels." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:81 +msgid "Required for any warehouse needing to perform quality control inspections before receiving items into stock." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:87 +msgid ":ref:`Process receipts in three steps `" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:88 +msgid ":ref:`Process deliveries in three steps `" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries.rst:91 +msgid "Inventory flow table of contents" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:3 +msgid "Process deliveries in three steps" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:7 +msgid "Some companies process large amounts of deliveries every day, many of which include multiple products or require special packaging. To make this efficient, a packing step is needed before shipping out products. For this, Odoo has a three step process for delivering goods." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:11 +msgid "In the default three-step delivery process, products that are part of a delivery order are picked in the warehouse according to their removal strategy, and brought to a packing zone. After the items have been packed into the different shipments in the packing zone, they are brought to an output location before being shipped. These steps can be modified if they do not fit the needs of the business." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:20 +msgid "Odoo is configured by default to :ref:`receive and deliver goods in one step `, so the settings need to be changed in order to utilize three step deliveries. First, make sure the *Multi-Step Routes* option is enabled in :menuselection:`Inventory --> Configuration --> Settings --> Warehouse`. Note that activating :guilabel:`Multi-Step Routes` will also activate *Storage Locations*." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:-1 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:-1 +msgid "Activate multi-step routes and storage locations in inventory settings." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:30 +msgid "Next, the warehouse needs to be configured for three step deliveries. To do this, go to :menuselection:`Inventory --> Configuration --> Warehouses`, and click :guilabel:`Edit` to edit the :guilabel:`Warehouse`. Then, select :guilabel:`Pack goods, send goods in output and then deliver (3 steps)` for :guilabel:`Outgoing Shipments`. Then :guilabel:`Save` the changes." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:-1 +msgid "Set outgoing shipment option to deliver in three steps." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:39 +msgid "Activating three-step receipts and deliveries will create two new internal locations: a *Packing Zone* (WH/Packing Zone), and *Output* (WH/Output). To rename these locations, go to :menuselection:`Configuration --> Locations`, select the :guilabel:`Location` to change, click :guilabel:`Edit`, update the name, and finally, click :guilabel:`Save`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:45 +msgid "Process a delivery order in three steps (pick + pack + ship)" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:48 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:90 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:143 +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/label_type.rst:35 +msgid "Create a sales order" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:50 +msgid "In the :menuselection:`Sales` application, create a new quote by clicking :guilabel:`Create`. Select a :guilabel:`Customer`, add a storable :guilabel:`Product`, and click :guilabel:`Confirm`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:53 +msgid "A :guilabel:`Delivery` smart button will appear in the top right. Clicking on it will show the picking order, packing order, and the delivery order, which are all associated with the sales order." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:-1 +msgid "After confirming the sales order, the Delivery smart button appears showing three items\n" +"associated with it." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:62 +msgid "Process a picking" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:64 +msgid "The picking, packing, and delivery orders will be created once the sales order is confirmed. To view these transfers, go to :menuselection:`Inventory --> Operations --> Transfers`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:-1 +msgid "Ready status for the pick operation while the packing and delivery operations are waiting\n" +"another operation." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:72 +msgid "The status of the picking will be :guilabel:`Ready`, since the product must be picked from stock before it can be packed. The status of the packing order and delivery order will both be :guilabel:`Waiting Another Operation`, since the packing and delivery cannot happen until the picking is completed. The status of the delivery order will only change to :guilabel:`Ready` when the packing has been marked :guilabel:`Done`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:78 +msgid "The receipt can also be found in the *Inventory* application. In the :guilabel:`Overview` dashboard, click the :guilabel:`1 To Process` smart button in the :guilabel:`Pick` kanban card." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:-1 +msgid "The pick order can be seen in the Inventory Kanban view." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:85 +msgid "Click on the picking to process. If the product is in stock, Odoo will automatically reserve the product. Click :guilabel:`Validate` to mark the picking as done, and complete the transfer to the :guilabel:`Packing Zone`. Then the packing order will be ready. Since the documents are linked, the products which have been previously picked are automatically reserved on the packing order." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:-1 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:-1 +msgid "Validate the picking by clicking Validate." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:95 +msgid "Process a packing" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:97 +msgid "The packing order will be ready to be processed once the picking is completed, and can be found in the :menuselection:`Inventory` application :guilabel:`Overview` dashboard. Click the :guilabel:`1 To Process` smart button in the :guilabel:`Pack` kanban card." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:-1 +msgid "The packing order can be seen in the Inventory kanban view." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:105 +msgid "Click on the packing order associated with the sales order, then click on :guilabel:`Validate` to complete the packing." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:-1 +msgid "Click Validate on the packing order to transfer the product from the packing zone to the\n" +"output location." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:113 +msgid "Once the packing order is validated, the product leaves the :guilabel:`WH/Packing Zone` location and moves to the :guilabel:`WH/Output` location. Then, the status of the document will change to :guilabel:`Done`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:118 +msgid "Process a delivery" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:120 +msgid "The delivery order will be ready to be processed once the packing is completed, and can be found in the :menuselection:`Inventory` application :guilabel:`Overview` dashboard. Click the :guilabel:`1 To Process` smart button in the :guilabel:`Delivery Orders` kanban card." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:-1 +msgid "The delivery order can be seen in the Delivery Orders Kanban view." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:128 +msgid "Click on the delivery order associated with the sales order, then click on :guilabel:`Validate` to complete the move." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:-1 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:-1 +msgid "Click Validate on the delivery order to transfer the product from the output location to\n" +"the customer location." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/delivery_three_steps.rst:136 +msgid "Once the delivery order is validated, the product leaves the :guilabel:`WH/Output` location and moves to the :guilabel:`Partners/Customers` location. Then, the status of the document will change to :guilabel:`Done`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:3 +msgid "Process receipts and deliveries in one step" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:7 +msgid "By default, incoming shipments are configured to be received directly into stock, and outgoing shipments are configured to be delivered directly from stock to the customer; the default setting for warehouses in Odoo is one step receipts and deliveries." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:12 +msgid "Incoming and outgoing shipments do not need to be configured with the same steps. For example, products can be received in one step, but shipped in three steps." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:15 +msgid "In the following example, one step will be used for both receipts and deliveries." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:18 +msgid "Configure the warehouse" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:20 +msgid "If another receiving or shipping configuration is set on the warehouse, they can easily be set back to the one step setting." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:23 +msgid "Begin by navigating to :menuselection:`Inventory --> Configuration --> Warehouses`, click on the desired warehouse, and click :guilabel:`Edit`. Next, on the :guilabel:`Warehouse Configuration` tab, under the :guilabel:`Shipments` section, select :guilabel:`Receive goods directly (1 step)` for :guilabel:`Incoming Shipments` and/or :guilabel:`Deliver goods directly (1 step)` for :guilabel:`Outgoing Shipments`, and :guilabel:`Save` the changes to finish." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:-1 +msgid "Set incoming and outgoing shipment options to receive and deliver in one step." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:35 +msgid "Receive goods directly (1 step)" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:38 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:70 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:46 +msgid "Create a purchase order" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:40 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:72 +msgid "On the main :menuselection:`Purchase` application dashboard, start by making a new quote by clicking :guilabel:`Create`. Then, select (or create) a :guilabel:`Vendor` from the drop-down field, add a storable :guilabel:`Product` to the order lines, and click :guilabel:`Confirm Order` to finalize the quote as a new purchase order." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:45 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:97 +msgid "A :guilabel:`Receipt` smart button will appear in the top-right corner of the :abbr:`PO (purchase order)` form — click it to reveal the associated receipt for the purchase order." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:-1 +msgid "Receipt smart button appears on the confirmed purchase order." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:53 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:93 +msgid "Purchase order receipts can also be found in the :menuselection:`Inventory` application. In the :guilabel:`Overview` dashboard, click the :guilabel:`# to Process` smart button in the :guilabel:`Receipts` kanban card." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:0 +msgid "Receipt kanban card's 1 to Process smart button." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:62 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:102 +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/warehouse_replenishment_transfer.rst:97 +msgid "Process the receipt" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:64 +msgid "When viewing the receipt (associated with the purchase order above), click :guilabel:`Validate` to then complete the receipt." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:-1 +msgid "Validate the purchase order via the Validate smart button." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:72 +msgid "If :guilabel:`Storage Locations` are activated, clicking the :guilabel:`≣ (bullet list)` details icon next to the :guilabel:`🗑️ (trash)` delete icon enables the :guilabel:`Detailed Operations` screen to pop-up. This allows the location(s) to be specified for the received product(s)." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:0 +msgid "Select the Storage Location for the products being received in the Detailed Operations\n" +"pop-up." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:81 +msgid "Once the receipt is validated, the product leaves the :guilabel:`Supplier Location` and enters the :guilabel:`WH/Stock Location`. Once it arrives here, it will be available for manufacturing, sales, etc. Then, the status of the document will change to :guilabel:`Done`, thus completing the reception process in one step." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:87 +msgid "Deliver goods directly (1 step)" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:92 +msgid "Start my navigating to the main :menuselection:`Sales` app dashboard, and make a new quote by clicking :guilabel:`Create`. Then select (or create) a :guilabel:`Customer` from the drop-down field, add a storable :guilabel:`Product` that is in stock to the order lines, and click :guilabel:`Confirm` to finalize the quotation as a sales order." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:100 +msgid "A :guilabel:`Delivery` smart button will appear in the top-right corner of the :abbr:`SO (Sales Order)` form — click it to reveal the associated delivery order for the sales order." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:-1 +msgid "The Delivery smart button appears after the sales order is confirmed." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:108 +msgid "Delivery orders can also be found in the :menuselection:`Inventory` application. In the :guilabel:`Overview` dashboard, click the :guilabel:`# to Process` smart button in the :guilabel:`Delivery Orders` kanban card." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:0 +msgid "Delivery Orders kanban card's 1 to Process smart button." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:117 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:196 +msgid "Process the delivery" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:119 +msgid "When viewing the delivery order (associated with the sales order above), click :guilabel:`Validate` to then complete the delivery." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:-1 +msgid "Validate the delivery order." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_one_step.rst:126 +msgid "Once the picking order is validated, the product leaves the :guilabel:`WH/Stock location` and moves to the :guilabel:`Partners/Customers location`. Then, the status of the document will change to :guilabel:`Done`, thus completing delivery in one step." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:3 +msgid "Process receipts and deliveries in two steps" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:7 +msgid "Depending on a company's business processes, multiple steps may be needed before receiving or shipping products. In the two-step receipt process, products are received in an input area, then transferred to stock. Two-step receipts work best when various storage locations are being used, such as locked or secured areas, freezers and refrigerators, or various shelves." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:12 +msgid "Products can be sorted according to where they are going to be stored, and employees can stock all the products going to a specific location. The products are not available for further processing until they are transferred into stock." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:16 +msgid "In the two-step delivery process, products that are part of a delivery order are picked from the warehouse according to their removal strategy, and brought to an output location before being shipped." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:20 +msgid "One situation where this would be useful is when using either a :abbr:`FIFO (First In, First Out)`, :abbr:`LIFO (Last In, First Out)`, or :abbr:`FEFO (First Expired, First Out)` removal strategy, where the products that are being picked need to be selected based on their receipt date or expiration date." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:25 +msgid "Odoo is configured by default to :ref:`receive and deliver goods in one step `, so the settings need to be changed in order to utilize two-step receipts and deliveries. Incoming and outgoing shipments do not need to be set to have the same steps. For example, products can be received in two steps, but shipped in one step. In the following example, two steps will be used for both receipts and deliveries." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:32 +msgid "Configure multi-step routes" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:34 +msgid "First, make sure the :guilabel:`Multi-Step Routes` option is enabled in :menuselection:`Inventory --> Configuration --> Settings`, under the ::guilabel:`Warehouse` heading. After enabling the setting, :guilabel:`Save` the changes." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:39 +msgid "Activating the :guilabel:`Multi-Step Routes` setting will also activate the :guilabel:`Storage Locations` feature." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:46 +msgid "Next, the warehouse needs to be configured for two-step receipts and deliveries. Go to :menuselection:`Inventory --> Configuration --> Warehouses`, and click :guilabel:`Edit` to change the warehouse settings." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:50 +msgid "Then, select :guilabel:`Receive goods in input and then stock (2 steps)` for :guilabel:`Incoming Shipments`, and :guilabel:`Send goods in output and then deliver (2 steps)` for :guilabel:`Outgoing Shipments`. :guilabel:`Save` the changes to finish." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:-1 +msgid "Set incoming and outgoing shipment options to receive and deliver in two steps." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:59 +msgid "Activating two-step receipts and deliveries will create new *input* and *output* locations, which by default, are labeled :guilabel:`WH/Input` and :guilabel:`WH/Output`, respectively, on the :guilabel:`Locations` dashboard. To rename these locations, go to :menuselection:`Configuration --> Locations`, select the :guilabel:`Location` to change, and then click :guilabel:`Edit`. On the location form, update the ::guilabel:`Location Name`, make any other changes (if necessary) and :guilabel:`Save` the changes." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:67 +msgid "Process a receipt in two steps (input + stock)" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:78 +msgid "For businesses with multiple warehouses that have different step configurations, the :guilabel:`Deliver To` field on the ::abbr:`PO (Purchase Order)` form may need to be specifed as the correct *input location* connected to the two-step warehouse, which can be done by selecting the warehouse from the drop-down selection that includes the `Receipts` label at the end of the name." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:84 +msgid "After confirming the ::abbr:`PO (Purchase Order)`, a :guilabel:`Receipt` smart button will appear in the top-right corner of the :abbr:`PO (Purchase Order)` form — click it to reveal the associated receipt." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:-1 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:-1 +msgid "After confirming a purchase order, a Receipt smart button will appear." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:0 +msgid "One receipt ready to process in the Inventory Overview kanban view." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:104 +msgid "The receipt and internal transfer will be created once the purchase order is confirmed. The status of the receipt will be :guilabel:`Ready`, since the receipt must be processed first. The status of the internal transfer will be :guilabel:`Waiting Another Operation`, since the transfer cannot happen until the receipt is completed. The status of the internal transfer will only change to :guilabel:`Ready` once the receipt has been marked as :guilabel:`Done`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:110 +msgid "Click on the :guilabel:`Receipt` associated with the purchase order, then click :guilabel:`Validate` to complete the receipt and move the product to the :guilabel:`Input Location`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:-1 +msgid "Validate the receipt by clicking Validate, then the product will be transferred to the\n" +"WH/Input location." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:119 +msgid "Process the internal transfer" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:121 +msgid "Once the product is in the :guilabel:`Input Location`, the internal transfer is ready to move the product into stock. Navigate to the :menuselection:`Inventory` app, and on the :guilabel:`Inventory Overview` dashboard, click the :guilabel:`# To Process` smart button in the :guilabel:`Internal Transfers` kanban card." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:-1 +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:-1 +msgid "One Internal Transfer ready to process in the Inventory Overview kanban view." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:130 +msgid "Click on the :guilabel:`Transfer` associated with the purchase order, then click :guilabel:`Validate` to complete the receipt and move the product to stock. Once the transfer is validated, the product enters the stock and is available for customer deliveries or manufacturing orders." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:-1 +msgid "Validate the internal transfer to move the item to stock." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:140 +msgid "Process a delivery order in two steps (pick + ship)" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:145 +msgid "In the :menuselection:`Sales` application, create a new quote by clicking :guilabel:`Create`. Select (or create) a :guilabel:`Customer`, add a storable :guilabel:`Product` to the order lines, and then click :guilabel:`Confirm`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:149 +msgid "After confirming the ::abbr:`SO (Sales Order)`, a :guilabel:`Receipt` smart button will appear in the top-right corner of the :abbr:`PO (Sales Order)` form — click it to reveal the associated receipt." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:-1 +msgid "After confirming the sales order, the Delivery smart button appears showing two items\n" +"associated with it." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:159 +msgid "Sales order receipts can also be found in the :menuselection:`Inventory` application. In the :guilabel:`Overview` dashboard, click the :guilabel:`# To Process` smart button in the :guilabel:`Pick` kanban card." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:0 +msgid "The pick order can be seen in the Inventory kanban view." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:168 +msgid "Process the picking" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:170 +msgid "The picking and delivery order will be created once the sales order is confirmed. When the :guilabel:`Delivery` smart button appears, click it to arrive to the :guilabel:`Transfers` dashboard, which lists both the picking and the delivery orders." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:174 +msgid "The status of the picking will be :guilabel:`Ready`, since the product must be picked from stock before it can be shipped. The status of the delivery order will be :guilabel:`Waiting Another Operation`, since the delivery cannot happen until the picking is completed. The status of the delivery order will only change to :guilabel:`Ready` once the picking has been marked as :guilabel:`Done`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:-1 +msgid "Ready status for the pick operation while the delivery operation is Waiting Another\n" +"Operation." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:185 +msgid "Click on the picking delivery order to begin processing it. If the product is in stock, Odoo will automatically reserve the product. Click :guilabel:`Validate` to mark the picking as :guilabel:`Done`, then the delivery order will be ready for processing. Since the documents are linked, the products which have been previously picked are automatically reserved on the delivery order." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:198 +msgid "The delivery order will be ready to be processed once the picking is completed, and can be found in the :menuselection:`Inventory` application, on the :guilabel:`Inventory Overview` dashboard. Click the :guilabel:`# To Process` smart button in the :guilabel:`Delivery Orders` kanban card to begin." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:203 +msgid "The delivery order associated with the :abbr:`SO (Sales Order)` can also be quickly accessed by clicking on the ::guilabel:`Delivery` smart button again, and choosing the delivery order on the ::guilabel:`Transfers` page (which should now be marked as ::guilabel:`Ready`)." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:-1 +msgid "The delivery order can be seen in the Inventory Kanban view." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:211 +msgid "Click on the delivery order associated with the :abbr:`SO (Sales Order)`, then click on :guilabel:`Validate` to complete the move." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:219 +msgid "Once the delivery order is validated, the product leaves the :guilabel:`WH/Output` location on the :guilabel:`Transfers` dashboard and moves to the :guilabel:`Partners/Customers` location. Then, the status of the document will change to :guilabel:`Done`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:3 +msgid "Process receipts in three steps" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:7 +msgid "Some companies require a quality control process before receiving goods from suppliers. To accomplish this, Odoo has a three-step process for receiving goods." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:10 +msgid "In the three-step receipt process, products are received in an input area, then transferred to a quality area for inspection. Products that pass the quality inspection are then transferred into stock. The products are not available for further processing until they are transferred out of the quality area and into stock." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:18 +msgid "Odoo is configured by default to :ref:`receive and deliver goods in one step `, so the settings need to be changed in order to utilize three-step receipts. First, make sure the *Multi-Step Routes* option is enabled in :menuselection:`Inventory --> Configuration --> Settings --> Warehouse`. Note that activating :guilabel:`Multi-Step Routes` will also activate *Storage Locations*." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:-1 +msgid "Activate multi-step routes and storage locations in Inventory settings." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:28 +msgid "Next, the warehouse needs to be configured for three-step receipts. Go to :menuselection:`Inventory --> Configuration --> Warehouses`, and click :guilabel:`Edit` to edit the warehouse. Then, select :guilabel:`Receive goods in input, then quality and then stock (3 steps)` for :guilabel:`Incoming Shipments`. Then, :guilabel:`Save` the changes." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:-1 +msgid "Set incoming shipment option to receive in three steps." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:37 +msgid "Activating three-step receipts and deliveries will create two new internal locations: *Input* (WH/Input), and *Quality Control* (WH/Quality Control). To rename these locations, go to :menuselection:`Configuration --> Locations`, select the :guilabel:`Location` to change, click :guilabel:`Edit`, update the name, and finally, click :guilabel:`Save`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:43 +msgid "Process a receipt in three steps (input + quality + stock)" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:48 +msgid "In the :menuselection:`Purchase` application, create a new quote by clicking :guilabel:`Create`. Select a :guilabel:`Vendor`, add a storable :guilabel:`Product`, and click :guilabel:`Confirm Order`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:52 +msgid "A :guilabel:`Receipt` smart button will appear in the top right, and the receipt will be associated with the purchase order. Clicking on the :guilabel:`Receipt` smart button will show the receipt order." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:61 +msgid "Process a receipt" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:63 +msgid "One receipt and two internal transfers (one transfer to quality, and a subsequent transfer to stock) will be created once the purchase order is confirmed. To view these transfers, go to :menuselection:`Inventory --> Operations --> Transfers`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:-1 +msgid "The status of the three receipt transfers will show which operation is ready and which ones\n" +"are waiting another operation." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:72 +msgid "The status of the receipt transferring the product to the input location will be :guilabel:`Ready`, since the receipt must be processed before any other operation can occur. The status of the two internal transfers will be :guilabel:`Waiting Another Operation`, since the transfers cannot be processed until the linked step before each transfer is completed." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:77 +msgid "The status of the first internal transfer to *quality* will only change to :guilabel:`Ready` when the receipt has been marked :guilabel:`Done`. The status for the second internal transfer to *stock* will be marked :guilabel:`Ready` only after the transfer to quality has been marked :guilabel:`Done`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:82 +msgid "The receipt can also be found in the :menuselection:`Inventory` application. In the :guilabel:`Overview` dashboard, click the :guilabel:`1 To Process` smart button in the :guilabel:`Receipts` kanban card." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:-1 +msgid "One Receipt ready to process in the Inventory Overview kanban view." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:90 +msgid "Click on the receipt associated with the purchase order, then click :guilabel:`Validate` to complete the receipt and move the product to the :guilabel:`Input Location`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:-1 +msgid "Validate the receipt by clicking Validate, and the product will be transferred to the\n" +"WH/Quality location." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:99 +msgid "Process a transfer to Quality Control" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:101 +msgid "Once the product is in the :guilabel:`Input Location`, the internal transfer is ready to move the product to :guilabel:`Quality Control`. In the :menuselection:`Inventory` :guilabel:`Overview` dashboard, click the :guilabel:`1 To Process` smart button in the :guilabel:`Internal Transfers` kanban card." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:110 +msgid "Click on the :guilabel:`Transfer` associated with the purchase order, then click :guilabel:`Validate` to complete the transfer and move the product to the :guilabel:`Quality Control` location. Once the transfer is validated, the product is ready for the quality inspection, but is not available for manufacturing or delivery orders." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:-1 +msgid "Validate the internal transfer to move the item to the Quality Control location." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:120 +msgid "Process a transfer to stock" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:122 +msgid "Once the product is in the :guilabel:`Quality Control` location, the final internal transfer is ready to move the product to :guilabel:`Stock`. In the :guilabel:`Inventory` overview dashboard, click the :guilabel:`1 To Process` smart button in the :guilabel:`Internal Transfers` Kanban card." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_three_steps.rst:126 +msgid "Click on the final :guilabel:`Transfer` associated with the purchase order, then click :guilabel:`Validate` to complete the transfer and move the product to stock. Once the transfer is validated, the product enters the stock and is available for customer deliveries or manufacturing orders." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses.rst:5 +msgid "Warehouses" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:3 +msgid "Create a second warehouse" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:5 +msgid "A *warehouse* is a physical building or space where items are stored. In Odoo, it is possible to set up multiple warehouses and transfer stored items between them." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:8 +msgid "By default, the Odoo platform has one warehouse that is already configured, with the address set as the company's address. To create a second warehouse, select :menuselection:`Configuration --> Warehouses`, then click :guilabel:`Create` and configure the form as follows:" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:5 -msgid "*Inventory valuation* is a quintessential accounting procedure that calculates the value of on-hand stock. Once determined, the inventory valuation amount is then incorporated into a company's overall value." +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:12 +msgid ":guilabel:`Warehouse`: the full name of the warehouse" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:9 -msgid "In Odoo, this process can be conducted manually— by warehouse employees physically counting the products— or automatically through the database." +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:13 +msgid ":guilabel:`Short Name`: the abbreviated code by which the warehouse is referred to; the short name for the default warehouse in Odoo is **WH**" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:13 -msgid ":ref:`Inventory valuation configuration `" +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:15 +msgid ":guilabel:`Company`: the company that owns the warehouse; this can be set as the company that owns the Odoo database or the company of a customer or vendor" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:16 -msgid "Understand the basics of inventory valuation" +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:17 +msgid ":guilabel:`Address`: the address where the warehouse is located" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:18 -msgid "In order to understand how moving products in and out of stock affects the company's overall value, consider the following product and stock moves scenario below." +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:20 +msgid "The options below will only appear if the :guilabel:`Multi-Step Routes` checkbox is enabled in :menuselection:`Configuration --> Settings` under the :guilabel:`Warehouse` heading. For more information about routes and how they work in Odoo, see :ref:`Using Routes and Pull/Push Rules `." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:22 -msgid "Receive a product" +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:25 +msgid ":guilabel:`Incoming/Outgoing Shipments`: select the routes that incoming and outgoing shipments should follow" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:24 -msgid "For example, consider an physical product, a simple *table*, which is categorized as `Office Furniture` in the product form's :guilabel:`Product Category` field." +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:27 +msgid ":guilabel:`Resupply Subcontractors`: allow subcontractors to be resupplied from this warehouse" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:27 -msgid "Navigate to the the product category itself by going to :menuselection:`Inventory app --> Configuration --> Product Categories`, and on the form, set the :guilabel:`Costing Method` as `First In First Out (FIFO)` and the :guilabel:`Inventory Valuation` field as `Automated`." +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:28 +msgid ":guilabel:`Manufacture to Resupply`: allow for items to be manufactured in this warehouse" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:32 -msgid "Alternatively access the :guilabel:`Product Categories` dashboard by clicking on the :guilabel:`internal link` arrow on the individual product's form, by hovering over the :guilabel:`Product Category` field." +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:29 +msgid ":guilabel:`Manufacture`: select the route that should be followed when manufacturing goods inside the warehouse" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:36 -msgid "Next, assume 10 tables are purchased at a price of $10.00, each. The :abbr:`PO (Purchase Order)` for those tables will show the subtotal of the purchase as $100, plus any additional costs or taxes." +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:31 +msgid ":guilabel:`Buy to Resupply`: check the box to allow for purchased products to be delivered to the warehouse" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:-1 -msgid "Purchase order with 10 tables products valued at $10 each." +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:33 +msgid ":guilabel:`Resupply From`: select warehouses that can be used to resupply the warehouse being created" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:43 -msgid "After selecting :guilabel:`Validate` on the :abbr:`PO (Purchase Order)`, use the :guilabel:`Valuation` smart button to view how the value of inventory was impacted." +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:-1 +msgid "A filled out form for creating a new warehouse." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:-1 -msgid "Valuation smart button on a receipt." +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:41 +msgid "Creating a second warehouse will automatically enable the *Storage Locations* setting, which allows location tracking of products within a warehouse. To toggle this setting, navigate to :menuselection:`Configuration --> Settings` and click the checkbox under the :guilabel:`Warehouse` heading." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:51 -msgid ":ref:`Developer mode ` must be turned on to see the *Valuation* smart button." +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:46 +msgid "After filling out the form, click :guilabel:`Save` and the new warehouse will be created." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:54 -msgid "The :doc:`consignment ` feature allows ownership to items in stock. Thus, products owned by other companies are not accounted for in the host company's inventory valuation." +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:49 +msgid "Add inventory to a new warehouse" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:58 -msgid "The :guilabel:`Stock Valuation` dashboard then displays valuation of all products in the shipment, along with their quantities and valuation. In the example of 10 tables being purchased, the :guilabel:`Total Value` column of the dashboard would display a calculated valuation of $100." +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:51 +msgid "If a new warehouse is created that has existing inventory in it, the inventory counts should be added to Odoo so that the stock listed in the Odoo database reflects what is in the physical warehouse. To add inventory to a new warehouse, navigate to :menuselection:`Inventory --> Operations --> Inventory Adjustments`, and then click :guilabel:`Create`. The inventory adjustment form can then be filled out as follows:" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:-1 -msgid "Stock valuation page depicting the products within a shipment." +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:57 +msgid ":guilabel:`Inventory Reference`: the name or code that the inventory adjustment can be referred to by" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:66 -msgid "In Odoo, automatic inventory valuation records are also recorded in the *Accounting* app. To access these accounting entries, navigate to :menuselection:`Accounting --> Journal Entries`, and look for inventory valuation entries with the `STJ` prefix in the :guilabel:`Journal` and :guilabel:`Number` columns, respectively." +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:59 +msgid ":guilabel:`Locations`: the location(s) where the inventory is stored; include the new warehouse and any locations within it that inventory will be added to" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:-1 -msgid "Accounting entry for the inventory valuation of 10 tables." +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:61 +msgid ":guilabel:`Products`: include all products that will be added to inventory or leave blank to select any product during the next step" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:76 -msgid "Deliver a product" +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:63 +msgid ":guilabel:`Include Exhausted Products`: include products with a quantity of zero; does not affect inventory adjustments for new warehouses since they have no existing inventory" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:78 -msgid "In the same logic, when a table is shipped to a customer and leaves the warehouse, the stock valuation decreases. The :guilabel:`Valuation` smart button on the :abbr:`DO (Delivery Order)`, likewise, displays the stock valuation record as it does on a :abbr:`PO (Purchase Order)`" +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:65 +msgid ":guilabel:`Accounting Date`: the date used by accounting teams for bookkeeping related to the inventory" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:-1 -msgid "Decreased stock valuation after a product is shipped." +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:67 +msgid ":guilabel:`Company`: the company that owns the inventory; can be set as the user's company or as a customer or vendor" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:87 -msgid "The inventory valuation report" +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:69 +msgid ":guilabel:`Counted Quantities`: choose whether the counted quantities for products being added should default to stock on hand or zero; does not affect inventory adjustments for new warehouses since they have no existing inventory" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:89 -msgid "To view the current value of all products in the warehouse, go to :menuselection:`Inventory app --> Reporting --> Inventory Valuation`. The records in the table are organized by product, and selecting a product's drop-down menu displays detailed records with the :guilabel:`Date`, :guilabel:`Quantity`, and :guilabel:`Total Value` of the inventory." +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:-1 +msgid "A filled out form for an inventory adjustment." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:-1 -msgid "Inventory valuation report showing multiple products." +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:77 +msgid "Once the form is properly configured, click on :guilabel:`Start Inventory` to be taken to the next page where products can be added to the inventory adjustment. Add a new product by clicking on :guilabel:`Create` and then fill out the product line as follows:" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:99 -msgid "The :guilabel:`Inventory At Date` button, located in the top-left corner of the :guilabel:`Stock Valuation` dashboard, shows the inventory valuation of products available during a prior specified date." +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:81 +msgid ":guilabel:`Product`: the product being added to inventory" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:104 -msgid "Update product unit price" +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:82 +msgid ":guilabel:`Location`: the location where the product is currently stored in the new warehouse; this can be set as the overall warehouse or a location within the warehouse" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:106 -msgid "For any company: lead times, supply chain failures, and other risk factors can contribute to invisible costs. Although Odoo attempts to accurately represent the stock value, *manual valuation* serves as an additional tool to update the unit price of products." +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:84 +msgid ":guilabel:`Lot/Serial Number`: the lot that the product belongs to or the serial number used to identify it" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:111 -msgid "Manual valuation is intended for products that can be purchased and received for a cost greater than 0, or have product categories set with :guilabel:`Costing Method` set as either `Average Cost (AVCO)` or `First In First Out (FIFO)`." +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:86 +msgid ":guilabel:`On Hand`: the total quantity of the product stored in the location for which inventory is being adjusted; this should be zero for a new location or warehouse" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:-1 -msgid "Add manual valuation of stock value to a product." +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:88 +msgid ":guilabel:`Counted`: the amount of the product that is being added to inventory" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:119 -msgid "Create manual valuation entries on the :guilabel:`Stock Valuation` dashboard by first navigating to :menuselection:`Inventory app --> Reporting --> Inventory Valuation`, and then click the little gray drop-down icon to the left of a product's name, to then reveal stock valuation line items below as well as a teal :guilabel:`+ (plus)` button on the right." +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:89 +msgid ":guilabel:`Difference`: the difference between the *On Hand* and *Counted* values; this will automatically update to reflect the value entered in the :guilabel:`Counted` column" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:124 -msgid "Click the teal :guilabel:`+ (plus)` button to open up the :guilabel:`Product Revaluation` form, where updates to the calculation of inventory valuation can be made, by increasing or decreasing the unit price of each product." +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:91 +msgid ":guilabel:`UoM`: the unit of measure used for counting the product" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/using_inventory_valuation.rst:-1 -msgid "Product revaluation form adding a value of $1.00 with the reason being inflation." +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:-1 +msgid "Include a line for each product being added to inventory." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses.rst:5 -msgid "Warehouses" +#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/create_a_second_warehouse.rst:97 +msgid "After adding all the products already stored in the new warehouse, click :guilabel:`Validate Inventory` to complete the inventory adjustment. The values in the :guilabel:`On Hand` column will update to reflect those in the :guilabel:`Counted` column and the products added will appear in the inventory of the new warehouse." msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/resupply_warehouses.rst:3 @@ -3012,10 +3608,6 @@ msgstr "" msgid "The delivery orders card for the outgoing warehouse." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/warehouse_replenishment_transfer.rst:97 -msgid "Process the receipt" -msgstr "" - #: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/warehouse_replenishment_transfer.rst:99 msgid "Once the goods arrive at the incoming warehouse, the receipt created for that warehouse must be processed as well. Return to the :menuselection:`Inventory` dashboard and select the :guilabel:`X to Process` button on the :guilabel:`Receipts` card for the incoming warehouse, then the receipt created for the replenishment. On the receipt page, click the :guilabel:`Validate` button in the top left of the page to register the quantities received." msgstr "" @@ -3125,6 +3717,7 @@ msgid "To manage several routes within the warehouses, also enable :guilabel:`Mu msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/management/warehouses/warehouses_locations.rst:56 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:41 msgid "Create a new warehouse" msgstr "" @@ -3233,62 +3826,234 @@ msgid "The delivery order is now ready to be processed and can be validated too. msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:3 -msgid "Taking stock from different warehouses" +msgid "Sell stock from multiple warehouses using virtual locations" msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:5 -msgid "When you plan to deliver a customer, you don't know in advance if the products will come from Warehouse A or Warehouse B. You may, in some cases, need to take stock from different warehouses. With *Odoo*, you can configure this by using the concept of virtual warehouses. Let us show you how to set those virtual warehouses." +msgid "While keeping stock and selling inventory from one warehouse might work for smaller companies, bigger companies might need to keep stock in, or sell from, multiple warehouses in multiple locations." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:11 -msgid "Set up virtual warehouses" +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:9 +msgid "In Odoo, sometimes products included in a single sales order might take stock from two (or more) warehouses. In Odoo, pulling products from multiple warehouses to satisfy sales demands can be done by using *virtual locations*." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:13 -msgid "Let's say you have two warehouses: Warehouse A and Warehouse B. Create a new warehouse, that will be a virtual one. It will allow you to take the stock from A or B. To do so, go to your inventory app settings and enable the multi-warehouses feature. Then, go to the warehouses menu and click on create." +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:14 +msgid "In order to create virtual locations in warehouses and proceed to the following steps, the :guilabel:`Storage Locations` and :guilabel:`Multi-Step Routes` features will need to be enabled in the :menuselection:`Settings` app." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:22 -msgid "The *Storage Location* feature will be automatically enabled. Good news, because you will need it later in the process." +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:18 +msgid "To do so, go to :menuselection:`Inventory --> Configuration --> Settings`, scroll down to the :guilabel:`Warehouse` section, and click the checkboxes next to :guilabel:`Storage Locations` and :guilabel:`Multi-Step Routes`. Then, :guilabel:`Save` the changes to finish." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:23 +msgid "Create and configure a virtual parent location" msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:25 -msgid "Now, you have to make sure that the main stock locations of warehouse A and warehouse B are children locations of the main stock location of warehouse A + B. Go to the locations menu, and edit the main location of your two warehouses. Then, change their parent location to main location of warehouse A+B." +msgid "Before creating any virtual stock locations, a new warehouse will need to be created. This new warehouse will act as a *virtual* warehouse, and will be the *parent* location of other physical warehouses." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:34 -msgid "Sell a product from the virtual warehouse" +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:31 +msgid "Virtual warehouses are great for companies with multiple physical warehouses. This is because a situation might arise when one warehouse runs out of stock of a particular product, but another warehouse still has stock on-hand. In this case, stock from these two (or more) warehouses could be used to fulfill a single sales order." msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:36 -msgid "Let's say you have two products, one stored in warehouse A and one stored in warehouse B. Now, you can create a new quotation for one of each product. Go to other information and choose Warehouse A+B in the shipping information." +msgid "The \"virtual\" warehouse acts as a single aggregator of all the inventory stored in a company's physical warehouses, and is used (for traceability purposes) to create a hierarchy of locations in Odoo." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:41 -msgid "You might find it handy to set the Warehouse A+B as the default warehouse for each sales person. This way each sale will use the Warehouse A+B as the default warehouse option." +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:43 +msgid "To create a new warehouse, go to :menuselection:`Inventory --> Configuration --> Warehouses`, and click :guilabel:`Create`. From here, the warehouse :guilabel:`Name` and :guilabel:`Short Name` can be changed, and other warehouse details can be changed under the :guilabel:`Warehouse Configuration` tab." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:47 -msgid "Once you have done it, you can convert it to a sales order. Then, a delivery order will be automatically generated, with a product reserved in warehouse A and one in warehouse B." +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:48 +msgid "Under the :guilabel:`Shipments` heading, set the number of steps used to process :guilabel:`Incoming Shipments` and :guilabel:`Outgoing Shipments` by selecting between the :guilabel:`1 step`, :guilabel:`2 steps`, and :guilabel:`3 steps` radio buttons. The desired option for :guilabel:`Incoming Shipments` and :guilabel:`Outgoing Shipments` will depend on the warehouse's procurement process, and might differ for individual products or product categories." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:3 -msgid "Routes and Pull/Push Rules" +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:55 +msgid ":doc:`How to choose the right flow to handle receipts and deliveries? `" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:58 +msgid "Under the :guilabel:`Resupply` heading, configure the method(s) for how the warehouse resupplies its inventory:" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:61 +msgid ":guilabel:`Resupply Subcontractors`: resupply subcontractors with components from this warehouse." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:62 +msgid ":guilabel:`Manufacture to Resupply`: when products are manufactured, they can be manufactured in this warehouse." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:64 +msgid ":guilabel:`Manufacture`: to produce right away, move the components to the production location directly and start the manufacturing process; to pick first and then produce, unload the components from the stock to input location first, and then transfer it to the production location." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:68 +msgid ":guilabel:`Buy to Resupply`: when products are bought, they can be delivered to this warehouse." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:69 +msgid ":guilabel:`Resupply From`: automatically create routes to resupply this warehouse from another chosen warehouse" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:73 +msgid "*Routes* can be set and configured directly from the :guilabel:`Warehouse` form, by clicking on the :guilabel:`Routes` smart button. Once the warehouse is configured, virtual *Locations* can be created." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:-1 +msgid "The edit screen for creating a new warehouse." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:81 +msgid "In order to apply this virtual warehouse as the *parent* location of two *child* location warehouses, there need to be two warehouses configured with physical stock locations." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:0 +msgid "**Parent Warehouse**" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:0 +msgid ":guilabel:`Warehouse`: `Virtual Warehouse`" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:0 +msgid ":guilabel:`Location`: `VWH`" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:0 +msgid "**Child Warehouses**" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:0 +msgid ":guilabel:`Warehouses`: `Warehouse A` and `Warehouse B`" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:0 +msgid ":guilabel:`Locations`: `WHA/Stock` and `WHB/Stock`" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:95 +msgid "Create a virtual parent location" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:98 +msgid "In order to take stock from multiple warehouses to fulfill a sales order, there need to be at least **two** warehouses acting as *child locations* of the *virtual parent location* warehouse." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:101 +msgid "To create and edit *Locations*, go to :menuselection:`Inventory --> Configuration --> Locations`. All :guilabel:`Locations` are listed here, including the *Stock* :guilabel:`Location` of the virtual warehouse that was created. Click into the *Stock* :guilabel:`Location` for the virtual warehouse that was previously created (:dfn:`Warehouse Name/Stock`)." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:106 +msgid "Then, under the :guilabel:`Additional Information` section, change the :guilabel:`Location Type` from :guilabel:`Internal Location` to :guilabel:`View`. :guilabel:`Save` the changes." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:109 +msgid "This identifies this :guilabel:`Location` as a *virtual location*, which is used to create a hierarchical structure for a warehouse and aggregate its *child locations*." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:113 +msgid "Products can *not* be stored in a :guilabel:`View` :guilabel:`Location Type`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:-1 +msgid "Warehouse location types in location creation screen." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:120 +msgid "Configure physical warehouse locations" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:122 +msgid "Navigate back to the :guilabel:`Locations` overview (via the breadcrumbs), and remove any filters in the :guilabel:`Search Bar`. Then, click into the first physical warehouse :guilabel:`Location` that was previously created to be a *child location*, and click :guilabel:`Edit`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:126 +msgid "Under :guilabel:`Parent Location`, select the virtual warehouse from the drop-down menu, and :guilabel:`Save` changes. Then, navigate back to the :guilabel:`Locations` overview, and repeat this step for the second physical warehouse stock location. Be sure to :guilabel:`Save` changes again." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:130 +msgid "Both locations are now *child locations* of the virtual warehouse *parent location*. This allows stock to be taken from multiple locations to fulfill a single sales order, if there is not enough stock in any one location (provided they are both tied to the same virtual warehouse *parent location*)." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:136 +msgid "Example flow: Sell a product from a virtual warehouse" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:139 +msgid "To sell products from multiple warehouses using a virtual *parent* location in this flow, there must be at least **two** products and at least **two** warehouses configured - with at least **one** product with quantity on-hand in each warehouse, respectively." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:143 +msgid "To create a new request for quotation, or RFQ, navigate to the :menuselection:`Sales` app, and click :guilabel:`Create` from the :guilabel:`Quotations` overview. Fill out the information on the new quotation by adding a :guilabel:`Customer`, and click :guilabel:`Add a product` to add the two products stored in the two warehouses." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:148 +msgid "Then, click the :guilabel:`Other Info` tab on the sales order form. Under the :guilabel:`Delivery` section, change the :guilabel:`Warehouse` field value listed to the virtual warehouse that was previously created. Once the warehouse has been changed, click :guilabel:`Confirm` to convert the quotation into a sales order." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:153 +msgid "Now that the quotation has been confirmed as a sales order, click the :guilabel:`Delivery` smart button. From the warehouse delivery form, confirm that the :guilabel:`Source Location` value matches the :guilabel:`Warehouse` field value from the sales order. Both should list the virtual warehouse location." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:159 +msgid "The :guilabel:`Source Location` on the warehouse delivery form and the :guilabel:`Warehouse` under the :guilabel:`Other Info` tab on the sales order form *must* match in order for the products included in the sales order to be pulled from different warehouses." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:163 +msgid "If the virtual warehouse is not the value in the :guilabel:`Source Location` field on the warehouse delivery form, then click :guilabel:`Edit`, make the change, and click :guilabel:`Save`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:166 +msgid "If the virtual warehouse is not the value in the :guilabel:`Warehouse` field on the sales order, then a new quotation may need to be generated." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:168 +msgid "If whe :guilabel:`Warehouse` field is missing on the sales order form, then the virtual warehouse (and its children warehouses) may not have been set up correctly, in which case, review the documentation above again to make sure all settings/configuration were done properly." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:-1 +msgid "Delivery order with matching source and child locations." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:176 +msgid "Finally, on the warehouse delivery form, under the :guilabel:`Detailed Operations` tab, confirm that the *Locations* values under the :guilabel:`From` column for each product matches to the *child locations* that are tied to the virtual *parent location*." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:181 +msgid "To view which *Locations* the products are coming from on the drop-down menus, click the :guilabel:`internal link (arrow)` icon to expand the *Location* information. If needed, it can be changed from here (granted there is quantity on hand for the product in that location)." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:185 +msgid "Once everything has been properly set, click :guilabel:`Validate` and then :guilabel:`Apply` to validate the delivery. Then, navigate back to the sales order form (via the breadcrumbs), and click :guilabel:`Create Invoice` to invoice for the sales order." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:190 +msgid "To use a virtual *parent* location as the default warehouse for sales orders, each salesperson can have the virtual warehouse assigned to them from the drop-down menu next to :guilabel:`Default Warehouse` on their employee form." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/stock_warehouses.rst:-1 +msgid "Default warehouse location on employee form." msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:5 +msgid "Routes and Pull/Push Rules" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:7 msgid "In inventory management, the supply chain strategy determines when products should be purchased/manufactured, delivered to distribution centers, and made available to the retail channel." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:9 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:11 msgid "In Odoo, a product's supply chain strategy can be configured using *Routes*, which feature *Pull and Push Rules*. Once everything is properly configured, the Inventory app can automatically generate transfers following the configured push/pull rules." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:14 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:16 msgid "Inside the warehouse" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:16 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:18 msgid "In a generic warehouse, there are receiving docks, a quality control area, storage locations, picking and packing areas, and shipping docks. All products go through all these locations. As the products move through the locations, each location triggers the products' specified route and rules." msgstr "" @@ -3296,7 +4061,7 @@ msgstr "" msgid "View of a generic warehouse with stock and quality control area." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:25 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:27 msgid "In this example, vendor trucks unload pallets of ordered products at the receiving docks. Operators then scan the products in the receiving area. Depending on the product's route and rules, some of these products are sent to a quality control area (for example, products that are components used in the manufacturing process), while others are directly stored in their respective locations." msgstr "" @@ -3304,7 +4069,7 @@ msgstr "" msgid "View of a generic push to rule when receiving products." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:34 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:36 msgid "Here is an example of a fulfillment route. In the morning, items are picked for all the orders that need to be prepared during the day. These items are picked from storage locations and moved to the picking area, close to where the orders are packed. Then, the orders are packed in their respective boxes and conveyors bring them close to the shipping docks, ready to be delivered to customers." msgstr "" @@ -3312,79 +4077,79 @@ msgstr "" msgid "View of a generic pull from rule when preparing deliveries." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:45 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:47 msgid "Pull rules" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:47 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:49 msgid "With *Pull Rules*, a demand for some products triggers procurements, while *Push Rules* are triggered by products arriving in a specific location." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:50 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:52 msgid "Pull Rules are used to fulfill a sales order. Odoo generates a need at the *Customer Location* for each product in the order. Because pull rules are triggered by a need, Odoo looks for a pull rule defined on the *Customer Location*." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:54 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:56 msgid "In this case, a \"delivery order\" pull rule that transfers products from the *Shipping Area* to the *Customer Location* is found, and a transfer between the two locations is created." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:57 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:59 msgid "Then, Odoo finds another pull rule that tries to fulfill the need for the *Shipping Area*: the \"packing\" rule that transfers products from the *Packing Area* to the *Shipping Area*. Finally, other pull rules are triggered until a transfer between the *Stock* and the *Picking Area* is created." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:63 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:65 msgid "All these product transfers are automatically generated by Odoo based on the pull rules, starting from the end (the customer location) and going backward (the stock warehouse). While working, the operator processes these transfers in the opposite order: first the picking, then the packing, and finally the delivery order." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:69 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:71 msgid "Push rules" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:71 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:73 msgid "On the other hand, *Push Rules* are much easier to understand. Instead of generating documents based on needs, they are triggered in real time when products arrive in a specific location. Push rules basically say: \"when a product arrives at a specific location, move it to another location.\"" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:75 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:77 msgid "An example of a push rule would be: when a product arrives in the *Receipt Area*, move it to the *Storage Location*. As different push rules can be applied to different products, the user can assign different storage locations for different products." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:79 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:81 msgid "Another push rule could be: when products arrive at a location, move them to the *Quality Control Area*. Then, once the quality check is done, move them to their *Storage Location*." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:83 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:85 msgid "Push rules can only be triggered if there are no pull rules that have already generated the product transfers." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:87 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:89 msgid "Sets of push/pull rules like those are called *Routes*. The grouping on the rule decides if products are grouped in the same transfer or not. For example, during the picking operation, all orders and their products are grouped in one transfer, whereas the packing operation respects the grouping per customer order." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:95 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:97 msgid "Use routes and rules" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:97 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:99 msgid "Since *Routes* are a collection of *Push and Pull Rules*, Odoo helps you manage advanced route configurations such as:" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:100 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:102 msgid "Manage product manufacturing chains." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:101 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:103 msgid "Manage default locations per product." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:102 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:104 msgid "Define routes within the stock warehouse according to business needs, such as quality control, after-sales services, or supplier returns." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:104 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:106 msgid "Help rental management by generating automated return moves for rented products." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:106 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:108 msgid "To configure a route for a product, first, open the :guilabel:`Inventory` application and go to :menuselection:`Configuration --> Settings`. Then, in the :guilabel:`Warehouse` section, enable the :guilabel:`Multi-Step Routes` feature and click :guilabel:`Save`." msgstr "" @@ -3392,19 +4157,19 @@ msgstr "" msgid "Activate the Multi-Step Routes feature in Odoo Inventory." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:115 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:117 msgid "The :guilabel:`Storage Locations` feature is automatically activated with the :guilabel:`Multi-Step Routes` feature." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:118 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:120 msgid "Once this first step is completed, the user can use pre-configured routes that come with Odoo, or they can create custom routes." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:122 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:124 msgid "Pre-configured routes" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:124 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:126 msgid "To access Odoo's pre-configured routes, go to :menuselection:`Inventory --> Configuration --> Warehouses`. Then, open a warehouse form. In the :guilabel:`Warehouse Configuration` tab, the user can view the warehouse's pre-configured routes for :guilabel:`Incoming Shipments` and :guilabel:`Outgoing Shipments`." msgstr "" @@ -3412,7 +4177,7 @@ msgstr "" msgid "A preconfigured warehouse in Odoo Inventory." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:133 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:135 msgid "Some more advanced routes, such as pick-pack-ship, are also available. The user can select the route that best fits their business needs. Once the :guilabel:`Incoming Shipments` and :guilabel:`Outgoing Shipments` routes are set, head to :menuselection:`Inventory --> Configuration --> Routes` to see the specific routes that Odoo generated." msgstr "" @@ -3420,7 +4185,7 @@ msgstr "" msgid "View of all the preconfigured routes Odoo offers." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:142 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:144 msgid "On the :guilabel:`Routes` page, click on a route to open the route form. In the route form, the user can view which places the route is :guilabel:`Applicable On`. The user can also set the route to only apply on a specific :guilabel:`Company`. This is useful for multi-company environments; for example, a user can have a company and warehouse in Country A and a second company and warehouse in Country B." msgstr "" @@ -3428,7 +4193,7 @@ msgstr "" msgid "View of a route example applicable on product categories and warehouses." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:152 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:154 msgid "At the bottom of the route form, the user can view the specific :guilabel:`Rules` for the route. Each :guilabel:`Rule` has an :guilabel:`Action`, a :guilabel:`Source Location`, and a :guilabel:`Destination Location`." msgstr "" @@ -3436,11 +4201,11 @@ msgstr "" msgid "An example of rules with push & pull actions in Odoo Inventory." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:161 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:163 msgid "Custom Routes" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:163 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:165 msgid "To create a custom route, go to :menuselection:`Inventory --> Configuration --> Routes`, and click on :guilabel:`Create`. Next, choose the places where this route can be selected. A route can be applicable on a combination of places." msgstr "" @@ -3448,15 +4213,15 @@ msgstr "" msgid "View of a pick-pack-ship route." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:171 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:173 msgid "Each place has a different behavior, so it is important to tick only the useful ones and adapt each route accordingly. Then, configure the :guilabel:`Rules` of the route." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:174 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:176 msgid "If the route is applicable on a product category, the route still needs to be manually set on the product category form by going to :menuselection:`Inventory --> Configuration --> Product Categories`. Then, select the product category and open the form. Next, click :guilabel:`Edit` and under the :guilabel:`Logistics` section, set the :guilabel:`Routes`." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:179 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:181 msgid "When applying the route on a product category, all the rules configured in the route are applied to **every** product in the category. This can be helpful if the business uses the dropshipping process for all the products from the same category." msgstr "" @@ -3464,7 +4229,7 @@ msgstr "" msgid "View of a route applied to the \"all\" product category." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:187 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:189 msgid "The same behavior applies to the warehouses. If the route can apply to :guilabel:`Warehouses`, all the transfers occurring inside the chosen warehouse that meet the conditions of the route's rules will then follow that route." msgstr "" @@ -3472,11 +4237,11 @@ msgstr "" msgid "View of the warehouse drop-down menu when selecting applicable on warehouse." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:195 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:197 msgid "If the route is applicable on :guilabel:`Sales Order Lines`, it is more or less the opposite. The route must be manually chosen when creating a quotation. This is useful if some products go through different routes." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:199 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:201 msgid "Remember to toggle the visibility of the :guilabel:`Route` column on the quotation/sales order. Then, the route can be chosen on each line of the quotation/sales order." msgstr "" @@ -3484,11 +4249,11 @@ msgstr "" msgid "View of the menu allowing to add new lines to sales orders." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:206 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:208 msgid "Finally, there are routes that can be applied to products. Those work more or less like the product categories: once selected, the route must be manually set on the product form." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:209 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:211 msgid "To set a route on a product, go to :menuselection:`Inventory --> Products --> Products` and select the desired product. Then, go to the :guilabel:`Inventory` tab and under the :guilabel:`Operations` section, select the :guilabel:`Routes`." msgstr "" @@ -3496,15 +4261,15 @@ msgstr "" msgid "View of a product form, where the route must be selected." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:218 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:220 msgid "Rules must be set on the route in order for the route to work." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:221 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:223 msgid "Rules" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:223 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:225 msgid "The rules are defined on the route form. First, go to :menuselection:`Inventory --> Configuration --> Routes` and open the desired route form. Next, click :guilabel:`Edit` and in the :guilabel:`Rules` section, click on :guilabel:`Add a line`." msgstr "" @@ -3512,27 +4277,27 @@ msgstr "" msgid "View of the rules menu, where it is possible to add new rules." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:231 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:233 msgid "The available rules trigger various actions. If Odoo offers *Push* and *Pull* rules, others are also available. Each rule has an :guilabel:`Action`:" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:234 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:236 msgid ":guilabel:`Pull From`: this rule is triggered by a need for the product in a specific location. The need can come from a sales order being validated or from a manufacturing order requiring a specific component. When the need appears in the destination location, Odoo generates a picking to fulfill this need." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:238 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:240 msgid ":guilabel:`Push To`: this rule is triggered by the arrival of some products in the defined source location. In the case of the user moving products to the source location, Odoo generates a picking to move those products to the destination location." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:241 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:243 msgid ":guilabel:`Pull & Push`: this rule allows the generation of pickings in the two situations explained above. This means that when products are required at a specific location, a transfer is created from the previous location to fulfill that need. This creates a need in the previous location and a rule is triggered to fulfill it. Once the second need is fulfilled, the products are pushed to the destination location and all the needs are fulfilled." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:246 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:248 msgid ":guilabel:`Buy`: when products are needed at the destination location, a request for quotation is created to fulfill the need." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:248 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:250 msgid ":guilabel:`Manufacture`: when products are needed in the source location, a manufacturing order is created to fulfill the need." msgstr "" @@ -3541,55 +4306,55 @@ msgid "Overview of a \"Pull From\" rule that creates a transfer between the stoc "zone." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:256 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:258 msgid "The :guilabel:`Operation Type` must also be defined on the rule. This defines which kind of picking is created from the rule." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:259 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:261 msgid "If the rule's :guilabel:`Action` is set to :guilabel:`Pull From` or :guilabel:`Pull & Push`, a :guilabel:`Supply Method` must be set. The :guilabel:`Supply Method` defines what happens at the source location:" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:263 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:265 msgid ":guilabel:`Take From Stock`: the products are taken from the available stock of the source location." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:265 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:267 msgid ":guilabel:`Trigger Another Rule`: the system tries to find a stock rule to bring the products to the source location. The available stock is ignored." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:267 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:269 msgid ":guilabel:`Take From Stock, if Unavailable, Trigger Another Rule`: the products are taken from the available stock of the source location. If there is no stock available, the system tries to find a rule to bring the products to the source location." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:271 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:273 msgid "In the *Scheduling* section, you can determine how Odoo behaves when one of the chain's pickings is rescheduled. In case you decide to **Propagate Rescheduling**, the next move is also to be rescheduled." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:275 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:277 msgid "If you prefer having the choice to reschedule the next move, you can decide to receive an alert in the form of a *next activity*." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:279 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:281 msgid "Sample full route flow" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:281 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:283 msgid "In this example, let's use a custom *Pick - Pack - Ship* route to try a full flow with an advanced custom route." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:284 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:286 msgid "First, a quick look at the route's rules and their supply methods. There are three rules, all :guilabel:`Pull From` rules. The :guilabel:`Supply Methods` for each rule are the following:" msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:287 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:289 msgid ":guilabel:`Take From Stock`: When products are needed in the :guilabel:`WH/Packing Zone`, *picks* (internal transfers from :guilabel:`WH/Stock` to :guilabel:`WH/Packing Zone`) are created from :guilabel:`WH/Stock` to fulfill the need." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:290 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:292 msgid ":guilabel:`Trigger Another Rule`: When products are needed in :guilabel:`WH/Output`, *packs* (internal transfers from :guilabel:`WH/Packing Zone` to :guilabel:`WH/Output`) are created from :guilabel:`WH/Packing Zone` to fulfill the need." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:293 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:295 msgid ":guilabel:`Trigger Another Rule`: When products are needed in :guilabel:`Partner Locations/Customers`, *delivery orders* are created from :guilabel:`WH/Output` to fulfill the need." msgstr "" @@ -3597,7 +4362,7 @@ msgstr "" msgid "Overview of all the transfers created by the pick - pack - ship route." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:301 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:303 msgid "This means that, when a customer orders products that have a *pick - pack - ship* route set on it, a delivery order is created to fulfill the order." msgstr "" @@ -3605,7 +4370,7 @@ msgstr "" msgid "View of the operations created by a pull from transfer." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:309 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:311 msgid "If the source document for multiple tranfers is the same sales order, the status is not the same. The status will be :guilabel:`Waiting Another Operation` if the previous transfer in the list is not done yet." msgstr "" @@ -3613,7 +4378,7 @@ msgstr "" msgid "View of the transfers' various statuses at the beginning of the process." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:317 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:319 msgid "To prepare the delivery order, packed products are needed at the output area, so an internal transfer is requested from the packing zone." msgstr "" @@ -3621,7 +4386,7 @@ msgstr "" msgid "View of the detailed operations for a transfer between the packing and output zones." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:324 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:326 msgid "Obviously, the packing zone needs products ready to be packed. So, an internal transfer is requested to the stock and employees can gather the required products from the warehouse." msgstr "" @@ -3629,11 +4394,11 @@ msgstr "" msgid "View of the detailed operations for a transfer between the stock and packing zones." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:331 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:333 msgid "As explained in the introduction of the documentation, the last step in the process (for this route, the delivery order) is the first to be triggered, which then triggers other rules until we reach the first step in the process (here, the internal transfer from the stock to the packing area). Now, everything is ready to be processed so the customer can get the ordered items." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:336 +#: ../../content/applications/inventory_and_mrp/inventory/routes/concepts/use_routes.rst:338 msgid "In this example, the product is delivered to the customer when all the rules have been triggered and the transfers are done." msgstr "" @@ -4168,23 +4933,103 @@ msgstr "" msgid "You can now change the carrier if you wish." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/cancel.rst:40 -msgid "How to send a shipping request after cancelling one?" +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/cancel.rst:40 +msgid "How to send a shipping request after cancelling one?" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/cancel.rst:42 +msgid "After cancelling the shipping request, you can change the carrier you want to use. Confirm it by clicking on the **Send to shipper** button. You will get a new tracking number and a new label." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/cancel.rst:50 +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/labels.rst:115 +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/multipack.rst:83 +msgid ":doc:`invoicing`" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/cancel.rst:51 +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/labels.rst:116 +msgid ":doc:`multipack`" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/dropshipping.rst:3 +msgid "Use dropshipping to ship directly from suppliers to customers" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/dropshipping.rst:5 +msgid "Dropshipping is an order fulfillment strategy that allows sellers to have items shipped directly from suppliers to customers. Normally, a seller purchases a product from a supplier, stores it in their inventory, and ships it to the end customer once an order is placed. With dropshipping, the supplier is responsible for storing and shipping the item. This benefits the seller by reducing inventory costs, including the price of operating warehouses." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/dropshipping.rst:12 +msgid "Configure products to be dropshipped" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/dropshipping.rst:14 +msgid "To use dropshipping as a fulfillment strategy, navigate to the :menuselection:`Purchase` app and select :menuselection:`Configuration --> Settings`. Under the :guilabel:`Logistics` heading, click the :guilabel:`Dropshipping` checkbox, and :guilabel:`Save` to finish." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/dropshipping.rst:18 +msgid "Next, go to the :menuselection:`Sales` app, click :menuselection:`Products --> Products` and choose an existing product or select :guilabel:`Create` to configure a new one. On the :guilabel:`Product` page, make sure that the :guilabel:`Can be Sold` and :guilabel:`Can be Purchased` checkboxes are enabled." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/dropshipping.rst:-1 +msgid "Enable the \"Can be Sold\" and \"Can be Purchased\" checkboxes on the product form." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/dropshipping.rst:27 +msgid "Click on the :guilabel:`Purchase` tab and specify a vendor and the price that they sell the product for. Multiple vendors can be added, but the vendor at the top of the list will be the one automatically selected for purchase orders." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/dropshipping.rst:-1 +msgid "The product form with a vendor specified." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/dropshipping.rst:35 +msgid "Finally, select the :guilabel:`Inventory` tab and enable the :guilabel:`Dropship` checkbox in the :guilabel:`Routes` section." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/dropshipping.rst:-1 +msgid "Enable the Dropship option in the product inventory tab." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/dropshipping.rst:43 +msgid "Fulfill orders using dropshipping" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/dropshipping.rst:45 +msgid "When a customer completes an online purchase for a dropshipped product, a sales order will be automatically created with an associated request for quotation (:abbr:`RFQ (Request for Quotation)`) for the supplier. Sales orders can be viewed in the :menuselection:`Sales` app by selecting :menuselection:`Orders --> Orders`. Click the :guilabel:`Purchase` smart button at the top right of a sales order to view the associated :abbr:`RFQ (Request for Quotation)`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/dropshipping.rst:52 +msgid "Dropship sales orders can also be created manually through the :menuselection:`Sales` app by selecting :menuselection:`Orders --> Orders --> Create` and adding a product configured for dropshipping." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/dropshipping.rst:-1 +msgid "A dropship sales order with the Purchase smart button in the top right corner." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/dropshipping.rst:60 +msgid "Once the :abbr:`RFQ (Request for Quotation)` is confirmed, it becomes a purchase order and a dropship receipt is created and linked to it. The receipt can be viewed by clicking the :guilabel:`Receipt` smart button in the top right corner of the purchase order form." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/dropshipping.rst:-1 +msgid "A dropship purchase order with the Receipt smart button in the top right corner." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/dropshipping.rst:68 +msgid "The dropship receipt will list the supplier in the :guilabel:`Receive From` section and the customer in the :guilabel:`Destination Location` section. Upon delivery of the product to the customer, click on the :guilabel:`Validate` button at the top left of the dropship receipt to confirm the delivered quantity." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/cancel.rst:42 -msgid "After cancelling the shipping request, you can change the carrier you want to use. Confirm it by clicking on the **Send to shipper** button. You will get a new tracking number and a new label." +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/dropshipping.rst:-1 +msgid "Validate the dropship receipt after delivery." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/cancel.rst:50 -#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/labels.rst:115 -#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/multipack.rst:83 -msgid ":doc:`invoicing`" +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/dropshipping.rst:77 +msgid "To view all dropship orders, simply navigate to the :menuselection:`Inventory` :guilabel:`Overview` dashboard and click the teal :guilabel:`# TO PROCESS` button on the :guilabel:`Dropship` card." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/cancel.rst:51 -#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/labels.rst:116 -msgid ":doc:`multipack`" +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/dropshipping.rst:-1 +msgid "Click the green button on the Dropship card to view all dropship orders." msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/invoicing.rst:3 @@ -4274,6 +5119,78 @@ msgstr "" msgid ":doc:`labels`" msgstr "" +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/label_type.rst:3 +msgid "Change shipping label size" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/label_type.rst:8 +msgid "In Odoo, there are a variety of different types of shipping labels that can be selected for delivery orders. Depending on the types of shipping packages used, different label sizes may be more appropriate, and can be configured to fit the package." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/label_type.rst:15 +msgid "In the :menuselection:`Inventory` module, go to :menuselection:`Configuration --> Delivery --> Shipping Methods.` Choose a delivery method and click :guilabel:`Edit`. For the following example, *FedEx International* will be used." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/label_type.rst:-1 +msgid "Different shipping methods." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/label_type.rst:23 +msgid "In the :guilabel:`Configuration` tab, under :guilabel:`Label Type`, choose one of the label types available. The availability will vary depending on the carrier. :guilabel:`Save` the changes." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/label_type.rst:-1 +msgid "Select a label type." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/label_type.rst:30 +msgid "When a sales order with the corresponding shipping company is confirmed and a delivery order is validated, the shipping label will be automatically created as a PDF and appear in the :guilabel:`Chatter`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/label_type.rst:37 +msgid "In the :menuselection:`Sales` application, click :guilabel:`Create` and select an international customer. Click :guilabel:`Add A Product` and select an item. Click :guilabel:`Add Shipping`, select a shipping method, then click :guilabel:`Get Rate`, and finally, click :guilabel:`Add`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/label_type.rst:-1 +msgid "Add a shipping method and rate to a sales order." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/label_type.rst:45 +msgid "Once the quotation is confirmed by clicking :guilabel:`Confirm`, a :guilabel:`Delivery` smart button will appear." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/label_type.rst:-1 +msgid "Delivery order smart button." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/label_type.rst:52 +msgid "Once the delivery order is validated by clicking :guilabel:`Validate` in the delivery order, the shipping documents appear in the :guilabel:`Chatter`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/label_type.rst:-1 +msgid "Shipping PDF documents." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/label_type.rst:60 +msgid "Example labels" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/label_type.rst:62 +msgid "The default :guilabel:`Label Type` is :guilabel:`Paper Letter`. An example of a FedEx letter sized label is:" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/label_type.rst:-1 +msgid "Full page letter size FedEx shipping label." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/label_type.rst:69 +msgid "For comparison, an example of a FedEx bottom-half label is:" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/label_type.rst:-1 +msgid "Half page letter size FedEx shipping label." +msgstr "" + #: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/labels.rst:3 #: ../../content/applications/inventory_and_mrp/inventory/shipping/operation/labels.rst:85 msgid "How to print shipping labels?" @@ -4611,6 +5528,10 @@ msgstr "" msgid "Odoo integration of Sendcloud works on free Sendcloud plans *only* if a bank account is linked, since Sendcloud won't ship for free. To use shipping rules or individual custom carrier contacts, a paid plan of Sendcloud is required." msgstr "" +#: ../../content/applications/inventory_and_mrp/inventory/shipping/setup/sendcloud_shipping.rst:35 +msgid "Warehouse configuration" +msgstr "" + #: ../../content/applications/inventory_and_mrp/inventory/shipping/setup/sendcloud_shipping.rst:37 msgid "Once logged into the Sendcloud account, navigate to :menuselection:`Settings --> Shipping --> Addresses`, and fill in the field for :guilabel:`Warehouse address`." msgstr "" @@ -5107,6 +6028,130 @@ msgstr "" msgid ":doc:`IoT Boxes (MES) `" msgstr "" +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance.rst:5 +msgid "Maintenance" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:3 +msgid "Add new equipment" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:5 +msgid "In Odoo, **equipment** refers to any item that is used in everyday operations, including the manufacturing of products. This can mean a piece of machinery on a production line, a tool that is used in different locations, or a computer in an office space. Equipment registered in Odoo can be owned by the company that uses the Odoo database, or by a third party, such as a vendor in the case of equipment rentals." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:11 +msgid "Using Odoo **Maintenance**, it is possible to track individual pieces of equipment, along with information about their maintenance requirements. To add a new piece of equipment, navigate to the :guilabel:`Maintenance` module, select :menuselection:`Equipments --> Machines & Tools --> Create`, and configure the equipment as follows:" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:16 +msgid ":guilabel:`Equipment Name`: the product name of the piece of equipment" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:17 +msgid ":guilabel:`Equipment Category`: the category that the equipment belongs to; for example, computers, machinery, tools, etc.; new categories can be created by navigating to :menuselection:`Configuration --> Equipment Categories` and clicking :guilabel:`Create`" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:20 +msgid ":guilabel:`Company`: the company that owns the equipment; again, this can be the company that uses the Odoo database, or a third-party company" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:22 +msgid ":guilabel:`Used By`: specify if the equipment is used by a specific employee, department, or both; select :guilabel:`Other` to specify both an employee and a department" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:24 +msgid ":guilabel:`Maintenance Team`: the team responsible for servicing the equipment; new teams can be created by navigating to :menuselection:`Configuration --> Maintenance Teams` and selecting :guilabel:`Create`; the members of each team can also be assigned from this page" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:27 +msgid ":guilabel:`Technician`: the person responsible for servicing the equipment; this can be used to assign a specific individual in the event that no maintenance team is assigned or when a specific member of the assigned team should always be responsible for the equipment; any person added to Odoo as a user can be assigned as a technician" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:31 +msgid ":guilabel:`Used in location`: the location where the equipment is used; this is a simple text field that can be used to specify locations that are not work centers, like an office, for example" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:34 +msgid ":guilabel:`Work Center`: if the equipment is used at a work center, specify it here; equipment can also be assigned to a work center by navigating to :menuselection:`Maintenance --> Equipments --> Work Centers`, selecting a work center or creating a new one using the :guilabel:`Create` button, and clicking the :guilabel:`Equipment` tab on the work center form" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:-1 +msgid "An example of a fully configured new equipment form." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:44 +msgid "Include additional product information" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:46 +msgid "The :guilabel:`Product Information` tab at the bottom of the form can be used to provide further details about the piece of equipment:" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:49 +msgid ":guilabel:`Vendor`: the vendor that the equipment was purchased from" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:50 +msgid ":guilabel:`Vendor Reference`: the reference code assigned to the vendor" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:51 +msgid ":guilabel:`Model`: the specific model of the piece of equipment" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:52 +msgid ":guilabel:`Serial Number`: the unique serial number of the equipment" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:53 +msgid ":guilabel:`Effective Date`: the date that the equipment became available for use; this is used to calculate the :abbr:`MTBF (Mean Time Between Failures)`" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:55 +msgid ":guilabel:`Cost`: the amount the equipment was purchased for" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:56 +msgid ":guilabel:`Warranty Expiration Date`: the date on which the equipment's warranty will expire" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:-1 +msgid "The product information tab for the new piece of equipment." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:63 +msgid "Add maintenance details" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:65 +msgid "The :guilabel:`Maintenance` tab includes information that can be useful to maintenance teams:" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:67 +msgid ":guilabel:`Preventive Maintenance Frequency`: specifies how often maintenance should be performed to prevent equipment failure" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:69 +msgid ":guilabel:`Maintenance Duration`: the amount of time required to fix the equipment when it fails" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:70 +msgid ":guilabel:`Expected Mean Time Between Failure`: the average amount of time that the equipment is expected to operate before failing" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:-1 +msgid "The maintenance tab for the new piece of equipment." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:78 +msgid "The :guilabel:`Maintenance` tab also includes sections for :guilabel:`Mean Time Between Failure`, :guilabel:`Estimated Next Failure`, :guilabel:`Latest Failure`, and :guilabel:`Mean Time To Repair`. These values are calculated automatically based on maintenance requests if any exist." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/manufacturing/maintenance/add_new_equipment.rst:84 +msgid "To see the maintenance requests for a piece of equipment, go to the page for the equipment and select :guilabel:`Maintenance` in the top right corner of the form." +msgstr "" + #: ../../content/applications/inventory_and_mrp/manufacturing/management.rst:5 msgid "Manufacturing management" msgstr "" @@ -6360,160 +7405,443 @@ msgstr "" msgid "Manage deals" msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:3 -msgid "Purchase agreements: blanket orders and calls for tenders" +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:3 +msgid "Use blanket orders to create purchase agreements with vendors" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:5 +msgid "Blanket orders are long-term purchase agreements between a company and a vendor to deliver products on a recurring basis with predetermined pricing. Using blanket orders are useful when products are always purchased from the same vendor, but in different quantities at different times." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:9 +msgid "By simplifying the ordering process, blanket orders not only save time, they also save money, since they can be advantageous when negotiating bulk pricing with vendors." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:13 +msgid ":doc:`calls_for_tenders`" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:16 +msgid "Create a new blanket order" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:18 +msgid "To create blanket orders, the *Purchase Agreements* feature first needs to be enabled in the settings of the *Purchase* app. To do this, go to :menuselection:`Purchase --> Configuration --> Settings`, and under the :guilabel:`Orders` section, click the checkbox next to :guilabel:`Purchase Agreements`. Doing so will enable the ability to create blanket orders, as well as alternative requests for quotation (RFQs)." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:-1 +msgid "Purchase Agreements enabled in the Purshase app settings." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:5 -msgid "There are two main types of purchase agreements preconfigured in Odoo: blanket orders and call for tenders." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:28 +msgid "To create a blanket order, go to :menuselection:`Purchase --> Orders --> blanket orders`, and click :guilabel:`New`. This creates (and navigates to) a new blanket order form." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:8 -msgid "Blanket orders are long-term agreements between a company and a vendor to deliver products on a recurring basis with predetermined pricing. Your company should consider using them when you frequently purchase the same products from the same vendor in varying quantities and/or at different times. Among their many benefits, you can save time as the ordering process is simplified, and money thanks to more advantageous bulk pricing." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:31 +msgid "From this new blanket order form, different fields and settings can be configured, so there are pre-determined rules that the recurring long-term agreement must follow:" msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:14 -msgid "Calls for tenders use a special procedure to request offers from multiple vendors at the same time. While public sector organizations are often legally bound to release calls for tenders when they want to purchase goods or services, private organizations can also use them to get the best deal among several vendors." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:34 +msgid ":guilabel:`Purchase Representative`: is the user assigned to this specific blanket order. By default, this is the user who created the agreement; the user can be changed directly from the drop-down menu next to this field." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:20 -msgid "Enable purchase agreements" +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:37 +msgid ":guilabel:`Agreement Type`: is the type of purchase agreement this blanket order is classified as. In Odoo, blanket orders are the only official purchase agreement." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:22 -msgid "From the Purchase app, go to :menuselection:`Configuration --> Settings` and activate *Purchase Agreements*." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:39 +msgid ":guilabel:`Vendor`: is the supplier to whom this agreement is tied, either once or on a recurring basis. The vendor can be selected directly from the drop-down menu next to this field." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:-1 -msgid "Enable purchase agreements in Odoo Purchase" +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:41 +msgid ":guilabel:`Currency`: is the agreed-upon currency that will be used for this exchange. If multiple currencies have been activated in the database, the currency can be changed from the drop-down menu next to this field." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:30 -msgid "Configure or create new types of purchase agreements" +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:44 +msgid ":guilabel:`Agreement Deadline`: is the date that this purchase agreement will be set to expire on (if desired). If this blanket order should not expire, leave this field blank." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:32 -msgid "Before you start using purchase agreements, make sure they are configured the way you want by going to :menuselection:`Configuration --> Purchase Agreement Types`. From there, you can edit the way blanket orders and calls for tenders or *Create* a new type of purchase agreement. You can configure the:" +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:46 +msgid ":guilabel:`Ordering Date`: is the date that this blanket order should be placed on if a new quotation is created directly from the blanket order form. If a new quotation is created, this value will automatically populate the *Order Deadline* field on the :abbr:`RFQ (Request for Quotation)`." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:37 -msgid "Agreement Type: the name you want to give to the agreement." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:50 +msgid ":guilabel:`Delivery Date`: is the expected delivery date that the products included in an :abbr:`RFQ (Request for Quotation)` created directly from the blanket order form will be expected to arrive. If a new quotation is created, this value will automatically populate the *Expected Arrival* field on the :abbr:`RFQ (Request for Quotation)`." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:39 -msgid "Agreement Selection Type: you can either select multiple offers using *Select multiple RFQ (non-exclusive)*, which is the default setting for both blanket orders and calls for tenders, or a single offer using *Select only one RFQ (exclusive)*, which is sometimes needed for calls for tenders where you only want to select a single vendor." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:54 +msgid ":guilabel:`Source Document`: is the source purchase order (PO) that this blanket order will be tied to. If this blanket order should not be tied to any existing :abbr:`POs (Purchase Orders)`, leave this field blank." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:44 -msgid "Lines: generally, you would always want to select *Use lines of agreement*, which are the different product lines you can configure when you set up your purchase agreement. However, you can select *Do not create RfQ lines automatically* if you don't want your requests for quotations to be pre-filled in with that information." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:57 +msgid ":guilabel:`Company`: is the company assigned to this specific blanket order. By default, this is the company that the user creating the blanket order is listed under. If the database is not a multi-company database, this field can not be changed, and will default to the only company listed in the database." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:49 -msgid "Quantities: if you use lines of agreements, you can also specify independently if the products' quantities should be used to pre-fill new requests for quotations. The default option for blanket orders is *Set quantities manually*, while for calls for tenders are set to *Use quantities of agreement*." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:-1 +msgid "New blanket order purchase agreement with added products." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:-1 -msgid "Configure purchase agreements types in Odoo Purchase" +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:66 +msgid "Once all relevant fields have been filled out, click :guilabel:`Add a line` to add products under the :guilabel:`Product` column. Then, change the quantity of each product in the :guilabel:`Quantity` column (if desired), and set a price in the :guilabel:`Unit Price` column." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:59 -msgid "Set up a blanket order" +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:71 +msgid "When adding products to a new blanket order, the pre-existing prices of products will not be added automatically to the product lines. The prices must be manually assigned by changing the value in the :guilabel:`Unit Price` column to an agreed-upon price with the listed vendor. Otherwise, the price will remain **0**." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:61 -msgid "Go to :menuselection:`Orders --> Purchase Agreements` and click on *Create*. Select *Blanket Order* as your *Agreement Type*. Next, select the vendor. The other fields aren't mandatory." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:76 +msgid "To view and change the default purchase agreement settings for blanket orders directly from the blanket order form, click the :guilabel:`internal link (arrow icon)` next to the :guilabel:`Agreement Type` field where :guilabel:`Blanket Order` is listed. This navigates to the blanket order settings." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:64 -msgid "Next, add the products you want to order and their price. Note that you can also add a *Quantity* for each product, for example, if you have agreed with your vendor to order a specific minimum quantity each time or in total. If you have configured your blanket order to *Set quantities manually*, this is only used for informational purposes." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:81 +msgid "From here, the settings for blanket orders can be edited. Under the :guilabel:`Agreement Type` section, the name of the :guilabel:`Agreement Type` can be changed (if desired), and the :guilabel:`Agreement Selection Type` can be changed, as well. There are two options that can be activated for the type of selection:" msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:-1 -msgid "Set up a blanket order in Odoo Purchase" +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:86 +msgid ":guilabel:`Select only one RFQ (exclusive)`: when a purchase order is confirmed, the remaining purchase orders will be canceled." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:73 -msgid "You can also write any *Terms and Conditions* at the bottom of the agreement. Once you are satisfied with your blanket order, click on *Confirm*. Its status then changes from *Draft* to *Ongoing* and it's ready to be used." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:88 +msgid ":guilabel:`Select multiple RFQ (non-exclusive)`: when a purchase order is confirmed, remaining purchase orders will ***not** be canceled. Instead, multiple purchase orders are allowed." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:78 -msgid "Create requests for quotation from the blanket order" +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:91 +msgid "Under the :guilabel:`Data For New Quotations` section, the settings for how product lines and quantities will be populated on new quotations using this purchase agreeement can be changed next to the :guilabel:`Lines` and :guilabel:`Quantities` fields." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:80 -msgid "You can now create new quotations from the blanket order whenever you need it by clicking on *New Quotation*. Odoo automatically fills in requests for quotation with the information initially defined when you set up the blanket order. Depending on the way you configured the *Purchase Agreement Type*, product lines can also be pre-filled." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:-1 +msgid "Purchase Agreement type edit screen for blanket orders." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:85 -msgid "From here, you can quickly view all the requests for quotations made under that blanket order by clicking on *RFQs/Orders*." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:99 +msgid "There are two options that can be activated for :guilabel:`Lines`:" msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:-1 -msgid "Create new quotations for an ongoing blanket order in Odoo Purchase" +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:101 +msgid ":guilabel:`Use lines of agreement`: when creating a new quotation, the product lines will pre-populate with the same products listed on the blanket order, if said blanket order is chosen on the new quotation." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:93 -msgid "You can also create a *Request for Quotation* the usual way and then link it to an existing *Blanket Order*." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:104 +msgid ":guilabel:`Do not create RfQ lines automatically`: when creating a new quotation and selecting an existing blanket order, the settings will carry over to the new quotation, but the product lines will not populate." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:97 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:108 +msgid "And, there are two options that can be activated for :guilabel:`Quantities`:" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:110 +msgid ":guilabel:`Use quantities of agreement`: when creating a new quotation, the product quantities listed on the blanket order will pre-populate on the product lines, if said blanket order is chosen on the new quotation." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:113 +msgid ":guilabel:`Set quantities manually`: when creating a new quotation and selecting an existing blanket order, the product lines will pre-populate, but all quantities will be set to **0**. The quantities will need to be manually set by the user." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:117 +msgid "Once the desired changes have been made (if any), click :guilabel:`New` (via the breadcrumbs, at the top of the page) to navigate back to the blanket order form, and click :guilabel:`Confirm` to save this new purchase agreement. Once confirmed, the blanket order changes from *Draft* to *Ongoing*, meaning this agreement can be selected and used when creating new :abbr:`RFQs (Requests for Quotation)`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:124 +msgid "After creating and confirming a blanket order, products, quantities, and prices can still be edited, added, and removed from the purchase agreement." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:128 +msgid "Create a new :abbr:`RFQ (Request for Quotation)` from the blanket order" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:130 +msgid "After confirming a blanket order, new quotations can be created directly from the blanket order form that will use the rules set on the form and pre-populate the new quotation with the correct information. Additionally, this new quotation will be automatically linked to this blanket order form via the :guilabel:`RFQs/Orders` smart button at the top right of the form." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:135 +msgid "To create a new quotation from the blanket order form, click :guilabel:`New Quotation`. This creates (and navigates to) a new :abbr:`RFQ (Request for Quotation)`, that is pre-populated with the correct information, depending on the settings configured on the blanket order form." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:139 +msgid "From the new :abbr:`RFQ (Request for Quotation)` form, click :guilabel:`Send by Email` to compose and send an email to the listed vendor; click :guilabel:`Print RFQ` to generate a printable PDF of the quotation; or, once ready, click :guilabel:`Confirm Order` to confirm the purchase order (PO)." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:-1 +msgid "New quotation with copied products and rules from blanket order." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:147 +msgid "Once the :abbr:`PO (Purchase Order)` has been confirmed, click back to the blanket order form (via the breadcrumbs, at the top of the page). From the blanket order form, there is now one :abbr:`RFQ (Request for Quotation)` listed in the :guilabel:`RFQs/Orders` smart button at the top right of the form. Click the :guilabel:`RFQs/Orders` smart button to see the purchase order that was just created." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:-1 +msgid "RFQs and Orders smart button from blanket order form." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:157 +msgid "Create a new blanket order from an :abbr:`RFQ (Request for Quotation)`" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:159 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:49 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:148 +msgid "To create a new :abbr:`RFQ (Request for Quotation)`, navigate to the :menuselection:`Purchase` app, and click :guilabel:`New`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:162 +msgid "Then, add information to the :abbr:`RFQ (Request for Quotation)` form: add a vendor from the drop-down menu next to the :guilabel:`Vendor` field, and click :guilabel:`Add a product` to select a product from the drop-down menu in the :guilabel:`Product` column. Then, set the desired purchase quantity in the :guilabel:`Quantity` column, and change the purchase price in the :guilabel:`Unit Price` column, if desired." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:168 +msgid "Clicking the :guilabel:`additional options (two-dots)` icon provides additional visibility options to add to the line item. Repeat these steps to add as many additional options as desired, including the :guilabel:`UoM` (Units of Measure) to purchase the products in, and the :guilabel:`Expected Arrival` date." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:173 +msgid "Before confirming the new quotation and creating a purchase order, click the drop-down menu next to the :guilabel:`Blanket Order` field, and type a new name for the new blanket order. This creates a brand new purchase agreement, and saves the information entered in the fields of the purchase order form, as well as the product information entered on the product lines." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:178 +msgid "From the new :abbr:`RFQ (Request for Quotation)` form, click :guilabel:`Send by Email` to compose and send an email to the listed vendor; click :guilabel:`Print RFQ` to generate a printable PDF of the quotation; or, once ready, click :guilabel:`Confirm Order` to confirm the :abbr:`PO (purchase order)`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:-1 +msgid "New blanket order created directly from quotation." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:188 +msgid "To see the newly-created blanket order purchase agreement, go to :menuselection:`Orders --> Blanket Orders`, and click into the new blanket order. From here, settings and rules can be changed, if desired." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:193 msgid "Blanket orders and replenishment" msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:99 -msgid "Blanket orders can be used for :doc:`automated replenishment <../../purchase/products/reordering>`, as once a blanket order is confirmed, a new vendor line is added to your product. Make sure the related vendor is in the first position if you have several vendors linked to your product." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:195 +msgid "Once a blanket order is confirmed, a new vendor line is added under the :guilabel:`Purchase` tab of of the products included in the :abbr:`BO (Blanket Order)`. This makes blanket orders useful with :doc:`automated replenishment <../../purchase/products/reordering>`, because information about the :guilabel:`Vendor`, :guilabel:`Price`, and the :guilabel:`Agreement` are referenced on the vendor line. This information is used to determine where, when, and for what price this product could be replenished." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/blanket_orders.rst:-1 +msgid "Product form with replenishment agreement linked to blanket order." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:3 +msgid "Create alternative requests for quotation for multiple vendors" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:5 +msgid "Sometimes, companies might want to request offers from multiple vendors at the same time, by inviting those vendors to submit offers for similar goods or services all at once. This helps companies to select the cheapest (and fastest) vendors, depending on their specific business needs." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:9 +msgid "In Odoo, this can be done by adding alternative requests for quotation (RFQs) for different vendors. Once a response is received from each vendor, the product lines from each :abbr:`RFQ (Request for Quotation)` can be compared, and a decision can be made for which products to purchase from which vendors." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:14 +msgid "Sometimes referred to as a *call for tender*, this process is primarily used by organizations in the public sector, who are legally bound to use it when making a purchase. However, private companies can also use alternative :abbr:`RFQs (Requests for Quotation)` to spend money efficiently, as well." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:20 +msgid ":doc:`blanket_orders`" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:23 +msgid "Configure purchase agreement settings" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:25 +msgid "To create alternative :abbr:`RFQs (Requests for Quotation)` directly from a quotation, the *Purchase Agreements* feature first needs to be enabled in the settings of the *Purchase* app. To do this, go to :menuselection:`Purchase --> Configuration --> Settings`, and under the :guilabel:`Orders` section, click the checkbox next to :guilabel:`Purchase Agreements`. Doing so will enable the ability to create alternative :abbr:`RFQs (Requests for Quotation)`, as well as the ability to create *blanket orders*." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:-1 +msgid "Purchase Agreements enabled in the Purchase app settings." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:37 +msgid "To save time on a *call for tender*, custom vendors, prices, and delivery lead times can be set in the :guilabel:`Purchase` tab on a product form. To do so, navigate to :menuselection:`Purchase --> Products --> Products`, and select a product to edit. From the product form, click the :guilabel:`Purchase tab`, then click :guilabel:`Add a line`. From the drop-down menu, choose a vendor to set under the :guilabel:`Vendor` column, and set a :guilabel:`Price` and :guilabel:`Delivery Lead Time` if desired. Clicking the :guilabel:`additional options (two-dots)` icon provides additional visibility options to add to the line item." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:47 +msgid "Create an :abbr:`RFQ (Request for Quotation)`" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:52 +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:151 +msgid "Then, add information to the :abbr:`RFQ (Request for Quotation)` form: add a vendor from the drop-down next to the :guilabel:`Vendor` field, and click :guilabel:`Add a product` to select a product from the drop-down menu in the :guilabel:`Product` column. Then, set the desired purchase quantity in the :guilabel:`Quantity` column, and change the purchase price in the :guilabel:`Unit Price` column, if desired." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:58 +msgid "Clicking the :guilabel:`additional options (two-dots)` icon provides additional visibility options to add to the line item. Repeat these steps to add as many options as desired, including the :guilabel:`UoM` (Units of Measure) to purchase the products in, and the :guilabel:`Expected Arrival` date." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:63 +msgid "Once ready, click :guilabel:`Send by Email`. This causes a :guilabel:`Compose Email` pop-up window to appear, wherein the message to the vendor can be customized. Once ready, click :guilabel:`Send`. This turns the :abbr:`RFQ (Request for Quotation)` into a purchase order (PO), and sends an email to the vendor listed on the purchase order form." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:-1 +msgid "Compose and send quotation email pop-up." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:73 +msgid "Sending emails to each vendor can be useful when creating alternative :abbr:`RFQs (Requests for Quotation)`, because vendors can confirm if their past prices still hold today, which can help companies choose the best offers for them." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:78 +msgid "Create alternatives to an :abbr:`RFQ (Request for Quotation)`" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:80 +msgid "Once a :abbr:`PO (Purchase Order)` is created and sent by email to a vendor, alternative :abbr:`RFQs (Requests for Quotation)` can be created and sent to additional, alternate vendors to compare prices, delivery times, and other factors to make a decision from which vendors to order which products." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:85 +msgid "To create alternative :abbr:`RFQs (Requests for Quotation)`, click the :guilabel:`Alternatives` tab from the purchase order form, then click :guilabel:`Create Alternative`. When clicked, a :guilabel:`Create alternative` pop-up window appears." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:-1 +msgid "Calls for tenders pop-up to create alternative quotation." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:93 +msgid "From this window, select a new/different vendor from the drop-down menu next to the :guilabel:`Vendor` field to assign this alternative quotation to." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:96 +msgid "Next to this, there is a :guilabel:`Copy Products` checkbox that is selected by default. When selected, the product quantities of the original :abbr:`PO (Purchase Order)` are copied to the alternative. For this first alternative quotation, leave the checkbox checked. Once finished, click :guilabel:`Create Alternative`. This creates (and navigates to) a new :abbr:`PO (Purchase Order)`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:101 +msgid "Since the :guilabel:`Create Alternative` checkbox was left checked, this new purchase order form is already populated with the same products, quantities, and other details as the previous, original :abbr:`PO (Purchase Order)`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:106 +msgid "When the :guilabel:`Copy Products` checkbox is selected while creating an alternative quotation, additional products do not need to be added on the purchase order form unless desired. However, if a chosen vendor is listed in the :guilabel:`Vendor` column under the :guilabel:`Purchase` tab on a product form included in the purchase order, the values set on the product form carry over to the :abbr:`PO (Purchase Order)`, and have to be changed manually, if desired." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:112 +msgid "Once ready, create a second alternative quotation by clicking the :guilabel:`Alternatives` tab, and once again, click :guilabel:`Create Alternative`. This causes the :guilabel:`Create alternative` pop-up window to appear again. This time, choose a different vendor from the drop-down menu next to :guilabel:`Vendor`, and this time, *uncheck* the :guilabel:`Copy Products` checkbox. Then, click :guilabel:`Create Alternative`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:119 +msgid "If an alternative quotation needs to be removed from the :guilabel:`Alternatives` tab, they can be individually removed by clicking on the :guilabel:`Remove (X)` icon at the end of their row." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:122 +msgid "This creates a third, new purchase order. But, since the product quantities of the original :abbr:`PO (Purchase Order)` were *not* copied over, the product lines are empty, and new products need to be added by clicking :guilabel:`Add a product`, and selecting the desired products from the drop-down menu. Once the desired number of products are added, click :guilabel:`Send by Email`." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:-1 +msgid "Blank alternative quotation with alternatives in breadcrumbs." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:131 +msgid "This causes a :guilabel:`Compose Email` pop-up window to appear, wherein the message to the vendor can be customized. Once ready, click :guilabel:`Send` to send an email to the vendor listed on the purchase order form." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:135 +msgid "From this newest purchase order form, click the :guilabel:`Alternatives` tab. Under this tab, all three purchase orders can be seen in the :guilabel:`Reference` column. Additionally, the vendors are listed under the :guilabel:`Vendor` column, and the order :guilabel:`Total` and :guilabel:`Status` of the orders are in the rows, as well." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:141 +msgid "Link a new :abbr:`RFQ (Request for Quotation)` to existing quotations" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:143 +msgid "Creating alternative quotations directly from a purchase order form under the :guilabel:`Alternatives` tab is the easiest way to create and link quotations. However, separate :abbr:`RFQs (Requests for Quotation)` can also be linked *after* the fact, even if they are created completely separately at first." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:157 +msgid "Once ready, click :guilabel:`Send by Email`. This causes a :guilabel:`Compose Email` pop-up window to appear, wherein the message to the vendor can be customized. Once ready, click :guilabel:`Send` to send an email to the vendor listed on the purchase order form." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:161 +msgid "Then, click the :guilabel:`Alternatives` tab once more. Since this new :abbr:`PO (Purchase Order)` was created separately, there are no other orders linked yet. To link this order with the alternatives created previously, click :guilabel:`Link to Existing RfQ` on the first line in the :guilabel:`Vendor` column." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:-1 +msgid "pop-up to link new quotation to existing RFQs." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:170 +msgid "This causes an :guilabel:`Add: Alternative POs` pop-up window to appear. Select the three purchase orders created previously, and click :guilabel:`Select`. All of these orders are now copied to this :abbr:`PO (Purchase Order)` under the :guilabel:`Alternatives` tab." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:175 +msgid "If a large number of purchase orders are being processed and the previous :abbr:`POs (Purchase Orders)` can't be located, try clicking :menuselection:`Group By --> Vendor` under the search bar at the top of the pop-up window to group by the vendors selected on the previous orders." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:181 +msgid "Compare product lines" +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:183 +msgid "When there are multiple :abbr:`RFQs (Requests for Quotation)` linked as alternatives, they can be compared side-by-side in order to determine which vendors offer the best deals on which products. To compare each quotation, go to the :menuselection:`Purchase` app, and select one of the quotations created previously." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:188 +msgid "Then, click the :guilabel:`Alternatives` tab to see all the linked :abbr:`RFQs (Requests for Quotation)`. Next, under the :guilabel:`Create Alternative` tab, click :guilabel:`Compare Product Lines`. This navigates to a Compare Order Lines page." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:-1 +msgid "Compare Product Lines page for alternative RFQs." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:196 +msgid "The Compare Order Lines page, by default, groups by :guilabel:`Product`. Each product included in any of the :abbr:`RFQs (Requests for Quotation)` is displayed in its own drop-down, along with all of the :abbr:`PO (Purchase Order)` numbers in the :guilabel:`Reference` column." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:200 +msgid "Additional columns on this page include the :guilabel:`Vendor` from which products were ordered, the :guilabel:`Status` of the quotation (i.e., RFQ, RFQ Sent); the :guilabel:`Quantity` of products ordered from each vendor; the :guilabel:`Unit Price` per product and :guilabel:`Total` price of the order, and more." +msgstr "" + +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:206 +msgid "To remove product lines from the Compare Order Lines page, click :guilabel:`Clear` at the far right end of that product line's row. This removes this product as a chooseable option from the page, and changes the :guilabel:`Total` price of that product on the page to **0**. On the purchase order form in which that product was included, its ordered quantity is changed to **0**, as well." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:-1 -msgid "Blanket order added to product configuration in Odoo Purchase" +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:212 +msgid "Once the best offers have been identified, at the end of each row, individual products can be selected by clicking :guilabel:`Choose`. Once all the desired products have been chosen, click :guilabel:`Requests for Quotation` (in the breadcrumbs, at the top of the page) to navigate back to an overview of all :abbr:`RFQs (Requests for Quotation)`." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:108 -msgid "Set up a call for tenders" +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:218 +msgid "Cancel (or keep) alternatives" msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:110 -msgid "Go to :menuselection:`Orders --> Purchase Agreements` and click on *Create*. Select *Call for Tenders* as your *Agreement Type*. The other fields aren't mandatory, but you can add the date you want to be delivered and set an agreement deadline. You usually don't want to select a vendor for calls for tenders as you are looking to get quotations from multiple vendors." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:220 +msgid "Now that the desired products have been chosen, based on which vendors provided the best offer, the other :abbr:`RFQs (Requests for Quotation)` (from which no products were chosen) can be canceled." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:115 -msgid "Next, add the products you want to order and in what quantity. For calls for tenders, you typically don't add a price, as the vendors should give you their best quote." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:223 +msgid "Under the :guilabel:`Total` column, at the far right of each row, the orders from which no products were chosen have automatically had their total cost set to **0**. Although they haven't been canceled yet, this means that they can ultimately be canceled without repercussions, *after* the desired purchase orders have been confirmed." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:118 -msgid "You can also write any *Terms and Conditions* at the bottom of the agreement. Once you are ready, click on *Confirm*." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:-1 +msgid "Canceled quotations in the Purchase app overview." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:-1 -msgid "Set up a call for tenders in Odoo Purchase" +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:232 +msgid "To confirm a quotation that contains the chosen product quantities, click into one. Then, click :guilabel:`Confirm Order`. This causes an :guilabel:`Alternative Warning` pop-up window to appear. From there, either :guilabel:`Cancel Alternatives` or :guilabel:`Keep Alternatives` can be clicked. If this :abbr:`PO (Purchase Order)` should *not* be confirmed, click :guilabel:`Cancel`." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:126 -msgid "Requests quotations from the call for tenders" +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:237 +msgid ":guilabel:`Cancel Alternatives` automatically cancels the alternative purchase orders. :guilabel:`Keep Alternatives` keeps the alternative purchase orders open, so they can still be accessed if any additional product quantities need to be ordered. Once all products are ordered, :guilabel:`Cancel Alternatives` can be selected from whichever :abbr:`PO (Purchase Order)` is open." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:128 -msgid "You can now request new quotations from the call for tenders. Click on *New Quotation* and select one of your vendors you want to invite to the call for tenders. Product lines should also be pre-filled in, depending on how you configured the *Purchase Agreement Type*. Click on *Send by email* to send it to the vendor. Go back to the call for tenders and repeat this process for each vendor." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:242 +msgid "To view a detailed form of one of the :abbr:`RFQs (Requests for Quotation)` listed, click the line item for that quotation. This causes an :guilabel:`Open: Alternative POs` pop-up window to appear, from which all details of that particular quotation can be viewed. Click :guilabel:`Close` when finished." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:-1 -msgid "Request a quotation from a call for tenders in Odoo Purchase" +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:-1 +msgid "Keep or cancel pop-up for alternative RFQs." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:138 -msgid "Once you have sent a request for quotation to every vendor and receiving their quotes, click on *Validate* to proceed to the bid selection. Next, click on the RFQs/Orders smart button to view all your vendors' quotations." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:251 +msgid "From the :guilabel:`Alternative Warning` pop-up window, click :guilabel:`Keep Alternatives` to keep all alternative quotations open for now. Then, click :guilabel:`Requests for Quotation` (in the breadcrumbs, at the top of the page) to navigate back to an overview of all :abbr:`RFQs (Requests for Quotation)`." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:-1 -msgid "Validate a call for tenders and view all quotations in Odoo Purchase" +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:256 +msgid "Click into the remaining quotation(s) that contain products that need to be ordered, and click :guilabel:`Confirm Order`. This causes the :guilabel:`Alternative Warning` pop-up window to appear again. This time, click :guilabel:`Cancel Alternatives` to cancel all other alternative :abbr:`RFQs` linked with this quotation." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:146 -msgid "Click on each request for quotation to add the price communicated by your vendors manually. When that's done, select the most advantageous offer and click on *Confirm Order*. This automatically closes the call for tenders. You can now proceed with the purchase order as you would for a regular one." +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:261 +msgid "Finally, click :guilabel:`Requests for Quotation` (in the breadcrumbs, at the top of the page) to navigate back to an overview of all :abbr:`RFQs (Requests for Quotation)`. The canceled orders can be seen greyed out and listed with a :guilabel:`Cancelled` status under the :guilabel:`Status` column at the far right of their rows." msgstr "" -#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/agreements.rst:-1 -msgid "Confirm an order in Odoo Purchase" +#: ../../content/applications/inventory_and_mrp/purchase/manage_deals/calls_for_tenders.rst:266 +msgid "Now that all product quantities have been ordered, the purchase process can be followed, and continued to completion, until the products are received into the warehouse." msgstr "" #: ../../content/applications/inventory_and_mrp/purchase/manage_deals/control_bills.rst:3 diff --git a/locale/sources/legal.pot b/locale/sources/legal.pot index 00b85498da..a70ea61c22 100644 --- a/locale/sources/legal.pot +++ b/locale/sources/legal.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo saas-16.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-04-13 08:42+0000\n" +"POT-Creation-Date: 2023-06-03 06:55+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -181,7 +181,7 @@ msgid "Odoo 16 Enterprise Edition is licensed under the Odoo Enterprise Edition msgstr "" #: ../../content/legal/terms/i18n/enterprise_fr.rst:658 -#: ../../content/legal/terms/i18n/partnership_fr.rst:409 +#: ../../content/legal/terms/i18n/partnership_fr.rst:423 #: ../../content/legal/licenses/enterprise_license.txt:1 msgid "Odoo Enterprise Edition License v1.0" msgstr "" @@ -305,6 +305,7 @@ msgstr "" #: ../../content/legal/terms/i18n/enterprise_de.rst:64 #: ../../content/legal/terms/i18n/enterprise_fr.rst:62 #: ../../content/legal/terms/i18n/enterprise_nl.rst:65 +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:61 msgid "App" msgstr "" @@ -342,6 +343,7 @@ msgstr "" #: ../../content/legal/terms/i18n/enterprise_de.rst:89 #: ../../content/legal/terms/i18n/enterprise_fr.rst:88 #: ../../content/legal/terms/i18n/enterprise_nl.rst:93 +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:86 msgid "Bug" msgstr "" @@ -436,6 +438,7 @@ msgid "The Customer understands that the Bug and the information in the Security msgstr "" #: ../../content/legal/terms/enterprise.rst:170 +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:175 msgid "Cloud Platform" msgstr "" @@ -756,7 +759,7 @@ msgid "Further, Odoo SA may terminate the Agreement immediately in the event the msgstr "" #: ../../content/legal/terms/enterprise.rst:488 -#: ../../content/legal/terms/partnership.rst:252 +#: ../../content/legal/terms/partnership.rst:263 msgid "Surviving Provisions:" msgstr "" @@ -862,8 +865,8 @@ msgid "Odoo Enterprise Edition is licensed under the Odoo Enterprise Edition Lic msgstr "" #: ../../content/legal/terms/enterprise.rst:612 -#: ../../content/legal/terms/i18n/partnership_es.rst:377 -#: ../../content/legal/terms/partnership.rst:385 +#: ../../content/legal/terms/i18n/partnership_es.rst:393 +#: ../../content/legal/terms/partnership.rst:396 msgid "See :ref:`odoo_enterprise_license`." msgstr "" @@ -2633,12 +2636,12 @@ msgid "9 Appendice A: Odoo Enterprise Edition License" msgstr "" #: ../../content/legal/terms/i18n/enterprise_fr.rst:633 -#: ../../content/legal/terms/i18n/partnership_fr.rst:390 +#: ../../content/legal/terms/i18n/partnership_fr.rst:404 msgid "Odoo Enterprise Edition est publié sous la licence Odoo Enterprise Edition License v1.0, définie ci-dessous." msgstr "" #: ../../content/legal/terms/i18n/enterprise_fr.rst:637 -#: ../../content/legal/terms/i18n/partnership_fr.rst:394 +#: ../../content/legal/terms/i18n/partnership_fr.rst:408 msgid "Ceci est une traduction en français de la licence “Odoo Enterprise Edition License”. Cette traduction est fournie dans l’espoir qu’elle facilitera sa compréhension, mais elle n'a aucune valeur légale. La seule référence officielle des termes de la licence “Odoo Enterprise Edition License” est la :ref:`version originale `." msgstr "" @@ -2647,42 +2650,42 @@ msgid "This is a french translation of the \"Odoo Enterprise Edition License”. msgstr "" #: ../../content/legal/terms/i18n/enterprise_fr.rst:660 -#: ../../content/legal/terms/i18n/partnership_fr.rst:411 +#: ../../content/legal/terms/i18n/partnership_fr.rst:425 msgid "Ce logiciel et les fichiers associés (le \"Logiciel\") ne peuvent être utilisés (c'est-à-dire exécutés, modifiés, ou exécutés avec des modifications) qu'avec un contrat Odoo Enterprise Subscription en ordre de validité, et pour le nombre d'utilisateurs prévus dans ce contrat." msgstr "" #: ../../content/legal/terms/i18n/enterprise_fr.rst:665 -#: ../../content/legal/terms/i18n/partnership_fr.rst:416 +#: ../../content/legal/terms/i18n/partnership_fr.rst:430 msgid "Un contrat de Partnariat avec Odoo S.A. en ordre de validité donne les mêmes permissions que ci-dessus, mais uniquement pour un usage restreint à un environnement de test ou de développement." msgstr "" #: ../../content/legal/terms/i18n/enterprise_fr.rst:669 -#: ../../content/legal/terms/i18n/partnership_fr.rst:420 +#: ../../content/legal/terms/i18n/partnership_fr.rst:434 msgid "Vous êtes autorisé à développer des modules Odoo basés sur le Logiciel et à les distribuer sous la license de votre choix, pour autant que cette licence soit compatible avec les conditions de la licence Odoo Enterprise Edition Licence (Par exemple: LGPL, MIT ou d'autres licenses propriétaires similaires à celle-ci)." msgstr "" #: ../../content/legal/terms/i18n/enterprise_fr.rst:674 -#: ../../content/legal/terms/i18n/partnership_fr.rst:425 +#: ../../content/legal/terms/i18n/partnership_fr.rst:439 msgid "Vous êtes autorisé à utiliser des modules Odoo publiés sous n'importe quelle licence, pour autant que leur licence soit compatible avec les conditions de la licence Odoo Enterprise Edition License (Notamment tous les modules publiés sur l'Odoo Apps Store sur odoo.com/apps)." msgstr "" #: ../../content/legal/terms/i18n/enterprise_fr.rst:679 -#: ../../content/legal/terms/i18n/partnership_fr.rst:430 +#: ../../content/legal/terms/i18n/partnership_fr.rst:444 msgid "Il est interdit de publier, distribuer, accorder des sous-licences, ou vendre tout copie du Logiciel ou toute copie modifiée du Logiciel." msgstr "" #: ../../content/legal/terms/i18n/enterprise_fr.rst:682 -#: ../../content/legal/terms/i18n/partnership_fr.rst:433 +#: ../../content/legal/terms/i18n/partnership_fr.rst:447 msgid "Toute copie du Logiciel ou d'une partie substantielle de celui-ci doit inclure l'avis de droit d'auteur original ainsi que le texte de la présente licence." msgstr "" #: ../../content/legal/terms/i18n/enterprise_fr.rst:685 -#: ../../content/legal/terms/i18n/partnership_fr.rst:436 +#: ../../content/legal/terms/i18n/partnership_fr.rst:450 msgid "LE LOGICIEL EST FOURNI \"EN L'ETAT\", SANS AUCUNE GARANTIE DE QUELQUE NATURE QUE CE SOIT, EXPRESSE OU IMPLICITE, Y COMPRIS, MAIS SANS Y ETRE LIMITE, LES GARANTIES IMPLICITES DE COMMERCIABILITE, DE CONFORMITE A UNE UTILISATION PARTICULIERE, OU DE NON INFRACTION AUX DROITS D'UN TIERS." msgstr "" #: ../../content/legal/terms/i18n/enterprise_fr.rst:690 -#: ../../content/legal/terms/i18n/partnership_fr.rst:441 +#: ../../content/legal/terms/i18n/partnership_fr.rst:455 msgid "EN AUCUN CAS LES AUTEURS OU TITULAIRES DE DROITS D'AUTEUR NE POURRONT ETRE TENUS POUR RESPONSABLE A VOTRE EGARD DE RECLAMATIONS, DOMMAGES OU AUTRES RESPONSABILITES, EN VERTU D'UN CONTRAT, DÉLIT OU AUTREMENT, RELATIVEMENT AU LOGICIEL, A L'UTILISATION DU LOGICIEL, OU A TOUTE AUTRE MANIPULATION RELATIVE AU LOGICIEL." msgstr "" @@ -3254,1067 +3257,1696 @@ msgstr "" msgid "Zie :ref:`odoo_enterprise_license`." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:5 -msgid "Odoo Partnership Agreement (ES)" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:5 +msgid "Odoo Enterprise Subscription Agreement (PT)" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:9 -msgid "`Download PDF `_" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:9 +msgid "`Download PDF `_" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:11 -msgid "Esta es una traducción al español del \"Odoo Partnership Agreement\". Esta traducción se proporciona con la esperanza de que facilitará la comprensión, pero no tiene valor legal. La única referencia oficial de los términos y condiciones del \"Odoo Partnership Agreement\" es :ref:`la versión original en inglés `." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:11 +msgid "Esta é uma tradução em português do Contrato “Odoo Enterprise Subscription Agreement”. A tradução é fornecida com o intuito de facilitar a sua compreensão, mas não tem valor legal. A única referência oficial aos termos do Contrato “Odoo Enterprise Subscription Agreement” é a :ref:`versão original em inglês `." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:28 -msgid "Versión 8a - 2019-08-09" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:16 +msgid "Versão 10a - 2022-10-27" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:30 -#: ../../content/legal/terms/i18n/partnership_fr.rst:26 -msgid "ENTRE:" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:33 +msgid "Ao assinar os serviços do Odoo Enterprise (os \"Serviços\") fornecidos pela Odoo SA e suas afiliadas (coletivamente, \"Odoo SA\") em relação ao Odoo Enterprise Edition ou Odoo Community Edition (o \"Logiciel\"), hospedado nas plataformas de nuvem da Odoo SA (\"Cloud Platform\") ou no local (\"Hospedagem Própria\"), você (o \"Cliente\") concorda em estar vinculado aos seguintes termos e condições (o \"Contrato\")." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:31 -msgid "Odoo S.A., una empresa que tiene su sede social en Chaussée de Namur, 40, 1367 Grand-Rosière," +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:42 +msgid "1 Vigência do Contrato" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:32 -msgid "Bélgica, y sus filiales (en adelante denominados conjuntamente “ODOO”)" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:44 +msgid "A duração deste Contrato (a \"Vigência\") será especificada por escrito no ato da celebração deste Contrato, começando a partir da data de assinatura. O Contrato é automaticamente renovado por uma Vigência igual, a menos que qualquer uma das partes forneça um aviso por escrito de rescisão para a outra parte, no mínimo 30 dias antes do final da Vigência." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:33 -msgid "Y:" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:52 +msgid "2 Definições" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:34 -msgid "_____________________________________________, una empresa que tiene su domicilio social en" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:58 +msgid "Usuário" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:35 -#: ../../content/legal/terms/i18n/partnership_fr.rst:31 -#: ../../content/legal/terms/partnership.rst:27 -msgid "_____________________________________________________________________________________." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:55 +msgid "Qualquer conta de usuário indicada como ativa no Software, com acesso ao modo de criação e/ou edição. Contas de usuário desativadas e contas usadas por pessoas externas (ou sistemas) que têm apenas acesso limitado ao Software por meio das instalações do portal (conhecidas como \"Usuários do Portal\") não são consideradas como Usuários." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:36 -msgid "(en adelante denominado “EL COLABORADOR”)" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:61 +msgid "Um \"Aplicativo\" (App) é um grupo especializado de recursos disponíveis para instalação no Software." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:38 -msgid "ODOO y EL COLABORADOR se denominan individualmente “Parte” y conjuntamente “las Partes”." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:67 +msgid "Parceiro Odoo" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:41 -msgid "1 Objeto" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:64 +msgid "Um Parceiro Odoo é uma empresa ou indivíduo terceirizado, escolhido pelo Cliente e que trabalha com o Cliente para seus serviços relacionados ao Odoo. O Cliente pode decidir a qualquer momento trabalhar com um Parceiro Odoo diferente ou trabalhar diretamente com a Odoo SA (sujeito a aviso prévio)." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:42 -msgid "El presente contrato tiene por objeto regular las condiciones bajo las cuales ODOO presta servicios a EL COLABORADOR, acceso al software Odoo Enterprise Edition, y bajo las cuales EL COLABORADOR cumple con las obligaciones establecidas a continuación." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:74 +msgid "Módulo Extra" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:46 -msgid "Por la presente ODOO nombra a EL COLABORADOR, y EL COLABORADOR acepta ser nombrado, socio no exclusivo para promover y vender “Odoo Enterprise Edition” a los clientes." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:70 +msgid "Um Módulo Extra é um diretório de arquivos de código-fonte ou um conjunto de customizações baseadas em Python, criadas em uma base de dados (por exemplo, com o Odoo Studio), que adiciona recursos ou altera o comportamento padrão do Software. Pode ter sido desenvolvido pelo Cliente, pela Odoo SA, por um Parceiro Odoo em nome do Cliente ou por terceiros." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:49 -msgid "EL COLABORADOR se compromete a hacer su mejor esfuerzo para vender contratos de Odoo Enterprise a sus clientes. En apoyo a esta afirmación, EL COLABORADOR dará prioridad a la comercialización de la versión “Odoo Enterprise Edition” a clientes potenciales y clientes. EL COLABORADOR siempre tiene la posibilidad de vender servicios con otras versiones del software, como “Odoo Community Edition”, en caso de ser necesario." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:78 +msgid "Módulo Extra Coberto" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:56 -msgid "2 Duración del Contrato" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:77 +msgid "Um Módulo Extra Coberto é um Módulo Extra pelo qual o Cliente escolhe pagar uma taxa de manutenção para obter serviços de suporte, atualização e correção de bugs." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:57 -msgid "La duración de este contrato será de un año (\"la Duración\") a partir de la fecha de la firma. Se renueva automáticamente por una duración igual, a menos que cualquiera de las partes notifique por escrito a la otra parte su terminación como mínimo 30 días antes del final de la duración." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:81 +msgid "É considerado Bug qualquer falha do Software ou de um Módulo Extra Coberto que resulte em uma parada completa, rastreamento de erro ou violação de segurança e não seja causada diretamente por uma instalação ou configuração defeituosa. A não conformidade com especificações ou requisitos será considerada como Bug, a critério da Odoo SA (normalmente, quando o Software não produz os resultados ou desempenho para o qual foi projetado ou quando um recurso específico do país não atende mais aos requisitos legais de contabilidade)." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:62 -msgid "3 Acceso a Odoo Enterprise Edition" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:91 +msgid "Versões Cobertas" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:65 -msgid "3.1 Acceso a la plataforma del proyecto" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:89 +msgid "A menos que seja especificado, os Serviços fornecidos sob este Contrato são aplicáveis apenas às Versões Cobertas do Software, que incluem as 3 versões principais lançadas mais recentemente." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:66 -msgid "Para ayudar a EL COLABORADOR a promover Odoo Enterprise Edition, ODOO otorga a EL COLABORADOR acceso a su repositorio de código del proyecto para todas las “Aplicaciones Odoo Enterprise Edition”, en los términos establecidos en :ref:`appendix_p_a_es` y las condiciones restringidas del presente Contrato." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:95 +msgid "Plano de Assinatura" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:71 -msgid "Además, ODOO otorga a EL COLABORADOR acceso gratuito a la plataforma ODOO.SH con fines de prueba y desarrollo." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:94 +msgid "Um Plano de Assinatura define um conjunto de Aplicativos, recursos e soluções de hospedagem cobertos por este Contrato e é definido por escrito na celebração deste Contrato." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:78 -msgid "3.2 Restricciones" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:100 +msgid "3 Acesso ao Software" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:79 -msgid "EL COLABORADOR se compromete a mantener la confidencialidad del código fuente de las aplicaciones Odoo Enterprise Edition entre su personal. El acceso al código fuente de Odoo Enterprise Edition para los clientes se rige por el Contrato de suscripción de Odoo Enterprise. EL COLABORADOR se compromete a NO redistribuir este código a terceros sin el permiso por escrito de ODOO." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:102 +msgid "O Cliente pode utilizar o Software hospedado na Cloud Platform, ou escolher a opção de Hospedagem Própria. A Cloud Platform é hospedada e totalmente gerenciada pela Odoo SA e acessada remotamente pelo Cliente. Com a opção de Hospedagem Própria, o Cliente hospeda o Software em sistemas de computador de sua escolha, que não estão sob o controle da Odoo SA." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:85 -msgid "PARTNER se compromete a no ofrecer servicios en Odoo Enterprise Edition a clientes que no estén cubiertos por una suscripción de Odoo Enterprise, incluso durante la fase de implementación." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:107 +msgid "Durante a vigência deste Contrato, a Odoo SA concede ao Cliente uma licença não exclusiva e intransferível para usar (executar, modificar, executar após modificação) o software Odoo Enterprise Edition, nos termos estabelecidos em :ref:`appendix_a_pt`." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:88 -msgid "A pesar de lo anterior, EL COLABORADOR se compromete a preservar por completo la integridad del código de Odoo Enterprise Edition necesario para verificar la validez del uso de Odoo Enterprise Edition y para recopilar estadísticas necesarias para este fin." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:111 +msgid "O Cliente concorda em tomar todas as medidas necessárias para garantir a execução inalterada da parte do Software que verifica a validade de uso do Odoo Enterprise Edition e coleta estatísticas para esse fim, incluindo, entre outros, a execução de uma instância, o número de Usuários, os Aplicativos instalados e o número de linhas de código dos Módulos Extras Cobertos." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:94 -msgid "4 Servicios de colaboración" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:116 +msgid "A Odoo SA compromete-se a não divulgar figuras individuais ou nomeadas a terceiros sem o consentimento do Cliente, e a tratar todos os dados recolhidos em conformidade com a sua Política de Privacidade oficial, publicada em https://www.odoo.com/privacy." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:97 -msgid "4.1 Niveles de colaboración" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:120 +msgid "Após a expiração ou rescisão deste Contrato, esta licença é revogada imediatamente e o Cliente concorda em parar de usar o software Odoo Enterprise Edition e a Cloud Platform." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:98 -msgid "El programa de socios de Odoo consta de dos tipos de asociaciones y cuatro niveles; \"Learning Partners\" es para empresas que desean todo lo necesario para comenzar a implementar Odoo, sin visibilidad como socio oficial hasta que obtengan la experiencia requerida; \"Official Partners\" es para empresas que desean la visibilidad como Ready, Silver y Gold, según su experiencia con Odoo." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:123 +msgid "Se o Cliente violar os termos desta seção, o Cliente concorda em pagar à Odoo SA uma taxa extra igual a 300% do preço de tabela aplicável ao número real de Usuários." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:104 -msgid "El nivel de colaboración otorgado a EL COLABORADOR depende de los ingresos anuales de Odoo Enterprise generados para ODOO (en términos de Usuarios de Odoo Enterprise vendidos). Las renovaciones de los contratos existentes no cuentan para el número de Usuarios vendidos, pero EL COLABORADOR sigue recibiendo una comisión por estos contratos, tal como se indica en la sección :ref:`benefits_es`.." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:129 +msgid "4 Serviços" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:110 -msgid "La tabla siguiente resume los requisitos para cada nivel de colaboración." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:134 +msgid "4.1 Serviço de Correção de Bugs" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:113 -#: ../../content/legal/terms/i18n/partnership_es.rst:149 -#: ../../content/legal/terms/i18n/partnership_fr.rst:108 -#: ../../content/legal/terms/i18n/partnership_fr.rst:144 -#: ../../content/legal/terms/partnership.rst:103 -#: ../../content/legal/terms/partnership.rst:139 -msgid "Learning Partner" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:136 +msgid "Durante a vigência deste Contrato, a Odoo SA se compromete a realizar todos os esforços razoáveis para corrigir qualquer Bug do Software e Módulos Extras Cobertos relatados pelo Cliente por meio de um canal apropriado (normalmente, o formulário da Web ou os números de telefone listados em http://www.odoo.com.help, ou, ao trabalhar com um parceiro Odoo, o canal fornecido pelo parceiro) e começar a lidar com essas solicitações do Cliente em 2 dias úteis." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:113 -#: ../../content/legal/terms/i18n/partnership_es.rst:149 -#: ../../content/legal/terms/i18n/partnership_fr.rst:108 -#: ../../content/legal/terms/i18n/partnership_fr.rst:144 -#: ../../content/legal/terms/partnership.rst:103 -#: ../../content/legal/terms/partnership.rst:139 -msgid "Official: Ready" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:142 +msgid "Assim que o Bug for corrigido, uma solução apropriada será comunicada ao Cliente. Se o Cliente estiver usando uma Versão Coberta, ele não será solicitado a atualizar para uma Versão Coberta mais recente do Software como solução para um Bug." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:113 -#: ../../content/legal/terms/i18n/partnership_es.rst:149 -#: ../../content/legal/terms/i18n/partnership_fr.rst:108 -#: ../../content/legal/terms/i18n/partnership_fr.rst:144 -#: ../../content/legal/terms/partnership.rst:103 -#: ../../content/legal/terms/partnership.rst:139 -msgid "Official: Silver" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:146 +msgid "Quando um Bug é corrigido em qualquer Versão Coberta, a Odoo SA se compromete a corrigir o Bug em todas as Versões Cobertas mais recentes do Software." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:113 -#: ../../content/legal/terms/i18n/partnership_es.rst:149 -#: ../../content/legal/terms/i18n/partnership_fr.rst:108 -#: ../../content/legal/terms/i18n/partnership_fr.rst:144 -#: ../../content/legal/terms/partnership.rst:103 -#: ../../content/legal/terms/partnership.rst:139 -msgid "Official: Gold" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:149 +msgid "Ambas as partes reconhecem que, conforme especificado na licença do Software e na seção :ref:`liability_pt` deste Contrato, a Odoo SA não pode ser responsabilizada por Bugs no Software ou nos Módulos Extras Cobertos." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:115 -msgid "Usuarios de Odoo Enterprise anuales vendidos" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:154 +msgid "4.2 Serviço de Atualizações de Segurança" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:115 -#: ../../content/legal/terms/i18n/partnership_es.rst:117 -#: ../../content/legal/terms/i18n/partnership_fr.rst:110 -#: ../../content/legal/terms/i18n/partnership_fr.rst:112 -#: ../../content/legal/terms/partnership.rst:105 -#: ../../content/legal/terms/partnership.rst:107 -msgid "0" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:159 +msgid "Hospedagem Própria" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:115 -#: ../../content/legal/terms/i18n/partnership_fr.rst:110 -#: ../../content/legal/terms/partnership.rst:105 -msgid "10" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:161 +msgid "Durante a vigência deste Contrato, a Odoo SA se compromete a enviar um “Aviso de Segurança” ao Cliente para qualquer Bug de segurança descoberto nas Versões Cobertas do Software (isso exclui Módulos Extras), pelo menos 2 semanas antes de publicar o Comunicado de Segurança, a menos que o Bug já tenha sido divulgado publicamente por terceiros. Os Comunicados de Segurança incluem uma descrição completa do Bug, sua causa, seus possíveis impactos nos sistemas do Cliente e a solução correspondente para cada Versão Coberta." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:115 -msgid "50" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:168 +msgid "O Cliente entende que o Bug e as informações do Comunicado de Segurança devem ser tratados como Informações Confidenciais conforme descrito em :ref:`confidentiality_pt` durante o período de embargo que precede a divulgação pública." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:115 -msgid "150" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:177 +msgid "A Odoo SA se compromete a aplicar os reparos de segurança para qualquer Bug de segurança descoberto em uma versão do Software hospedada na Cloud Platform, em todos os sistemas sob seu controle, assim que o reparo estiver disponível, sem exigir nenhuma ação manual do Cliente." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:117 -msgid "Número de empleados certificados en al menos uno de las 3 últimas versiones de Odoo" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:185 +msgid "4.3 Serviços de Atualização" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:117 -#: ../../content/legal/terms/i18n/partnership_fr.rst:112 -#: ../../content/legal/terms/partnership.rst:107 -msgid "1" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:190 +msgid "Serviço de Atualização para o Software" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:117 -#: ../../content/legal/terms/i18n/partnership_fr.rst:112 -#: ../../content/legal/terms/partnership.rst:107 -msgid "2" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:192 +msgid "Durante a vigência deste Contrato, o Cliente pode enviar solicitações de atualização por meio do canal apropriado (geralmente, o site do serviço de atualização da Odoo SA), a fim de converter uma base de dados do Software de qualquer versão do Software para uma Versão Coberta mais recente (a \"Versão de Destino\")." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:117 -#: ../../content/legal/terms/i18n/partnership_fr.rst:112 -#: ../../content/legal/terms/partnership.rst:107 -msgid "3" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:197 +msgid "Para a Cloud Platform, as solicitações de atualização são enviadas diretamente do painel de controle da Cloud Platform e não requerem nenhum upload de dados. Para Hospedagem Própria, as solicitações de atualização devem incluir uma cópia da base de dados do Cliente e os dados associados (normalmente obtidos no menu Backup do Software)." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:120 -msgid "Tasa de retención mínima" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:202 +msgid "Este serviço é fornecido por meio de uma plataforma automatizada para permitir que o Cliente execute atualizações autônomas, uma vez que uma versão anterior da base de dados do Cliente tenha sido atualizada com sucesso para uma Versão Coberta." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:120 -#: ../../content/legal/terms/i18n/partnership_fr.rst:115 -#: ../../content/legal/terms/partnership.rst:110 -msgid "n/a" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:206 +msgid "O Serviço de Atualização é limitado à conversão técnica e adaptação da base de dados do Cliente para torná-lo compatível com a Versão de Destino, a correção de qualquer Bug causado diretamente pela operação de atualização e que não ocorre normalmente na Versão de Destino, e a conversão do código-fonte e dados dos Módulos Extras Cobertos para a Versão de Destino." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:120 -#: ../../content/legal/terms/i18n/partnership_fr.rst:115 -#: ../../content/legal/terms/partnership.rst:110 -msgid "70%" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:212 +msgid "É responsabilidade do Cliente verificar e validar a base de dados atualizada para detectar Bugs, analisar o impacto de alterações e novos recursos implementados na Versão de Destino e converter e adaptar para a Versão de Destino quaisquer extensões de terceiros do Software que tenham sido instaladas na base de dados antes da atualização (por exemplo, Módulos Extras não cobertos). O Cliente pode fazer várias solicitações de atualização para uma base de dados, até que um resultado aceitável seja alcançado." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:120 -#: ../../content/legal/terms/i18n/partnership_fr.rst:115 -#: ../../content/legal/terms/partnership.rst:110 -msgid "80%" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:223 +msgid "4.4 Serviços de Hospedagem na Nuvem" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:123 -msgid "La Tasa de Retención se define como la relación entre el número de contratos de Odoo Enterprise que están actualmente activos y la cantidad de contratos de Odoo Enterprise que han estado activos en algún momento en los últimos 12 meses." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:225 +msgid "Durante a vigência deste Contrato, quando o Cliente optar por usar a Cloud Platform, a Odoo SA se compromete a fornecer pelo menos os seguintes serviços:" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:127 -msgid "Las certificaciones son personales, por lo que cuando un miembro certificado del personal deja la empresa, EL COLABORADOR debe notificarlo a ODOO para que actualice la cantidad de recursos certificados activos para el contrato de colaboración." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:228 +msgid "Opções de várias regiões de hospedagem (mínimo 3: Europa, América, Ásia/Pacífico)" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:131 -msgid "ODOO revisará trimestralmente el nivel de colaboración de EL COLABORADOR y lo ajustará al nivel más alto para el cual se cumplan los 3 requisitos." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:229 +msgid "Hospedagem em data centers Tier III ou equivalente, com 99,9% de tempo de atividade da rede" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:134 -msgid "Sin embargo, los \"Official Partners\" pueden actualizarse automáticamente a un nivel superior una vez que alcancen los 3 requisitos para ese nivel de colaboración." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:230 +msgid "Criptografia SSL (HTTPS) de comunicação classe A" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:140 -msgid "4.2 Ventajas" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:231 +msgid "Backups totalmente automatizados e verificados, replicados em várias regiões" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:142 -msgid "En la tabla siguiente se describen los detalles de las ventajas para cada nivel de colaboración:" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:232 +msgid "Plano de recuperação de desastres, testado regularmente" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:151 -msgid "**Reconocimiento**" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:234 +msgid "Os detalhes dos Serviços de Hospedagem na Nuvem são descritos na página do Acordo de Nível de Serviço (SLA) em https://www.odoo.com/cloud-sla." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:153 -msgid "Visibilidad en odoo.com" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:241 +msgid "4.5 Serviços de Suporte" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:153 -#: ../../content/legal/terms/i18n/partnership_es.rst:182 -#: ../../content/legal/terms/i18n/partnership_es.rst:189 -#: ../../content/legal/terms/partnership.rst:143 -#: ../../content/legal/terms/partnership.rst:173 -#: ../../content/legal/terms/partnership.rst:180 -msgid "No" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:244 +msgid "Escopo" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:153 -#: ../../content/legal/terms/i18n/partnership_fr.rst:148 -#: ../../content/legal/terms/partnership.rst:143 -msgid "\"Ready Partner\"" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:246 +msgid "Durante a vigência deste Contrato, o Cliente pode abrir um número ilimitado de chamados de suporte gratuitamente, exclusivamente para questões relacionadas a Bugs (consulte :ref:`bugfix_pt`) ou orientação com relação ao uso dos recursos padrão do Software e Módulos Extras Cobertos." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:153 -#: ../../content/legal/terms/i18n/partnership_fr.rst:148 -#: ../../content/legal/terms/partnership.rst:143 -msgid "\"Silver Partner\"" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:250 +msgid "Outras solicitações de assistência, como questões relacionadas a desenvolvimento ou customizações, podem ser cobertas por meio da compra de um contrato de serviço separado. Caso não esteja claro se uma solicitação é coberta por este Contrato, a decisão fica a critério da Odoo SA." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:153 -#: ../../content/legal/terms/i18n/partnership_fr.rst:148 -#: ../../content/legal/terms/partnership.rst:143 -msgid "\"Gold Partner\"" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:256 +msgid "Disponibilidade" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:155 -msgid "Derechos de uso de la marca registrada “Odoo” y logotipos" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:258 +msgid "Os chamados podem ser feitos por meio do formulário da web ou dos números de telefone listados em https://www.odoo.com/help, ou, ao trabalhar com um Parceiro Odoo, o canal fornecido pelo parceiro, sujeito ao horário de funcionamento local." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:155 -#: ../../content/legal/terms/i18n/partnership_es.rst:160 -#: ../../content/legal/terms/i18n/partnership_es.rst:162 -#: ../../content/legal/terms/i18n/partnership_es.rst:166 -#: ../../content/legal/terms/i18n/partnership_es.rst:169 -#: ../../content/legal/terms/i18n/partnership_es.rst:172 -#: ../../content/legal/terms/i18n/partnership_es.rst:182 -#: ../../content/legal/terms/i18n/partnership_es.rst:187 -#: ../../content/legal/terms/i18n/partnership_es.rst:189 -msgid "Sí" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:268 +msgid "4.6 Trabalhando com um Parceiro Odoo" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:158 -msgid "**Ventajas de la formación**" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:270 +msgid "Para correções de bugs, suporte e serviços de atualização, o cliente pode trabalhar com um parceiro Odoo como principal ponto de contato ou trabalhar diretamente com a Odoo SA." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:160 -msgid "Coaching de ventas y webinars" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:273 +msgid "Se o Cliente decidir trabalhar com um Parceiro Odoo, a Odoo SA subcontratará os serviços relacionados com os Módulos Extras Cobertos ao Parceiro Odoo, que se torna o principal ponto de contacto do Cliente. O Parceiro Odoo pode entrar em contato com a Odoo SA em nome do Cliente para obter assistência de segundo nível com relação aos recursos padrão do Software." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:162 -msgid "Acceso a la base de conocimiento Odoo" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:278 +msgid "Se o Cliente decidir trabalhar diretamente com a Odoo SA, os serviços relacionados aos Módulos Extras Cobertos serão fornecidos somente se o Cliente estiver hospedado na Odoo Cloud Platform." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:164 -msgid "**Ventajas del software**" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:286 +msgid "5 Preços e Taxas" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:166 -msgid "Acceso al código fuente de Odoo Enterprise y repositorio Github" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:291 +msgid "5.1 Preços Padrões" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:169 -msgid "Código de extensión de prueba de Odoo Enterprise" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:293 +msgid "Os preços padrões para a assinatura do Odoo Enterprise e os Serviços são baseados no número de Usuários e no Plano de Assinatura usado pelo Cliente e especificados por escrito na celebração do Contrato." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:172 -msgid "Acceso a Odoo.sh con fines de prueba y desarrollo." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:297 +msgid "Se durante a Vigência, o Cliente tiver mais Usuários ou usar recursos que exijam outro Plano de Assinatura do que o especificado no momento da celebração deste Contrato, o Cliente concorda em pagar uma taxa extra equivalente ao preço de tabela aplicável (no momento do desvio do número especificado de Usuários ou Plano de Assinatura) para os Usuários adicionais ou o Plano de Assinatura necessário, pelo restante da Vigência." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:175 -msgid "**Ventajas de las ventas**" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:303 +msgid "Além disso, os serviços dos Módulos Extras Cobertos são cobrados com base no número de linhas de código nesses módulos. Quando o Cliente optar pela manutenção dos Módulos Extras Cobertos, a cobrança será mensal por 100 linhas de código (arredondadas para a próxima centena), conforme especificado por escrito na celebração do Contrato. As linhas de código serão contabilizadas com o comando ``cloc`` do Software, e incluirão todas as linhas de texto no código fonte desses módulos, independente da linguagem de programação (Python, Javascript, XML etc.), excluindo linhas em branco, linhas de comentário e arquivos que não são carregados durante a instalação ou execução do Software." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:177 -msgid "Comisión por la plataforma Odoo SH [#s1]_" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:312 +msgid "Quando o Cliente solicitar uma atualização, para cada Módulo Extra Coberto que não tenha sido coberto por uma taxa de manutenção nos últimos 12 meses, a Odoo SA poderá cobrar uma taxa extra única para cada mês de cobertura faltante." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:177 -#: ../../content/legal/terms/i18n/partnership_es.rst:180 -#: ../../content/legal/terms/i18n/partnership_fr.rst:170 -#: ../../content/legal/terms/i18n/partnership_fr.rst:173 -#: ../../content/legal/terms/partnership.rst:166 -#: ../../content/legal/terms/partnership.rst:168 -msgid "10%" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:319 +msgid "5.2 Custos de Renovação" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:177 -#: ../../content/legal/terms/i18n/partnership_fr.rst:170 -#: ../../content/legal/terms/partnership.rst:166 -msgid "50%" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:321 +msgid "Após a renovação, conforme previsto na seção :ref:`term_pt`, se os preços aplicados durante a Vigência anterior forem inferiores ao preço de tabela aplicável mais atual, tais preços aumentarão em até 7%." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:180 -msgid "Comisión por Odoo Enterprise" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:328 +msgid "5.3 Impostos" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:180 -#: ../../content/legal/terms/i18n/partnership_fr.rst:173 -#: ../../content/legal/terms/partnership.rst:168 -msgid "15%" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:330 +msgid "Todas as taxas e preços não incluem quaisquer impostos, taxas ou encargos federais, provinciais, estaduais, locais ou outros aplicáveis (coletivamente, “Impostos”). O Cliente é responsável pelo pagamento de todos os Impostos associados às compras feitas pelo Cliente nos termos deste Contrato, exceto quando a Odoo SA for legalmente obrigada a pagar ou cobrar impostos pelos quais o Cliente é responsável." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:180 -#: ../../content/legal/terms/i18n/partnership_fr.rst:173 -#: ../../content/legal/terms/partnership.rst:168 -msgid "20%" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:339 +msgid "6 Condições dos Serviços" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:182 -msgid "Acceso a un gestor de cuentas especializado y Partner Dashboard" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:342 +msgid "6.1 Obrigações do Cliente" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:185 -msgid "**Ventajas de marketing**" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:344 +msgid "O Cliente concorda em:" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:187 -msgid "Material de marketing" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:346 +msgid "pagar à Odoo SA quaisquer valores aplicáveis pelos Serviços do presente Contrato, de acordo com as condições de pagamento especificadas na assinatura deste contrato;" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:189 -msgid "Evento de EL COLABORADOR - Asistencia y promoción de ODOO" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:348 +msgid "notificar imediatamente a Odoo SA quando seu número real de Usuários exceder o número especificado no ato da celebração do Contrato e, nesse caso, pagar a taxa adicional aplicável, conforme descrito na seção :ref:`charges_standard_pt`;" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:193 -msgid "hasta un máximo de 150€ (o 180 $) de comisión mensual por suscripción" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:351 +msgid "tomar todas as medidas necessárias para garantir a execução inalterada da parte do Software que verifica a validade do uso do Odoo Enterprise Edition, conforme descrito em :ref:`enterprise_access_pt`;" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:196 -msgid "4.3 Reconocimiento de socios" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:354 +msgid "nomear 1 pessoa de contato dedicada ao Cliente durante toda a vigência do Contrato;" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:197 -msgid "ODOO promocionará EL COLABORADOR como socio oficial en el sitio web oficial (odoo.com)." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:355 +msgid "fornecer notificação por escrito à Odoo SA 30 dias antes de mudar seu ponto de contato principal para trabalhar com outro Parceiro Odoo ou para trabalhar diretamente com a Odoo SA." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:199 -msgid "ODOO concede a EL COLABORADOR, de forma no exclusiva, el derecho a usar y reproducir el logotipo de socio de ODOO del nivel de colaboración correspondiente y el nombre “Odoo” en relación con este contrato de colaboración." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:358 +msgid "Quando o Cliente opta por usar a Cloud Platform, o Cliente concorda ainda em:" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:203 -msgid "Cada Parte se compromete a respetar todos los derechos de la otra Parte en todos los elementos mencionados en el párrafo anterior y, más concretamente, cada Parte debe abstenerse de causar cualquier analogía o crear confusión entre sus respectivas compañías en el público general, por cualquier motivo y por cualquier medio." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:360 +msgid "tomar todas as medidas razoáveis para manter suas contas de usuário seguras, inclusive escolhendo uma senha forte e não compartilhando com ninguém;" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:209 -msgid "4.4 Ventajas de la formación" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:362 +msgid "fazer uso razoável dos Serviços de Hospedagem, renunciando quaisquer atividades ilegais ou abusivas, e observar estritamente as regras descritas na Política de Uso Aceitável publicada em https://www.odoo.com/acceptable-use." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:210 -msgid "EL COLABORADOR tiene acceso a la base de conocimiento de ODOO durante la duración de este Contrato. La base de conocimiento de ODOO es una plataforma electrónica en línea que contiene un conjunto de documentos comerciales, funcionales y de marketing para ayudar a EL COLABORADOR a adquirir y aprovechar el conocimiento de Odoo, hacer crecer su negocio, atraer más clientes y crear conciencia de marca." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:366 +msgid "Quando o cliente escolhe a opção de Hospedagem Própria, o cliente concorda ainda em:" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:216 -msgid "EL COLABORADOR podrá acceder al coaching comercial facilitado por su gestor de cuentas especializado, designado por ODOO." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:368 +msgid "tomar todas as medidas razoáveis para proteger os arquivos e bases de dados do Cliente e garantir que os dados do Cliente estejam seguros e protegidos, reconhecendo que a Odoo SA não pode ser responsabilizada por qualquer perda de dados;" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:219 -msgid "EL COLABORADOR también tiene la opción de comprar servicios de soporte o de formación suscribiéndose a un Success Pack de Odoo, por una tarifa adicional." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:371 +msgid "conceder à Odoo SA o acesso necessário para verificar a validade do uso do Odoo Enterprise Edition mediante solicitação (por exemplo, se a validação automática for considerada inoperante para o Cliente)." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:223 -msgid "4.5 Comisiones por los servicios de Odoo vendidos por EL COLABORADOR" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:376 +msgid "6.2 Sem Aliciamento ou Contratações" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:224 -msgid "Para los servicios ODOO comprados por un cliente a través de EL COLABORADOR, y siempre que el PARTNER mantenga una relación contractual con el cliente correspondiente, EL COLABORADOR ecibirá una comisión de acuerdo con la tabla de la sección :ref:`benefits_es` y su nivel de asociación en la fecha de la factura del cliente." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:378 +msgid "Exceto quando a outra parte der seu consentimento por escrito, cada parte, suas afiliadas e representantes concordam em não solicitar ou oferecer emprego a qualquer funcionário da outra parte que esteja envolvido na execução ou uso dos Serviços sob este Contrato, durante a vigência do Contrato e por um período de 12 meses a partir da data de rescisão ou vencimento deste Contrato. Em caso de descumprimento das condições desta seção que leve à demissão do referido funcionário para o efeito, a parte infratora obriga-se a pagar à outra parte um montante de 30 000,00 euros (€) (trinta mil euros)." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:231 -msgid "5 Tarifas" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:390 +msgid "6.3 Publicidade" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:232 -msgid "EL COLABORADOR se compromete a pagar la tarifa de la colaboración al recibir la factura anual enviada por ODOO. La tarifa se especificará por escrito al momento de la firma de este contracto." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:392 +msgid "Exceto quando vetado através de notificação por escrito, cada parte concede à outra uma licença mundial intransferível, não exclusiva e isenta de royalties para reproduzir e exibir o nome, logotipos e marcas registradas da outra parte, exclusivamente para fins de referência à outra parte como um cliente ou fornecedor, em sites, press releases e outros materiais de marketing." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:235 -msgid "EL COLABORADOR reconoce que la tarifa de colaboración mencionadas anteriormente no son reembolsables." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:401 +msgid "6.4 Confidencialidade" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:238 -msgid "6 Resolución" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:409 +msgid "Definição de “Informações Confidenciais”:" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:239 -msgid "En el caso de que cualquiera de las Partes no cumpla con cualquiera de sus obligaciones que se derivan de este documento, y si tal incumplimiento no se ha rectificado en un período de 30 días naturales a partir de la notificación por escrito de dicho incumplimiento, la Parte que no incumplió sus obligaciones puede rescindir este contrato inmediatamente." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:404 +msgid "Todas as informações divulgadas por uma parte (a “Parte Divulgadora”) à outra parte (a “Parte Receptora”), oralmente ou por escrito, que seja designada como confidencial ou que razoavelmente deva ser entendida como confidencial, dada a natureza do informações e as circunstâncias da divulgação. Em particular, qualquer informação relacionada a negócios, assuntos, produtos, desenvolvimentos, segredos comerciais, know-how, pessoal, clientes e fornecedores de qualquer uma das partes deve ser considerada confidencial." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:246 -msgid "Disposiciones subsistentes:" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:411 +msgid "Para todas as Informações Confidenciais recebidas durante a Vigência deste Contrato, a Parte Receptora usará o mesmo grau de cuidado que usa para proteger a confidencialidade de suas próprias Informações Confidenciais semelhantes, mas não menos do que o cuidado razoável." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:245 -msgid "Las secciones « :ref:`restrictions_es` », « :ref:`p_liability_es` », y « :ref:`gov_law_es` » mantendrán su vigencia tras cualquier resolución o expiración de este contrato." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:415 +msgid "A Parte Receptora pode divulgar Informações Confidenciais da Parte Divulgadora na medida em que for obrigada por lei a fazê-lo, desde que a Parte Receptora notifique a Parte Divulgadora com antecedência sobre a divulgação obrigatória, na medida permitida por lei." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:249 -msgid "6.1 Consecuencia de la resolución" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:422 +msgid "6.5 Proteção de Dados" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:254 -msgid "En el momento de la resolución de este contrato, EL COLABORADOR:" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:427 +msgid "Definições" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:251 -msgid "no deberá utilizar más los materiales y/o la marca Odoo ni reclamar la existencia de ninguna colaboración o relación con ODOO;" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:425 +msgid "\"Dados Pessoais\", \"Controlador\", \"Processamento\" têm os mesmos significados que no Regulamento (UE) 2016/679 e na Diretiva 2002/58/EC, e qualquer regulamento ou legislação que os altere ou substitua (doravante referido como \"Legislação de Proteção de Dados\")" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:253 -msgid "deberá cumplir con sus obligaciones durante cualquier período de aviso previo a dicha resolución;" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:430 +msgid "Processamento de Dados Pessoais" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:254 -msgid "ya no podrá usar Odoo Enterprise para fines de desarrollo, prueba o producción" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:432 +msgid "As partes reconhecem que a base de dados do Cliente pode conter Dados Pessoais, dos quais o Cliente é o Controlador. Estes dados serão processados pela Odoo SA quando o Cliente assim o instruir, mediante a utilização de algum dos Serviços que necessitem de uma base de dados (e.g. os Serviços de Hospedagem na Nuvem ou o Serviço de Atualização da Base de Dados), ou se o Cliente transferir a sua base de dados ou parte da sua base de dados à Odoo SA por qualquer motivo relacionado a este Contrato." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:259 -msgid "7 Responsabilidad e indemnizaciones" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:439 +msgid "Este processamento será realizado em conformidade com a Legislação de Proteção de Dados. Em particular, a Odoo SA compromete-se a:" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:260 -msgid "Ambas Partes están vinculadas por una obligación de medios aquí descrita." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:442 +msgid "(a) apenas processar os Dados Pessoais quando e conforme instruído pelo Cliente, e com a finalidade de executar um dos Serviços sob este Contrato, a menos que haja exigência por lei, caso em que a Odoo SA notificará o Cliente com antecedência, a não ser que a lei a proíba;" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:262 -msgid "En la medida máxima permitida por la ley, la responsabilidad de ODOO por cualquier reclamo, pérdida, daño o gasto derivado de cualquier manera o bajo cualquier circunstancia del presente contrato se limitará a los daños directos demostrados, pero en ningún caso excederá por todos los eventos o series de eventos relacionados que ocasionen daños la cantidad total de las tarifas pagadas por EL COLABORADOR en el transcurso de los seis (6) meses inmediatamente anteriores a la fecha del evento que dio lugar a dicha reclamación." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:445 +msgid "(b) garantir que todas as pessoas dentro da Odoo SA autorizadas a processar os Dados Pessoais se comprometam com a confidencialidade;" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:269 -msgid "En ningún caso ODOO será responsable de ningún daño indirecto o consecuente, incluyendo, entre otros, reclamaciones de clientes o terceros, pérdidas de ingresos, ganancias, ahorros, pérdidas de negocios y otras pérdidas financieras, costos de paralización y retraso, datos perdidos o dañados derivados o relacionados con el cumplimiento de sus obligaciones en virtud de este contrato." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:447 +msgid "(c) implementar e manter medidas técnicas e organizacionais apropriadas para proteger os Dados Pessoais contra processamento não autorizado ou ilegal e contra perda, destruição, dano, roubo, alteração ou divulgação acidental;" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:274 -msgid "EL COLABORADOR reconoce que no tiene ninguna expectativa y que no ha recibido garantías de recuperar ninguna inversión realizada en la ejecución de este contrato y el programa de socios de Odoo o de obtener ninguna cantidad anticipada de ganancias en virtud de este contrato." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:450 +msgid "(d) encaminhar prontamente ao Cliente qualquer solicitação de Proteção de Dados que tenha sido enviada à Odoo SA em relação à base de dados do Cliente;" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:280 -msgid "8 Imagen de marca" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:452 +msgid "(e) notificar o Cliente imediatamente ao tomar conhecimento e confirmar qualquer processamento acidental, não autorizado ou ilegal, divulgação ou acesso aos Dados Pessoais;" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:281 -msgid "La marca \"Odoo\" (incluida la palabra y sus representaciones visuales y logotipos) es exclusiva propiedad de ODOO." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:454 +msgid "(f) notificar o Cliente se as instruções de processamento infringirem a Legislação de Proteção de Dados aplicável, na opinião da Odoo SA;" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:284 -msgid "ODOO autoriza a PARTNER a usar la marca \"Odoo\" para promocionar sus productos y servicios, solo por la Duración del Contrato, siempre que:" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:456 +msgid "(g) disponibilizar ao Cliente todas as informações necessárias para demonstrar conformidade com a Legislação de Proteção de Dados, permitir e contribuir razoavelmente para auditorias, incluindo inspeções, conduzidas ou ordenadas pelo Cliente;" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:287 -msgid "no hay confusión posible de que el servicio sea proporcionado por PARTNER, no por ODOO;" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:459 +msgid "(h) excluir permanentemente todas as cópias da base de dados do Cliente em posse da Odoo SA, ou devolver tais dados, à escolha do Cliente, após a rescisão deste Contrato, sujeito aos atrasos especificados na `Política de Privacidade `_ da Odoo SA;" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:288 -msgid "PARTNER no use la palabra \"Odoo\" en el nombre de su compañía, nombre de producto, nombre de dominio y no registrar ninguna marca que la incluya." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:464 +msgid "No que diz respeito às alíneas (d) a (f), o Cliente concorda em fornecer à Odoo SA informações de contato precisas em todos os momentos, conforme necessário para notificar o responsável pela Proteção de Dados do Cliente." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:291 -msgid "Ambas Partes se abstendrán de dañar de ninguna manera la imagen de marca y la reputación de la otra Parte en el cumplimiento de este contrato." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:469 +msgid "Subprocessadores" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:294 -msgid "El incumplimiento de las disposiciones de esta sección será causa de resolución de este Contrato." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:471 +msgid "O Cliente reconhece e concorda que, para fornecer os Serviços, a Odoo SA pode usar provedores de serviços terceirizados (Subprocessadores) para tratar Dados Pessoais. A Odoo SA compromete-se a usar apenas Subprocessadores em conformidade com a Legislação de Proteção de Dados. Esta utilização estará abrangida por um contrato entre a Odoo SA e o Subprocessador que dá garantias nesse sentido. A Política de Privacidade da Odoo SA, publicada em https://www.odoo.com/privacy, fornece informações atualizadas sobre os nomes e propósitos dos Subprocessadores atualmente em uso pela Odoo SA para a execução dos Serviços." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:298 -msgid "8.1 Publicidad" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:483 +msgid "6.6 Cessão" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:299 -msgid "EL COLABORADOR concede a ODOO el derecho no exclusivo de utilizar el nombre y las marcas comerciales de EL COLABORADOR en comunicados de prensa, promociones u otros anuncios públicos. En concreto, EL COLABORADOR acepta que se le mencione, y que el logotipo y la marca comercial de EL COLABORADOR se use solo para este fin, en la lista oficial de socios de ODOO." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:485 +msgid "Caso qualquer uma das partes não cumpra qualquer uma de suas obrigações decorrentes deste Contrato, e se tal violação não for sanada dentro de 30 dias corridos a partir da notificação por escrito de tal violação, este Contrato poderá ser rescindido imediatamente pela parte não infratora." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:307 -msgid "8.2 No captación o contratación" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:490 +msgid "Além disso, a Odoo SA pode rescindir o Contrato imediatamente caso o Cliente não pague as taxas aplicáveis pelos Serviços dentro de 21 dias após a data de vencimento especificada na fatura correspondente e após no mínimo 3 lembretes." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:308 -msgid "Excepto cuando la otra Parte dé su consentimiento por escrito, cada Parte, sus afiliados y representantes acuerdan no captar u ofrecer empleo a ningún empleado de la otra Parte que participe en la realización o uso de los servicios de este contrato, durante la duración de este contrato y por un período de 24 meses a partir de la fecha de resolución o expiración de este contrato. En caso de cualquier incumplimiento de las condiciones de esta sección que conduzca al despido de dicho empleado con este objetivo, la Parte incumplidora se compromete a pagar a la otra parte la cantidad de 30 000,00 EUR (€) (treinta mil euros)." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:497 +msgid "Cláusulas Subsistentes:" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:319 -msgid "8.3 Contratistas independientes" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:495 +msgid "As seções \":ref:`confidentiality_pt`\", “:ref:`disclaimers_pt`\", “:ref:`liability_pt`\", e “:ref:`general_provisions_pt`\" subsistirão a qualquer rescisão ou expiração deste Contrato." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:320 -msgid "Las Partes son contratistas independientes, y este contrato no debe interpretarse como la configuración de cualquier Parte como socia, empresa conjunta o fiduciaria de la otra, como la creación de otra forma de asociación legal que exigiría responsabilidad a una Parte por la acción o la falta de acción de la otra, o como la prestación a cada Parte del derecho, poder o autoridad (expresa o implícita) para crear cualquier deber u obligación de la otra." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:502 +msgid "7 Garantias, Isenções de Responsabilidade, Limitação de Responsabilidade" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:330 -msgid "9 Ley y jurisdicción aplicables" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:507 +msgid "7.1 Garantias" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:331 -msgid "Este contrato se rige y se interpreta de acuerdo con las leyes de Bélgica. Todas las disputas que surjan en relación con este contrato para las que no se pueda encontrar una solución amistosa serán resueltas definitivamente en los Tribunales de Bélgica en Nivelles." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:509 +msgid "A Odoo SA detém os direitos autorais ou equivalente [#cla_pt1]_ de 100% do código do Software e confirma que todas as bibliotecas de software necessárias para usar o Software estão disponíveis sob uma licença compatível com a licença do Software." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:-1 -#: ../../content/legal/terms/i18n/partnership_es.rst:351 -msgid "Firmas" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:513 +msgid "Durante a vigência deste Contrato, a Odoo SA se compromete a realizar esforços comercialmente razoáveis para executar os Serviços de acordo com os padrões de indústria geralmente aceitos, desde que:" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:353 -msgid "Por ODOO," +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:517 +msgid "os sistemas computacionais do Cliente estejam em bom estado de funcionamento e, para o caso de Hospedagem Própria, o Software esteja instalado num ambiente operacional adequado;" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:353 -msgid "Por EL COLABORADOR" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:519 +msgid "o Cliente forneça informações adequadas de solução de problemas e, para o caso de Hospedagem Própria, qualquer acesso que a Odoo SA possa precisar para identificar, reproduzir e resolver problemas;" msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:361 -msgid "|vnegspace| |hspace| Por ODOO, |hspace| Por EL COLABORADOR, |vspace|" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:522 +msgid "todos os valores devidos à Odoo SA sejam pagos." msgstr "" -#: ../../content/legal/terms/i18n/partnership_es.rst:369 -msgid "10 Anexo A: Licencia Odoo Enterprise Edition" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:524 +msgid "O único e exclusivo recurso do Cliente e a única obrigação da Odoo SA por qualquer violação desta garantia é que a Odoo SA retome a execução dos Serviços sem custo adicional." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:5 -msgid "Odoo Partnership Agreement (FR)" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:527 +msgid "As contribuições externas são cobertas por um `Contrato de Licença de Direitos Autorais `_ fornece uma licença permanente, gratuita e irrevogável de direitos autorais e patente para a Odoo SA." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:9 -msgid "`Download PDF `_" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:535 +msgid "7.2 Isenções de Responsabilidade" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:11 -msgid "Ceci est une traduction en français du contrat “Odoo Partnership Agreement”. Cette traduction est fournie dans l’espoir qu’elle facilitera sa compréhension, mais elle n'a aucune valeur légale. La seule référence officielle des termes du contrat “Odoo Partnership Agreement” est la :ref:`version originale en anglais `." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:537 +msgid "Exceto conforme expressamente disposto neste documento, nenhuma das partes oferece qualquer garantia de qualquer tipo, seja expressa, implícita, estatutária ou de outra maneira, e cada parte se isenta especificamente de todas as garantias implícitas, incluindo qualquer garantia implícita de comercialização, adequação a uma finalidade específica ou não violação, na extensão máxima permitida pela lei aplicável." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:24 -#: ../../content/legal/terms/partnership.rst:20 -msgid "Version 10 - 2023-01-09" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:543 +msgid "A Odoo SA não garante que o Software esteja em conformidade com qualquer lei ou regulamentação local ou internacional." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:27 -msgid "Odoo S.A., une entreprise dont le siège social se situe Chaussée de Namur, 40," +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:549 +msgid "7.3 Limitação de Responsabilidade" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:28 -msgid "1367 Grand-Rosière, Belgique, et ses filialies (désignées collectivement « ODOO »)" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:551 +msgid "Na extensão máxima permitida por lei, a responsabilidade agregada de cada parte juntamente com suas afiliadas, decorrente ou relacionada a este Contrato, não excederá 50% do valor total pago pelo Cliente sob este Contrato durante os 12 meses imediatamente anteriores à data do evento que deu origem a tal ação judicial. Reivindicações múltiplas não devem ampliar esta limitação." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:29 -msgid "ET:" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:557 +msgid "Em nenhum caso, qualquer uma das partes ou suas afiliadas serão responsáveis por quaisquer danos indiretos, especiais, exemplares, incidentais ou consequentes de qualquer tipo, incluindo, mas não limitado a, perda de receita, lucros, economias, perda de negócios ou outras perdas financeiras, custos de paralisação ou atraso, dados perdidos ou corrompidos, decorrentes ou relacionados a este Contrato, independentemente da forma de ação, seja por contrato, ato ilícito ou não, mesmo que uma parte ou suas afiliadas tenham sido avisadas da possibilidade de tais danos, ou se o reparo de uma parte ou de suas afiliadas falhar em seu propósito essencial." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:30 -msgid "_____________________________________________, une entreprise dont le siège social se situe à" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:569 +msgid "7.4 Força Maior" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:32 -msgid "(ci-après dénommée « PARTENAIRE »)" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:571 +msgid "Nenhuma das partes será responsável perante a outra parte pelo atraso em qualquer cumprimento ou falha em cumprir qualquer ação sob este Contrato quando tal falha ou atraso encontrar sua causa em um caso de *força maior*, como regulamentações governamentais, incêndio, greve, guerra, inundação, acidente, epidemia, embargo, apropriação total ou parcial de fábrica ou produto por qualquer governo ou autoridade pública, ou qualquer outra causa ou causas, de natureza semelhante ou diferente, fora do controle razoável de tal parte, desde que tal causa ou causas existam." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:35 -msgid "ODOO et PARTENAIRE sont désignées individuellement par le terme « Partie » et collectivement par le terme « les Parties »." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:582 +msgid "8 Disposições Gerais" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:39 -msgid "1 Objectif" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:587 +msgid "8.1 Jurisdição" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:40 -msgid "L’objectif de ce Contrat est de présenter les conditions auxquelles ODOO fournit des services au PARTENAIRE et l’accès au logiciel Odoo Enterprise Edition, et en vertu desquelles le PARTENAIRE se plie aux obligations énoncées ci-après." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:589 +msgid "Este Contrato e todas as ordens do Cliente estarão sujeitos à lei belga. Qualquer disputa decorrente ou relacionada a este Contrato ou a qualquer ordem do Cliente estará sujeita à jurisdição exclusiva do Tribunal Comercial de Nivelles." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:44 -msgid "Par le présent accord, ODOO désigne le PARTENAIRE, désignation acceptée par le PARTENAIRE, comme partenaire non exclusif pour promouvoir et vendre « Odoo Enterprise Edition » à des clients." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:596 +msgid "8.2 Independência das Disposições Contratuais" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:47 -msgid "Le PARTENAIRE s’engage à faire tous les efforts possibles pour vendre des contrats Odoo Enterprise à ses clients. Pour étayer ces efforts, le PARTENAIRE commercialisera en priorité la version « Odoo Enterprise Edition » aux prospects et clients. Si nécessaire, le PARTENAIRE peut vendre des services sur d’autres versions du logiciel, comme « Odoo Community Edition »." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:598 +msgid "No caso de qualquer uma ou mais das disposições deste Contrato ou qualquer aplicação do mesmo ser inválida, ilegal ou inexequível em qualquer aspecto, a validade, legalidade e aplicabilidade das demais disposições deste Contrato e qualquer aplicação do mesmo não serão de forma alguma afetadas ou prejudicadas. Ambas as partes se comprometem a substituir qualquer disposição inválida, ilegal ou inexequível deste Contrato por uma disposição válida com os mesmos efeitos e objetivos." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:53 -msgid "2 Durée du Contrat" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:608 +msgid "9 Anexo A: Licença do Odoo Enterprise Edition" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:54 -msgid "Ce Contrat restera en vigueur pendant un an (la « Durée ») à compter de la date de la signature. Il est automatiquement renouvelé pour une Durée équivalente, à moins qu’une partie transmette à l’autre partie une dénonciation écrite au moins 30 jours avant la fin de la Durée." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:610 +msgid "A versão Enterprise do Odoo tem a licença Odoo Enterprise Edition v1.0, que é definida da seguinte forma:" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:60 -msgid "3 Accès à Odoo Enterprise Edition" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:614 +msgid "Esta é uma tradução em português da \"Licença Odoo Enterprise Edition v1.0\". A tradução é fornecida com o intuito de facilitar a sua compreensão, mas não tem valor legal. A única referência oficial aos termos da \"Licença Odoo Enterprise Edition\" é a :ref:`versão original em inglês `" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:63 -msgid "3.1 Accès à la plate-forme projet" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:628 +msgid "Licença Odoo Enterprise Edition v1.0" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:64 -msgid "Pour aider le PARTENAIRE à promouvoir Odoo Enterprise Edition, ODOO octroie au PARTENAIRE l’accès à son dépôt de code pour toutes les « Apps Odoo Enterprise Edition » sous les conditions présentées dans :ref:`appendix_p_a_fr` et les conditions reprises dans ce Contrat." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:630 +msgid "Este software e arquivos associados (o \"Software\") só podem ser usados (executados, modificados, executados após modificações) com uma Assinatura do Odoo Enterprise válida para o número correto de usuários." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:68 -msgid "ODOO accorde aussi au PARTENAIRE un accès gratuit à la plate-forme ODOO.SH, exclusivement dans un but de test et de développement." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:634 +msgid "Com um Acordo de Parceria válido com a Odoo S.A., as permissões acima também são concedidas, desde que o uso seja limitado a um ambiente de testes ou desenvolvimento." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:74 -#: ../../content/legal/terms/partnership.rst:69 -msgid "3.2 Restrictions" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:637 +msgid "Você pode desenvolver módulos Odoo com base no Software e distribuí-los sob a licença de sua escolha, desde que seja compatível com os termos da Licença Odoo Enterprise Edition (por exemplo: LGPL, MIT ou licenças proprietárias similares a esta)." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:75 -msgid "Le PARTENAIRE s’engage à maintenir la confidentialité du code source des Apps Odoo Enterprise Edition au sein de son personnel. L’accès au code source d’Odoo Enterprise Edition pour les clients est régi par l'Odoo Enterprise Subscription Agreement. Le PARTENAIRE s'engage à ne PAS redistribuer ce code à un tiers sans l’autorisation écrite d’ODOO." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:641 +msgid "Você pode usar módulos Odoo publicados sob qualquer licença junto com o Software, desde que a licença deles seja compatível com os termos da Licença Odoo Enterprise (incluindo, mas não se limitando a, qualquer módulo publicado na Odoo Apps Store em odoo.com/apps)." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:80 -msgid "Le PARTENAIRE s'engage à n'offrir des services relatifs à Odoo Enterprise Edition qu'aux clients qui disposent d'un contrat Odoo Enterprise valide, et ce même pendant la phase d'implémentation." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:645 +msgid "É proibido publicar, distribuir, sublicenciar ou vender cópias do Software ou cópias modificadas do Software." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:83 -msgid "Nonobstant ce qui précède, le PARTENAIRE s’engage à préserver totalement l’intégrité du code d’Odoo Enterprise Edition requis pour vérifier la validité de l’utilisation d’Odoo Enterprise Edition et recueillir les données statistiques nécessaires à cette fin." +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:648 +msgid "O aviso de direitos autorais acima e este aviso de permissão devem ser incluídos em todas as cópias ou partes substanciais do Software." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:88 -msgid "4 Services du partenariat" +#: ../../content/legal/terms/i18n/enterprise_pt_BR.rst:651 +msgid "O SOFTWARE É FORNECIDO \"COMO ESTÁ\", SEM GARANTIA DE QUALQUER TIPO, EXPRESSA OU IMPLÍCITA, INCLUINDO, MAS NÃO SE LIMITANDO A, GARANTIAS DE COMERCIALIZAÇÃO, ADEQUAÇÃO A UM PROPÓSITO ESPECÍFICO E NÃO VIOLAÇÃO. EM NENHUMA CIRCUNSTÂNCIA, OS AUTORES OU TITULARES DE DIREITOS AUTORAIS SERÃO RESPONSÁVEIS POR QUALQUER REIVINDICAÇÃO, DANOS OU OUTRA RESPONSABILIDADE, SEJA EM AÇÃO DE CONTRATO, DELITO OU DE OUTRA FORMA, DECORRENTE DE, OU EM CONEXÃO COM O SOFTWARE OU O USO OU OUTRAS TRANSAÇÕES NO SOFTWARE." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:91 -msgid "4.1 Niveaux de partenariat" +#: ../../content/legal/terms/i18n/partnership_es.rst:5 +msgid "Odoo Partnership Agreement (ES)" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:92 -msgid "Le programme partenaire d’Odoo consiste en deux types de partenariat et quatre niveaux. Le type “Learning Partners” est prévu les sociétés souhaitent démarrer la mise en oeuvre d'Odoo, mais sans la visibilité d'un partenaire officiel, en attendant d'acquérir l'expérience requise; tandis qu' \"Official Partners\" est prévu pour les sociétés qui veulent la visibilité en tant que partenaire Ready, Silver ou Gold, suivant leur niveau d'expérience." +#: ../../content/legal/terms/i18n/partnership_es.rst:9 +msgid "`Download PDF `_" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:98 -msgid "Le niveau de partenariat accordé au PARTENAIRE dépend des nouvelles recettes annuelles Odoo Enterprise générées par le PARTENAIRE pour ODOO (en terme du nombre de nouveaux utilisateur Odoo Enterprise vendus), du nombre de ressources internes certifiées, et du taux de rétention de clients. Les renouvellements de contrats existants n’entrent pas en ligne de compte pour le nombre de nouveaux utilisateurs vendus, mais le PARTENAIRE reçoit tout de même une commission sur ces contrats, comme indiqué dans la section :ref:`benefits_fr`." +#: ../../content/legal/terms/i18n/partnership_es.rst:11 +msgid "Esta es una traducción al español del \"Odoo Partnership Agreement\". Esta traducción se proporciona con la esperanza de que facilitará la comprensión, pero no tiene valor legal. La única referencia oficial de los términos y condiciones del \"Odoo Partnership Agreement\" es :ref:`la versión original en inglés `." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:105 -msgid "Le tableau ci-dessous résume les exigences pour chaque niveau de partenariat." +#: ../../content/legal/terms/i18n/partnership_es.rst:29 +msgid "Versión 11 - 2023-05-19" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:110 -msgid "Nouveaux utilisateurs Odoo Enterprise vendus" +#: ../../content/legal/terms/i18n/partnership_es.rst:31 +#: ../../content/legal/terms/i18n/partnership_fr.rst:27 +msgid "ENTRE:" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:110 -#: ../../content/legal/terms/partnership.rst:105 -msgid "75" +#: ../../content/legal/terms/i18n/partnership_es.rst:32 +msgid "Odoo S.A., una empresa que tiene su sede social en Chaussée de Namur, 40, 1367 Grand-Rosière," msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:110 -#: ../../content/legal/terms/partnership.rst:105 -msgid "200" +#: ../../content/legal/terms/i18n/partnership_es.rst:33 +msgid "Bélgica, y sus filiales (en adelante denominados conjuntamente “ODOO”)" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:112 -msgid "Nombre d'employés certifiés sur au moins une des 3 dernières version d'Odoo" +#: ../../content/legal/terms/i18n/partnership_es.rst:34 +msgid "Y:" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:115 -msgid "Taux de Rétention minimum" +#: ../../content/legal/terms/i18n/partnership_es.rst:35 +msgid "_____________________________________________, una empresa que tiene su domicilio social en" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:118 -msgid "Le Taux de Rétention est défini comme le rapport entre le nombre de contrats Odoo Enterprise qui sont toujours en cours, et le nombre de contrats Odoo Enterprise qui ont été actifs à un moment au cours des 12 derniers mois." +#: ../../content/legal/terms/i18n/partnership_es.rst:36 +#: ../../content/legal/terms/i18n/partnership_fr.rst:32 +#: ../../content/legal/terms/partnership.rst:28 +msgid "_____________________________________________________________________________________." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:122 -msgid "Les certifications sont personnelles, donc lorsqu’un membre du personnel quitte ou rejoint l’entreprise, le PARTENAIRE doit en informer ODOO." +#: ../../content/legal/terms/i18n/partnership_es.rst:37 +msgid "(en adelante denominado “EL COLABORADOR”)" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:39 +msgid "ODOO y EL COLABORADOR se denominan individualmente “Parte” y conjuntamente “las Partes”." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:42 +msgid "1 Objeto" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:43 +msgid "El presente Contrato tiene por objeto regular las condiciones bajo las cuales ODOO presta servicios a EL COLABORADOR, acceso al software Odoo Enterprise Edition, y bajo las cuales EL COLABORADOR cumple con las obligaciones establecidas a continuación." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:47 +msgid "Por la presente ODOO nombra a EL COLABORADOR, y EL COLABORADOR acepta ser nombrado, socio no exclusivo para promover y vender “Odoo Enterprise Edition” a los clientes." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:50 +msgid "EL COLABORADOR se compromete a hacer su mejor esfuerzo para vender contratos de Odoo Enterprise a sus clientes. En apoyo a esta afirmación, EL COLABORADOR dará prioridad a la comercialización de la versión “Odoo Enterprise Edition” a clientes potenciales y clientes. EL COLABORADOR siempre tiene la posibilidad de vender servicios con otras versiones del software, como “Odoo Community Edition”, en caso de ser necesario." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:57 +msgid "2 Duración del Contrato" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:58 +msgid "La duración de este contrato será de un año (\"la Duración\") a partir de la fecha de la firma. Se renueva automáticamente por una duración igual, a menos que cualquiera de las partes notifique por escrito a la otra parte su terminación como mínimo 30 días antes del final de la duración." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:63 +msgid "3 Acceso a Odoo Enterprise Edition" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:66 +msgid "3.1 Acceso a la plataforma del proyecto" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:67 +msgid "Para ayudar a EL COLABORADOR a promover Odoo Enterprise Edition, ODOO otorga a EL COLABORADOR acceso a su repositorio de código del proyecto para todas las “Aplicaciones Odoo Enterprise Edition”, en los términos establecidos en :ref:`appendix_p_a_es` y las condiciones restringidas del presente Contrato." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:72 +msgid "Además, ODOO otorga a EL COLABORADOR acceso gratuito a la plataforma ODOO.SH con fines de prueba y desarrollo." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:75 +msgid "EL COLABORADOR no tiene permitido bloquear, restringir o limitar de ninguna manera el acceso y uso de la Licencia Odoo Enterprise Edition por parte del cliente, sin consulta previa y autorización por escrito de ODOO." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:82 +msgid "3.2 Restricciones" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:83 +msgid "EL COLABORADOR se compromete a mantener la confidencialidad del código fuente de las aplicaciones Odoo Enterprise Edition entre su personal. El acceso al código fuente de Odoo Enterprise Edition para los clientes se rige por el Contrato de suscripción de Odoo Enterprise. EL COLABORADOR se compromete a NO redistribuir este código a terceros sin el permiso por escrito de ODOO." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:89 +msgid "PARTNER se compromete a no ofrecer servicios en Odoo Enterprise Edition a clientes que no estén cubiertos por una suscripción de Odoo Enterprise, incluso durante la fase de implementación." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:92 +msgid "A pesar de lo anterior, EL COLABORADOR se compromete a preservar por completo la integridad del código de Odoo Enterprise Edition necesario para verificar la validez del uso de Odoo Enterprise Edition y para recopilar estadísticas necesarias para este fin." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:98 +msgid "4 Servicios de colaboración" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:101 +msgid "4.1 Niveles de colaboración" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:102 +msgid "El programa de socios de Odoo consta de dos tipos de asociaciones y cuatro niveles; \"Learning Partners\" es para empresas que desean todo lo necesario para comenzar a implementar Odoo, sin visibilidad como socio oficial hasta que obtengan la experiencia requerida; \"Official Partners\" es para empresas que desean la visibilidad como Ready, Silver y Gold, según su experiencia con Odoo." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:108 +msgid "El nivel de colaboración otorgado a EL COLABORADOR depende de los *nuevos usuarios netos de Odoo Enterprise vendidos* en los últimos 12 meses, el número de recursos certificados y la Tasa de Retención de clientes. Los *nuevos usuarios netos de Odoo Enterprise vendidos* incluyen nuevos clientes, ventas adicionales a clientes existentes, reducciones en ventas a clientes existentes y la pérdida de clientes. Las renovaciones de contratos existentes no se cuentan como parte del número de usuarios vendidos, pero EL COLABORADOR aún recibe una comisión por estos contratos según se establece en la sección :ref:`benefits_es`." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:117 +msgid "La tabla siguiente resume los requisitos para cada nivel de colaboración." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:119 +msgid "La *Tasa de Retención* de clientes se calcula dividiendo el número total de clientes de Odoo Enterprise adquiridos por EL COLABORADOR en los últimos 3 años que están actualmente activos, entre el número total de clientes de Odoo Enterprise adquiridos por EL COLABORADOR en los últimos 3 años." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:124 +#: ../../content/legal/terms/i18n/partnership_es.rst:157 +#: ../../content/legal/terms/i18n/partnership_fr.rst:120 +#: ../../content/legal/terms/i18n/partnership_fr.rst:153 +#: ../../content/legal/terms/partnership.rst:112 +#: ../../content/legal/terms/partnership.rst:144 +msgid "Learning Partner" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:124 +#: ../../content/legal/terms/i18n/partnership_es.rst:157 +#: ../../content/legal/terms/i18n/partnership_fr.rst:120 +#: ../../content/legal/terms/i18n/partnership_fr.rst:153 +#: ../../content/legal/terms/partnership.rst:112 +#: ../../content/legal/terms/partnership.rst:144 +msgid "Official: Ready" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:124 +#: ../../content/legal/terms/i18n/partnership_es.rst:157 +#: ../../content/legal/terms/i18n/partnership_fr.rst:120 +#: ../../content/legal/terms/i18n/partnership_fr.rst:153 +#: ../../content/legal/terms/partnership.rst:112 +#: ../../content/legal/terms/partnership.rst:144 +msgid "Official: Silver" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:124 +#: ../../content/legal/terms/i18n/partnership_es.rst:157 +#: ../../content/legal/terms/i18n/partnership_fr.rst:120 +#: ../../content/legal/terms/i18n/partnership_fr.rst:153 +#: ../../content/legal/terms/partnership.rst:112 +#: ../../content/legal/terms/partnership.rst:144 +msgid "Official: Gold" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:126 +msgid "Nuevos Usuarios netos de Odoo Enterprise vendidos anualmente" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:126 +#: ../../content/legal/terms/i18n/partnership_es.rst:129 +#: ../../content/legal/terms/i18n/partnership_fr.rst:122 +#: ../../content/legal/terms/i18n/partnership_fr.rst:125 +#: ../../content/legal/terms/partnership.rst:114 +#: ../../content/legal/terms/partnership.rst:116 +msgid "0" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:126 +#: ../../content/legal/terms/i18n/partnership_fr.rst:122 +#: ../../content/legal/terms/partnership.rst:114 +msgid "10" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:126 +msgid "50" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:126 +#: ../../content/legal/terms/i18n/partnership_fr.rst:122 +#: ../../content/legal/terms/partnership.rst:114 +msgid "300" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:129 +msgid "Número de empleados certificados en al menos uno de las 3 últimas versiones de Odoo" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:129 +#: ../../content/legal/terms/i18n/partnership_fr.rst:125 +#: ../../content/legal/terms/partnership.rst:116 +msgid "1" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:129 +#: ../../content/legal/terms/i18n/partnership_fr.rst:125 +#: ../../content/legal/terms/partnership.rst:116 +msgid "3" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:129 +#: ../../content/legal/terms/i18n/partnership_fr.rst:125 +#: ../../content/legal/terms/partnership.rst:116 +msgid "6" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:132 +msgid "Tasa de Retención mínima" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:132 +#: ../../content/legal/terms/i18n/partnership_fr.rst:128 +#: ../../content/legal/terms/partnership.rst:119 +msgid "n/a" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:132 +#: ../../content/legal/terms/i18n/partnership_fr.rst:128 +#: ../../content/legal/terms/partnership.rst:119 +msgid "70%" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:132 +#: ../../content/legal/terms/i18n/partnership_fr.rst:128 +#: ../../content/legal/terms/partnership.rst:119 +msgid "80%" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:135 +msgid "Las certificaciones son personales, por lo que cuando un miembro certificado del personal deja la empresa, EL COLABORADOR debe notificarlo a ODOO para que actualice la cantidad de recursos certificados activos para el contrato de colaboración." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:139 +msgid "ODOO revisará trimestralmente el nivel de colaboración de EL COLABORADOR y lo ajustará al nivel más alto para el cual se cumplan los 3 requisitos." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:142 +msgid "Sin embargo, los \"Official Partners\" pueden actualizarse automáticamente a un nivel superior una vez que alcancen los 3 requisitos para ese nivel de colaboración." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:148 +msgid "4.2 Ventajas" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:150 +msgid "En la tabla siguiente se describen los detalles de las ventajas para cada nivel de colaboración:" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:159 +msgid "**Reconocimiento**" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:161 +msgid "Visibilidad en odoo.com" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:161 +#: ../../content/legal/terms/i18n/partnership_es.rst:190 +#: ../../content/legal/terms/i18n/partnership_es.rst:197 +#: ../../content/legal/terms/partnership.rst:148 +#: ../../content/legal/terms/partnership.rst:178 +#: ../../content/legal/terms/partnership.rst:185 +msgid "No" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:161 +#: ../../content/legal/terms/i18n/partnership_fr.rst:157 +#: ../../content/legal/terms/partnership.rst:148 +msgid "\"Ready Partner\"" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:161 +#: ../../content/legal/terms/i18n/partnership_fr.rst:157 +#: ../../content/legal/terms/partnership.rst:148 +msgid "\"Silver Partner\"" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:161 +#: ../../content/legal/terms/i18n/partnership_fr.rst:157 +#: ../../content/legal/terms/partnership.rst:148 +msgid "\"Gold Partner\"" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:163 +msgid "Derechos de uso de la marca registrada “Odoo” y logotipos" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:163 +#: ../../content/legal/terms/i18n/partnership_es.rst:168 +#: ../../content/legal/terms/i18n/partnership_es.rst:170 +#: ../../content/legal/terms/i18n/partnership_es.rst:174 +#: ../../content/legal/terms/i18n/partnership_es.rst:177 +#: ../../content/legal/terms/i18n/partnership_es.rst:180 +#: ../../content/legal/terms/i18n/partnership_es.rst:190 +#: ../../content/legal/terms/i18n/partnership_es.rst:195 +#: ../../content/legal/terms/i18n/partnership_es.rst:197 +msgid "Sí" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:166 +msgid "**Ventajas de la formación**" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:168 +msgid "Coaching de ventas y webinars" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:170 +msgid "Acceso a la base de conocimiento Odoo" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:172 +msgid "**Ventajas del software**" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:174 +msgid "Acceso al código fuente de Odoo Enterprise y repositorio Github" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:177 +msgid "Código de extensión de prueba de Odoo Enterprise" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:180 +msgid "Acceso a Odoo.sh con fines de prueba y desarrollo." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:183 +msgid "**Ventajas de las ventas**" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:185 +msgid "Comisión por la plataforma Odoo SH [#s1]_" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:185 +#: ../../content/legal/terms/i18n/partnership_es.rst:188 +#: ../../content/legal/terms/i18n/partnership_fr.rst:179 +#: ../../content/legal/terms/i18n/partnership_fr.rst:182 +#: ../../content/legal/terms/partnership.rst:171 +#: ../../content/legal/terms/partnership.rst:173 +msgid "10%" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:185 +#: ../../content/legal/terms/i18n/partnership_fr.rst:179 +#: ../../content/legal/terms/partnership.rst:171 +msgid "50%" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:188 +msgid "Comisión por Odoo Enterprise" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:188 +#: ../../content/legal/terms/i18n/partnership_fr.rst:182 +#: ../../content/legal/terms/partnership.rst:173 +msgid "15%" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:188 +#: ../../content/legal/terms/i18n/partnership_fr.rst:182 +#: ../../content/legal/terms/partnership.rst:173 +msgid "20%" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:190 +msgid "Acceso a un gestor de cuentas especializado y Partner Dashboard" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:193 +msgid "**Ventajas de marketing**" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:195 +msgid "Material de marketing" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:197 +msgid "Evento de EL COLABORADOR - Asistencia y promoción de ODOO" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:201 +msgid "hasta un máximo de 150€ (o $180) de comisión mensual por suscripción, o 1440€ (o $1728) de comisión anual por suscripción." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:205 +msgid "4.3 Reconocimiento de socios" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:206 +msgid "ODOO promocionará EL COLABORADOR como socio oficial en el sitio web oficial (odoo.com)." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:208 +msgid "ODOO concede a EL COLABORADOR, de forma no exclusiva, el derecho a usar y reproducir el logotipo de socio de ODOO del nivel de colaboración correspondiente y el nombre “Odoo” en relación con este contrato de colaboración." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:212 +msgid "Cada Parte se compromete a respetar todos los derechos de la otra Parte en todos los elementos mencionados en el párrafo anterior y, más concretamente, cada Parte debe abstenerse de causar cualquier analogía o crear confusión entre sus respectivas compañías en el público general, por cualquier motivo y por cualquier medio." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:218 +msgid "4.4 Ventajas de la formación" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:219 +msgid "EL COLABORADOR tiene acceso a la base de conocimiento de ODOO durante la duración de este Contrato. La base de conocimiento de ODOO es una plataforma electrónica en línea que contiene un conjunto de documentos comerciales, funcionales y de marketing para ayudar a EL COLABORADOR a adquirir y aprovechar el conocimiento de Odoo, hacer crecer su negocio, atraer más clientes y crear conciencia de marca." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:225 +msgid "EL COLABORADOR podrá acceder al coaching comercial facilitado por su gestor de cuentas especializado, designado por ODOO." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:228 +msgid "EL COLABORADOR también tiene la opción de comprar servicios de soporte o de formación suscribiéndose a un Success Pack de Odoo, por una tarifa adicional." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:232 +msgid "4.5 Comisiones por los servicios de Odoo vendidos por EL COLABORADOR" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:233 +msgid "Para los servicios ODOO comprados por un cliente a través de EL COLABORADOR, y siempre que el PARTNER mantenga una relación contractual con el cliente correspondiente, EL COLABORADOR ecibirá una comisión de acuerdo con la tabla de la sección :ref:`benefits_es` y su nivel de asociación en la fecha de la factura del cliente." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:240 +msgid "5 Tarifas" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:241 +msgid "EL COLABORADOR se compromete a pagar la tarifa de la colaboración al recibir la factura anual enviada por ODOO. La tarifa se especificará por escrito al momento de la firma de este contracto." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:244 +msgid "EL COLABORADOR reconoce que la tarifa de colaboración mencionadas anteriormente no son reembolsables." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:246 +msgid "Todos los honorarios y cargos son exclusivos de todos los impuestos, tarifas o cargos gubernamentales, federales, provinciales, estatales, locales u otros aplicables (en conjunto, \"Impuestos\"). EL COLABORADOR es responsable de pagar todos los Impuestos asociados a las compras realizadas por EL COLABORADOR bajo este Contrato, excepto cuando ODOO esté legalmente obligado a pagar o recaudar Impuestos de los cuales EL COLABORADOR es responsable." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:253 +msgid "6 Resolución" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:254 +msgid "En el caso de que cualquiera de las Partes no cumpla con cualquiera de sus obligaciones que se derivan de este documento, y si tal incumplimiento no se ha rectificado en un período de 30 días naturales a partir de la notificación por escrito de dicho incumplimiento, la Parte que no incumplió sus obligaciones puede rescindir este contrato inmediatamente." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:261 +msgid "Disposiciones subsistentes:" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:260 +msgid "Las secciones « :ref:`restrictions_es` », « :ref:`p_liability_es` », y « :ref:`gov_law_es` » mantendrán su vigencia tras cualquier resolución o expiración de este contrato." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:264 +msgid "6.1 Consecuencia de la resolución" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:269 +msgid "En el momento de la resolución de este contrato, EL COLABORADOR:" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:266 +msgid "no deberá utilizar más los materiales y/o la marca Odoo ni reclamar la existencia de ninguna colaboración o relación con ODOO;" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:268 +msgid "deberá cumplir con sus obligaciones durante cualquier período de aviso previo a dicha resolución;" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:269 +msgid "ya no podrá usar Odoo Enterprise para fines de desarrollo, prueba o producción" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:274 +msgid "7 Responsabilidad e indemnizaciones" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:275 +msgid "Ambas Partes están vinculadas por una obligación de medios aquí descrita." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:277 +msgid "En la medida máxima permitida por la ley, la responsabilidad de cada Parte por cualquier reclamo, pérdida, daño o gasto derivado de cualquier manera o bajo cualquier circunstancia del presente contrato se limitará a los daños directos demostrados, pero en ningún caso excederá por todos los eventos o series de eventos relacionados que ocasionen daños la cantidad total de las tarifas pagadas por EL COLABORADOR en el transcurso de los seis (6) meses inmediatamente anteriores a la fecha del evento que dio lugar a dicha reclamación." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:284 +msgid "En ningún caso cada Parte será responsable de ningún daño indirecto o consecuente, incluyendo, entre otros, pero no limitándose a, reclamaciones de clientes o terceros, pérdidas de ingresos, ganancias, ahorros, pérdidas de negocios y otras pérdidas financieras, costos de paralización y retraso, datos perdidos o dañados derivados o relacionados con el cumplimiento de sus obligaciones en virtud de este Contrato." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:290 +msgid "EL COLABORADOR reconoce que no tiene ninguna expectativa y que no ha recibido garantías de recuperar ninguna inversión realizada en la ejecución de este contrato y el programa de socios de Odoo o de obtener ninguna cantidad anticipada de ganancias en virtud de este contrato." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:296 +msgid "8 Imagen de marca" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:297 +msgid "La marca \"Odoo\" (incluida la palabra y sus representaciones visuales y logotipos) es exclusiva propiedad de ODOO." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:300 +msgid "ODOO autoriza a PARTNER a usar la marca \"Odoo\" para promocionar sus productos y servicios, solo por la Duración del Contrato, siempre que:" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:303 +msgid "no hay confusión posible de que el servicio sea proporcionado por PARTNER, no por ODOO;" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:304 +msgid "PARTNER no use la palabra \"Odoo\" en el nombre de su compañía, nombre de producto, nombre de dominio y no registrar ninguna marca que la incluya." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:307 +msgid "Ambas Partes se abstendrán de dañar de ninguna manera la imagen de marca y la reputación de la otra Parte en el cumplimiento de este contrato." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:310 +msgid "El incumplimiento de las disposiciones de esta sección será causa de resolución de este Contrato." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:314 +msgid "8.1 Publicidad" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:315 +msgid "EL COLABORADOR concede a ODOO el derecho no exclusivo de utilizar el nombre y las marcas comerciales de EL COLABORADOR en comunicados de prensa, promociones u otros anuncios públicos. En concreto, EL COLABORADOR acepta que se le mencione, y que el logotipo y la marca comercial de EL COLABORADOR se use solo para este fin, en la lista oficial de socios de ODOO." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:323 +msgid "8.2 No captación o contratación" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:324 +msgid "Excepto cuando la otra Parte dé su consentimiento por escrito, cada Parte, sus afiliados y representantes acuerdan no captar u ofrecer empleo a ningún empleado de la otra Parte que participe en la realización o uso de los servicios de este contrato, durante la duración de este contrato y por un período de 24 meses a partir de la fecha de resolución o expiración de este contrato. En caso de cualquier incumplimiento de las condiciones de esta sección que conduzca al despido de dicho empleado con este objetivo, la Parte incumplidora se compromete a pagar a la otra parte la cantidad de 30 000,00 EUR (€) (treinta mil euros)." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:335 +msgid "8.3 Contratistas independientes" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:336 +msgid "Las Partes son contratistas independientes, y este contrato no debe interpretarse como la configuración de cualquier Parte como socia, empresa conjunta o fiduciaria de la otra, como la creación de otra forma de asociación legal que exigiría responsabilidad a una Parte por la acción o la falta de acción de la otra, o como la prestación a cada Parte del derecho, poder o autoridad (expresa o implícita) para crear cualquier deber u obligación de la otra." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:346 +msgid "9 Ley y jurisdicción aplicables" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:347 +msgid "Este contrato se rige y se interpreta de acuerdo con las leyes de Bélgica. Todas las disputas que surjan en relación con este contrato para las que no se pueda encontrar una solución amistosa serán resueltas definitivamente en los Tribunales de Bélgica en Nivelles." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:-1 +#: ../../content/legal/terms/i18n/partnership_es.rst:367 +msgid "Firmas" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:369 +msgid "Por ODOO," +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:369 +msgid "Por EL COLABORADOR" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:377 +msgid "|vnegspace| |hspace| Por ODOO, |hspace| Por EL COLABORADOR, |vspace|" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_es.rst:385 +msgid "10 Anexo A: Licencia Odoo Enterprise Edition" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:5 +msgid "Odoo Partnership Agreement (FR)" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:9 +msgid "`Download PDF `_" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:11 +msgid "Ceci est une traduction en français du contrat “Odoo Partnership Agreement”. Cette traduction est fournie dans l’espoir qu’elle facilitera sa compréhension, mais elle n'a aucune valeur légale. La seule référence officielle des termes du contrat “Odoo Partnership Agreement” est la :ref:`version originale en anglais `." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:25 +#: ../../content/legal/terms/partnership.rst:21 +msgid "Version 11 - 2023-05-19" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:28 +msgid "Odoo S.A., une entreprise dont le siège social se situe Chaussée de Namur, 40," +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:29 +msgid "1367 Grand-Rosière, Belgique, et ses filialies (désignées collectivement « ODOO »)" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:30 +msgid "ET:" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:31 +msgid "_____________________________________________, une entreprise dont le siège social se situe à" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:33 +msgid "(ci-après dénommée « PARTENAIRE »)" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:36 +msgid "ODOO et PARTENAIRE sont désignées individuellement par le terme « Partie » et collectivement par le terme « les Parties »." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:40 +msgid "1 Objectif" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:41 +msgid "L’objectif de ce Contrat est de présenter les conditions auxquelles ODOO fournit des services au PARTENAIRE et l’accès au logiciel Odoo Enterprise Edition, et en vertu desquelles le PARTENAIRE se plie aux obligations énoncées ci-après." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:45 +msgid "Par le présent accord, ODOO désigne le PARTENAIRE, désignation acceptée par le PARTENAIRE, comme partenaire non exclusif pour promouvoir et vendre « Odoo Enterprise Edition » à des clients." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:48 +msgid "Le PARTENAIRE s’engage à faire tous les efforts possibles pour vendre des contrats Odoo Enterprise à ses clients. Pour étayer ces efforts, le PARTENAIRE commercialisera en priorité la version « Odoo Enterprise Edition » aux prospects et clients. Si nécessaire, le PARTENAIRE peut vendre des services sur d’autres versions du logiciel, comme « Odoo Community Edition »." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:54 +msgid "2 Durée du Contrat" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:55 +msgid "Ce Contrat restera en vigueur pendant un an (la « Durée ») à compter de la date de la signature. Il est automatiquement renouvelé pour une Durée équivalente, à moins qu’une partie transmette à l’autre partie une dénonciation écrite au moins 30 jours avant la fin de la Durée." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:61 +msgid "3 Accès à Odoo Enterprise Edition" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:64 +msgid "3.1 Accès à la plate-forme projet" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:65 +msgid "Pour aider le PARTENAIRE à promouvoir Odoo Enterprise Edition, ODOO octroie au PARTENAIRE l’accès à son dépôt de code pour toutes les « Apps Odoo Enterprise Edition » sous les conditions présentées dans :ref:`appendix_p_a_fr` et les conditions reprises dans ce Contrat." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:69 +msgid "ODOO accorde aussi au PARTENAIRE un accès gratuit à la plate-forme ODOO.SH, exclusivement dans un but de test et de développement." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:75 +#: ../../content/legal/terms/partnership.rst:70 +msgid "3.2 Restrictions" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:76 +msgid "Le PARTENAIRE s’engage à maintenir la confidentialité du code source des Apps Odoo Enterprise Edition au sein de son personnel. L’accès au code source d’Odoo Enterprise Edition pour les clients est régi par l'Odoo Enterprise Subscription Agreement. Le PARTENAIRE s'engage à ne PAS redistribuer ce code à un tiers sans l’autorisation écrite d’ODOO." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:81 +msgid "Le PARTENAIRE s'engage à n'offrir des services relatifs à Odoo Enterprise Edition qu'aux clients qui disposent d'un contrat Odoo Enterprise valide, et ce même pendant la phase d'implémentation." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:84 +msgid "Nonobstant ce qui précède, le PARTENAIRE s’engage à préserver totalement l’intégrité du code d’Odoo Enterprise Edition requis pour vérifier la validité de l’utilisation d’Odoo Enterprise Edition et recueillir les données statistiques nécessaires à cette fin." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:88 +msgid "Le PARTENAIRE n'est pas autorisé à bloquer, restreindre ou limiter d'aucune manière l'accès et l'usage de la licence Odoo Enterprise Edition pour les clients, sauf en cas de consultation préalable et accord écrit d'ODOO." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:93 +msgid "4 Services du partenariat" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:96 +msgid "4.1 Niveaux de partenariat" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:97 +msgid "Le programme partenaire d’Odoo consiste en deux types de partenariat et quatre niveaux. Le type “Learning Partners” est prévu les sociétés souhaitent démarrer la mise en oeuvre d'Odoo, mais sans la visibilité d'un partenaire officiel, en attendant d'acquérir l'expérience requise; tandis qu' \"Official Partners\" est prévu pour les sociétés qui veulent la visibilité en tant que partenaire Ready, Silver ou Gold, suivant leur niveau d'expérience." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:103 +msgid "Le niveau de partenariat accordé au PARTENAIRE dépend du *nombre net de nouveaux utilisateurs Odoo Enterprise vendus* au cours des 12 derniers mois, du nombre de ressources internes certifiées, et du Taux de Rétention de clients. Le *nombre net de nouveaux utilisateurs Odoo Enterprise vendus* comprend les nouveaux clients, les ventes supplémentaires aux clients existants, les ventes réduites aux clients existants ainsi que la perte de clients." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:109 +msgid "Les renouvellements des contrats existants ne sont pas pris en compte dans le nombre d'utilisateurs vendus, mais le PARTENAIRE reçoit toujours une commission sur ces contrats, comme indiqué à la section :ref:`benefits_fr`." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:113 +msgid "Le tableau ci-dessous résume les exigences pour chaque niveau de partenariat." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:115 +msgid "Le *Taux de Rétention* de clients est calculé en divisant le nombre total de clients Odoo Enterprise acquis par le PARTENAIRE au cours des 3 dernières années et actuellement actifs par le nombre total de clients Odoo Enterprise acquis par le PARTENAIRE au cours des 3 dernières années." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:122 +msgid "Nouveaux utilisateurs net Odoo Enterprise vendus annuellement" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:122 +#: ../../content/legal/terms/partnership.rst:114 +msgid "75" msgstr "" #: ../../content/legal/terms/i18n/partnership_fr.rst:125 -msgid "Le niveau de partenariat du PARTENAIRE sera revu trimestriellement par ODOO, et ajusté au plus haut niveau pour lequel les 3 exigences sont atteintes." +msgid "Nombre d'employés certifiés sur au moins une des 3 dernières version d'Odoo" msgstr "" #: ../../content/legal/terms/i18n/partnership_fr.rst:128 +msgid "Taux de Rétention minimum" +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:131 +msgid "Les certifications sont personnelles, donc lorsqu’un membre du personnel quitte ou rejoint l’entreprise, le PARTENAIRE doit en informer ODOO." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:134 +msgid "Le niveau de partenariat du PARTENAIRE sera revu trimestriellement par ODOO, et ajusté au plus haut niveau pour lequel les 3 exigences sont atteintes." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:137 msgid "Cependant les \"Official Partners\" pourront monter de niveau de partenariat dès qu’ils répondent aux 3 exigences pour ce niveau." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:135 +#: ../../content/legal/terms/i18n/partnership_fr.rst:144 msgid "4.2 Avantages" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:137 +#: ../../content/legal/terms/i18n/partnership_fr.rst:146 msgid "Les avantages de chaque niveau de partenariat sont détaillés dans le tableau ci-dessous :" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:146 +#: ../../content/legal/terms/i18n/partnership_fr.rst:155 msgid "**Reconnaissance**" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:148 +#: ../../content/legal/terms/i18n/partnership_fr.rst:157 msgid "Visibilité sur odoo.com" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:148 -#: ../../content/legal/terms/i18n/partnership_fr.rst:178 -#: ../../content/legal/terms/i18n/partnership_fr.rst:185 +#: ../../content/legal/terms/i18n/partnership_fr.rst:157 +#: ../../content/legal/terms/i18n/partnership_fr.rst:187 +#: ../../content/legal/terms/i18n/partnership_fr.rst:194 msgid "Non" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:150 +#: ../../content/legal/terms/i18n/partnership_fr.rst:159 msgid "Droit d’utiliser la marque déposée et les logos" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:150 -#: ../../content/legal/terms/i18n/partnership_fr.rst:155 -#: ../../content/legal/terms/i18n/partnership_fr.rst:157 -#: ../../content/legal/terms/i18n/partnership_fr.rst:161 -#: ../../content/legal/terms/i18n/partnership_fr.rst:163 -#: ../../content/legal/terms/i18n/partnership_fr.rst:165 -#: ../../content/legal/terms/i18n/partnership_fr.rst:178 -#: ../../content/legal/terms/i18n/partnership_fr.rst:183 -#: ../../content/legal/terms/i18n/partnership_fr.rst:185 +#: ../../content/legal/terms/i18n/partnership_fr.rst:159 +#: ../../content/legal/terms/i18n/partnership_fr.rst:164 +#: ../../content/legal/terms/i18n/partnership_fr.rst:166 +#: ../../content/legal/terms/i18n/partnership_fr.rst:170 +#: ../../content/legal/terms/i18n/partnership_fr.rst:172 +#: ../../content/legal/terms/i18n/partnership_fr.rst:174 +#: ../../content/legal/terms/i18n/partnership_fr.rst:187 +#: ../../content/legal/terms/i18n/partnership_fr.rst:192 +#: ../../content/legal/terms/i18n/partnership_fr.rst:194 msgid "Oui" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:153 +#: ../../content/legal/terms/i18n/partnership_fr.rst:162 msgid "**Avantages formation**" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:155 +#: ../../content/legal/terms/i18n/partnership_fr.rst:164 msgid "Coaching Vente & Webinars" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:157 +#: ../../content/legal/terms/i18n/partnership_fr.rst:166 msgid "Accès à la base de connaissances Odoo" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:159 +#: ../../content/legal/terms/i18n/partnership_fr.rst:168 msgid "**Avantages logiciel**" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:161 +#: ../../content/legal/terms/i18n/partnership_fr.rst:170 msgid "Accès au code source Odoo Enterprise" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:163 +#: ../../content/legal/terms/i18n/partnership_fr.rst:172 msgid "Code extension d'essai Odoo Enterprise" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:165 +#: ../../content/legal/terms/i18n/partnership_fr.rst:174 msgid "Accès à Odoo.SH dans un but de test ou de développement" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:168 +#: ../../content/legal/terms/i18n/partnership_fr.rst:177 msgid "**Avantages Ventes**" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:170 +#: ../../content/legal/terms/i18n/partnership_fr.rst:179 msgid "Commission sur la plateforme Odoo SH [#s1f]_" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:173 +#: ../../content/legal/terms/i18n/partnership_fr.rst:182 msgid "Commission sur Odoo Enterprise" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:175 +#: ../../content/legal/terms/i18n/partnership_fr.rst:184 msgid "Commission sur la Maintenance de Modules Supplémentaires" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:175 -#: ../../content/legal/terms/partnership.rst:170 +#: ../../content/legal/terms/i18n/partnership_fr.rst:184 +#: ../../content/legal/terms/partnership.rst:175 msgid "82%" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:178 +#: ../../content/legal/terms/i18n/partnership_fr.rst:187 msgid "Accès à un Account Manager dédié et au Tableau de Bord Partenaire" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:181 +#: ../../content/legal/terms/i18n/partnership_fr.rst:190 msgid "**Avantages marketing**" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:183 +#: ../../content/legal/terms/i18n/partnership_fr.rst:192 msgid "Accès au matériel de marketing" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:185 +#: ../../content/legal/terms/i18n/partnership_fr.rst:194 msgid "Événement PARTENAIRE - ODOO support & promotion" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:189 -msgid "jusqu'à un maximum de 150€ (ou 180$) de commission mensuelle par contrat Odoo.SH." +#: ../../content/legal/terms/i18n/partnership_fr.rst:198 +msgid "jusqu'à un maximum de 150€ (ou $180) de commission mensuelle par contrat Odoo.SH, ou 1440€ (ou $1728) de commission annuelle par contrat Odoo.SH." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:193 +#: ../../content/legal/terms/i18n/partnership_fr.rst:202 msgid "4.3 Reconnaissance du partenaire" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:194 +#: ../../content/legal/terms/i18n/partnership_fr.rst:203 msgid "ODOO promouvra les \"Official Partners\" dans la liste des partenaires Odoo sur odoo.com." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:196 +#: ../../content/legal/terms/i18n/partnership_fr.rst:205 msgid "ODOO octroie au PARTENAIRE, sur une base non exclusive, le droit d’utiliser et de reproduire le logo partenaire d’ODOO du niveau de partenariat correspondant et le nom « Odoo » en relation avec ce Contrat de partenariat." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:200 +#: ../../content/legal/terms/i18n/partnership_fr.rst:209 msgid "Chacune des Parties s’engage à respecter les droits de l’autre Partie pour tous les éléments repris dans le paragraphe précédent et s’abstiendra plus particulièrement de créer des analogies ou une confusion entre leurs entreprises respectives dans l’esprit du grand public, pour quelque raison et par quelque moyen que ce soit." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:206 +#: ../../content/legal/terms/i18n/partnership_fr.rst:215 msgid "4.4 Avantages formation" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:207 +#: ../../content/legal/terms/i18n/partnership_fr.rst:216 msgid "Le PARTENAIRE a accès à la base de connaissances d’ODOO pour toute la durée de ce Contrat. La base de connaissance d’ODOO est une plateforme en ligne reprenant une série de documents commerciaux, marketing et de documentation sur les fonctionnalités, pour aider le PARTENAIRE à engranger et exploiter des connaissances Odoo, étendre son entreprise, attirer davantage de clients et augmenter la visibilité de sa marque." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:213 +#: ../../content/legal/terms/i18n/partnership_fr.rst:222 msgid "Le PARTENAIRE aura accès à un coaching commercial fourni par son Account Manager dédié désigné par ODOO." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:216 +#: ../../content/legal/terms/i18n/partnership_fr.rst:225 msgid "Le PARTENAIRE a également la possibilité d'acheter des services de support ou de formation en souscrivant à un Odoo Success Pack, moyennant un supplément." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:220 +#: ../../content/legal/terms/i18n/partnership_fr.rst:229 msgid "4.5 Commissions sur les Services Odoo vendus par le PARTENAIRE" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:221 +#: ../../content/legal/terms/i18n/partnership_fr.rst:230 msgid "Pour les services ODOO achetés par un client par le biais du PARTENAIRE, et pour autant que le PARTENAIRE maintienne une relation contractuelle avec ce client, le PARTENAIRE recevra une commission en fonction du tableau de la section :ref:`benefits_fr` et du niveau de partenariat à la date de la facture client correspondante." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:226 +#: ../../content/legal/terms/i18n/partnership_fr.rst:235 msgid "Une fois par mois, le PARTENAIRE recevra un bon de commande pour la commission due pour le mois précédent. Sur base de ce bon de commande, le PARTENAIRE facturera ODOO, et sera payé dans un délai de 15 jours suivant la réception de cette facture." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:230 -#: ../../content/legal/terms/partnership.rst:223 +#: ../../content/legal/terms/i18n/partnership_fr.rst:239 +#: ../../content/legal/terms/partnership.rst:229 msgid "**Maintenance of Covered Extra Modules**" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:232 +#: ../../content/legal/terms/i18n/partnership_fr.rst:241 msgid "Le PARTENAIRE comprend et accepte que lorsqu'un client choisit de Collaborer avec le PARTENAIRE, ODOO lui déléguera la Maintenance des Modules Supplémentaires Couverts [#pcom_fr1]_, et qu'il deviendra le point de contact principal du client." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:236 +#: ../../content/legal/terms/i18n/partnership_fr.rst:245 msgid "Le PARTENAIRE ne recevra de commission pour la Maintenance des Modules Supplémentaires Couverts que pour autant que le client ne signale pas à ODOO sa volonté d'arrêter de Collaborer avec le PARTENAIRE." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:241 +#: ../../content/legal/terms/i18n/partnership_fr.rst:250 msgid "“Collaborer avec un Partenaire Odoo” et “Modules Supplémentaires Couverts” sont définis dans le contrat \"Odoo Enterprise Subscription Agreement\" entre ODOO et le client." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:246 +#: ../../content/legal/terms/i18n/partnership_fr.rst:255 msgid "5 Frais" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:247 +#: ../../content/legal/terms/i18n/partnership_fr.rst:256 msgid "Le PARTENAIRE s’engage à payer les frais annuels de Partenariat à la réception de la facture annuelle envoyée par ODOO. Ces frais seront spécifiés par écrit au moment de la signature de ce Contrat." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:251 +#: ../../content/legal/terms/i18n/partnership_fr.rst:260 msgid "Le PARTENAIRE accepte que les frais de partenariat susmentionnés ne soient pas remboursables." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:255 +#: ../../content/legal/terms/i18n/partnership_fr.rst:262 +msgid "Tous les frais et tarifs sont indiqués hors taxes, frais et charges fédérales, provinciales, locales ou autres taxes gouvernementales applicables (collectivement, les \"Taxes\"). Le PARTENAIRE est responsable du paiement de toutes les Taxes liées aux achats effectués par le PARTENAIRE en vertu de ce Contrat, sauf lorsque ODOO est légalement tenu de payer ou de percevoir les Taxes dont le PARTENAIRE est responsable." +msgstr "" + +#: ../../content/legal/terms/i18n/partnership_fr.rst:269 msgid "6 Résiliation" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:256 +#: ../../content/legal/terms/i18n/partnership_fr.rst:270 msgid "Dans le cas où l’une des Parties ne remplirait pas l’une des obligations mentionnées ici et qu’un tel manquement ne serait remédié dans les 30 jours calendrier suivant la communication écrite d’un tel manquement, la Partie non fautive peut mettre un terme immédiat à ce Contrat." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:262 +#: ../../content/legal/terms/i18n/partnership_fr.rst:276 msgid "Maintien des dispositions:" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:261 +#: ../../content/legal/terms/i18n/partnership_fr.rst:275 msgid "Les sections « :ref:`restrictions_fr` », « :ref:`p_liability_fr` », et « :ref:`gov_law_fr` » seront maintenues après expiration ou résiliation de ce Contrat." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:265 +#: ../../content/legal/terms/i18n/partnership_fr.rst:279 msgid "6.1 Conséquences de la résiliation" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:271 +#: ../../content/legal/terms/i18n/partnership_fr.rst:285 msgid "À l’expiration ou la résiliation de ce Contrat, le PARTENAIRE :" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:267 +#: ../../content/legal/terms/i18n/partnership_fr.rst:281 msgid "n’utilisera plus le matériel et le nom de marque d’Odoo et ses marques déposées, et ne revendiquera plus l’existence d’un partenariat ou d’une relation quelconque avec ODOO ;" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:269 +#: ../../content/legal/terms/i18n/partnership_fr.rst:283 msgid "respectera ses engagements pendant toute période de préavis précédant une telle résiliation ;" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:270 +#: ../../content/legal/terms/i18n/partnership_fr.rst:284 msgid "ne pourra plus utiliser Odoo Enterprise, que ce soit à des fins de développement, de test ou de production." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:276 +#: ../../content/legal/terms/i18n/partnership_fr.rst:290 msgid "7 Responsabilité et Indemnités" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:277 +#: ../../content/legal/terms/i18n/partnership_fr.rst:291 msgid "Les deux Parties sont liées par l’obligation de moyens ci-après." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:279 -msgid "Dans les limites autorisées par la loi, la responsabilité d’ODOO pour quelque réclamation, perte, dommage ou dépense que ce soit découlant de n’importe quelle cause et survenant de quelque manière que ce soit dans le cadre de ce Contrat sera limitée aux dommages directs prouvés, mais ne dépassera en aucun cas, pour tous les événements ou séries d’événements connexes entraînant des dommages, le montant total des frais payés par le PARTENAIRE au cours de six (6) mois précédant immédiatement la date de l’événement donnant naissance à une telle plainte." +#: ../../content/legal/terms/i18n/partnership_fr.rst:293 +msgid "Dans les limites autorisées par la loi, la responsabilité de chaque Partie pour quelque réclamation, perte, dommage ou dépense que ce soit découlant de n’importe quelle cause et survenant de quelque manière que ce soit dans le cadre de ce Contrat sera limitée aux dommages directs prouvés, mais ne dépassera en aucun cas, pour tous les événements ou séries d’événements connexes entraînant des dommages, le montant total des frais payés par le PARTENAIRE au cours de six (6) mois précédant immédiatement la date de l’événement donnant naissance à une telle plainte." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:286 -msgid "En aucun cas, ODOO ne sera responsable pour tout dommage indirect ou consécutif, y compris, mais sans s’y restreindre, aux plaintes, pertes de revenu, de recettes, d’économies, d’entreprise ou autre perte financière, coûts d’arrêt ou de retard, pertes de données ou données corrompues de tiers ou de clients résultant de ou en lien avec l’exécution de ses obligations dans le cadre de ce Contrat." +#: ../../content/legal/terms/i18n/partnership_fr.rst:300 +msgid "En aucun cas chaque Partie ne sera responsable pour tout dommage indirect ou consécutif, y compris, mais sans s’y restreindre, aux plaintes, pertes de revenu, de recettes, d’économies, d’entreprise ou autre perte financière, coûts d’arrêt ou de retard, pertes de données ou données corrompues de tiers ou de clients résultant de ou en lien avec l’exécution de ses obligations dans le cadre de ce Contrat." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:292 +#: ../../content/legal/terms/i18n/partnership_fr.rst:306 msgid "Le PARTENAIRE comprend qu’il n’a aucune attente et n’a reçu aucune assurance qu’un investissement effectué dans l’exécution de ce Contrat et du Programme de partenariat d’Odoo sera récupéré ou recouvert ou qu’il obtiendra un quelconque montant de bénéfices anticipé en vertu de ce Contrat." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:298 +#: ../../content/legal/terms/i18n/partnership_fr.rst:312 msgid "8 Image de marque" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:300 +#: ../../content/legal/terms/i18n/partnership_fr.rst:314 msgid "La marque \"Odoo\" (y compris le nom et ses représentations visuelles et logos) est la propriété exclusive d'ODOO." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:303 +#: ../../content/legal/terms/i18n/partnership_fr.rst:317 msgid "ODOO autorise le PARTENAIRE à utiliser la marque \"Odoo\" pour promouvoir ses produits et services, pour la Durée de ce Contrat seulement, et tant que les conditions suivantes sont remplies:" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:306 +#: ../../content/legal/terms/i18n/partnership_fr.rst:320 msgid "Aucune confusion n'est possible sur le fait que les services sont fournis par le PARTENAIRE, et non par ODOO;" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:308 +#: ../../content/legal/terms/i18n/partnership_fr.rst:322 msgid "Le PARTENAIRE n'utilise pas la marque \"Odoo\" dans un nom d'entreprise, un nom de produit, ou un nom de domaine, et ne dépose aucune marque qui la contienne." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:311 +#: ../../content/legal/terms/i18n/partnership_fr.rst:325 msgid "Les Parties s’abstiendront de nuire à l’image de marque et à la réputation de l’autre Partie de quelque façon que ce soit, dans l’exécution de ce Contrat." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:314 +#: ../../content/legal/terms/i18n/partnership_fr.rst:328 msgid "Le non-respect des dispositions de cette section sera une cause de résiliation du Contrat." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:318 +#: ../../content/legal/terms/i18n/partnership_fr.rst:332 msgid "8.1 Publicité" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:319 +#: ../../content/legal/terms/i18n/partnership_fr.rst:333 msgid "Le PARTENAIRE octroie à ODOO un droit non exclusif d’utilisation du nom ou de la marque déposée du PARTENAIRE dans des communiqués de presse, annonces publicitaires ou autres annonces publiques." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:322 +#: ../../content/legal/terms/i18n/partnership_fr.rst:336 msgid "Le PARTENAIRE accepte en particulier d’être mentionné dans la liste officielle des partenaires ODOO et que son logo ou sa marque déposée soient utilisés à cette fin uniquement." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:326 +#: ../../content/legal/terms/i18n/partnership_fr.rst:340 msgid "8.2 Pas de candidature ou d’engagement" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:328 +#: ../../content/legal/terms/i18n/partnership_fr.rst:342 msgid "À moins que l’autre Partie ne donne son consentement écrit, chaque Partie, ses filiales et ses représentants acceptent de ne pas solliciter ou proposer un emploi à un travailleur de l’autre Partie impliqué dans l’exécution ou l’utilisation des Services repris dans ce Contrat, pour toute la durée de l’accord et une période de 12 mois suivant la date de résiliation ou d’expiration de ce Contrat. En cas de non-respect des conditions de cette section qui mène à la résiliation dudit travailleur à cet effet, la Partie fautive accepte de payer à l’autre Partie la somme de 30 000,00 (trente mille) euros (€)." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:337 +#: ../../content/legal/terms/i18n/partnership_fr.rst:351 msgid "8.3 Contracteurs indépendants" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:338 +#: ../../content/legal/terms/i18n/partnership_fr.rst:352 msgid "Les Parties sont des contracteurs indépendants et ce Contrat ne sera pas interprété comme constituant une Partie comme partenaire, joint-venture ou fiduciaire de l’autre ni créant tout autre forme d’association légale qui imposerait à l’une des Parties la responsabilité pour l’action ou l’inaction de l’autre ou fournissant à l’une des Parties le droit, le pouvoir ou l’autorité (expresse ou implicite) de créer quelque devoir ou obligation que ce soit." msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:347 +#: ../../content/legal/terms/i18n/partnership_fr.rst:361 msgid "9 Loi applicable et compétence" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:348 +#: ../../content/legal/terms/i18n/partnership_fr.rst:362 msgid "Ce Contrat sera gouverné par et interprété en accord avec la loi belge. Tout litige naissant en lien avec le Contrat et pour lequel aucun règlement à l’amiable ne peut être trouvé sera finalement réglé par les Tribunaux de Belgique à Nivelles." msgstr "" #: ../../content/legal/terms/i18n/partnership_fr.rst:-1 -#: ../../content/legal/terms/i18n/partnership_fr.rst:368 +#: ../../content/legal/terms/i18n/partnership_fr.rst:382 #: ../../content/legal/terms/partnership.rst:-1 -#: ../../content/legal/terms/partnership.rst:359 +#: ../../content/legal/terms/partnership.rst:370 msgid "Signatures" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:370 +#: ../../content/legal/terms/i18n/partnership_fr.rst:384 msgid "Pour ODOO," msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:370 +#: ../../content/legal/terms/i18n/partnership_fr.rst:384 msgid "Pour le PARTENAIRE," msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:378 +#: ../../content/legal/terms/i18n/partnership_fr.rst:392 msgid "|vnegspace| |hspace| Pour ODOO, |hspace| Pour le PARTENAIRE, |vspace|" msgstr "" -#: ../../content/legal/terms/i18n/partnership_fr.rst:388 +#: ../../content/legal/terms/i18n/partnership_fr.rst:402 msgid "10 Annexe A : Licence Odoo Enterprise Edition" msgstr "" @@ -4414,427 +5046,435 @@ msgstr "" msgid "`Download PDF <../../odoo_partnership_agreement.pdf>`_" msgstr "" -#: ../../content/legal/terms/partnership.rst:22 +#: ../../content/legal/terms/partnership.rst:23 msgid "BETWEEN:" msgstr "" -#: ../../content/legal/terms/partnership.rst:23 +#: ../../content/legal/terms/partnership.rst:24 msgid "Odoo S.A., having its registered office at Chaussée de Namur, 40, 1367 Grand-Rosière," msgstr "" -#: ../../content/legal/terms/partnership.rst:24 +#: ../../content/legal/terms/partnership.rst:25 msgid "Belgium, and its affiliates (collectively referred to as “ODOO”)" msgstr "" -#: ../../content/legal/terms/partnership.rst:25 +#: ../../content/legal/terms/partnership.rst:26 msgid "AND:" msgstr "" -#: ../../content/legal/terms/partnership.rst:26 +#: ../../content/legal/terms/partnership.rst:27 msgid "_____________________________________________, a company having its registered office at" msgstr "" -#: ../../content/legal/terms/partnership.rst:28 +#: ../../content/legal/terms/partnership.rst:29 msgid "(hereinafter referred to as “PARTNER”)" msgstr "" -#: ../../content/legal/terms/partnership.rst:30 +#: ../../content/legal/terms/partnership.rst:31 msgid "ODOO and PARTNER are individually referred to as a \"Party\" and collectively referred to as \"the Parties\"." msgstr "" -#: ../../content/legal/terms/partnership.rst:34 +#: ../../content/legal/terms/partnership.rst:35 msgid "1 Purpose" msgstr "" -#: ../../content/legal/terms/partnership.rst:35 +#: ../../content/legal/terms/partnership.rst:36 msgid "The purpose of this agreement is to set forth the conditions under which ODOO provides services to PARTNER, access to the Odoo Enterprise Edition software, and under which PARTNER complies with the obligations set out hereafter." msgstr "" -#: ../../content/legal/terms/partnership.rst:39 +#: ../../content/legal/terms/partnership.rst:40 msgid "ODOO hereby appoints PARTNER, and PARTNER hereby accepts the appointment, to be a non-exclusive partner promoting and selling \"Odoo Enterprise Edition\" to customers." msgstr "" -#: ../../content/legal/terms/partnership.rst:42 +#: ../../content/legal/terms/partnership.rst:43 msgid "PARTNER commits to doing its best effort to sell Odoo Enterprise contracts to its clients. To support that, PARTNER will market in priority the \"Odoo Enterprise Edition\" version to prospects and customers. PARTNER still has the option to sell services on other versions of the software, like \"Odoo Community Edition\", should it be needed." msgstr "" -#: ../../content/legal/terms/partnership.rst:48 +#: ../../content/legal/terms/partnership.rst:49 msgid "2 Term of the Agreement" msgstr "" -#: ../../content/legal/terms/partnership.rst:49 +#: ../../content/legal/terms/partnership.rst:50 msgid "The duration of this Agreement (the “Term”) shall be one year beginning on the date of the signature. It is automatically renewed for an equal Term unless either party provides written notice of termination minimum 30 days before the end of the Term to the other party." msgstr "" -#: ../../content/legal/terms/partnership.rst:55 +#: ../../content/legal/terms/partnership.rst:56 msgid "3 Access to Odoo Enterprise Edition" msgstr "" -#: ../../content/legal/terms/partnership.rst:58 +#: ../../content/legal/terms/partnership.rst:59 msgid "3.1 Project platform access" msgstr "" -#: ../../content/legal/terms/partnership.rst:59 +#: ../../content/legal/terms/partnership.rst:60 msgid "To help PARTNER promote Odoo Enterprise Edition, ODOO grants PARTNER access to its project code repository for all \"Odoo Enterprise Edition\" Apps, under the terms set forth in :ref:`appendix_p_a` and the conditions restricted under this Agreement." msgstr "" -#: ../../content/legal/terms/partnership.rst:63 +#: ../../content/legal/terms/partnership.rst:64 msgid "In addition, ODOO grants PARTNER free access to the ODOO.SH platform for testing and development purposes." msgstr "" -#: ../../content/legal/terms/partnership.rst:70 +#: ../../content/legal/terms/partnership.rst:71 msgid "PARTNER commits to keeping confidentiality of the source code of Odoo Enterprise Edition Apps within its staff. Access to the source code of Odoo Enterprise Edition for customers is governed by the Odoo Enterprise Subscription Agreement. PARTNER agrees to NOT redistribute this code to third parties without the written permission of ODOO." msgstr "" -#: ../../content/legal/terms/partnership.rst:75 +#: ../../content/legal/terms/partnership.rst:76 msgid "PARTNER commits to not offer services on Odoo Enterprise Edition to customers who are not covered by an Odoo Enterprise subscription, even during the implementation phase." msgstr "" -#: ../../content/legal/terms/partnership.rst:78 +#: ../../content/legal/terms/partnership.rst:79 msgid "Notwithstanding the above, PARTNER commits to wholly preserve the integrity of the Odoo Enterprise Edition code that is required to verify the validity of usage of Odoo Enterprise Edition and to collect statistics that are needed for that purpose." msgstr "" -#: ../../content/legal/terms/partnership.rst:84 +#: ../../content/legal/terms/partnership.rst:83 +msgid "PARTNER is not allowed to block, restrict or limit in any way the customer's access and use of the Odoo Enterprise Edition License, without prior consultation and written authorisation from ODOO." +msgstr "" + +#: ../../content/legal/terms/partnership.rst:88 msgid "4 Partnership Services" msgstr "" -#: ../../content/legal/terms/partnership.rst:87 +#: ../../content/legal/terms/partnership.rst:91 msgid "4.1 Partnership levels" msgstr "" -#: ../../content/legal/terms/partnership.rst:88 +#: ../../content/legal/terms/partnership.rst:92 msgid "The Odoo partner program consists of two types of partnerships and four levels; “Learning Partners” is for companies who want everything necessary to start implementing Odoo, without visibility as an official partner until they get the required experience; “Official Partners” is for companies who want the visibility as Ready, Silver, and Gold, according to their experience with Odoo." msgstr "" -#: ../../content/legal/terms/partnership.rst:94 -msgid "Partnership level granted to PARTNER depends on the annual new Odoo Enterprise revenue generated for ODOO (in terms of Odoo Enterprise Users sold), the number of certified resources and the customer Retention Rate. Renewals of existing contracts do not count towards the number of Users Sold, but PARTNER still gets a commission on these contracts as stated in section :ref:`benefits`." +#: ../../content/legal/terms/partnership.rst:98 +msgid "Partnership level granted to PARTNER depends on the *net new Odoo Enterprise users sold* in the last 12 months, the number of certified resources and the customer Retention Rate. The *net new Odoo Enterprise users sold* includes new customers, upsells on existing customer, downsells on existing customers, and customer churn. Renewals of existing contracts do not count towards the number of Users Sold, but PARTNER still gets a commission on these contracts as stated in section :ref:`benefits`." msgstr "" -#: ../../content/legal/terms/partnership.rst:100 +#: ../../content/legal/terms/partnership.rst:105 msgid "The table below summarizes the requirements that have to be met for each partnership level." msgstr "" -#: ../../content/legal/terms/partnership.rst:105 -msgid "Annual New Odoo Enterprise Users Sold" +#: ../../content/legal/terms/partnership.rst:107 +msgid "The customer *Retention Rate* is calculated by dividing the total number of Odoo Enterprise customers acquired by PARTNER in the last 3 years that are currently active by the total number of Odoo Enterprise customers acquired by PARTNER in the last 3 years." msgstr "" -#: ../../content/legal/terms/partnership.rst:107 -msgid "Number of Certified Employees on at least one of the 3 last Odoo versions" +#: ../../content/legal/terms/partnership.rst:114 +msgid "Annual Net New Odoo Enterprise Users Sold" msgstr "" -#: ../../content/legal/terms/partnership.rst:110 -msgid "Minimum Retention Rate" +#: ../../content/legal/terms/partnership.rst:116 +msgid "Number of Certified Employees on at least one of the 3 last Odoo versions" msgstr "" -#: ../../content/legal/terms/partnership.rst:113 -msgid "The Retention Rate is defined as the ratio between the number of Odoo Enterprise contracts that are currently active, and the number of Odoo Enterprise contracts that have been active at some point in the last 12 months" +#: ../../content/legal/terms/partnership.rst:119 +msgid "Minimum Retention Rate" msgstr "" -#: ../../content/legal/terms/partnership.rst:117 +#: ../../content/legal/terms/partnership.rst:122 msgid "Certifications are personal, so when a certified staff member leaves or joins the company, PARTNER must notify ODOO." msgstr "" -#: ../../content/legal/terms/partnership.rst:120 +#: ../../content/legal/terms/partnership.rst:125 msgid "PARTNER's partnership level will be reviewed quarterly by ODOO, and adjusted to the highest level for which the 3 requirements are met." msgstr "" -#: ../../content/legal/terms/partnership.rst:123 +#: ../../content/legal/terms/partnership.rst:128 msgid "However, \"Official Partners\" may be upgraded automatically to a higher level once they reach the 3 requirements for that higher partnership level." msgstr "" -#: ../../content/legal/terms/partnership.rst:130 +#: ../../content/legal/terms/partnership.rst:135 msgid "4.2 Benefits" msgstr "" -#: ../../content/legal/terms/partnership.rst:132 +#: ../../content/legal/terms/partnership.rst:137 msgid "The details of the benefits for each level of the partnership are described in the table below:" msgstr "" -#: ../../content/legal/terms/partnership.rst:141 +#: ../../content/legal/terms/partnership.rst:146 msgid "**Recognition**" msgstr "" -#: ../../content/legal/terms/partnership.rst:143 +#: ../../content/legal/terms/partnership.rst:148 msgid "Visibility on odoo.com" msgstr "" -#: ../../content/legal/terms/partnership.rst:145 +#: ../../content/legal/terms/partnership.rst:150 msgid "Right to use \"Odoo\" trademark and Partner Logo" msgstr "" -#: ../../content/legal/terms/partnership.rst:145 #: ../../content/legal/terms/partnership.rst:150 -#: ../../content/legal/terms/partnership.rst:152 -#: ../../content/legal/terms/partnership.rst:156 -#: ../../content/legal/terms/partnership.rst:159 +#: ../../content/legal/terms/partnership.rst:155 +#: ../../content/legal/terms/partnership.rst:157 #: ../../content/legal/terms/partnership.rst:161 -#: ../../content/legal/terms/partnership.rst:173 +#: ../../content/legal/terms/partnership.rst:164 +#: ../../content/legal/terms/partnership.rst:166 #: ../../content/legal/terms/partnership.rst:178 -#: ../../content/legal/terms/partnership.rst:180 +#: ../../content/legal/terms/partnership.rst:183 +#: ../../content/legal/terms/partnership.rst:185 msgid "Yes" msgstr "" -#: ../../content/legal/terms/partnership.rst:148 +#: ../../content/legal/terms/partnership.rst:153 msgid "**Training benefits**" msgstr "" -#: ../../content/legal/terms/partnership.rst:150 +#: ../../content/legal/terms/partnership.rst:155 msgid "Sales Coaching & Webinars" msgstr "" -#: ../../content/legal/terms/partnership.rst:152 +#: ../../content/legal/terms/partnership.rst:157 msgid "Access to Odoo Knowledge Base" msgstr "" -#: ../../content/legal/terms/partnership.rst:154 +#: ../../content/legal/terms/partnership.rst:159 msgid "**Software benefits**" msgstr "" -#: ../../content/legal/terms/partnership.rst:156 +#: ../../content/legal/terms/partnership.rst:161 msgid "Access to Odoo Enterprise source code and Github repository" msgstr "" -#: ../../content/legal/terms/partnership.rst:159 +#: ../../content/legal/terms/partnership.rst:164 msgid "Odoo Enterprise trial extension code" msgstr "" -#: ../../content/legal/terms/partnership.rst:161 +#: ../../content/legal/terms/partnership.rst:166 msgid "Access to Odoo.sh for testing and development purposes" msgstr "" -#: ../../content/legal/terms/partnership.rst:164 +#: ../../content/legal/terms/partnership.rst:169 msgid "**Sales benefits**" msgstr "" -#: ../../content/legal/terms/partnership.rst:166 +#: ../../content/legal/terms/partnership.rst:171 msgid "Commission on Odoo SH platform [#s1]_" msgstr "" -#: ../../content/legal/terms/partnership.rst:168 +#: ../../content/legal/terms/partnership.rst:173 msgid "Commission on Odoo Enterprise" msgstr "" -#: ../../content/legal/terms/partnership.rst:170 +#: ../../content/legal/terms/partnership.rst:175 msgid "Commission on Maintenance of Extra Modules" msgstr "" -#: ../../content/legal/terms/partnership.rst:173 +#: ../../content/legal/terms/partnership.rst:178 msgid "Dedicated Account Manager & Partner Dashboard" msgstr "" -#: ../../content/legal/terms/partnership.rst:176 +#: ../../content/legal/terms/partnership.rst:181 msgid "**Marketing benefits**" msgstr "" -#: ../../content/legal/terms/partnership.rst:178 +#: ../../content/legal/terms/partnership.rst:183 msgid "Access to marketing material" msgstr "" -#: ../../content/legal/terms/partnership.rst:180 +#: ../../content/legal/terms/partnership.rst:185 msgid "PARTNER Event - ODOO support & Promotion" msgstr "" -#: ../../content/legal/terms/partnership.rst:184 -msgid "up to a maximum of 150€ (or 180$) of monthly commission per subscription" +#: ../../content/legal/terms/partnership.rst:189 +msgid "up to a maximum of 150€ (or $180) of monthly commission per subscription, or 1440€ (or $1728) of yearly commission per subscription" msgstr "" -#: ../../content/legal/terms/partnership.rst:188 +#: ../../content/legal/terms/partnership.rst:194 msgid "4.3 Partner Recognition" msgstr "" -#: ../../content/legal/terms/partnership.rst:189 +#: ../../content/legal/terms/partnership.rst:195 msgid "ODOO will promote \"Official Partners\" on the Odoo Partners list on odoo.com." msgstr "" -#: ../../content/legal/terms/partnership.rst:191 +#: ../../content/legal/terms/partnership.rst:197 msgid "ODOO grants PARTNER, on a non-exclusive basis, the right to use and reproduce the ODOO Partner logo of the corresponding partnership level, and the \"Odoo\" name in relation to this partnership agreement." msgstr "" -#: ../../content/legal/terms/partnership.rst:195 +#: ../../content/legal/terms/partnership.rst:201 msgid "Each Party undertakes to respect all the rights of the other Party in all the items referred to in the previous paragraph and, more particularly, each Party shall refrain from causing any analogy or creating any confusion between their respective company in the mind of the general public." msgstr "" -#: ../../content/legal/terms/partnership.rst:200 +#: ../../content/legal/terms/partnership.rst:206 msgid "4.4 Training Benefits" msgstr "" -#: ../../content/legal/terms/partnership.rst:201 +#: ../../content/legal/terms/partnership.rst:207 msgid "PARTNER has access to the ODOO knowledge base for the duration of this Agreement. The ODOO knowledge base is an online e-platform containing a set of commercial, marketing and functional documents, to help PARTNER acquire and leverage Odoo knowledge, grow its business, attract more customers, and build brand awareness." msgstr "" -#: ../../content/legal/terms/partnership.rst:206 +#: ../../content/legal/terms/partnership.rst:212 msgid "PARTNER will have access to commercial coaching provided by their dedicated Account Manager, as appointed by ODOO." msgstr "" -#: ../../content/legal/terms/partnership.rst:209 +#: ../../content/legal/terms/partnership.rst:215 msgid "PARTNER also has the option to purchase support services or training by subscribing to an Odoo Success Pack, for an extra fee." msgstr "" -#: ../../content/legal/terms/partnership.rst:213 +#: ../../content/legal/terms/partnership.rst:219 msgid "4.5 Commissions on Odoo Services sold by PARTNER" msgstr "" -#: ../../content/legal/terms/partnership.rst:214 +#: ../../content/legal/terms/partnership.rst:220 msgid "For ODOO services purchased by a customer through PARTNER, and as long as PARTNER maintains a contractual relationship with the corresponding customer, PARTNER shall receive a commission according to the table of section :ref:`benefits` and their Partnership level at the date of the customer invoice." msgstr "" -#: ../../content/legal/terms/partnership.rst:219 +#: ../../content/legal/terms/partnership.rst:225 msgid "Once a month, PARTNER will receive a purchase order with the commission due for the preceding month. Based on this purchase order, PARTNER shall invoice ODOO, and will be paid within 15 days upon receipt of the invoice." msgstr "" -#: ../../content/legal/terms/partnership.rst:225 +#: ../../content/legal/terms/partnership.rst:231 msgid "PARTNER acknowledges and agrees that when a customer decides to Work with PARTNER [#pcom1]_ , ODOO will delegate the Maintenance of Covered Extra Modules to PARTNER, who becomes the main point of contact of the customer." msgstr "" -#: ../../content/legal/terms/partnership.rst:229 +#: ../../content/legal/terms/partnership.rst:235 msgid "PARTNER shall only receive the commission for the Maintenance of Covered Extra Modules as long as the customer does not notify ODOO that they want to stop Working with PARTNER." msgstr "" -#: ../../content/legal/terms/partnership.rst:232 +#: ../../content/legal/terms/partnership.rst:238 msgid "“Working with an Odoo Partner” and “Covered Extra Modules” are defined in the Odoo Enterprise Subscription Agreement between ODOO and customers." msgstr "" -#: ../../content/legal/terms/partnership.rst:236 +#: ../../content/legal/terms/partnership.rst:242 msgid "5 Fees" msgstr "" -#: ../../content/legal/terms/partnership.rst:237 +#: ../../content/legal/terms/partnership.rst:243 msgid "PARTNER agrees to pay the Partnership Annual Fee upon receipt of the annual invoice sent by ODOO. The fee will be specified in writing at the time of signature of this agreement." msgstr "" -#: ../../content/legal/terms/partnership.rst:241 +#: ../../content/legal/terms/partnership.rst:247 msgid "PARTNER acknowledges that the above-mentioned Partnership fee is not refundable." msgstr "" -#: ../../content/legal/terms/partnership.rst:245 +#: ../../content/legal/terms/partnership.rst:249 +msgid "All fees and charges are exclusive of all applicable federal, provincial, state, local or other governmental taxes, fees or charges (collectively, “Taxes”). PARTNER is responsible for paying all Taxes associated with purchases made by PARTNER under this Agreement, except when ODOO is legally obliged to pay or collect Taxes for which PARTNER is responsible." +msgstr "" + +#: ../../content/legal/terms/partnership.rst:256 msgid "6 Termination" msgstr "" -#: ../../content/legal/terms/partnership.rst:246 +#: ../../content/legal/terms/partnership.rst:257 msgid "In the event that either Party fails to fulfill any of its obligations arising herein, and if such a breach has not been remedied within 30 calendar days from the written notice of such breach, this Agreement may be terminated immediately by the non-breaching Party." msgstr "" -#: ../../content/legal/terms/partnership.rst:251 +#: ../../content/legal/terms/partnership.rst:262 msgid "The sections \":ref:`restrictions`”, “:ref:`p_liability`”, and “:ref:`gov_law`” will survive any termination or expiration of this Agreement." msgstr "" -#: ../../content/legal/terms/partnership.rst:255 +#: ../../content/legal/terms/partnership.rst:266 msgid "6.1 Consequence of termination" msgstr "" -#: ../../content/legal/terms/partnership.rst:260 +#: ../../content/legal/terms/partnership.rst:271 msgid "On expiry or termination of this Agreement, PARTNER:" msgstr "" -#: ../../content/legal/terms/partnership.rst:257 +#: ../../content/legal/terms/partnership.rst:268 msgid "shall not use anymore the materials and the Odoo brand name, trademarks and logos or claim the existence of any partnership or relationship with ODOO ;" msgstr "" -#: ../../content/legal/terms/partnership.rst:259 +#: ../../content/legal/terms/partnership.rst:270 msgid "shall comply with its obligations during any notice period prior to such termination ;" msgstr "" -#: ../../content/legal/terms/partnership.rst:260 +#: ../../content/legal/terms/partnership.rst:271 msgid "may not use Odoo Enterprise anymore, for development, test or production purpose" msgstr "" -#: ../../content/legal/terms/partnership.rst:265 +#: ../../content/legal/terms/partnership.rst:276 msgid "7 Liability and Indemnities" msgstr "" -#: ../../content/legal/terms/partnership.rst:266 +#: ../../content/legal/terms/partnership.rst:277 msgid "Both Parties are bound by a best endeavours obligation hereunder." msgstr "" -#: ../../content/legal/terms/partnership.rst:268 -msgid "To the maximum extent permitted by law, ODOO’s liability for any and all claims, losses, damages or expenses from any cause whatsoever and howsoever arising under this Agreement will be limited to the direct damages proved, but will in no event exceed for all damage-causing event or series of connected events causing damages the total amount for the fees paid by PARTNER in the course of the six (6) months immediately preceding the date of the event giving rise to such claim." +#: ../../content/legal/terms/partnership.rst:279 +msgid "To the maximum extent permitted by law, the liability of each Party for any and all claims, losses, damages or expenses from any cause whatsoever and howsoever arising under this Agreement will be limited to the direct damages proved, but will in no event exceed for all damage-causing event or series of connected events causing damages the total amount for the fees paid by PARTNER in the course of the six (6) months immediately preceding the date of the event giving rise to such claim." msgstr "" -#: ../../content/legal/terms/partnership.rst:274 -msgid "In no event will ODOO be liable for any indirect or consequential damages, including but not limited third parties or customer claims, loss of revenue, profits, savings, loss of business or other financial loss, costs of standstill or delay, lost or corrupted data arising out of or in connection with the performance of its obligations under this Agreement." +#: ../../content/legal/terms/partnership.rst:285 +msgid "In no event will each Party be liable for any indirect or consequential damages, including but not limited third parties or customer claims, loss of revenue, profits, savings, loss of business or other financial loss, costs of standstill or delay, lost or corrupted data arising out of or in connection with the performance of its obligations under this Agreement." msgstr "" -#: ../../content/legal/terms/partnership.rst:279 +#: ../../content/legal/terms/partnership.rst:290 msgid "PARTNER acknowledges that he has no expectations and has received no assurances that any investment made in execution of this Agreement and the Odoo Partnership Program will be recovered or recouped or that he shall obtain any anticipated amount of profits by virtue of this Agreement." msgstr "" -#: ../../content/legal/terms/partnership.rst:285 +#: ../../content/legal/terms/partnership.rst:296 msgid "8 Brand Image" msgstr "" -#: ../../content/legal/terms/partnership.rst:287 +#: ../../content/legal/terms/partnership.rst:298 msgid "The \"Odoo\" mark (including the word mark and its visual representations and logos) is the exclusive property of ODOO." msgstr "" -#: ../../content/legal/terms/partnership.rst:290 +#: ../../content/legal/terms/partnership.rst:301 msgid "ODOO authorizes PARTNER to use the \"Odoo\" mark to promote its products and services, for the duration of this agreement only, as long as:" msgstr "" -#: ../../content/legal/terms/partnership.rst:293 +#: ../../content/legal/terms/partnership.rst:304 msgid "There is no possible confusion that the service is provided by PARTNER, not ODOO;" msgstr "" -#: ../../content/legal/terms/partnership.rst:294 +#: ../../content/legal/terms/partnership.rst:305 msgid "PARTNER does not use the word “Odoo” in their company name, product name, domain name, and does not register any trademark that includes it." msgstr "" -#: ../../content/legal/terms/partnership.rst:297 +#: ../../content/legal/terms/partnership.rst:308 msgid "Both Parties shall refrain from harming the brand image and reputation of the other Party, in any way whatsoever, in the performance of this Agreement." msgstr "" -#: ../../content/legal/terms/partnership.rst:300 +#: ../../content/legal/terms/partnership.rst:311 msgid "Non-compliance with the provisions of this section shall be a cause for termination of this Agreement." msgstr "" -#: ../../content/legal/terms/partnership.rst:304 +#: ../../content/legal/terms/partnership.rst:315 msgid "8.1 Publicity" msgstr "" -#: ../../content/legal/terms/partnership.rst:305 -msgid "PARTNER grants ODOO the nonexclusive right to use PARTNER's name or trademarks in press releases, advertisements or other public announcements." +#: ../../content/legal/terms/partnership.rst:316 +msgid "PARTNER grants ODOO the non-exclusive right to use PARTNER's name or trademarks in press releases, advertisements or other public announcements." msgstr "" -#: ../../content/legal/terms/partnership.rst:308 +#: ../../content/legal/terms/partnership.rst:319 msgid "In particular, PARTNER accepts to be mentioned in the official list of Odoo Partners on odoo.com, and that PARTNER's logo and trademarks may be used for this purpose only." msgstr "" -#: ../../content/legal/terms/partnership.rst:315 +#: ../../content/legal/terms/partnership.rst:326 msgid "8.2 No Soliciting or Hiring" msgstr "" -#: ../../content/legal/terms/partnership.rst:317 +#: ../../content/legal/terms/partnership.rst:328 msgid "Except where the other Party gives its consent in writing, each Party, its affiliates and representatives agree not to solicit or offer employment to any employee of the other Party who is involved in performing or using the Services under this Agreement, for the duration of the Agreement and for a period of 12 months from the date of termination or expiration of this Agreement. In case of any breach of the conditions of this section that leads to the termination of said employee toward that end, the breaching Party agrees to pay the other Party an amount of EUR (€) 30 000.00 (thirty thousand euros)." msgstr "" -#: ../../content/legal/terms/partnership.rst:327 +#: ../../content/legal/terms/partnership.rst:338 msgid "8.3 Independent Contractors" msgstr "" -#: ../../content/legal/terms/partnership.rst:328 +#: ../../content/legal/terms/partnership.rst:339 msgid "The Parties are independent contractors, and this Agreement shall not be construed as constituting either Party as a partner, joint venture or fiduciary of the other, as creating any other form of a legal association that would impose liability on one Party for the act or failure to act of the other or as providing either Party with the right, power or authority (express or implied) to create any duty or obligation of the other." msgstr "" -#: ../../content/legal/terms/partnership.rst:338 +#: ../../content/legal/terms/partnership.rst:349 msgid "9 Governing Law and Jurisdiction" msgstr "" -#: ../../content/legal/terms/partnership.rst:339 +#: ../../content/legal/terms/partnership.rst:350 msgid "This Agreement will be governed by and construed in accordance with the laws of Belgium. All disputes arising in connection with the Agreement for which no amicable settlement can be found shall be finally settled by the Courts of Belgium in Nivelles." msgstr "" -#: ../../content/legal/terms/partnership.rst:361 +#: ../../content/legal/terms/partnership.rst:372 msgid "For ODOO," msgstr "" -#: ../../content/legal/terms/partnership.rst:361 +#: ../../content/legal/terms/partnership.rst:372 msgid "For PARTNER" msgstr "" -#: ../../content/legal/terms/partnership.rst:369 +#: ../../content/legal/terms/partnership.rst:380 msgid "|vnegspace| |hspace| For ODOO, |hspace| For PARTNER, |vspace|" msgstr "" -#: ../../content/legal/terms/partnership.rst:377 +#: ../../content/legal/terms/partnership.rst:388 msgid "10 Appendix A: Odoo Enterprise Edition License" msgstr "" diff --git a/locale/sources/marketing.pot b/locale/sources/marketing.pot index 56c8fc3841..08e47929d3 100644 --- a/locale/sources/marketing.pot +++ b/locale/sources/marketing.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo saas-16.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-04-13 08:42+0000\n" +"POT-Creation-Date: 2023-06-03 06:55+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -614,6 +614,7 @@ msgstr "" #: ../../content/applications/marketing/marketing_automation.rst:11 #: ../../content/applications/marketing/sms_marketing.rst:11 +#: ../../content/applications/marketing/social_marketing.rst:11 msgid "`Odoo Tutorials: Marketing `_" msgstr "" @@ -1067,6 +1068,7 @@ msgid "SMS Marketing" msgstr "" #: ../../content/applications/marketing/sms_marketing/essentials.rst:5 +#: ../../content/applications/marketing/social_marketing/essentials.rst:5 msgid "Essentials" msgstr "" @@ -1303,6 +1305,7 @@ msgid "Remember, the winning mailing variation is based on the criteria selected msgstr "" #: ../../content/applications/marketing/sms_marketing/essentials/sms_campaign_settings.rst:70 +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:15 msgid "Campaigns page" msgstr "" @@ -1787,448 +1790,1000 @@ msgstr "" msgid "Yes, but it is not possible out-of-the-box. Odoo experts can help customize a database to allow for the use of a personal SMS provider. Please check our success packs `here `_." msgstr "" -#: ../../content/applications/marketing/surveys.rst:8 -msgid "Surveys" +#: ../../content/applications/marketing/social_marketing.rst:8 +msgid "Social Marketing" msgstr "" -#: ../../content/applications/marketing/surveys.rst:11 -msgid "`Odoo Tutorials: Surveys `_" +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:3 +msgid "Social marketing campaigns" +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:5 +msgid "Social marketing campaigns help companies connect directly with the marketplace. These campaigns are helpful when introducing a new product to customers, explaining the value of a product or service, or when advertising an upcoming event or product release." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:9 +msgid "The most effective social marketing campaigns typically involve multiple channels to maximize content distribution, and Odoo's *Social Marketing* application acts as a singular control center to monitor, plan, post, track, and analyze all of the various content and content channels within a single dashboard." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:17 +msgid "To access a complete overview of all social marketing campaigns, open the :menuselection:`Social Marketing` application, and click :menuselection:`Campaigns` from the header menu. Doing so reveals a separate page with every campaign in a default kanban view." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:-1 +msgid "View of the campaigns page in the Odoo Social Marketing application." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:25 +msgid "Each *stage* in the kanban view can be edited, by clicking the :guilabel:`gear icon` to the left of the :guilabel:`+ (plus sign)` - located to the right of the stage title." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:29 +msgid "The **gear icon** *only* appears when the cursor hovers to the left of the **+ (plus sign)**. When the gear icon is clicked, a drop-down menu reveals the options: :guilabel:`Fold`, :guilabel:`Edit Stage`, and :guilabel:`Delete`." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:37 +msgid "Clicking :guilabel:`Fold` minimizes that specific stage's column. The stage column can be restored by clicking the folded version of it on the main :guilabel:`Campaigns` dashboard in the default kanban view." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:41 +msgid "Selecting :guilabel:`Edit Stage` reveals a pop-up window, in which the name and the sequence of the stage can be modified. If changes are made, be sure to click :guilabel:`Save`." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:44 +msgid "Clicking :guilabel:`Delete` removes the stage entirely." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:47 +msgid "To add a new stage to the pipeline, side-scroll to the right on the :guilabel:`Campaigns` dashboard, click :guilabel:`Add a Column`, enter in the desired information, and click :guilabel:`Add`." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:52 +msgid "The same social marketing campaign information on the :guilabel:`Campaigns` dashboard can also be viewed as a list, by selecting the :guilabel:`List` option, located under the search bar, in the upper-right corner." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:57 +msgid "Create social marketing campaigns" +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:59 +msgid "First, open the :menuselection:`Social Marketing` application, and select :guilabel:`Campaigns` from the header menu." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:62 +msgid "On the :guilabel:`Campaigns` dashboard, a new campaign can be created by clicking the quick add :guilabel:`+ (plus sign)` located in the top-right corner of each stage in the pipeline, visible in the kanban view. Campaigns can also be created by clicking :guilabel:`Create` in the upper-left corner of the :guilabel:`Campaigns` dashboard." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:67 +msgid "Both options reveal a new campaign detail window directly on the :guilabel:`Campaigns` dashboard when clicked." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:-1 +msgid "View of the quick add option for campaigns in Odoo Social Marketing." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:74 +msgid "Here, the :guilabel:`Campaign Name`, :guilabel:`Responsible`, and :guilabel:`Tags` can be entered. When all modifications are complete, click :guilabel:`Add` to add the campaign to the database." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:78 +msgid "Edit social marketing campaigns" +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:80 +msgid "In order to edit a campaign in greater detail, and create/send various forms of communications related to it, the template page for that campaign must be accessed and modified, accordingly. There are multiple ways to access a template page for a campaign." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:84 +msgid "After entering the pertinent information in the :guilabel:`Quick Add` campaign drop-down, click :guilabel:`Edit`." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:86 +msgid "Simply select the desired campaign from the :guilabel:`Campaigns` dashboard in list or kanban view." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:88 +msgid "On the :guilabel:`Campaigns` dashboard in the kanban view, select the :guilabel:`⋮ (three dots)` drop-down menu on the desired campaign, and select :guilabel:`Edit`." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:91 +msgid "Any of the above routes will reveal the *Campaign Template* page for that specific campaign." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:94 +msgid "Social marketing campaign templates" +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:96 +msgid "On a *Campaign Template* page, numerous elements can be customized/modified, and various forms of communications can be created, modified, and sent or scheduled. Below is a sample of a completed campaign template." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:-1 +msgid "View of a sample campaign template page in Odoo Social Marketing." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:105 +msgid "In order for the :guilabel:`Send New Mailing` option to appear on campaign templates, make sure the *Mailing Campaigns* feature is enabled in the *Email Marketing* app. To do that, navigate to :menuselection:`Email Marketing --> Configuration --> Settings`, activate :guilabel:`Mailing Campaigns`, and click :guilabel:`Save`." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:111 +msgid "In order for the :guilabel:`Send SMS` option to appear, the Odoo *SMS Marketing* application must be installed on the database." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:115 +msgid "Add content and communications to campaigns" +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:117 +msgid "If the proper settings and applications are installed (as instructed above), there are four forms of communication/content options that can be added to campaigns. Each of these options are displayed as buttons in the upper-left corner of the campaign template page." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:121 +msgid ":guilabel:`Send New Mailing`: reveals a blank email template on a separate page, in which the message can be fully customized in a variety of ways." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:123 +msgid ":guilabel:`Send SMS`: reveals a blank SMS template on a separate page, in which a SMS communication can be created and configured." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:125 +msgid ":guilabel:`Send Social Post`: reveals a blank social post template on a separate page, in which a post can be created, and applied to social media accounts that are already connected to the database." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:128 +msgid ":guilabel:`Push Notification`: reveals a similar blank social post template on a separate page, however, the :guilabel:`Push Notification` options are already pre-selected in the :guilabel:`Post on` field." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:132 +msgid "Whichever form of communication is created, once it's completed, Odoo returns to the :guilabel:`Campaign Template` page, showcasing that new content in its corresponding tab (e.g. :guilabel:`Mailings`, :guilabel:`SMS`, :guilabel:`Social Media`, and/or :guilabel:`Push Notifications`)." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:137 +msgid "As content and communications are added to a campaign, tabs for those specific mediums appear, along with a variety of analytical smart buttons (e.g. :guilabel:`Revenues`, :guilabel:`Quotations`, :guilabel:`Leads`, etc.)." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:141 +msgid "These smart buttons, located at the top of the template, display different metrics related to the campaign, and its various communications and content. Clicking any smart button reveals a separate page dedicated to that particular element of the campaign, allowing for quicker, more organized analysis." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:147 +msgid "The Odoo *Social Marketing* app is integrated with other Odoo applications, such as *Sales*, *Invoicing*, *CRM*, and *Website*." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_campaigns.rst:151 +msgid ":doc:`/applications/marketing/social_marketing/essentials/social_essentials`" +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:3 +msgid "Social marketing essentials" +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:5 +msgid "Odoo's *Social Marketing* helps content marketers create and schedule posts, manage various social media accounts, analyze content effectiveness, and engage directly with social media followers in one, centralized location." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:10 +msgid "Add social media accounts" +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:12 +msgid "In order to create posts, each social media account must be added as a stream in the Odoo *Social Marketing* application." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:16 +msgid "Add a social media stream" +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:18 +msgid "Add a social media account as a stream by navigating to :menuselection:`Social Marketing` and then select the :guilabel:`Add A Stream` button located in the upper left corner" +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:21 +msgid "When :guilabel:`Add A Stream` is clicked, the following pop-up appears, displaying the different social media outlets to choose from." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:-1 +msgid "View of the pop-up that appears when 'Add a Stream' is selected in Odoo." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:29 +msgid "Additional social media outlet options are available depending on your version of Odoo." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:31 +msgid "From this pop-up, select a social media option: :guilabel:`Facebook`, :guilabel:`LinkedIn`, or :guilabel:`Twitter`." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:34 +msgid "Then, Odoo navigates directly to that specific social media outlet's authorization page, where permission must be granted, in order for Odoo to add that particular social media account to the *Social Marketing* application as a stream on the main dashboard of the app." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:39 +msgid "A Facebook page can be added as long as the Facebook account that grants permission is the administrator for the page. Also, different pages can be added for different streams." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:42 +msgid "Once permission is granted, Odoo navigates back to the :guilabel:`Feed` on the main :guilabel:`Social Marketing` dashboard, and a new column with that account's posts are automatically added." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:46 +msgid "From here, new accounts and/or streams can be added and managed at any time." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:-1 +msgid "Example of how a populated stream-filled dashboard looks in Odoo Social Marketing" +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:53 +msgid "Adding social media accounts to the feed also links that specific social media platform's KPIs (if the platform has them). To get redirected to the statistics and metrics related to any social account, click on :guilabel:`Insights`." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:0 +msgid "The insights link that can be accessed for each social media stream added in Odoo." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:62 +msgid "Create and publish social media posts in Odoo" +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:64 +msgid "To create content for social media accounts in the :menuselection:`Social Marketing` application, click the :guilabel:`New Post` button located in the upper-left corner of the main dashboard, or navigate to :menuselection:`Posts --> Create` from the header menu." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:68 +msgid "Either route reveals a blank post template page that can be customized and configured in a number of different ways." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:-1 +msgid "How to create a social media post directly through Odoo" +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:76 +msgid "Post template" +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:78 +msgid "The post template page has many different options avaiable." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:81 +msgid "'Your Post' section" +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:83 +msgid "The first option is the :guilabel:`Post on` field. This is where it's determined on what social media account(s), or on which website(s) via push notification, this post will be published." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:87 +msgid "In order for the :guilabel:`Push Notification` option to appear, make sure the *Enable Web Push Notifications* feature is enabled in the *Website* app. To do that, navigate to :menuselection:`Website --> Configuration --> Settings`, activate :guilabel:`Enable Web Push Notifications`, fill out the corresponding fields, and click :guilabel:`Save`." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:92 +msgid "Odoo automatically provides every available social media account that's been linked to the database as an option in this section, as well." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:96 +msgid "If a social media account hasn't been added as a stream to the *Social Marketing* application, it will not appear as an option on the post template." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:99 +msgid "Next, there's the :guilabel:`Message` field. This is where the main content of the post is created." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:101 +msgid "Type the desired message for the post in this field. To the right, as the :guilabel:`Message` field is populated, Odoo displays visual samples of how the post will look on all the previously selected social media accounts from the :guilabel:`Post on` field above." msgstr "" -#: ../../content/applications/marketing/surveys/overview.rst:5 -msgid "Overview" +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:106 +msgid "Emojis can also be added directly to the text in the :guilabel:`Message` field. Just click the :guilabel:`emoji (smiley face) icon`, located on the line of the :guilabel:`Message` field to the far right. Clicking this icon reveals a drop-down containing numerous emojis to choose from." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:110 +msgid "If images are to be used in the post, click the :guilabel:`ATTACH IMAGES` link beneath the :guilabel:`Message` field, and Odoo reveals a pop-up window. In this pop-up, the desired image must be chosen, and then uploaded." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:114 +msgid "A preview of the entire post, text and image (if applicable), is instantly displayed in the visual preview of the post." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:117 +msgid "Next, there's the option to attach this post to a specific marketing campaign in the database in the :guilabel:`Campaign` field. Click the blank line next to :guilabel:`Campaign` to reveal the previously configured campaigns to choose from." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:122 +msgid "A new campaign can be created, as well, by typing the name of the new campaign on the blank :guilabel:`Campaign` field, and selecting :guilabel:`Create` from the drop-down field menu. Or, select :guilabel:`Create and edit` from the menu to further customize that newly-created campaign." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:128 +msgid "A social post does *not* need to be attached to a campaign." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:130 +msgid "Then, in the :guilabel:`When` field, choose either :guilabel:`Send Now` to have Odoo publish the post immediately, or :guilabel:`Schedule later` to have Odoo publish the post at a later date and time." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:134 +msgid "If :guilabel:`Schedule later` is selected, Odoo reveals a new field beneath it (the :guilabel:`Scheduled post date` field). Clicking that empty field reveals a pop-up calendar, in which a future date and time is designated. At which time, Odoo will promptly publish the post on the pre-determined social media accounts." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:139 +msgid "Click on the desired date to schedule the post for that day. Then, either select and customize the default time in the :guilabel:`Scheduled post date` field manually. Or, adjust the desired post time, by clicking the :guilabel:`scheduling (clock) icon` located on the calendar pop-up, and choose the desired time for Odoo to publish this post on that future date." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:144 +msgid "If scheduling a post, remember to hit :guilabel:`Schedule` in the upper left of the post template. Doing so, locks in that specific date/time for Odoo to send the post, and it changes the status of the post to :guilabel:`Scheduled`." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:149 +msgid "Also, when :guilabel:`Schedule` is clicked, a number of analytical smart buttons appear on the post page. Each one offers up a detailed anaylsis of the corresponding metric (e.g. :guilabel:`Leads`, :guilabel:`Revenues`, etc.). These same smart buttons appear when a post is officially published, as well." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:155 +msgid "'Web Notification Options' section" +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:157 +msgid "If any :guilabel:`Push Notifications` are selected in the :guilabel:`Post on` field, Odoo provides another section of settings/options at the bottom of the post template. It should be noted that *none* of these fields are required." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:161 +msgid "The first field is for a :guilabel:`Push Notification Title`. This is text that is displayed as the title of the push notification whenever it's sent. Odoo displays a visual preview of this title, if one is created." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:165 +msgid "To designate a specific page on the website that should trigger this push notification, enter that page's URL in the :guilabel:`Push Target URL` field. Then, once a visitor reaches that specific page, Odoo will display the push notification." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:169 +msgid "Below that field is the option to add a custom :guilabel:`Push Icon Image`. This is an icon that appears beside the push notification. By default, Odoo uses a \"smiley face\" as the icon." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:172 +msgid "To upload a new image, click the :guilabel:`Edit (pencil) icon` when the :guilabel:`Push Icon Image` field is hovered over with the cursor. Then, proceed to locate and upload the desired image, and Odoo automatically displays a preview of how the icon will appear on the push notification." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:176 +msgid "Next, there is the option to :guilabel:`Send at Visitors' Timezone`. If enabled, Odoo will send it at the appropriate, pre-determined time, taking the visitor's location into consideration." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:180 +msgid "Save, post, and test notification options" +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:182 +msgid "When all the modifications have been made, and the post is completed, either click :guilabel:`Save` to save the post as a *Draft*. Or, if the post is ready to be published immediately, click :guilabel:`Post`, and Odoo automatically publishes the post on the pre-determined social media accounts." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:187 +msgid "There is also the option to :guilabel:`Test Notification`, if a :guilabel:`Push Notification` was selected in the :guilabel:`Post on` field. Clicking that, provides a quick example of how the notification will appear for visitors." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:192 +msgid "Social post status bar" +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:194 +msgid "In the top-right of the :guilabel:`Post Template` page is the :guilabel:`Status Bar`. This displays the current status of the post." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:197 +msgid "When :guilabel:`Save` is clicked, the post is in the *Draft* status." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:199 +msgid "If the post is scheduled to be sent at a future date/time, and the :guilabel:`Schedule` button has been clicked, the status of the post is *Scheduled*." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:202 +msgid "If the post is in the process of currently being published or sent, the status of the post is *Posting*. And, lastly, if the post has already been published or sent, the status is *Posted*." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:206 +msgid "Posts page" +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:208 +msgid "To see a complete overview of posts, go to Odoo :menuselection:`Social Marketing`, and click :menuselection:`Posts` in the header menu. Here, every post that has been created and posted with Odoo is available." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:212 +msgid "There are four different view options for :guilabel:`Posts` page data: *kanban*, *calendar*, *list*, and *pivot*. The view options are located in the upper right corner of the :guilabel:`Posts` page, beneath the search bar." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:218 +msgid "Kanban view" +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:220 +msgid "By default, Odoo displays the posts in a kanban view. The information on this page can be sorted even further, via the :guilabel:`Filters` and :guilabel:`Group by` drop-down menu." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:0 +msgid "Kanban view of the posts page in the Odoo Social Marketing application." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:227 +msgid "Calendar view" +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:229 +msgid "The calendar view option displays a visual representation in a calendar format of when posts were published, or are scheduled to be published. This option provides a clear overview of any planned day, week, or month, and Odoo displays all drafted, scheduled, and published posts." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:0 +msgid "Example of the calendar view in Odoo Social Marketing." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:237 +msgid "List view" +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:239 +msgid "The list view option is similar to the kanban option, but instead of individual blocks, all the post information is displayed in a clear, list layout. Each line of the list displays the :guilabel:`Social Accounts`, :guilabel:`Message`, and :guilabel:`Status` of every post." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:0 +msgid "View of the list option on the posts page in Odoo Social Marketing." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:247 +msgid "Pivot view" +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:249 +msgid "The pivot view option provides a fully customizable grid table, where different measures of data can be added and analyzed." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:0 +msgid "View of the pivot option on the posts page in Odoo Social Marketing." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:256 +msgid "The pivot view option provides numerous analytical options, allowing for in-depth, detailed analysis of various posts." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:259 +msgid "Click on any :guilabel:`+ (plus sign) icon` next to a line in the pivot table to reveal more metric options to add to the grid." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:262 +msgid "While in the pivot view, the option to :guilabel:`Insert in Spreadsheet` is available, located to the right of the :guilabel:`Measures` drop-down." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:265 +msgid "When clicked, a pop-up appears, where the option to add this information to a current spreadsheet is available. The option to create a new spreadsheet for this information on-the-fly is also available in this pop-up, as well." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:269 +msgid "Next to the :guilabel:`Insert in Spreadsheet` are three view options, specific to the pivot view." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:272 +msgid "From left to right, the options are:" +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:274 +msgid ":guilabel:`Flip Axis`, which switches the *X* and *Y* axis in the grid table." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:275 +msgid ":guilabel:`Expand All`, which expands each line in the grid, revealing more detailed information related to it." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:277 +msgid ":guilabel:`Download`, which, when clicked, instantly downloads the pivot table as a spreadsheet." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:281 +msgid "Visitors" +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:283 +msgid "To see a complete overview of all the people who have visited the website(s) connected to the database, navigate to :menuselection:`Social Marketing --> Visitors` in the header menu." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:-1 +msgid "View of the Visitors page in the Odoo Social Marketing application." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:290 +msgid "Here, Odoo provides a detailed layout of all the visitors' pertinent information in a default kanban view. This same information can be sorted via the :guilabel:`Filters` and :guilabel:`Group By` options." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:294 +msgid "The visitor data can also be viewed as a list or a graph. Those view options are located in the upper-right corner of the :guilabel:`Visitors` page beneath the search bar." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:298 +msgid "Social media page" +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:300 +msgid "Go to :menuselection:`Configuration --> Social Media` to see a collection of all social media options: :guilabel:`Facebook`, :guilabel:`LinkedIn`, :guilabel:`Twitter`, and :guilabel:`Push Notifications`." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:-1 +msgid "View of the social media page in the Odoo Social Marketing application." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:308 +msgid "If no account has been linked to any particular social media, click :guilabel:`Link Account` to proceed through the linking process." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:312 +msgid "Social accounts page" +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:314 +msgid "To see a list of all social accounts linked to the database, go to :menuselection:`Configuration --> Social Accounts`. This page will display the :guilabel:`Medium Name` and the :guilabel:`Social Media` platform it is associated with." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:-1 +msgid "View of the social accounts page in the Odoo Social Marketing application." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:322 +msgid "To edit/modify any social accounts, simply select the desired account from the list on this page, and proceed to make any adjustments necessary. Don't forget to hit :guilabel:`Save` to secure any changes." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:327 +msgid "Social streams page" +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:329 +msgid "Navigate to :menuselection:`Configuration --> Social Streams` to reveal a separate page containing all of the social media streams that have been added to the main dashboard of the *Social Marketing* app, accessible via the :guilabel:`Feed` option in the header menu." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:337 +msgid "Here, the social stream information is organized in a list with the :guilabel:`Social Media`, the :guilabel:`Title` of the stream, and the :guilabel:`Type` of the stream (e.g. :guilabel:`Posts`, :guilabel:`Keyword`, etc.)." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:341 +msgid "To modify any stream's information, simply click the desired stream from the list, and proceed to make any necessary adjustments. Don't forget to hit :guilabel:`Save` to secure any changes." +msgstr "" + +#: ../../content/applications/marketing/social_marketing/essentials/social_essentials.rst:345 +msgid ":doc:`/applications/marketing/social_marketing/essentials/social_campaigns`" +msgstr "" + +#: ../../content/applications/marketing/surveys.rst:5 +msgid "Surveys" +msgstr "" + +#: ../../content/applications/marketing/surveys.rst:8 +msgid "`Odoo Tutorials: Surveys `_" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:3 +#: ../../content/applications/marketing/surveys/create.rst:3 msgid "Survey essentials" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:5 +#: ../../content/applications/marketing/surveys/create.rst:5 msgid "Companies often use surveys to collect valuable information from their customers and employees, which in turn, allows them to make more informed business decisions." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:8 +#: ../../content/applications/marketing/surveys/create.rst:8 msgid "In Odoo, surveys are used to collect customer feedback, evaluate the success of a recent event, measure the satisfaction of customers (or employees), and gain more insight into shifting market sentiments." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:13 +#: ../../content/applications/marketing/surveys/create.rst:13 msgid "Getting started" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:15 +#: ../../content/applications/marketing/surveys/create.rst:15 msgid "To begin, open the :guilabel:`Surveys` application and click :guilabel:`Create`. Odoo then redirects the page to a blank survey template form." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:18 +#: ../../content/applications/marketing/surveys/create.rst:18 msgid "On the survey form, add a :guilabel:`Survey Title` and then add a cover image to the survey by hovering over the photo icon and clicking on the :guilabel:`Edit (pencil)` icon. When the file explorer window opens, choose an image from the local files." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:22 +#: ../../content/applications/marketing/surveys/create.rst:22 msgid "Below the :guilabel:`Survey Title` are various tabs in which the survey questions and format can be created and customized. These tabs are labeled as follows:" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:25 +#: ../../content/applications/marketing/surveys/create.rst:25 msgid ":guilabel:`Questions`: the list of questions to be asked in the survey" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:26 +#: ../../content/applications/marketing/surveys/create.rst:26 msgid ":guilabel:`Description`: contextual information to aid in understanding the survey" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:27 +#: ../../content/applications/marketing/surveys/create.rst:27 msgid ":guilabel:`Options`: choices for survey respondents to answer the questions" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:-1 +#: ../../content/applications/marketing/surveys/create.rst:-1 msgid "Various tabs that can be found on the survey template page." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:34 +#: ../../content/applications/marketing/surveys/create.rst:34 msgid "Questions tab" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:36 +#: ../../content/applications/marketing/surveys/create.rst:36 msgid "Add questions and sections to the survey in the :guilabel:`Questions` tab. A section divides the survey into parts in order to visually group similar questions together. To make a section, click :guilabel:`Add a section` and type in a section name. Then, add questions or drag and drop questions into the divided sections." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:41 +#: ../../content/applications/marketing/surveys/create.rst:41 msgid "Clicking :guilabel:`Add a question` opens the :guilabel:`Create Sections and Questions` pop-up to create and customize the survey question." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:-1 +#: ../../content/applications/marketing/surveys/create.rst:-1 msgid "The survey question pop-up window." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:49 +#: ../../content/applications/marketing/surveys/create.rst:49 msgid "Create questions" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:51 +#: ../../content/applications/marketing/surveys/create.rst:51 msgid "In the :guilabel:`Create Sections and Questions` pop-up, type the question in the :guilabel:`Question` field. Then, choose the :guilabel:`Question Type`. A preview of how the question type looks is shown in the preview window." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:55 +#: ../../content/applications/marketing/surveys/create.rst:55 msgid "Choose from the following :guilabel:`Question Types`:" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:57 +#: ../../content/applications/marketing/surveys/create.rst:57 msgid ":guilabel:`Multiple Lines Text Box`" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:58 +#: ../../content/applications/marketing/surveys/create.rst:58 msgid ":guilabel:`Single Line Text Box`" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:59 +#: ../../content/applications/marketing/surveys/create.rst:59 msgid ":guilabel:`Numerical Value`" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:60 +#: ../../content/applications/marketing/surveys/create.rst:60 msgid ":guilabel:`Date`" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:61 +#: ../../content/applications/marketing/surveys/create.rst:61 msgid ":guilabel:`Datetime`" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:62 +#: ../../content/applications/marketing/surveys/create.rst:62 msgid ":guilabel:`Multiple choice: only one answer`" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:63 +#: ../../content/applications/marketing/surveys/create.rst:63 msgid ":guilabel:`Multiple choice: multiple answers allowed`" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:64 +#: ../../content/applications/marketing/surveys/create.rst:64 msgid ":guilabel:`Matrix`" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:67 +#: ../../content/applications/marketing/surveys/create.rst:67 msgid "Different features appear in the :guilabel:`Answers` and :guilabel:`Options` tabs, depending on the :guilabel:`Question Type` chosen. However, the :guilabel:`Description` tab always remains the same, regardless of what question is chosen." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:72 +#: ../../content/applications/marketing/surveys/create.rst:72 msgid "Create sections and questions" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:74 +#: ../../content/applications/marketing/surveys/create.rst:74 msgid "Once a :guilabel:`Question Type` has been selected, there are three possible tabs where information can be customized for the question. These include the :guilabel:`Answers` (if applicable), :guilabel:`Description`, and :guilabel:`Options` tabs." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:78 +#: ../../content/applications/marketing/surveys/create.rst:78 msgid "Each tab offers a variety of different features depending on what :guilabel:`Question Type` was chosen." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:81 +#: ../../content/applications/marketing/surveys/create.rst:81 msgid "For example, in the :guilabel:`Options` tab, the following options may appear:" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:83 +#: ../../content/applications/marketing/surveys/create.rst:83 msgid ":guilabel:`Mandatory Answer`: the question must be answered." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:84 +#: ../../content/applications/marketing/surveys/create.rst:84 msgid ":guilabel:`Matrix Type`: for matrix-type questions, select if one choice or multiple choices can be selected per row." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:86 +#: ../../content/applications/marketing/surveys/create.rst:86 msgid ":guilabel:`Number of columns`: select how many columns are displayed." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:87 +#: ../../content/applications/marketing/surveys/create.rst:87 msgid ":guilabel:`Images on answers`: allow images on the answer options." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:88 +#: ../../content/applications/marketing/surveys/create.rst:88 msgid ":guilabel:`Conditional Display`: determine if the question is displayed based on the participant's answer to a previous question." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:90 +#: ../../content/applications/marketing/surveys/create.rst:90 msgid ":guilabel:`Show Comments Field`: allow the participant to type a comment in a text box." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:91 +#: ../../content/applications/marketing/surveys/create.rst:91 msgid ":guilabel:`Question Time Limit`: for live session surveys, set a time limit for the question." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:94 +#: ../../content/applications/marketing/surveys/create.rst:94 msgid "Conditional Display" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:96 +#: ../../content/applications/marketing/surveys/create.rst:96 msgid ":guilabel:`Conditional Display` means the question is only displayed if the specified conditional answer has been selected in a previous question." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:99 +#: ../../content/applications/marketing/surveys/create.rst:99 msgid "When the box next to :guilabel:`Conditional Display` is selected, the :guilabel:`Triggering Question` field appears. Select a question from the survey." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:102 +#: ../../content/applications/marketing/surveys/create.rst:102 msgid "Then, a :guilabel:`Triggering Answer` field appears. Here, select which answer will trigger this :guilabel:`Conditional Display` question." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:106 +#: ../../content/applications/marketing/surveys/create.rst:106 msgid "Options tab" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:108 +#: ../../content/applications/marketing/surveys/create.rst:108 msgid "Back on the main survey template form, under the :guilabel:`Options` tab, there are different sections of settings that can be modified." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:111 +#: ../../content/applications/marketing/surveys/create.rst:111 msgid "The sections include:" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:113 +#: ../../content/applications/marketing/surveys/create.rst:113 msgid ":guilabel:`Questions`: focuses on the overall presentation of the survey" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:114 +#: ../../content/applications/marketing/surveys/create.rst:114 msgid ":guilabel:`Scoring`: decides how the survey is scored" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:115 +#: ../../content/applications/marketing/surveys/create.rst:115 msgid ":guilabel:`Candidates`: manages access to the survey" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:116 +#: ../../content/applications/marketing/surveys/create.rst:116 msgid ":guilabel:`Live Session`: enables the survey into a real-time group activity." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:119 +#: ../../content/applications/marketing/surveys/create.rst:119 msgid "Questions" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:121 +#: ../../content/applications/marketing/surveys/create.rst:121 msgid "First, select the :guilabel:`Layout` of the survey. The following options can be chosen:" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:123 +#: ../../content/applications/marketing/surveys/create.rst:123 msgid ":guilabel:`One page with all the questions`" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:124 +#: ../../content/applications/marketing/surveys/create.rst:124 msgid ":guilabel:`One page per section`" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:125 +#: ../../content/applications/marketing/surveys/create.rst:125 msgid ":guilabel:`One page per question`" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:127 +#: ../../content/applications/marketing/surveys/create.rst:127 msgid "If either the :guilabel:`One page per section` or :guilabel:`One page per question` options are chosen, then the :guilabel:`Back Button` option appears. If selected, the :guilabel:`Back Button` option allows the participant to go back to a question during the survey." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:131 +#: ../../content/applications/marketing/surveys/create.rst:131 msgid "Under the :guilabel:`Layout` options is the :guilabel:`Progression Mode` setting, which indicates how the participant's progress during the survey is displayed. It is shown as either a :guilabel:`Percentage` or a :guilabel:`Number`." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:135 +#: ../../content/applications/marketing/surveys/create.rst:135 msgid "Next, there is an option available to add a :guilabel:`Survey Time Limit`. To implement this option, simply check the box, and enter the amount of time (in minutes) participants have to complete the survey." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:139 +#: ../../content/applications/marketing/surveys/create.rst:139 msgid "After the :guilabel:`Survey Time Limit` option is a section labeled :guilabel:`Selection`. Here, questions can be :guilabel:`Randomized per section`, in other words, the number of random questions can be configured by section. This mode is ignored in a live session." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:144 -#: ../../content/applications/marketing/surveys/overview/scoring.rst:56 +#: ../../content/applications/marketing/surveys/create.rst:144 +#: ../../content/applications/marketing/surveys/scoring.rst:56 msgid ":doc:`time_random`" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:147 +#: ../../content/applications/marketing/surveys/create.rst:147 msgid "Scoring" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:149 +#: ../../content/applications/marketing/surveys/create.rst:149 msgid "The following options are available when deciding how a :guilabel:`Scoring` method:" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:151 +#: ../../content/applications/marketing/surveys/create.rst:151 msgid ":guilabel:`No scoring`" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:152 +#: ../../content/applications/marketing/surveys/create.rst:152 msgid ":guilabel:`Scoring with answers at the end`" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:153 +#: ../../content/applications/marketing/surveys/create.rst:153 msgid ":guilabel:`Scoring without answers at the end`" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:155 +#: ../../content/applications/marketing/surveys/create.rst:155 msgid "If either the :guilabel:`Scoring with answers at the end` or :guilabel:`Scoring without answers at the end` options are selected, a :guilabel:`Success %` field appears. Set the percentage of correct answers needed to pass the survey." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:159 +#: ../../content/applications/marketing/surveys/create.rst:159 msgid "Next, there is the option to make the survey a certification. To do so, check the box next to the option labeled :guilabel:`Is a Certification`, and two additional fields appear. Select a color theme in the :guilabel:`Certification Template` field and then choose an :guilabel:`Email Template`. When a participant passes the certification with the required score, an email from Odoo will automatically be sent to that person using the selected email template." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:165 +#: ../../content/applications/marketing/surveys/create.rst:165 msgid "If the :guilabel:`Give Badge` feature is enabled and the :guilabel:`Certification Badge` is set, the survey participant also receives a badge upon passing the certification." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:169 -#: ../../content/applications/marketing/surveys/overview/time_random.rst:48 +#: ../../content/applications/marketing/surveys/create.rst:169 +#: ../../content/applications/marketing/surveys/time_random.rst:48 msgid ":doc:`scoring`" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:172 +#: ../../content/applications/marketing/surveys/create.rst:172 msgid "Candidates" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:174 +#: ../../content/applications/marketing/surveys/create.rst:174 msgid "To determine access to the survey, the :guilabel:`Access Mode` has two options to choose between: :guilabel:`Anyone with the link` and :guilabel:`Invited people only`." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:177 +#: ../../content/applications/marketing/surveys/create.rst:177 msgid "Below the :guilabel:`Appraisal Managers Only` checkbox is the :guilabel:`Login Required` option to require a login to participate in the survey. If this option is activated, an :guilabel:`Attempts Limit` field also populates, in which the number of survey attempts is defined for the participant." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:182 +#: ../../content/applications/marketing/surveys/create.rst:182 msgid "Live Session" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:184 +#: ../../content/applications/marketing/surveys/create.rst:184 msgid "The :guilabel:`Live Session` section is dedicated to users who are conducting surveys in real-time, wherein they directly engage with and collect answers from a live audience." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:187 +#: ../../content/applications/marketing/surveys/create.rst:187 msgid "Customize the :guilabel:`Session Code` here; this code is needed for participants to access the live session survey. Reward participants for quick answers by selecting the checkbox labeled :guilabel:`Reward quick answers`. By checking it, attendees will get more points if they answer quickly." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:193 +#: ../../content/applications/marketing/surveys/create.rst:193 msgid "Description tab" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:195 +#: ../../content/applications/marketing/surveys/create.rst:195 msgid "Back on the main survey template page is the :guilabel:`Description` tab, where a custom description of the survey can be added. This is displayed beneath the title on the survey's homepage, which is on the front end of the website made through the Odoo :guilabel:`Website` app." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:200 +#: ../../content/applications/marketing/surveys/create.rst:200 msgid "Test and share the survey" msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:202 +#: ../../content/applications/marketing/surveys/create.rst:202 msgid "Once the survey is created and saved, run a test to check for possible errors before finally sending it out to the participants by clicking :guilabel:`Test` in the upper left corner of the survey template page." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:206 +#: ../../content/applications/marketing/surveys/create.rst:206 msgid "When activated, Odoo redirects the page to a test version of the survey on the front end of the website. This page displays how the survey will look to participants. Proceed to run through the survey, like a normal participant, to check for errors." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:210 +#: ../../content/applications/marketing/surveys/create.rst:210 msgid "To return to the survey template form in the backend, simply click the :guilabel:`This is a test survey. Edit Survey` link in the blue banner along the top of the page. Once Odoo redirects the page to the survey template in the backend, make any further changes, as needed, before officially sending the survey out to participants." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:215 +#: ../../content/applications/marketing/surveys/create.rst:215 msgid "When the survey is ready to be shared with the audience, click the :guilabel:`Start Survey` button in the upper-left corner of the survey template form. Then, click :guilabel:`Share`." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:218 +#: ../../content/applications/marketing/surveys/create.rst:218 msgid "In the pop-up window, add the survey recipients in the :guilabel:`Recipients` field (for existing contacts in the Odoo database) or the :guilabel:`Additional emails` field (for contacts that do not want to be listed in the Odoo database). Finally, click :guilabel:`Send`." msgstr "" -#: ../../content/applications/marketing/surveys/overview/create.rst:222 +#: ../../content/applications/marketing/surveys/create.rst:222 msgid "As answers are received, check them by clicking the :guilabel:`Answers` smart button on the survey template form, or the :guilabel:`See Results` button in the upper left corner. To end the survey, click the :guilabel:`Close` button on the survey template form." msgstr "" -#: ../../content/applications/marketing/surveys/overview/scoring.rst:3 +#: ../../content/applications/marketing/surveys/scoring.rst:3 msgid "Scoring surveys" msgstr "" -#: ../../content/applications/marketing/surveys/overview/scoring.rst:5 +#: ../../content/applications/marketing/surveys/scoring.rst:5 msgid "To measure a survey participant's performance, knowledge, or overall satisfaction, Odoo ascribes points to survey answers. At the end of the survey, these points are summed up, resulting in the participant's final score." msgstr "" -#: ../../content/applications/marketing/surveys/overview/scoring.rst:9 +#: ../../content/applications/marketing/surveys/scoring.rst:9 msgid "To add points to questions, open the :guilabel:`Surveys` application, choose the desired survey form, and then click on the :guilabel:`Options` tab. Under the :guilabel;`Scoring` section, choose between :guilabel:`Scoring with answers at the end` or :guilabel:`Scoring without answers at the end`." msgstr "" -#: ../../content/applications/marketing/surveys/overview/scoring.rst:14 +#: ../../content/applications/marketing/surveys/scoring.rst:14 msgid ":guilabel:`Scoring with answers at the end` shows the survey participant their answers after completing the survey, and displays which questions they got right or wrong. On questions where there was an incorrect answer, the correct answer will be highlighted." msgstr "" -#: ../../content/applications/marketing/surveys/overview/scoring.rst:18 +#: ../../content/applications/marketing/surveys/scoring.rst:18 msgid ":guilabel:`Scoring without answers at the end` does not show the survey participant their answer choices after completing the survey, only their final score." msgstr "" -#: ../../content/applications/marketing/surveys/overview/scoring.rst:21 +#: ../../content/applications/marketing/surveys/scoring.rst:21 msgid "To indicate correct answers, click on the :guilabel:`Questions tab` and choose a question. In the question form, check the :guilabel:`Is a correct answer` box for the choice that is the correct answer and attach a score value." msgstr "" -#: ../../content/applications/marketing/surveys/overview/scoring.rst:25 +#: ../../content/applications/marketing/surveys/scoring.rst:25 msgid "Back on the :guilabel:`Options` tab of the survey, set the :guilabel:`Success %`. The percentage entered determines what percentage of correct answers is needed to pass the survey." msgstr "" -#: ../../content/applications/marketing/surveys/overview/scoring.rst:28 +#: ../../content/applications/marketing/surveys/scoring.rst:28 msgid "Further on the :guilabel:`Options` tab of the survey, survey administrators can also choose to make the survey a certification. A certification indicates that the survey asks questions to test the participants' knowledge level on a subject." msgstr "" -#: ../../content/applications/marketing/surveys/overview/scoring.rst:32 +#: ../../content/applications/marketing/surveys/scoring.rst:32 msgid "When enabling the :guilabel:`Is a certification` option, choose a :guilabel:`Certification email template`. The certification will automatically be emailed using this email template to users who pass the survey with a final score that is greater than or equal to the set :guilabel:`Success %`." msgstr "" -#: ../../content/applications/marketing/surveys/overview/scoring.rst:36 +#: ../../content/applications/marketing/surveys/scoring.rst:36 msgid "In the :guilabel:`Candidates` section, participants can be required to log in to take the survey. If the :guilabel:`Login Required` setting is enabled, two new options appear: the :guilabel:`Attempts Limit` checkbox, which limits the number of times a participant can attempt the survey, and the option to :guilabel:`Give Badge`, located beneath the :guilabel:`Certification` options in the :guilabel:`Scoring` section." msgstr "" -#: ../../content/applications/marketing/surveys/overview/scoring.rst:-1 +#: ../../content/applications/marketing/surveys/scoring.rst:-1 msgid "Setting the Required Score (percentage), login required, and certification template." msgstr "" -#: ../../content/applications/marketing/surveys/overview/scoring.rst:46 +#: ../../content/applications/marketing/surveys/scoring.rst:46 msgid "Badges are displayed on the eLearning portion of a given user's portal, and are a way to set milestones and reward participants for passing surveys or gaining points. Besides the awardee, website visitors who access the :guilabel:`Courses` page will also be able to see the granted badges." msgstr "" -#: ../../content/applications/marketing/surveys/overview/scoring.rst:-1 +#: ../../content/applications/marketing/surveys/scoring.rst:-1 msgid "Example of how a badge looks on the eLearning portion of the website." msgstr "" -#: ../../content/applications/marketing/surveys/overview/time_random.rst:3 +#: ../../content/applications/marketing/surveys/time_random.rst:3 msgid "Timed and randomized questions" msgstr "" -#: ../../content/applications/marketing/surveys/overview/time_random.rst:5 +#: ../../content/applications/marketing/surveys/time_random.rst:5 msgid "When creating a survey in Odoo, there are options to set a time limit on the survey and randomize the questions." msgstr "" -#: ../../content/applications/marketing/surveys/overview/time_random.rst:9 +#: ../../content/applications/marketing/surveys/time_random.rst:9 msgid "Time limit" msgstr "" -#: ../../content/applications/marketing/surveys/overview/time_random.rst:11 +#: ../../content/applications/marketing/surveys/time_random.rst:11 msgid "During a timed survey, participants must finish the survey within a specified period of time. A common use case for implementing a time limit is that it greatly reduces the chance of participants looking up responses via external resources (e.g. web search), and reduces the survey to a \"closed book\" testing environment." msgstr "" -#: ../../content/applications/marketing/surveys/overview/time_random.rst:16 +#: ../../content/applications/marketing/surveys/time_random.rst:16 msgid "Find the :guilabel:`Survey Time Limit` setting in the :guilabel:`Options` tab of the survey form, under the :guilabel:`Questions` section." msgstr "" -#: ../../content/applications/marketing/surveys/overview/time_random.rst:-1 +#: ../../content/applications/marketing/surveys/time_random.rst:-1 msgid "Time limit field in the options tab of a survey template form." msgstr "" -#: ../../content/applications/marketing/surveys/overview/time_random.rst:23 +#: ../../content/applications/marketing/surveys/time_random.rst:23 msgid "When the :guilabel:`Survey Time Limit` option is checked, a timer will be displayed on every page of the survey, letting participants keep track of the time remaining while the survey is active." msgstr "" -#: ../../content/applications/marketing/surveys/overview/time_random.rst:27 +#: ../../content/applications/marketing/surveys/time_random.rst:27 msgid "Participants that do not submit their survey by the preconfigured time limit will *not* have their answers saved." msgstr "" -#: ../../content/applications/marketing/surveys/overview/time_random.rst:31 +#: ../../content/applications/marketing/surveys/time_random.rst:31 msgid "Randomized selection" msgstr "" -#: ../../content/applications/marketing/surveys/overview/time_random.rst:33 +#: ../../content/applications/marketing/surveys/time_random.rst:33 msgid "When a survey is randomized, Odoo shuffles the questions and reveals them in a random order every time a participant begins the questionnaire. Using randomization as a survey method discourages participants from looking at each other's responses, and helps control for individual testing." msgstr "" -#: ../../content/applications/marketing/surveys/overview/time_random.rst:37 +#: ../../content/applications/marketing/surveys/time_random.rst:37 msgid "To randomize a survey, click the :guilabel:`Options` tab on the survey form. In the :guilabel:`Questions` section, select :guilabel:`Randomized per section` for the :guilabel:`Selection` field. After enabling, navigate to the :guilabel:`Questions` tab and look in the :guilabel:`Random questions count` column. From there, determine how many questions (per section) Odoo should select and display during the shuffling of questions." msgstr "" -#: ../../content/applications/marketing/surveys/overview/time_random.rst:-1 +#: ../../content/applications/marketing/surveys/time_random.rst:-1 msgid "Randomized question count in the questions tab of a survey." msgstr "" diff --git a/locale/sources/productivity.pot b/locale/sources/productivity.pot index 7e85a81ecc..20b45366ac 100644 --- a/locale/sources/productivity.pot +++ b/locale/sources/productivity.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo saas-16.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-04-13 08:42+0000\n" +"POT-Creation-Date: 2023-06-03 06:55+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -26,11 +26,11 @@ msgid "Calendar" msgstr "" #: ../../content/applications/productivity/calendar/google.rst:3 -msgid "Google Calendar synchronization" +msgid "Synchronize Google calendar with Odoo" msgstr "" #: ../../content/applications/productivity/calendar/google.rst:5 -msgid "Synchronize Google Calendar with Odoo to see and manage meetings from both platforms (updates go in both directions). This integration helps organize your schedule so you never miss a meeting." +msgid "Synchronize Google Calendar with Odoo to see and manage meetings from both platforms (updates go in both directions). This integration helps organize schedules, so a meeting is never missed." msgstr "" #: ../../content/applications/productivity/calendar/google.rst:9 @@ -46,143 +46,179 @@ msgid "Setup in Google" msgstr "" #: ../../content/applications/productivity/calendar/google.rst:16 -msgid "Enable Google Calendar API" +msgid "Select (or create) a project" msgstr "" #: ../../content/applications/productivity/calendar/google.rst:18 -msgid "Begin by creating a new Google API project and enabling the Google Calendar API. Then, go to the `Google API Console `_ and log into your Google account." +msgid "Create a new Google API project and enable the Google Calendar API. First, go to the `Google API Console `_ and log into the Google account." msgstr "" #: ../../content/applications/productivity/calendar/google.rst:22 -msgid "If this is your first time visiting this page, Google will prompt you to enter a country and agree to the Terms of Service. Select a country from the drop-down list and agree to the :abbr:`ToS (Terms of Service)`." +msgid "If this is the first time visiting this page, Google will prompt the user to enter a country and agree to the Terms of Service. Select a country from the drop-down list and agree to the :abbr:`ToS (Terms of Service)`." msgstr "" #: ../../content/applications/productivity/calendar/google.rst:26 -msgid "Next, click :guilabel:`Select a project` and select or create an API project to store credentials." +msgid "Next, click :guilabel:`Select a project` and select (or create) an API project to configure OAuth in, and store credentials. Click :guilabel:`New Project`." msgstr "" #: ../../content/applications/productivity/calendar/google.rst:-1 msgid "Create a new API project to store credentials." msgstr "" -#: ../../content/applications/productivity/calendar/google.rst:33 -msgid "Give the API Project a clear name like \"Odoo Sync\" so you can easily find it." +#: ../../content/applications/productivity/calendar/google.rst:34 +msgid "Give the API Project a clear name, like \"Odoo Sync\", so it can be easily identified." msgstr "" -#: ../../content/applications/productivity/calendar/google.rst:35 -msgid "Then, open the API Project and click :guilabel:`Enable APIs and Services`." +#: ../../content/applications/productivity/calendar/google.rst:37 +msgid "Enable Google calendar API" +msgstr "" + +#: ../../content/applications/productivity/calendar/google.rst:39 +msgid "Now, click on :guilabel:`Enabled APIs and Services` in the left menu. Select :guilabel:`Enabled APIs and Services` again if the :guilabel:`Search bar` doesn't appear." msgstr "" #: ../../content/applications/productivity/calendar/google.rst:-1 msgid "Enable APIs and Services on the API Project." msgstr "" -#: ../../content/applications/productivity/calendar/google.rst:41 -msgid "After that, search for *Google Calendar API* using the search bar and select :guilabel:`Google Calendar API` from the search results. Click :guilabel:`Enable`." +#: ../../content/applications/productivity/calendar/google.rst:46 +msgid "After that, search for `Google Calendar API` using the search bar and select :guilabel:`Google Calendar API` from the search results. Click :guilabel:`Enable`." msgstr "" #: ../../content/applications/productivity/calendar/google.rst:-1 msgid "Enable the Google Calendar API." msgstr "" -#: ../../content/applications/productivity/calendar/google.rst:49 -msgid "Create credentials" +#: ../../content/applications/productivity/calendar/google.rst:54 +msgid "OAuth consent screen" msgstr "" -#: ../../content/applications/productivity/calendar/google.rst:51 -msgid "Now that you have created your API project and enabled the Google Calendar API, you need to create credentials. Begin by clicking :guilabel:`Create Credentials`. Google will then guide you through four steps to create your API credentials." +#: ../../content/applications/productivity/calendar/google.rst:56 +msgid "Now that the API project has been created, OAuth should be configured. To do that, click on :guilabel:`OAuth consent` in the left menu and then select the :guilabel:`User Type`." msgstr "" -#: ../../content/applications/productivity/calendar/google.rst:55 -msgid "In the first step, :guilabel:`Credential Type`, select the :guilabel:`Google Calendar API` and :guilabel:`User Data` options. Then, click :guilabel:`Next`." +#: ../../content/applications/productivity/calendar/google.rst:60 +msgid "*Personal* Gmail Accounts are only allowed to be **External** User Type, which means Google may require an approval, or for *Scopes* to be added on. However, using a *Google WorkSpace* account allows for **Internal** User Type to be used." msgstr "" -#: ../../content/applications/productivity/calendar/google.rst:-1 -msgid "Select Google Calendar API and User Data for the Credential Type." -msgstr "" - -#: ../../content/applications/productivity/calendar/google.rst:62 -msgid "In the second step, :guilabel:`OAuth Consent Screen`, type *Odoo* in the :guilabel:`App name` field, select your email address for the :guilabel:`User support email` field, and type your email address for the :guilabel:`Developer contact information` section. Then, click :guilabel:`Save and Continue`." +#: ../../content/applications/productivity/calendar/google.rst:64 +msgid "Note, as well, that while the API connection is in the *External* testing mode, then no approval is necessary from Google. User limits in this testing mode is set to 100 users." msgstr "" #: ../../content/applications/productivity/calendar/google.rst:67 -msgid "Skip the third step, :guilabel:`Scopes`, by clicking :guilabel:`Save and Continue`." +msgid "In the second step, :guilabel:`OAuth Consent Screen`, type `Odoo` in the :guilabel:`App name` field, select the email address for the :guilabel:`User support email` field, and type the email address for the :guilabel:`Developer contact information` section. Then, click :guilabel:`Save and Continue`." msgstr "" -#: ../../content/applications/productivity/calendar/google.rst:69 -msgid "In the last step, :guilabel:`OAuth Client ID`, select :guilabel:`Website application` for the :guilabel:`Application Type` field and type *My Odoo Database* for the :guilabel:`Name`." +#: ../../content/applications/productivity/calendar/google.rst:72 +msgid "Skip the third step, :menuselection:`Scopes`, by clicking :guilabel:`Save and Continue`." msgstr "" -#: ../../content/applications/productivity/calendar/google.rst:72 -msgid "Under the :guilabel:`Authorized JavaScript Origins` section, click :guilabel:`+ Add URI` and type your company's Odoo URL address." +#: ../../content/applications/productivity/calendar/google.rst:74 +msgid "Next, if continuing in testing mode (External), add the email addresses being configured under the :guilabel:`Test users` step, by clicking on :guilabel:`Add Users`, and then the :guilabel:`Save and Continue` button. A summary of the app registration appears." msgstr "" -#: ../../content/applications/productivity/calendar/google.rst:75 -msgid "Under the :guilabel:`Authorized redirect URIs` section, click :guilabel:`+ Add URI` and type your company's Odoo URL address followed by */google_account/authentication*. Finally, click :guilabel:`Create` and :guilabel:`Done`." +#: ../../content/applications/productivity/calendar/google.rst:78 +msgid "Finally, scroll to the bottom, and click on :guilabel:`Back to Dashboard`." msgstr "" -#: ../../content/applications/productivity/calendar/google.rst:-1 -msgid "Add the authorized JavaScript origins and the authorized redirect URIs." +#: ../../content/applications/productivity/calendar/google.rst:80 +msgid "Now, the OAuth consent has been configured, and it's time to create credentials." msgstr "" #: ../../content/applications/productivity/calendar/google.rst:83 -msgid "After successfully creating a new API project, enabling the Google Calendar API, and generating the Google Calendar API credentials, you should now have a Client ID and Client Secret." +msgid "Create credentials" msgstr "" -#: ../../content/applications/productivity/calendar/google.rst:87 -msgid "Client ID & Client Secret" +#: ../../content/applications/productivity/calendar/google.rst:85 +msgid "The *Client ID* and the *Client Secret* are both needed to connect Google Calendar to Odoo. This is the last step in the Google console. Begin by clicking :guilabel:`Credentials` in the left menu. Then, click :guilabel:`Create Credentials`, and select :guilabel:`OAuth client ID`, Google will open a guide to create credentials." msgstr "" -#: ../../content/applications/productivity/calendar/google.rst:89 -msgid "The **Client ID** and the **Client Secret** are both needed to connect Google Calendar to Odoo. Find the Client ID and the Client Secret by opening the Google Cloud Platform navigation menu and going to :menuselection:`API & Services --> Credentials --> OAuth 2.0 Client IDs`." +#: ../../content/applications/productivity/calendar/google.rst:90 +msgid "Under :menuselection:`Create OAuth Client ID`, select :guilabel:`Website application` for the :guilabel:`Application Type` field, and type `My Odoo Database` for the :guilabel:`Name`." msgstr "" #: ../../content/applications/productivity/calendar/google.rst:93 -msgid "Next, locate the credentials you just created for the Google Calendar API. Then, click on :guilabel:`Edit OAuth Client` (the pencil icon). The page will redirect to the edit page, where you can view the Client ID and the Client Secret." +msgid "Under the :guilabel:`Authorized JavaScript Origins` section, click :guilabel:`+ Add URI` and type the company's Odoo full :abbr:`URL (Uniform Resource Locator)` address." +msgstr "" + +#: ../../content/applications/productivity/calendar/google.rst:95 +msgid "Under the :guilabel:`Authorized redirect URIs` section, click :guilabel:`+ Add URI` and type the company's Odoo :abbr:`URL (Uniform Resource Locator)` address followed by `/google_account/authentication`. Finally, click :guilabel:`Create`." msgstr "" #: ../../content/applications/productivity/calendar/google.rst:-1 -msgid "Click Edit OAuth Client to view the credential details." +msgid "Add the authorized JavaScript origins and the authorized redirect URIs." msgstr "" -#: ../../content/applications/productivity/calendar/google.rst:102 +#: ../../content/applications/productivity/calendar/google.rst:103 +msgid "A :guilabel:`Client ID` and :guilabel:`Client Secret` will appear, copy these to a notepad." +msgstr "" + +#: ../../content/applications/productivity/calendar/google.rst:106 msgid "Setup in Odoo" msgstr "" -#: ../../content/applications/productivity/calendar/google.rst:104 -msgid "Once the Client ID and the Client Secret are located, open the Odoo database and go to :menuselection:`Settings --> General Settings --> Integrations --> Google Calendar`. Check the box next to :guilabel:`Google Calendar`." +#: ../../content/applications/productivity/calendar/google.rst:108 +msgid "Once the *Client ID* and the *Client Secret* are located, open the Odoo database and go to :menuselection:`Settings --> General Settings --> Integrations --> Google Calendar`. Check the box next to :guilabel:`Google Calendar`." msgstr "" #: ../../content/applications/productivity/calendar/google.rst:-1 msgid "The Google Calendar checkbox in General Settings." msgstr "" -#: ../../content/applications/productivity/calendar/google.rst:112 -msgid "Next, copy and paste the Client ID and the Client Secret from the Google Calendar API Credentials page into their respective fields below the :guilabel:`Google Calendar` checkbox. Then, click :guilabel:`Save`." +#: ../../content/applications/productivity/calendar/google.rst:116 +msgid "Next, copy and paste the *Client ID* and the *Client Secret* from the Google Calendar API credentials page into their respective fields below the :guilabel:`Google Calendar` checkbox. Then, click :guilabel:`Save`." msgstr "" -#: ../../content/applications/productivity/calendar/google.rst:116 -msgid "Finally, open the Calendar module in Odoo and click on the :guilabel:`Google` sync button to sync Google Calendar with Odoo." +#: ../../content/applications/productivity/calendar/google.rst:121 +msgid "Sync calendar in Odoo" +msgstr "" + +#: ../../content/applications/productivity/calendar/google.rst:123 +msgid "Finally, open the :menuselection:`Calendar` app in Odoo and click on the :guilabel:`Google` sync button to sync Google Calendar with Odoo." msgstr "" #: ../../content/applications/productivity/calendar/google.rst:-1 msgid "Click the Google sync button in Odoo Calendar to sync Google Calendar with Odoo." msgstr "" -#: ../../content/applications/productivity/calendar/google.rst:124 -msgid "The first time you sync your Google Calendar with Odoo, the page will redirect to your Google Account. Click :guilabel:`OK` and :guilabel:`Allow` to authorize Odoo to access Google Calendar." +#: ../../content/applications/productivity/calendar/google.rst:131 +msgid "When syncing Google Calendar with Odoo for the first time, the page will redirect to the Google Account. From there, select the :guilabel:`Email Account` that should have access, then select :guilabel:`Continue` (should the app be unverifed), and finally select :guilabel:`Continue` (to give permission for the transfer of data)`." msgstr "" #: ../../content/applications/productivity/calendar/google.rst:-1 msgid "Give Odoo permission to access Google Calendar." msgstr "" -#: ../../content/applications/productivity/calendar/google.rst:131 +#: ../../content/applications/productivity/calendar/google.rst:140 msgid "Now, Odoo Calendar is successfully synced with Google Calendar!" msgstr "" -#: ../../content/applications/productivity/calendar/google.rst:-1 -msgid "Successfully sync between Odoo and Google Calendar." +#: ../../content/applications/productivity/calendar/google.rst:143 +msgid "Odoo highly recommends testing the Google calendar synchronization on a test database and a test email address (that is not used for any other purpose) before attempting to sync the desired Google Calendar with the user's production database." +msgstr "" + +#: ../../content/applications/productivity/calendar/google.rst:147 +msgid "Once a user synchronizes their Google calendar with the Odoo calendar:" +msgstr "" + +#: ../../content/applications/productivity/calendar/google.rst:149 +msgid "Creating an event in Odoo causes Google to send an invitation to all event attendees." +msgstr "" + +#: ../../content/applications/productivity/calendar/google.rst:150 +msgid "Deleting an event in Odoo causes Google to send a cancellation to all event attendees." +msgstr "" + +#: ../../content/applications/productivity/calendar/google.rst:151 +msgid "Adding a contact to an event causes Google to send an invitation to all event attendees." +msgstr "" + +#: ../../content/applications/productivity/calendar/google.rst:152 +msgid "Removing a contact from an event causes Google to send a cancellation to all event attendees." +msgstr "" + +#: ../../content/applications/productivity/calendar/google.rst:154 +msgid "Events can be created in Google Calendar without sending a notification by selecting :guilabel:`Don't Send` when prompted to send invitation emails." msgstr "" #: ../../content/applications/productivity/calendar/outlook.rst:3 @@ -1289,7 +1325,7 @@ msgid "**Customer Display**: Connect a screen to the IoT Box to display the PoS msgstr "" #: ../../content/applications/productivity/iot/config/pos.rst:55 -msgid "**Payment terminal**: The connection process depends on the terminal, please refer to the :doc:`payment terminals documentation `." +msgid "**Payment terminal**: The connection process depends on the terminal, please refer to the :doc:`payment terminals documentation `." msgstr "" #: ../../content/applications/productivity/iot/config/pos.rst:59 @@ -2333,6 +2369,134 @@ msgstr "" msgid "Users who do **not** have access to the view will **not** be able to access it in **Knowledge** even though they have access to the article containing the view." msgstr "" +#: ../../content/applications/productivity/knowledge/management.rst:3 +msgid "Articles management" +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:5 +msgid "Managing articles effectively is key to maximizing the value of your knowledge resources, whether working on a research project, studying for an exam, or building a knowledge database for your business. Knowledge allows you to fully manage your articles, from :ref:`creation ` to :ref:`removal `, through :ref:`sharing ` and :ref:`structure `." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:11 +msgid "You can find most tools to manage articles by clicking the vertical ellipsis button (:guilabel:`⋮`) at the right side of the top bar. From there, you can move, lock, delete, or duplicate an article." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:-1 +msgid "Menu with tools for the management of articles" +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:18 +msgid "Creation, sharing, and removal of articles" +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:23 +msgid "Creation" +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:25 +msgid "To create articles, click the :guilabel:`+ New` button on the right side of the top bar or the :guilabel:`+` button next to a category or another article." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:29 +msgid "Create private articles quickly with the Alt/Option + C keyboard shortcut." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:34 +msgid "Sharing" +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:36 +msgid "You can share articles with internal or external users. To do so, open the share menu by clicking :guilabel:`Share` in the top-right menu of articles." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:40 +msgid "Invite users" +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:42 +msgid "To share articles with specific users (internal or external, such as a partner or a customer), click :guilabel:`Invite`. This opens a pop-up window in which you can choose the :guilabel:`Permission` :ref:`(i.e, access rights) ` and enter the :guilabel:`Recipients`' name or email." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:47 +msgid "You can also restrict a specific user from accessing the article by selecting :guilabel:`No access` permission." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:-1 +msgid "pop-up window to invite users to access a Knowledge article" +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:54 +msgid "Share online" +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:56 +msgid "To share articles **online**, activate the :guilabel:`Share to web` button. Doing so generates a URL link anyone can use to view the article." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:59 +msgid "Additionally, the share menu displays the default permission for internal members along with all the users who have been granted specific permission." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:-1 +msgid "Sharing menu with URL for online sharing and the list of members." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:68 +msgid "Removal" +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:70 +msgid "To remove an article, you can either **delete** it or **archive** it." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:72 +msgid "To delete an article, open it and click the vertical ellipsis button :menuselection:`(⋮) --> Delete`. The article is moved to the trash for 30 days before being permanently deleted. To restore it, click :guilabel:`Open the Trash`, select the article, and click :guilabel:`Restore`." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:76 +msgid "To archive articles, click :guilabel:`Search`, select the article(s), and click :menuselection:`Action --> Archive --> Archive`. Archived articles are hidden from the search menu. To retrieve an archived article, add a custom filter to display them (:menuselection:`Search --> Filters --> Add Custom Filter`, and set :guilabel:`Active` as :guilabel:`is No`). Then, select the article(s) and go to :menuselection:`Action --> Unarchive`." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:85 +msgid "Structure of articles" +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:87 +msgid "Articles are organized into a hierarchical structure wherein the article on top is a parent article, and those underneath are called nested articles. This structure allows the grouping of related articles." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:91 +msgid "To establish this hierarchy, create new articles by clicking the :guilabel:`+` button next to the parent-to-be article, or move existing articles by either dragging and dropping them under the parent-to-be or by clicking the vertical ellipsis button (:guilabel:`⋮`), clicking :guilabel:`Move To` on the toolbox and selecting the article to use as a parent." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:99 +msgid "Categories" +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:101 +msgid "Additionally, articles are divided into four categories that can be found on the left sidebar. These categories give articles default **access rights**." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:104 +msgid ":guilabel:`Favorites`: You can set any article you can access as a favorite. To do so, click the star-shaped icon (:guilabel:`★`) in the top-right menu of articles. Marking articles as **favorites** is user-specific and does not affect other users." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:107 +msgid ":guilabel:`Workspace`: Articles displayed in that category are available to all internal users. These users have the right to read, modify or share these articles." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:109 +msgid ":guilabel:`Shared`: Articles displayed in that category are those you shared with internal users, external users, or shared with you." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:111 +msgid ":guilabel:`Private`: Articles displayed in that category are only available to you." +msgstr "" + +#: ../../content/applications/productivity/knowledge/management.rst:-1 +msgid "Categories displayed in the left sidebar of Odoo Knowledge" +msgstr "" + #: ../../content/applications/productivity/knowledge/properties.rst:3 #: ../../content/applications/productivity/studio/fields.rst:453 msgid "Properties" @@ -3886,27 +4050,35 @@ msgstr "" msgid "With Studio, you can edit existing PDF reports (e.g., orders and quotations) or create new ones." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:10 +#: ../../content/applications/productivity/studio/pdf_reports.rst:8 +msgid "To edit a standard PDF report, it is strongly recommended to **duplicate** it and make changes to the duplicated version, as changes made to standard reports will be overwritten after an Odoo upgrade. To duplicate a report, go to :menuselection:`Studio --> Reports`. Hover the mouse pointer on the top right corner of the report, click the vertical ellipsis icon (:guilabel:`⋮`), and then select :guilabel:`Duplicate`." +msgstr "" + +#: ../../content/applications/productivity/studio/pdf_reports.rst:0 +msgid "Duplicating a PDF report" +msgstr "" + +#: ../../content/applications/productivity/studio/pdf_reports.rst:20 msgid "Default layout" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:12 +#: ../../content/applications/productivity/studio/pdf_reports.rst:22 msgid "The default layout of reports is managed outside Studio. Go to :menuselection:`Settings --> Companies: Document Layout --> Configure Document Layout`. Layout settings apply to all reports but only to the current company." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:17 +#: ../../content/applications/productivity/studio/pdf_reports.rst:27 msgid "Use :guilabel:`Download PDF Preview` to view how the different settings affect the layout of a sample invoice." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:23 +#: ../../content/applications/productivity/studio/pdf_reports.rst:33 msgid "Layout" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:25 +#: ../../content/applications/productivity/studio/pdf_reports.rst:35 msgid "Four layouts are available." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:29 +#: ../../content/applications/productivity/studio/pdf_reports.rst:39 msgid "Light" msgstr "" @@ -3914,7 +4086,7 @@ msgstr "" msgid "Light report layout sample" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:35 +#: ../../content/applications/productivity/studio/pdf_reports.rst:44 msgid "Boxed" msgstr "" @@ -3922,7 +4094,7 @@ msgstr "" msgid "Boxed report layout sample" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:41 +#: ../../content/applications/productivity/studio/pdf_reports.rst:49 msgid "Bold" msgstr "" @@ -3930,7 +4102,7 @@ msgstr "" msgid "Bold report layout sample" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:47 +#: ../../content/applications/productivity/studio/pdf_reports.rst:54 msgid "Striped" msgstr "" @@ -3938,143 +4110,143 @@ msgstr "" msgid "Striped report layout sample" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:56 +#: ../../content/applications/productivity/studio/pdf_reports.rst:62 msgid "Font" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:58 +#: ../../content/applications/productivity/studio/pdf_reports.rst:64 msgid "Seven fonts are available. Click on the links below to preview them on `Google Fonts `_." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:61 +#: ../../content/applications/productivity/studio/pdf_reports.rst:67 msgid "`Lato `_" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:62 +#: ../../content/applications/productivity/studio/pdf_reports.rst:68 msgid "`Roboto `_" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:63 +#: ../../content/applications/productivity/studio/pdf_reports.rst:69 msgid "`Open Sans `_" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:64 +#: ../../content/applications/productivity/studio/pdf_reports.rst:70 msgid "`Montserrat `_" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:65 +#: ../../content/applications/productivity/studio/pdf_reports.rst:71 msgid "`Oswald `_" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:66 +#: ../../content/applications/productivity/studio/pdf_reports.rst:72 msgid "`Raleway `_" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:67 +#: ../../content/applications/productivity/studio/pdf_reports.rst:73 msgid "`Tajawal `_" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:70 +#: ../../content/applications/productivity/studio/pdf_reports.rst:76 msgid ":guilabel:`Tajawal` supports both Arabic and Latin scripts." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:75 +#: ../../content/applications/productivity/studio/pdf_reports.rst:81 msgid "Company logo" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:77 +#: ../../content/applications/productivity/studio/pdf_reports.rst:83 msgid "Upload an image file to add a :guilabel:`Company Logo`." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:80 +#: ../../content/applications/productivity/studio/pdf_reports.rst:86 msgid "This adds the logo to the company’s record on the *Company* model, which you can access by going to :menuselection:`General Settings --> Companies --> Update Info`." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:86 +#: ../../content/applications/productivity/studio/pdf_reports.rst:92 msgid "Colors" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:88 +#: ../../content/applications/productivity/studio/pdf_reports.rst:94 msgid "Change the primary and secondary colors used throughout reports to highlight important elements. The default colors are automatically generated based on the colors of the logo." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:94 +#: ../../content/applications/productivity/studio/pdf_reports.rst:100 msgid "Layout background" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:96 +#: ../../content/applications/productivity/studio/pdf_reports.rst:102 msgid "Change the :guilabel:`Layout Background` of the report:" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:98 +#: ../../content/applications/productivity/studio/pdf_reports.rst:104 msgid ":guilabel:`Blank`: nothing is displayed." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:99 +#: ../../content/applications/productivity/studio/pdf_reports.rst:105 msgid ":guilabel:`Geometric`: an image featuring geometric shapes is displayed in the background." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:100 +#: ../../content/applications/productivity/studio/pdf_reports.rst:106 msgid ":guilabel:`Custom`: use a custom background image by uploading one." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:105 +#: ../../content/applications/productivity/studio/pdf_reports.rst:111 msgid "Company tagline" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:107 +#: ../../content/applications/productivity/studio/pdf_reports.rst:113 msgid "The :guilabel:`Company Tagline` is displayed on the header of :ref:`External reports `. You can add multiple lines of text." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:113 +#: ../../content/applications/productivity/studio/pdf_reports.rst:119 msgid "Company details" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:115 +#: ../../content/applications/productivity/studio/pdf_reports.rst:121 msgid "The :guilabel:`Company Details` are displayed on the header of :ref:`External reports `. You can add multiple lines of text." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:121 +#: ../../content/applications/productivity/studio/pdf_reports.rst:127 msgid "Footer" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:123 +#: ../../content/applications/productivity/studio/pdf_reports.rst:129 msgid "Use the :guilabel:`Footer` field to put any text in the :ref:`External reports' ` footers. You can add multiple lines of text." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:129 +#: ../../content/applications/productivity/studio/pdf_reports.rst:135 msgid "Paper format" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:131 +#: ../../content/applications/productivity/studio/pdf_reports.rst:137 msgid "Use the :guilabel:`Paper format` field to change the paper size of reports. You can either select :guilabel:`A4` (21 cm x 29.7 cm) or :guilabel:`US Letter` (21.59 cm x 27.54 cm)." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:135 -msgid "You can change the :guilabel:`Paper format` on individual reports. Open the app containing the report, then :menuselection:`Toggle Studio --> Reports --> Select or Create a report --> Report --> Select a Paper format`." +#: ../../content/applications/productivity/studio/pdf_reports.rst:141 +msgid "You can change the :guilabel:`Paper format` on individual reports. Open the app containing the report, then go to :menuselection:`Studio --> Reports --> Select or Create a report --> Report --> Select a Paper format`." msgstr "" #: ../../content/applications/productivity/studio/pdf_reports.rst:-1 msgid "Configuration pop-up window for the default layout of PDF reports" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:146 +#: ../../content/applications/productivity/studio/pdf_reports.rst:151 msgid "Header and footer" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:148 +#: ../../content/applications/productivity/studio/pdf_reports.rst:153 msgid "When creating a new report in Studio, you must choose between one of three styles of reports first. This is solely used to determine what is displayed on the header and footer. To do so, go to the app on which you want to add a new report, then :menuselection:`Studio button --> Reports --> Create` and select :ref:`studio/pdf-reports/header-footer/external`, :ref:`studio/pdf-reports/header-footer/internal`, or :ref:`studio/pdf-reports/header-footer/blank`." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:157 +#: ../../content/applications/productivity/studio/pdf_reports.rst:162 msgid "External" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:159 +#: ../../content/applications/productivity/studio/pdf_reports.rst:164 msgid "The header displays the company :ref:`studio/pdf-reports/default-layout/logo` and several values set on the *Company* model: the :guilabel:`Company Name`, :guilabel:`Phone`, :guilabel:`Email`, and :guilabel:`Website`." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:164 +#: ../../content/applications/productivity/studio/pdf_reports.rst:169 msgid "To change a company's information, go to :menuselection:`Settings --> Companies --> Update Info`." msgstr "" @@ -4082,7 +4254,7 @@ msgstr "" msgid "Example of an External header" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:170 +#: ../../content/applications/productivity/studio/pdf_reports.rst:174 msgid "The footer displays the values set on the :ref:`studio/pdf-reports/default-layout/footer`, :ref:`studio/pdf-reports/default-layout/details`, and :ref:`studio/pdf-reports/default-layout/tagline` fields, as well as the page number." msgstr "" @@ -4090,69 +4262,69 @@ msgstr "" msgid "Example of an External footer" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:181 +#: ../../content/applications/productivity/studio/pdf_reports.rst:184 msgid "Internal" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:183 +#: ../../content/applications/productivity/studio/pdf_reports.rst:186 msgid "The header displays the user's current date and time, :guilabel:`Company Name`, and page number." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:185 +#: ../../content/applications/productivity/studio/pdf_reports.rst:188 msgid "There is no footer." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:190 +#: ../../content/applications/productivity/studio/pdf_reports.rst:193 msgid "Blank" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:192 +#: ../../content/applications/productivity/studio/pdf_reports.rst:195 msgid "There is neither a header nor a footer." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:197 +#: ../../content/applications/productivity/studio/pdf_reports.rst:200 msgid "Add tab" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:199 +#: ../../content/applications/productivity/studio/pdf_reports.rst:202 msgid "After opening an existing report or creating a new one, go to the :guilabel:`Add` tab to add or edit elements. The elements are organized into four categories: :ref:`studio/pdf-reports/elements/block`, :ref:`studio/pdf-reports/elements/inline`, :ref:`studio/pdf-reports/elements/table`, and :ref:`studio/pdf-reports/elements/column`." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:207 +#: ../../content/applications/productivity/studio/pdf_reports.rst:210 msgid "Block" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:209 +#: ../../content/applications/productivity/studio/pdf_reports.rst:212 msgid "Block elements start on a new line and occupy the full width of the page." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:212 +#: ../../content/applications/productivity/studio/pdf_reports.rst:215 msgid "You can set an element's width by selecting it and going to the :guilabel:`Options` tab." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:214 -#: ../../content/applications/productivity/studio/pdf_reports.rst:244 +#: ../../content/applications/productivity/studio/pdf_reports.rst:217 +#: ../../content/applications/productivity/studio/pdf_reports.rst:246 msgid ":guilabel:`Text`: add any text using small font size by default." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:216 +#: ../../content/applications/productivity/studio/pdf_reports.rst:219 msgid ":guilabel:`Title Block`: add any text using larger font size by default." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:218 +#: ../../content/applications/productivity/studio/pdf_reports.rst:221 msgid ":guilabel:`Image`: add an image. You can either upload one from your device, add one from an URL, or select one already existing on your database." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:221 -#: ../../content/applications/productivity/studio/pdf_reports.rst:246 +#: ../../content/applications/productivity/studio/pdf_reports.rst:224 +#: ../../content/applications/productivity/studio/pdf_reports.rst:248 msgid ":guilabel:`Field`: dynamically add a field's value." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:223 +#: ../../content/applications/productivity/studio/pdf_reports.rst:226 msgid ":guilabel:`Field & Label`: to dynamically add a field's value and label." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:225 +#: ../../content/applications/productivity/studio/pdf_reports.rst:228 msgid ":guilabel:`Address Block`: to dynamically add the values, if any, of a contact's (`res.partner` model): *Name*, *Address*, *Phone*, *Mobile*, and *Email*." msgstr "" @@ -4160,27 +4332,27 @@ msgstr "" msgid "Example of an Address Block" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:235 +#: ../../content/applications/productivity/studio/pdf_reports.rst:237 msgid "Inline" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:237 +#: ../../content/applications/productivity/studio/pdf_reports.rst:239 msgid "Inline elements are used around other elements. They do not start on a new line and the width adapts to length of the content." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:241 +#: ../../content/applications/productivity/studio/pdf_reports.rst:243 msgid "You can set an element's width and margins by selecting it and going to the :guilabel:`Options` tab." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:251 +#: ../../content/applications/productivity/studio/pdf_reports.rst:253 msgid "Table" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:253 +#: ../../content/applications/productivity/studio/pdf_reports.rst:255 msgid "Table elements are used together to create a data table." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:255 +#: ../../content/applications/productivity/studio/pdf_reports.rst:257 msgid ":guilabel:`Data table`: create a table and dynamically add a first column displaying the *Name* values of a :ref:`Many2Many ` or :ref:`One2Many ` field on your model." msgstr "" @@ -4188,67 +4360,67 @@ msgstr "" msgid "Example of a Data table" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:263 +#: ../../content/applications/productivity/studio/pdf_reports.rst:264 msgid ":guilabel:`Field Column`: add a new column to the table displaying the values of a :ref:`Related Field ` to the one used to create the :guilabel:`Data table`." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:267 +#: ../../content/applications/productivity/studio/pdf_reports.rst:268 msgid ":guilabel:`Text in Cell`: add any text within an existing table cell." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:269 +#: ../../content/applications/productivity/studio/pdf_reports.rst:270 msgid ":guilabel:`Field in Cell`: add, within an existing table cell, the values of a :ref:`Related Field ` to the one used to create the :guilabel:`Data table`." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:273 +#: ../../content/applications/productivity/studio/pdf_reports.rst:274 msgid ":guilabel:`Subtotal & Total`: add an existing :guilabel:`Total` field's value. If a :guilabel:`Taxes` field exists, the untaxed and taxes amounts are added before the total amount." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:279 +#: ../../content/applications/productivity/studio/pdf_reports.rst:280 msgid "Column" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:281 +#: ../../content/applications/productivity/studio/pdf_reports.rst:282 msgid "Columns are used to add multiple :ref:`blocks ` elements on the same line." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:284 +#: ../../content/applications/productivity/studio/pdf_reports.rst:285 msgid ":guilabel:`Two Columns`: add any text in two different columns." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:286 +#: ../../content/applications/productivity/studio/pdf_reports.rst:287 msgid ":guilabel:`Three Columns`: add any text in three different columns." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:289 +#: ../../content/applications/productivity/studio/pdf_reports.rst:290 msgid "Report tab" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:291 +#: ../../content/applications/productivity/studio/pdf_reports.rst:292 msgid "Several configuration options are available under the :guilabel:`Report` tab." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:293 +#: ../../content/applications/productivity/studio/pdf_reports.rst:294 msgid ":guilabel:`Name`: change the report name. The new name is applied everywhere (in Studio, under the :guilabel:`Print` button, and for the PDF file name)." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:296 +#: ../../content/applications/productivity/studio/pdf_reports.rst:297 msgid ":guilabel:`Paper format`: change the paper size of the report." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:298 +#: ../../content/applications/productivity/studio/pdf_reports.rst:299 msgid ":guilabel:`Add in print`: add the report under the :guilabel:`🖶 Print` button available on the record." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:301 +#: ../../content/applications/productivity/studio/pdf_reports.rst:302 msgid ":guilabel:`Limit visibility to groups`: limit the availability of the PDF report to specific :doc:`user groups <../../general/users/access_rights>`." msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:305 +#: ../../content/applications/productivity/studio/pdf_reports.rst:306 msgid "Options tab" msgstr "" -#: ../../content/applications/productivity/studio/pdf_reports.rst:307 +#: ../../content/applications/productivity/studio/pdf_reports.rst:308 msgid "Select an element on the report to access the element's options and edit it." msgstr "" diff --git a/locale/sources/sales.pot b/locale/sources/sales.pot index 7b0df4a094..01d9bc3bd8 100644 --- a/locale/sources/sales.pot +++ b/locale/sources/sales.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo saas-16.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-04-13 08:42+0000\n" +"POT-Creation-Date: 2023-06-03 06:55+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -56,22 +56,21 @@ msgstr "" #: ../../content/applications/sales/crm/performance/google_spreadsheets.rst:10 #: ../../content/applications/sales/crm/track_leads/lead_scoring.rst:44 #: ../../content/applications/sales/crm/track_leads/prospect_visits.rst:12 -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/loyalty.rst:9 -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:10 -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:9 -#: ../../content/applications/sales/point_of_sale/payment/ingenico.rst:12 -#: ../../content/applications/sales/point_of_sale/payment/six.rst:16 -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:12 -#: ../../content/applications/sales/point_of_sale/payment/vantiv.rst:13 -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:12 +#: ../../content/applications/sales/point_of_sale/configuration.rst:6 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:13 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/ingenico.rst:12 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/six.rst:16 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:12 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/vantiv.rst:13 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:12 +#: ../../content/applications/sales/point_of_sale/pricing/cash_rounding.rst:17 +#: ../../content/applications/sales/point_of_sale/pricing/fiscal_position.rst:16 +#: ../../content/applications/sales/point_of_sale/pricing/loyalty.rst:9 #: ../../content/applications/sales/point_of_sale/restaurant.rst:20 #: ../../content/applications/sales/point_of_sale/restaurant/bill_printing.rst:10 -#: ../../content/applications/sales/point_of_sale/restaurant/fiscal_position.rst:16 #: ../../content/applications/sales/point_of_sale/restaurant/kitchen_printing.rst:10 #: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:11 #: ../../content/applications/sales/point_of_sale/shop/barcode.rst:10 -#: ../../content/applications/sales/point_of_sale/shop/cash_rounding.rst:17 -#: ../../content/applications/sales/point_of_sale/shop/receipts.rst:6 #: ../../content/applications/sales/rental.rst:20 #: ../../content/applications/sales/sales/products_prices/products/product_images.rst:13 #: ../../content/applications/sales/sales/products_prices/products/variants.rst:23 @@ -79,8 +78,6 @@ msgstr "" #: ../../content/applications/sales/sales/send_quotations/quote_template.rst:9 #: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:16 #: ../../content/applications/sales/subscriptions/closing.rst:31 -#: ../../content/applications/sales/subscriptions/plans.rst:10 -#: ../../content/applications/sales/subscriptions/products.rst:15 #: ../../content/applications/sales/subscriptions/upselling.rst:25 msgid "Configuration" msgstr "" @@ -1146,1460 +1143,1775 @@ msgstr "" msgid "Your customers will no longer be able to keep any secrets from you!" msgstr "" -#: ../../content/applications/sales/point_of_sale.rst:8 +#: ../../content/applications/sales/point_of_sale.rst:6 msgid "Point of Sale" msgstr "" -#: ../../content/applications/sales/point_of_sale.rst:10 -msgid "With **Odoo Point of Sale**, run your shops or restaurants easily. The app runs on the browser, but is able to continue working even if you are offline." +#: ../../content/applications/sales/point_of_sale.rst:8 +msgid "With **Odoo Point of Sale**, run your shops and restaurants easily. The app works on any device with a web browser, even if you are temporarily offline. Product moves are automatically registered in your stock, you get real-time statistics, and your data is consolidated across all shops." msgstr "" -#: ../../content/applications/sales/point_of_sale.rst:14 +#: ../../content/applications/sales/point_of_sale.rst:13 msgid "`Odoo Tutorials: Point of Sale Tutorials `_" msgstr "" -#: ../../content/applications/sales/point_of_sale.rst:15 +#: ../../content/applications/sales/point_of_sale.rst:14 msgid ":doc:`IoT Boxes Documentations `" msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features.rst:5 -msgid "Pricing Features" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discount_tags.rst:3 -msgid "Using discount tags with a barcode scanner" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discount_tags.rst:5 -msgid "If you want to sell your products with a discount, for a product getting close to its expiration date for example, you can use discount tags. They allow you to scan discount barcodes." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discount_tags.rst:10 -msgid "To use discount tags you will need to use a barcode scanner." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discount_tags.rst:13 -msgid "Barcode Nomenclature" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discount_tags.rst:15 -msgid "To use discounts tags, we need to learn about barcode nomenclature." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discount_tags.rst:17 -msgid "Let's say you want to have a discount for the product with the following barcode:" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discount_tags.rst:23 -msgid "You can find the *Default Nomenclature* under the settings of your PoS interface." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discount_tags.rst:32 -msgid "Let's say you want 50% discount on a product you have to start your barcode with 22 (for the discount barcode nomenclature) and then 50 (for the %) before adding the product barcode. In our example, the barcode would be:" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discount_tags.rst:41 -msgid "Scan the products & tags" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discount_tags.rst:43 -msgid "You first have to scan the desired product (in our case, a lemon)." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discount_tags.rst:48 -msgid "And then scan the discount tag. The discount will be applied and you can finish the transaction." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:3 -msgid "Apply Discounts" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:5 -msgid "By offering discounts, you can entice your customers and drastically increase your revenue. It is vital to offer discounts, whether they are time-limited, seasonal or manually given." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:9 -msgid "To manage discounts, Odoo has powerful features that help set up a pricing strategy tailored to every business." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:13 -msgid "Apply manual discounts" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:15 -msgid "If you seldom use discounts, applying manual ones might be the easiest solution for your Point of Sale." +#: ../../content/applications/sales/point_of_sale.rst:19 +msgid "Start a session" msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:18 -msgid "You can either apply a discount on the whole order or on specific products inside an order." +#: ../../content/applications/sales/point_of_sale.rst:21 +msgid "From the **POS dashboard**, click :guilabel:`New Session`, and at the :guilabel:`Opening Cash Control` screen, click :guilabel:`Open Session` to start a POS session, or click :guilabel:`Continue Selling` if the session is already opened." msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:22 -msgid "Apply a discount on a product" +#: ../../content/applications/sales/point_of_sale.rst:26 +msgid "Multiple users can be connected to the same session at the same time. However, the session can only be opened once on the same browser." msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:24 -msgid "From your PoS session interface, use the *Disc* button." +#: ../../content/applications/sales/point_of_sale.rst:32 +msgid "Sell products" msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:-1 -msgid "View of the discount button for manual discount" +#: ../../content/applications/sales/point_of_sale.rst:34 +msgid "Click products to add them to the cart. To change the **quantity**, click :guilabel:`Qty` and enter the number of products using the keypad. To add a **discount** or modify the product **price**, click respectively :guilabel:`% Disc` or :guilabel:`Price` and enter the amounts." msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:30 -msgid "Then, you can input a discount over the product that is currently selected." +#: ../../content/applications/sales/point_of_sale.rst:38 +msgid "Once an order is completed, proceed to checkout by clicking :guilabel:`Payment`. Select the **payment method**, enter the received amount, and click :guilabel:`Validate`. Click :guilabel:`New Order` to move on to the next customer." msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:34 -msgid "Apply a global discount" +#: ../../content/applications/sales/point_of_sale.rst:-1 +msgid "POS session interface." msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:36 -msgid "To apply a discount on the whole order, go to :menuselection:`Point of Sales --> Configuration --> Point of Sale` and select your PoS." +#: ../../content/applications/sales/point_of_sale.rst:46 +msgid "You can use both `,` and `.` on your keyboard as decimal separators." msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:39 -msgid "Once on your PoS form, select *Global Discounts*, under the *Pricing* category." +#: ../../content/applications/sales/point_of_sale.rst:47 +msgid "**Cash** is selected by default if you enter the amount without choosing a payment method." msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:-1 -msgid "View of the feature to enable for global discount" +#: ../../content/applications/sales/point_of_sale.rst:52 +msgid "Register customers" msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:45 -msgid "Now, you have a new *Discount* button appearing on your PoS interface." +#: ../../content/applications/sales/point_of_sale.rst:54 +msgid "Registering your customers gives you the ability to grant them various privileges such as discounts, loyalty program, specific communication. It is also required if they want an invoice and registering them makes any future interaction with them faster." msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:-1 -msgid "View of the button to use for global discount via the pos interface" +#: ../../content/applications/sales/point_of_sale.rst:58 +msgid "From your session interface, use the customer button." msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:51 -msgid "Click on it and enter the wanted discount." +#: ../../content/applications/sales/point_of_sale.rst:62 +msgid "Create a new one by using this button." msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:-1 -msgid "View of the discount offered in the payment summary" +#: ../../content/applications/sales/point_of_sale.rst:66 +msgid "You will be invited to fill out the customer form with their information." msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:58 -msgid "On this example, there is a global discount of 50% as well as a specific 50% discount on oranges." +#: ../../content/applications/sales/point_of_sale.rst:71 +msgid "Use the save button when you are done. You can then select that customer in any future transactions." msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:62 -msgid "Apply time-limited discounts" +#: ../../content/applications/sales/point_of_sale.rst:77 +msgid "Customer notes" msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:64 -msgid "To activate time-limited discounts, you must activate the *Pricelists* feature. To do so, go to :menuselection:`Point of Sales --> Configuration --> Point of Sale` and open your PoS. Then, enable the pricelist feature." +#: ../../content/applications/sales/point_of_sale.rst:79 +msgid "You can add **customer notes** about specific products directly from an open :ref:`POS session `. For instance, to provide cleaning and maintenance tips. They can also be used to track a customer's particular request, such as not wanting the product to be assembled for them." msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:-1 -msgid "View of the pricelist feature" +#: ../../content/applications/sales/point_of_sale.rst:83 +msgid "To do so, select a product and click :guilabel:`Customer Note` on the pad. Doing so opens a pop-up window in which you can add or modify content for the note." msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:73 -msgid "Once activated, you must choose the pricelists you want to make available in the PoS and define a default one." +#: ../../content/applications/sales/point_of_sale.rst:87 +msgid "Product notes from an :doc:`imported SO ` are displayed identically in the cart." msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:77 -msgid "Create a pricelist" +#: ../../content/applications/sales/point_of_sale.rst:-1 +msgid "Customer note button and notes (SO and POS session) on products in the cart" msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:79 -msgid "By default, Odoo has a *Public Pricelist* configured. To create more, go to :menuselection:`Point of Sale --> Products --> Pricelists`. Then click on create." +#: ../../content/applications/sales/point_of_sale.rst:93 +msgid "Customer notes appear on customers' receipts and invoices similarly to how they appear in the cart, under the related product." msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:83 -msgid "When creating a pricelist, you can set several criteria to use a specific price: period, min. quantity, etc. You can also decide to apply that pricelist on specific products or on the whole range." +#: ../../content/applications/sales/point_of_sale.rst:-1 +msgid "Customer receipt with notes from an SO and from the customer note feature" msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:-1 -msgid "View of a time-limited pricelist for two products" +#: ../../content/applications/sales/point_of_sale.rst:102 +msgid "Return and refund products" msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:92 -msgid "Using a pricelist with the PoS interface" +#: ../../content/applications/sales/point_of_sale.rst:104 +msgid "To return and refund a product," msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:94 -msgid "On the PoS interface, a new button appears. Use it to select a pricelist." +#: ../../content/applications/sales/point_of_sale.rst:106 +msgid ":ref:`start a session ` from the **POS dashboard**;" msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:-1 -msgid "View of the button to use for time-limited discounts via the pos interface" +#: ../../content/applications/sales/point_of_sale.rst:107 +msgid "click :guilabel:`Refund` and select the corresponding order;" msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/discounts.rst:101 -msgid "Click on it to instantly update the prices with the selected pricelist. Then, you can finalize the order." +#: ../../content/applications/sales/point_of_sale.rst:108 +msgid "select the product and the quantity to refund using the keypad;" msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/loyalty.rst:3 -msgid "Manage a loyalty program" +#: ../../content/applications/sales/point_of_sale.rst:109 +msgid "click :guilabel:`Refund` to go back to the previous screen;" msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/loyalty.rst:5 -msgid "Encourage your customers to continue to shop at your point of sale with a *Loyalty Program*." +#: ../../content/applications/sales/point_of_sale.rst:110 +msgid "once the order is completed, click :guilabel:`Payment` to proceed to the refund;" msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/loyalty.rst:11 -msgid "To activate the *Loyalty Program* feature, go to :menuselection:`Point of Sale --> Configuration --> Point of sale` and select your PoS interface. Under the Pricing features, select *Loyalty Program*" +#: ../../content/applications/sales/point_of_sale.rst:111 +msgid "click :guilabel:`Validate` and :guilabel:`New Order` to move on to the next customer." msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/loyalty.rst:19 -msgid "From there you can create and edit your loyalty programs." +#: ../../content/applications/sales/point_of_sale.rst:-1 +msgid "refund view from a POS" msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/loyalty.rst:24 -msgid "You can decide what type of program you wish to use, if the reward is a discount or a gift, make it specific to some products or cover your whole range. Apply rules so that it is only valid in specific situation and everything in between." +#: ../../content/applications/sales/point_of_sale.rst:117 +msgid "You can filter the **orders list** by :guilabel:`Receipt Number`, :guilabel:`Date` or :guilabel:`Customer` using the search bar." msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/loyalty.rst:30 -msgid "Use the loyalty program in your PoS interface" +#: ../../content/applications/sales/point_of_sale.rst:119 +msgid "You can also refund a product by selecting the returned product from an open session, and setting a negative quantity that equals the number of returned products. To do so, click :guilabel:`Qty` and :guilabel:`+/-`, followed by the quantity of returned products." msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/loyalty.rst:32 -msgid "When a customer is set, you will now see the points they will get for the transaction and they will accumulate until they are spent. They are spent using the button *Rewards* when they have enough points according to the rules defined in the loyalty program." +#: ../../content/applications/sales/point_of_sale.rst:126 +msgid "Close the POS session" msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/loyalty.rst:40 -msgid "You can see the price is instantly updated to reflect the pricelist. You can finalize the order in your usual way." +#: ../../content/applications/sales/point_of_sale.rst:128 +msgid "To close your session, click :guilabel:`Close` in the upper right corner of your screen; doing so opens the :guilabel:`Closing Control` pop-up screen. From this screen, you can retrieve various information:" msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/loyalty.rst:44 -msgid "If you select a customer with a default pricelist, it will be applied. You can of course change it." +#: ../../content/applications/sales/point_of_sale.rst:132 +msgid "the number of orders made and the total amount made during the session;" msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/pricelists.rst:3 -msgid "Using Pricelists in Point of Sale" +#: ../../content/applications/sales/point_of_sale.rst:133 +msgid "the expected amounts grouped by payment method." msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/pricelists.rst:5 -msgid "You probably know the concept of happy hour: during a certain period of time, the barman gives a discount on some drinks (usually 50% off or a buy one get one free). When the period is over, prices go back to normal. But how does that relate with Odoo?" +#: ../../content/applications/sales/point_of_sale.rst:135 +msgid "Before closing this window, count your cash using the calculator icon. Doing so opens a pop-up window that computes the total amount in the cash drawer depending on the coins and bills counted and added manually. Then, click :guilabel:`Confirm` or :guilabel:`Discard` to close the window. The computed amount is set in the :guilabel:`Counted` column, and the :guilabel:`Money Details` are specified in the **Notes** section." msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/pricelists.rst:10 -msgid "In Odoo, you can set up happy hours. It’s one of the many possible uses of *Pricelists*. Those *Pricelists* allow the creation of multiple prices for the same product: a regular one and a special one for happy hours. Available in the *PoS* app, those are really convenient." +#: ../../content/applications/sales/point_of_sale.rst:-1 +msgid "How to close a POS session." msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/pricelists.rst:17 -msgid "Set up Pricelists" +#: ../../content/applications/sales/point_of_sale.rst:144 +msgid "Once you are done controlling the amounts, click :guilabel:`Close Session` to close and go back to the **POS dashboard**." msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/pricelists.rst:19 -msgid "To set up a *Pricelist*, go to :menuselection:`Point of Sale --> Configuration --> Configuration` and enable the *Pricelist* feature. Then, go to :menuselection:`Point of Sale --> Configuration --> Point of Sale` and enable *Pricelist* for the *PoS*." +#: ../../content/applications/sales/point_of_sale.rst:148 +msgid "You can let the session open by clicking :guilabel:`Backend` or abort and keep selling by clicking :guilabel:`Discard`." msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/pricelists.rst:26 -msgid "Now, you can create *Pricelists* by clicking on the *Pricelists* link. Then, set it up by choosing the product category you want to include in your happy hour and the discount." +#: ../../content/applications/sales/point_of_sale.rst:150 +msgid "Depending on your setup, you might only be allowed to close a session if the expected cash revenue equals the counted cash. To close it anyway, click :guilabel:`Ok` on the :guilabel:`Payments Difference` screen." msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/pricelists.rst:33 -msgid "Go back to your *PoS* settings and add the Happy Hour pricelist to the list. You can even choose a default pricelist if needed." +#: ../../content/applications/sales/point_of_sale.rst:155 +msgid "It is strongly advised to close your POS session at the end of each day." msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/pricelists.rst:39 -msgid "From now on, on the *PoS* interface, a new button is available, allowing you to choose among the different *pricelists* you added before." +#: ../../content/applications/sales/point_of_sale.rst:156 +msgid "To look at all your previous sessions, go to :menuselection:`Point of Sale --> Orders --> Sessions`." msgstr "" -#: ../../content/applications/sales/point_of_sale/advanced_pricing_features/pricelists.rst:46 -msgid ":doc:`../../sales/products_prices/prices/pricing`" +#: ../../content/applications/sales/point_of_sale/configuration.rst:11 +msgid "Access POS settings" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview.rst:5 -msgid "Overview" +#: ../../content/applications/sales/point_of_sale/configuration.rst:13 +msgid "To access the general POS settings, go to :menuselection:`Point of Sale --> Configuration --> Settings`. Then, open the dropdown menu in the :guilabel:`Point of Sale` field and select the POS to configure." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/customer_note.rst:3 -msgid "Customer note" +#: ../../content/applications/sales/point_of_sale/configuration.rst:-1 +msgid "Dropdown menu to select the POS in the app settings" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/customer_note.rst:5 -msgid "The **Customer note** feature allows you to provide customers with further information on a specific product. For instance, to provide cleaning and maintenance tips. They can also be used to track a customer’s particular request, such as not wanting the product to be assembled for them." +#: ../../content/applications/sales/point_of_sale/configuration.rst:21 +msgid "These settings are available to users with the :doc:`access rights ` :guilabel:`Administration` set as :guilabel:`Settings`." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/customer_note.rst:10 -msgid "Add a customer note" +#: ../../content/applications/sales/point_of_sale/configuration.rst:25 +msgid "You can also configure some settings from the dashboard by clicking the vertical ellipsis button (:guilabel:`⋮`) on a POS card. Doing so opens a popup window, from which you can:" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/customer_note.rst:12 -msgid "You can add notes directly from an open :ref:`POS session `. To do so, click :guilabel:`Customer Note` on the pad. Doing so opens a pop-up window in which you can add content for the note." +#: ../../content/applications/sales/point_of_sale/configuration.rst:28 +msgid ":doc:`Enable multiple employees to log in. `" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/customer_note.rst:17 -msgid "Product notes from an :doc:`imported SO <../shop/sales_order>` are displayed identically in the cart." +#: ../../content/applications/sales/point_of_sale/configuration.rst:29 +msgid ":doc:`Connect and set up an IoT box. <../../productivity/iot/config/pos>`" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/customer_note.rst:-1 -msgid "customer note button and notes (SO and POS session) on products in the cart" +#: ../../content/applications/sales/point_of_sale/configuration.rst:30 +msgid ":doc:`Connect and set up an ePOS printer. `" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/customer_note.rst:25 -msgid "Modify a customer note" +#: ../../content/applications/sales/point_of_sale/configuration.rst:-1 +msgid "popup window to access quick settings in POS" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/customer_note.rst:27 -msgid "Select the product from the cart to modify an existing note and click :guilabel:`Customer Note`. Doing so reopens the previous pop-up window. Alter the text and click :guilabel:`Add`." +#: ../../content/applications/sales/point_of_sale/configuration.rst:36 +msgid "These settings are available to users with the :doc:`access rights ` :guilabel:`Point of Sale` set as :guilabel:`Administrator`." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/customer_note.rst:31 -msgid "Receipts and invoices" +#: ../../content/applications/sales/point_of_sale/configuration.rst:41 +msgid "Make products available" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/customer_note.rst:33 -msgid "Customer notes appear on customers' receipts and invoices similarly to how they appear in the cart, meaning under the related product." +#: ../../content/applications/sales/point_of_sale/configuration.rst:43 +msgid "To make products available for sale, go to :menuselection:`Point of Sale --> Products --> Products`, and select a product to open the product form. In the :guilabel:`Sales` tab, enable :guilabel:`Available in POS`." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/customer_note.rst:-1 -msgid "customer receipt with notes from an SO and from the customer note feature" +#: ../../content/applications/sales/point_of_sale/configuration.rst:-1 +msgid "Making a product available in your POS." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:5 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:5 msgid "Self-signed certificate for ePOS printers" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:7 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:7 msgid "ePOS printers are designed to work seamlessly with Point of Sale systems. Once connected, the two devices automatically share information, enabling the direct printing of tickets from the POS system to the ePOS printer." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:12 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:12 msgid "These `Epson ePOS printers `_ are compatible with Odoo:" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:15 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:15 msgid "TM-H6000IV-DT (Receipt printer only)" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:16 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:16 msgid "TM-T70II-DT" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:17 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:17 msgid "TM-T88V-DT" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:18 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:18 msgid "TM-L90-i" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:19 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:19 msgid "TM-T20II-i" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:20 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:20 msgid "TM-T70-i" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:21 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:21 msgid "TM-T82II-i" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:22 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:22 msgid "TM-T83II-i" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:23 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:23 msgid "TM-T88V-i" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:24 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:24 msgid "TM-U220-i" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:25 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:25 msgid "TM-m10" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:26 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:26 msgid "TM-m30" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:27 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:27 msgid "TM-P20 (Wi-Fi® model)" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:28 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:28 msgid "TM-P60II (Receipt: Wi-Fi® model)" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:29 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:29 msgid "TM-P60II (Peeler: Wi-Fi® model)" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:30 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:30 msgid "TM-P80 (Wi-Fi® model)" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:32 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:32 msgid "To work with Odoo, some models that can be used without an :doc:`IoT box <../../../productivity/iot/config/connect>` may require :doc:`the HTTPS protocol ` to establish a secure connection between the browser and the printer. However, trying to reach the printer's IP address using HTTPS leads to a warning page on most web browsers." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:41 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:41 msgid "warning page about the connection privacy on Google Chrome" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:41 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:41 msgid "Warning page on Google Chrome, Windows 10" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:43 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:43 msgid "In that case, you can temporarily force the connection by clicking :guilabel:`Advanced` and :guilabel:`Proceed to [IP address] (unsafe)`. Doing so allows you to reach the page in HTTPS and use the ePOS printer in Odoo as long as the browser window stays open." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:48 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:48 msgid "The previous instructions apply to Google Chrome but are similar to other browsers." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:51 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:51 msgid "The connection is lost after closing the browser window. Therefore, this method should only be used as a **workaround** or as a pre-requisite for the :ref:`following instructions `." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:58 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:58 msgid "Generate, export, and import self-signed certificates" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:60 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:60 msgid "For a long-term solution, you must generate a **self-signed certificate**. Then, export and import it into your browser." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:64 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:64 msgid "**Generating** an SSL certificate should only be done **once**. If you create another certificate, devices using the previous one will lose HTTPS access." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:69 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:69 msgid "Windows 10 & Linux OS" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:73 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:73 msgid "Generate a self-signed certificate" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:75 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:75 msgid "After forcing the connection, sign in using your printer credentials to access the ePOS printer settings. To sign in, enter `epson` in the :guilabel:`ID` field and your printer serial number in the :guilabel:`Password` field." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:79 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:79 msgid "Click :guilabel:`Certificate List` in the :guilabel:`Authentication` section, and click :guilabel:`create` to generate a new **Self-Signed Certificate**. The :guilabel:`Common Name` should be automatically filled out. If not, fill it in with the printer IP address number. Select the years the certificate will be valid in the :guilabel:`Validity Period` field, click :guilabel:`Create`, and :guilabel:`Reset` or manually restart the printer." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:86 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:86 msgid "The self-signed certificate is generated. Reload the page and click :guilabel:`SSL/TLS` in the :guilabel:`Security` section to ensure **Selfsigned Certificate** is correctly selected in the :guilabel:`Server Certificate` section." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:90 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:90 msgid "Export a self-signed certificate" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:92 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:92 msgid "The export process is heavily dependent on the :abbr:`OS (Operating System)` and the browser. Start by accessing your ePOS printer settings on your web browser by navigating to its IP address, for example, `https://192.168.1.25`. Then, force the connection as explained in the :ref:`introduction `." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:97 -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:160 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:97 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:160 msgid "If you are using **Google Chrome**," msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:99 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:99 msgid "click :guilabel:`Not secure` next to the search bar, and :guilabel:`Certificate is not valid`;" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:0 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:0 msgid "Connection to the printer not secure button in Google Chrome browser." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:106 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:106 msgid "go to the :guilabel:`Details` tab and click :guilabel:`Export`;" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:107 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:107 msgid "add `.crt` at the end of the file name to ensure it has the correct extension;" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:108 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:108 msgid "select :guilabel:`Base64-encoded ASCII, single certificate`, at the bottom of the pop-up window;" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:110 -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:128 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:110 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:128 msgid "save, and the certificate is exported." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:113 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:113 msgid "Make sure that the certificate ends with the extension `.crt`. Otherwise, some browsers might not see the file during the import process." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:116 -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:172 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:116 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:172 msgid "If you are using **Mozilla Firefox**," msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:118 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:118 msgid "click the **lock-shaped** icon on the left of the address bar;" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:119 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:119 msgid "go to :menuselection:`Connection not secure --> More information --> Security tab --> View certificate`;" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:0 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:0 msgid "Connection is not secure button in Mozilla Firefox browser" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:126 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:126 msgid "scroll down to the :guilabel:`Miscellaneous` section;" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:127 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:127 msgid "click :guilabel:`PEM (cert)` in the :guilabel:`Download` section;" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:130 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:130 msgid "Import a self-signed certificate" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:132 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:132 msgid "The import process is heavily dependent on the :abbr:`OS (Operating System)` and the browser." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:137 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:137 msgid "Windows 10" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:139 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:139 msgid "Windows 10 manages certificates, which means that self-signed certificates must be imported from the certification file rather than the browser. To do so," msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:142 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:142 msgid "open the Windows File Explorer and locate the downloaded certification file;" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:143 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:143 msgid "right-click on the certification file and click :guilabel:`Install Certificate`;" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:145 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:145 msgid "select where to install the certificate and for whom - either for the :guilabel:`Current User` or all users (:guilabel:`Local Machine`). Then, click :guilabel:`Next`;" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:148 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:148 msgid "on the `Certificate Store` screen, tick :guilabel:`Place all certificates in the following store`, click :guilabel:`Browse...`, and select :guilabel:`Trusted Root Certification Authorities`;" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:155 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:155 msgid "click :guilabel:`Finish`, accept the pop-up security window;" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:156 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:156 msgid "restart the computer to make sure that the changes are applied." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:158 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:158 msgid "Linux" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:162 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:162 msgid "open Chrome;" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:163 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:163 msgid "go to :menuselection:`Settings --> Privacy and security --> Security --> Manage certificates`;" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:165 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:165 msgid "go to the :guilabel:`Authorities` tab, click :guilabel:`Import`, and select the exported certification file;" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:167 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:167 msgid "accept all warnings;" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:168 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:168 msgid "click :guilabel:`ok`;" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:169 -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:179 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:169 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:179 msgid "restart your browser." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:174 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:174 msgid "open Firefox;" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:175 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:175 msgid "go to :menuselection:`Settings --> Privacy & Security --> Security --> View Certificates... --> Import`;" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:177 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:177 msgid "select the exported certification file;" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:178 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:178 msgid "tick the checkboxes and validate;" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:181 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:181 msgid "Mac OS" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:183 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:183 msgid "To secure the connection on a Mac:" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:185 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:185 msgid "open Safari and navigate to your printer's IP address. Doing so leads to a warning page;" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:186 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:186 msgid "on the warning page, go to :menuselection:`Show Details --> visit this website --> Visit Website`, validate;" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:188 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:188 msgid "reboot the printer so you can use it with any other browser." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:190 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:190 msgid "Android OS" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:192 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:192 msgid "To import an SSL certificate into an Android device, first create and export it from a computer. Next, transfer the `.crt` file to the device using email, Bluetooth, or USB. Once the file is on the device," msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:196 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:196 msgid "open the settings and search for `certificate`;" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:197 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:197 msgid "click :guilabel:`Certificate AC` (Install from device storage);" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:198 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:198 msgid "select the certificate file to install it on the device." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:201 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:201 msgid "The specific steps for installing a certificate may vary depending on the version of Android and the device manufacturer." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:206 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:206 msgid "If you need to export SSL certificates from an operating system or web browser that has not been mentioned, search for `export SSL certificate` + `the name of your browser or operating system` in your preferred search engine." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:209 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:209 msgid "Similarly, to import SSL certificates from an unmentioned OS or browser, search for `import SSL certificate root authority` + `the name of your browser or operating system` in your preferred search engine." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:214 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:214 msgid "Check if the certificate was imported correctly" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/epos_ssc.rst:216 +#: ../../content/applications/sales/point_of_sale/configuration/epos_ssc.rst:216 msgid "To confirm your printer's connection is secure, connect to its IP address using HTTPS. For example, navigate to `https://192.168.1.25` in your browser. If the SSL certificate has been applied correctly, you should no longer see a warning page, and the address bar should display a padlock icon, indicating that the connection is secure." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:3 -msgid "Getting started" +#: ../../content/applications/sales/point_of_sale/configuration/https.rst:3 +msgid "Secure connection (HTTPS)" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:5 -msgid "**Point of Sale** is a fully integrated application that allows you to sell products (online or offline) with any device. It also automatically registers product moves in your stock, gives you real-time statistics, and consolidations across all shops." +#: ../../content/applications/sales/point_of_sale/configuration/https.rst:5 +msgid "If **Direct Devices** is enabled in a Point of Sale settings (for example, if you use an ePos printer), HTTP becomes the default protocol." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:13 -msgid "Make products available" +#: ../../content/applications/sales/point_of_sale/configuration/https.rst:9 +msgid "Force your Point of Sale to use a secure connection (HTTPS)" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:15 -msgid "To make products available for sale, go to :menuselection:`Point of Sale --> Products --> Products`, and select a product to open the product form. In the :guilabel:`Sales` tab, enable :guilabel:`Available in POS`." +#: ../../content/applications/sales/point_of_sale/configuration/https.rst:11 +msgid "Add a new **key** in the **System Parameters** to force your Point of Sale to use a secure connection with the HTTPS protocol." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:-1 -msgid "Making a product available in your POS." +#: ../../content/applications/sales/point_of_sale/configuration/https.rst:14 +msgid "To do so, activate the :ref:`developer mode `, go to :menuselection:`Settings --> Technical --> Parameters --> System Parameters`, then create a new parameter, add the following values and click on *Save*." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:24 -msgid "Configure payment methods" +#: ../../content/applications/sales/point_of_sale/configuration/https.rst:18 +msgid "**Key**: `point_of_sale.enforce_https`" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:26 -msgid "To add a payment method, you first need to create it. Go to :menuselection:`Point of Sale --> Configuration --> Payment Methods --> Create`, and set a name. Check :guilabel:`Identify Customer` to allow this payment method *exclusively* for registered customers." +#: ../../content/applications/sales/point_of_sale/configuration/https.rst:19 +msgid "**Value**: `True`" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:30 -msgid "Then, select the :guilabel:`Journal`. Choose :guilabel:`Cash` to use this payment method for cash payments, or :guilabel:`Bank` to use it for card payments." +#: ../../content/applications/sales/point_of_sale/configuration/https.rst:22 +msgid ":doc:`epos_ssc`" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:-1 -msgid "Creating a new payment method for a POS." +#: ../../content/applications/sales/point_of_sale/employee_login.rst:3 +msgid "Log in with employee" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:41 -msgid "Selecting a :guilabel:`bank` journal automatically adds the :guilabel:`Use a Payment Terminal` field in which you can add your terminal's information." +#: ../../content/applications/sales/point_of_sale/employee_login.rst:5 +msgid "With Odoo *Point of Sale*, you can manage multiple cashiers. This feature allows you to keep track of who is working, when and how much each cashier made for that session." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:43 -msgid "Credentials are mandatory to use a payment terminal. To learn how to configure the different terminals, check out the following documentation pages:" +#: ../../content/applications/sales/point_of_sale/employee_login.rst:9 +msgid "There are three ways to switch cashiers in Odoo: by *selecting the cashier*, by *entering a PIN code* or by *scanning a barcode*." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:46 -msgid ":doc:`Adyen configuration <../payment/adyen>`" +#: ../../content/applications/sales/point_of_sale/employee_login.rst:13 +msgid "To manage multiple cashiers, you need several employees (at least two)." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:47 -msgid ":doc:`Vantiv configuration <../payment/vantiv>`" +#: ../../content/applications/sales/point_of_sale/employee_login.rst:18 +msgid "Set up log in with employees" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:48 -msgid ":doc:`Ingenico configuration <../payment/ingenico>`" +#: ../../content/applications/sales/point_of_sale/employee_login.rst:20 +msgid "To enable the feature, go to your *PoS settings* and check log in with employees on your *PoS form*. Then, add the employees that have access to the cash register." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:49 -msgid ":doc:`Six configuration <../payment/six>`" +#: ../../content/applications/sales/point_of_sale/employee_login.rst:27 +msgid "Now, you can switch cashier easily." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:50 -msgid ":doc:`Worldline configuration <../payment/worldline>`" +#: ../../content/applications/sales/point_of_sale/employee_login.rst:30 +msgid "Switch without pin codes" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:52 -msgid "Once the payment method is created, you can select it in your POS settings. To do so, go to :menuselection:`Point of Sale --> Configuration --> Settings`. Select a POS for which you wish to make the payment method available in the :guilabel:`Point of Sale` field, and add the payment method(s) under the :guilabel:`Payment` section." +#: ../../content/applications/sales/point_of_sale/employee_login.rst:32 +msgid "The easiest way to switch cashiers is without a code. To do so, click on the cashier name in your PoS interface." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:58 -msgid "POS sessions" +#: ../../content/applications/sales/point_of_sale/employee_login.rst:38 +msgid "Now, you just have to click on your name." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:63 -msgid "Start a session" +#: ../../content/applications/sales/point_of_sale/employee_login.rst:46 +msgid "Switch cashier with pin codes" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:65 -msgid "From the **POS dashboard**, click :guilabel:`New Session` and at the :guilabel:`Opening Cash Control` screen, click :guilabel:`Open Session` to start a POS session, or click :guilabel:`Continue Selling` if the session is already opened." +#: ../../content/applications/sales/point_of_sale/employee_login.rst:48 +msgid "You can set a pin code on each cashier. To set up a pin code, go to the employee form and add a security PIN, in the *HR settings tab*." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:70 -msgid "Multiple users can be connected to the same session at the same time. However, the session can only be opened once on the same browser." +#: ../../content/applications/sales/point_of_sale/employee_login.rst:54 +msgid "Now, when switching cashier, a PIN password will be asked." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:73 -msgid "Click products to add them to the cart. To change the **quantity**, click :guilabel:`Qty` and enter the number of products using the keypad. To add a **discount** or modify the product **price**, click respectively :guilabel:`% Disc` or :guilabel:`Price` and enter the amounts." +#: ../../content/applications/sales/point_of_sale/employee_login.rst:62 +msgid "Switch cashier with barcodes" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:77 -msgid "Once an order is completed, proceed to checkout by clicking :guilabel:`Payment`. Select the **payment method**, enter the received amount, and click :guilabel:`Validate`. Click :guilabel:`New Order` to move on to the next customer." +#: ../../content/applications/sales/point_of_sale/employee_login.rst:64 +msgid "You can ask your employees to log themselves with their badges. To do so, set up a barcode at the same place you add the PIN code. Print the badge and when they will scan it, the cashier will be switched to that employee." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:-1 -msgid "POS session interface." +#: ../../content/applications/sales/point_of_sale/employee_login.rst:73 +msgid "Find who was the cashier" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:86 -msgid "You can use both `,` and `.` on your keyboard as decimal separators." +#: ../../content/applications/sales/point_of_sale/employee_login.rst:75 +msgid "Once you have closed your *PoS session*, you can have an overview of the amount each cashier sold for. To do so, go to the orders menu." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:87 -msgid "**Cash** is selected by default if you enter the amount without choosing a payment method." +#: ../../content/applications/sales/point_of_sale/employee_login.rst:81 +msgid "Now, you can open the order and have a summary of the sold products." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:91 -msgid "Return and refund products" +#: ../../content/applications/sales/point_of_sale/payment_methods.rst:5 +msgid "Payment methods" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:93 -msgid "To return and refund a product," +#: ../../content/applications/sales/point_of_sale/payment_methods.rst:7 +msgid "To add a payment method, you first need to create it. Go to :menuselection:`Point of Sale --> Configuration --> Payment Methods --> New`, and set a name. Check :guilabel:`Identify Customer` to allow this payment method *exclusively* for registered customers." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:95 -msgid ":ref:`start a session ` from the **POS dashboard**;" +#: ../../content/applications/sales/point_of_sale/payment_methods.rst:11 +msgid "Then, select the :guilabel:`Journal`. Choose :guilabel:`Cash` to use this payment method for cash payments, or :guilabel:`Bank` to use it for card payments." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:96 -msgid "click :guilabel:`Refund` and select the corresponding order;" +#: ../../content/applications/sales/point_of_sale/payment_methods.rst:-1 +msgid "Creating a new payment method for a POS." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:97 -msgid "select the product and the quantity to refund using the keypad;" +#: ../../content/applications/sales/point_of_sale/payment_methods.rst:21 +msgid "Selecting a :guilabel:`bank` journal automatically adds the :guilabel:`Use a Payment Terminal` field in which you can add your terminal's information." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:98 -msgid "click :guilabel:`Refund` to go back to the previous screen;" +#: ../../content/applications/sales/point_of_sale/payment_methods.rst:23 +msgid "Credentials are mandatory to use a payment terminal. To learn how to configure the different terminals, check out the following documentation pages:" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:99 -msgid "once the order is completed, click :guilabel:`Payment` to proceed to the refund;" +#: ../../content/applications/sales/point_of_sale/payment_methods.rst:26 +msgid ":doc:`Adyen configuration `" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:100 -msgid "click :guilabel:`Validate` and :guilabel:`New Order` to move on to the next customer." +#: ../../content/applications/sales/point_of_sale/payment_methods.rst:27 +msgid ":doc:`Ingenico configuration `" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:-1 -msgid "refund view from a POS" +#: ../../content/applications/sales/point_of_sale/payment_methods.rst:28 +msgid ":doc:`Six configuration `" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:107 -msgid "You can filter the **orders list** by :guilabel:`Receipt Number`, :guilabel:`Date` or :guilabel:`Customer` using the search bar." +#: ../../content/applications/sales/point_of_sale/payment_methods.rst:29 +msgid ":doc:`Stripe configuration `" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:109 -msgid "You can also refund a product by selecting the returned product from an open session, and setting a negative quantity that equals the number of returned products. To do so, click :guilabel:`Qty` and :guilabel:`+/-`, followed by the quantity of returned products." +#: ../../content/applications/sales/point_of_sale/payment_methods.rst:30 +msgid ":doc:`Vantiv configuration `" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:114 -msgid "Close the POS session" +#: ../../content/applications/sales/point_of_sale/payment_methods.rst:31 +msgid ":doc:`Worldline configuration `" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:116 -msgid "To close your session, click :guilabel:`Close` in the upper right corner of your screen; doing so opens the :guilabel:`Closing Control` pop-up screen. From this screen, you can retrieve various information:" +#: ../../content/applications/sales/point_of_sale/payment_methods.rst:33 +msgid "Once the payment method is created, you can select it to be used in your POS. To do so, go to the :ref:`POS settings `, select the POS for which you wish to make the payment method available in the :guilabel:`Point of Sale` field, and add the payment method(s) under the :guilabel:`Payment` section." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:120 -msgid "the number of orders made and the total amount made during the session;" +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals.rst:5 +msgid "Payment terminals" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:121 -msgid "the expected amounts grouped by payment method." +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:3 +msgid "Adyen" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:123 -msgid "Before closing this window, count your cash using the calculator icon. Doing so opens a pop-up window that computes the total amount in the cash drawer depending on the coins and bills counted and added manually. Then, click :guilabel:`Confirm` or :guilabel:`Discard` to close the window. The computed amount is set in the :guilabel:`Counted` column, and the :guilabel:`Money Details` are specified in the **Notes** section." +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:5 +msgid "Connecting an **Adyen payment terminal** allows you to offer a fluid payment flow to your customers and ease the work of your cashiers." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:-1 -msgid "How to close a POS session." +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:9 +msgid "Adyen works only with businesses processing **more** than **10 million annually** or invoicing a **minimum** of **1,000** transactions **per month**." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:133 -msgid "Once you are done controlling the amounts, click :guilabel:`Close Session` to close and go back to the **POS dashboard**." +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:15 +msgid "Start by creating your Adyen account on `Adyen's website `_. Then, board your terminal following the steps described on your terminal's screen." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:137 -msgid "You can let the session open by clicking :guilabel:`Backend` or abort and keep selling by clicking :guilabel:`Discard`." +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:19 +msgid "`Adyen Docs - Payment terminal quickstart guides `_." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:139 -msgid "Depending on your setup, you might only be allowed to close a session if the expected cash revenue equals the counted cash. To close it anyway, click :guilabel:`Ok` at the :guilabel:`Payments Difference` screen." +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:23 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/ingenico.rst:36 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:15 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:63 +msgid "Configure the payment method" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:144 -msgid "It is strongly advised to close your POS session at the end of each day." +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:25 +msgid "First, go to :menuselection:`Point of Sale --> Configuration --> Settings --> Payment Terminals`, and enable :guilabel:`Adyen`. Then, go to :menuselection:`Configuration --> Payment Methods` and create a new payment method. Select :guilabel:`Adyen` in the :guilabel:`Use a Payment Terminal` field." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:145 -msgid "To look at all your previous sessions, go to :menuselection:`Point of Sale --> Orders --> Sessions`." +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:31 +msgid "The selected journal **must** be a bank journal for the :guilabel:`Use a payment terminal` field to appear." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:149 -msgid "View statistics" +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:34 +msgid "Finally, fill the mandatory fields with an :guilabel:`Adyen API key`, and an :guilabel:`Adyen Terminal Identifier`." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:151 -msgid "To access your statistics, go to :menuselection:`Point of Sale --> Reporting --> Orders`. Or, from the **POS dashboard**, click the vertical ellipsis (:guilabel:`⋮`) button, :guilabel:`Reporting`, and :guilabel:`Orders`." +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:38 +msgid "Generate an Adyen API key" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/getting_started.rst:155 -msgid "These statistics are available in a graph or pivot view that you can filter or group depending on your needs." +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:40 +msgid "The **Adyen API key** is a key used to authenticate your requests. To generate an API key, go to your **Adyen account**." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/https.rst:3 -msgid "Secure connection (HTTPS)" +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:43 +msgid "Then, go to :menuselection:`Developers --> API credentials`. Create a new credential or click on an existing one." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/https.rst:5 -msgid "If **Direct Devices** is enabled in a Point of Sale settings (for example, if you use an ePos printer), HTTP becomes the default protocol." +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:46 +msgid "Click on :guilabel:`Generate an API key` and copy-paste that key onto the Odoo mandatory field." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/https.rst:9 -msgid "Force your Point of Sale to use a secure connection (HTTPS)" +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:49 +msgid "`Adyen Docs - API credentials `_." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/https.rst:11 -msgid "Add a new **key** in the **System Parameters** to force your Point of Sale to use a secure connection with the HTTPS protocol." +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:53 +msgid "Locate the Adyen terminal identifier" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/https.rst:14 -msgid "To do so, activate the :ref:`developer mode `, go to :menuselection:`Settings --> Technical --> Parameters --> System Parameters`, then create a new parameter, add the following values and click on *Save*." +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:55 +msgid "The **Adyen Terminal Identifier** is your terminal's serial number, which is used to identify the hardware." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/https.rst:18 -msgid "**Key**: `point_of_sale.enforce_https`" +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:58 +msgid "To find this number, go to your **Adyen account**. Then, go to :menuselection:`Point of Sale --> Terminals`, select the terminal to link, and copy-paste its serial number onto the Odoo mandatory field." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/https.rst:19 -msgid "**Value**: `True`" +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:63 +msgid "Set the Event URLs" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/https.rst:22 -msgid ":doc:`epos_ssc`" +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:65 +msgid "For Odoo to know when a payment is made, you must set the terminal **Event URLs**. To do so," msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/register.rst:3 -msgid "Register customers" +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:67 +msgid "log in to `Adyen's website `_;" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/register.rst:5 -msgid "Registering your customers will give you the ability to grant them various privileges such as discounts, loyalty program, specific communication. It will also be required if they want an invoice and registering them will make any future interaction with them faster." +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:68 +msgid "go to :menuselection:`Adyen's dashboard --> Point of Sale --> Terminals` and select the connected terminal;" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/register.rst:11 -msgid "Create a customer" +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:70 +msgid "from the terminal settings, click :guilabel:`Integrations`;" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/register.rst:13 -msgid "From your session interface, use the customer button." +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:71 +msgid "set the :guilabel:`Switch to decrypted mode to edit this setting` field as :guilabel:`Decrypted`;" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/register.rst:18 -msgid "Create a new one by using this button." +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:72 +msgid "click the **pencil icon** button and enter your server address, followed by `/pos_adyen/notification` in the :guilabel:`Event URLs` field; and" msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/register.rst:23 -msgid "You will be invited to fill out the customer form with their information." +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:74 +msgid "click :guilabel:`Save` at the bottom of the screen to save the changes." msgstr "" -#: ../../content/applications/sales/point_of_sale/overview/register.rst:29 -msgid "Use the save button when you are done. You can then select that customer in any future transactions." +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:77 +msgid "Add a new payment method" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment.rst:5 -msgid "Payment Terminals" +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:79 +msgid "To add a new **payment method** to a point of sale, go to :menuselection:`Point of Sale --> Configuration --> Point of Sale`. Then, select the POS and go to :menuselection:`Payments --> Payment Methods`, and add your new method for Adyen." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:3 -msgid "Adyen" +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:84 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/ingenico.rst:53 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:86 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:86 +msgid "Pay with a payment terminal" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:5 -msgid "Connecting an **Adyen payment terminal** allows you to offer a fluid payment flow to your customers and ease the work of your cashiers." +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:86 +msgid "When processing a payment, select :guilabel:`Adyen` as the payment method. Check the amount and click on :guilabel:`Send`. Once the payment is successful, the status changes to :guilabel:`Payment Successful`." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:11 -msgid "Start by creating your Adyen account on `Adyen's website `_. Then, board your terminal following the steps described on your terminal's screen." +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:0 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:0 +msgid "In case of connection issues between Odoo and the payment terminal, force the payment by clicking on :guilabel:`Force Done`, which allows you to validate the order." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:15 -msgid "`Adyen Docs - Payment terminal quickstart guides `_." +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:0 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:0 +msgid "This option is only available after receiving an error message informing you that the connection failed." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:19 -#: ../../content/applications/sales/point_of_sale/payment/ingenico.rst:36 -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:15 -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:63 -msgid "Configure the payment method" +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:95 +msgid "To cancel the payment request, click on :guilabel:`cancel`." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:21 -msgid "First, go to :menuselection:`Point of Sale --> Configuration --> Settings --> Payment Terminals`, and enable :guilabel:`Adyen`. Then, go to :menuselection:`Configuration --> Payment Methods` and create a new payment method. Select :guilabel:`Adyen` in the :guilabel:`Use a Payment Terminal` field." +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/ingenico.rst:3 +msgid "Ingenico" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:27 -msgid "The selected journal **must** be a bank journal for the :guilabel:`Use a payment terminal` field to appear." +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/ingenico.rst:5 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:5 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:5 +msgid "Connecting a payment terminal allows you to offer a fluid payment flow to your customers and ease the work of your cashiers." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:30 -msgid "Finally, fill the mandatory fields with an :guilabel:`Adyen API key`, and an :guilabel:`Adyen Terminal Identifier`." +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/ingenico.rst:8 +msgid "Please note that Ingenico is currently only available for customers in the Benelux." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:34 -msgid "Generate an Adyen API key" +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/ingenico.rst:15 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:15 +msgid "Connect an IoT Box" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:36 -msgid "The **Adyen API key** is a key used to authenticate your requests. To generate an API key, go to your **Adyen account**." +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/ingenico.rst:17 +msgid "Connecting an Ingenico Payment Terminal to Odoo is a feature that requires an IoT Box. For more information on how to connect an IoT Box to your database, please refer to the :doc:`IoT documentation `." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:39 -msgid "Then, go to :menuselection:`Developers --> API credentials`. Create a new credential or click on an existing one." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:42 -msgid "Click on :guilabel:`Generate an API key` and copy-paste that key onto the Odoo mandatory field." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:45 -msgid "`Adyen Docs - API credentials `_." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:49 -msgid "Locate the Adyen terminal identifier" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:51 -msgid "The **Adyen Terminal Identifier** is your terminal's serial number, which is used to identify the hardware." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:54 -msgid "To find this number, go to your **Adyen account**. Then, go to :menuselection:`Point of Sale --> Terminals`, select the terminal to link, and copy-paste its serial number onto the Odoo mandatory field." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:59 -msgid "Set the Event URLs" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:61 -msgid "For Odoo to know when a payment is made, you must set the terminal **Event URLs**. To do so," -msgstr "" - -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:63 -msgid "log in to `Adyen's website `_;" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:64 -msgid "go to :menuselection:`Adyen's dashboard --> Point of Sale --> Terminals` and select the connected terminal;" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:66 -msgid "from the terminal settings, click :guilabel:`Integrations`;" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:67 -msgid "set the :guilabel:`Switch to decrypted mode to edit this setting` field as :guilabel:`Decrypted`;" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:68 -msgid "click the **pencil icon** button and enter your server address, followed by `/pos_adyen/notification` in the :guilabel:`Event URLs` field; and" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:70 -msgid "click :guilabel:`Save` at the bottom of the screen to save the changes." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:73 -msgid "Add a new payment method" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:75 -msgid "To add a new **payment method** to a point of sale, go to :menuselection:`Point of Sale --> Configuration --> Point of Sale`. Then, select the POS and go to :menuselection:`Payments --> Payment Methods`, and add your new method for Adyen." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:80 -#: ../../content/applications/sales/point_of_sale/payment/ingenico.rst:53 -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:86 -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:86 -msgid "Pay with a payment terminal" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:82 -msgid "When processing a payment, select :guilabel:`Adyen` as the payment method. Check the amount and click on :guilabel:`Send`. Once the payment is successful, the status changes to :guilabel:`Payment Successful`." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:0 -msgid "In case of connexion issues between Odoo and the payment terminal, force the payment by clicking on :guilabel:`Force Done`, which allows you to validate the order." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:0 -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:0 -msgid "This option is only available after receiving an error message informing you that the connection failed." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/payment/adyen.rst:91 -msgid "To cancel the payment request, click on :guilabel:`cancel`." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/payment/ingenico.rst:3 -msgid "Ingenico" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/payment/ingenico.rst:5 -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:5 -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:5 -msgid "Connecting a payment terminal allows you to offer a fluid payment flow to your customers and ease the work of your cashiers." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/payment/ingenico.rst:8 -msgid "Please note that Ingenico is currently only available for customers in the Benelux." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/payment/ingenico.rst:15 -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:15 -msgid "Connect an IoT Box" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/payment/ingenico.rst:17 -msgid "Connecting an Ingenico Payment Terminal to Odoo is a feature that requires an IoT Box. For more information on how to connect an IoT Box to your database, please refer to the :doc:`IoT documentation `." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/payment/ingenico.rst:22 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/ingenico.rst:22 msgid "Configure the Lane/5000 for Ingenico BENELUX" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/ingenico.rst:24 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/ingenico.rst:24 msgid "Click on the F button of the terminal, then go in the :menuselection:`PoS Menu --> Settings` and enter the settings password." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/ingenico.rst:27 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/ingenico.rst:27 msgid "Now, click on connection change and TCP/IP. Type the IP of your *IoT Box* (you can find it on the form view of your IoT Box). Then, enter 9000 as port. The terminal will restart. Once it is done, go on your *IoT Box* form in Odoo and verify that the terminal has been found." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/ingenico.rst:38 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/ingenico.rst:38 msgid "First, go in the general settings of the POS app, and activate the Ingenico setting." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/ingenico.rst:44 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/ingenico.rst:44 msgid "Go back in :menuselection:`Point of Sale --> Configuration --> Point of Sale`, go in the payments section and access your payment methods. Create a new payment method for Ingenico, select the payment terminal option Ingenico, and select your payment terminal device." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/ingenico.rst:55 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/ingenico.rst:55 msgid "In your *PoS interface*, when processing a payment, select a *Payment Method* using a payment terminal. Check that the amount in the tendered column is the one that has to be sent to the payment terminal and click on *Send*. When the payment is successful, the status will change to *Payment Successful*." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/ingenico.rst:64 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/ingenico.rst:64 msgid "If you want to cancel the payment request, click on cancel. You can still retry to send the payment request." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/ingenico.rst:67 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/ingenico.rst:67 msgid "If there is any issue with the payment terminal, you can still force the payment using the *Force Done*. This will allow you to validate the order in Odoo even if the connection between the terminal and Odoo has issues." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/ingenico.rst:73 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/ingenico.rst:73 msgid "This option will only be available if you received an error message telling you the connection failed." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/ingenico.rst:76 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/ingenico.rst:76 msgid "Once your payment is processed, on the payment record, you’ll find the type of card that has been used and the transaction ID." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/six.rst:3 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/six.rst:3 msgid "SIX" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/six.rst:5 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/six.rst:5 msgid "Connecting a SIX payment terminal allows you to offer a fluid payment flow to your customers and ease the work of your cashiers." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/six.rst:9 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/six.rst:9 msgid "Starting in July 2022, it will **not** be possible anymore to connect and use a Six payment terminal in PoS." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/six.rst:11 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/six.rst:11 msgid "Even though Worldline has recently acquired SIX Payment Services and both companies use Yomani payment terminals, the firmware they run is different. Terminals received from Worldline are therefore not compatible with this integration." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/six.rst:19 -#: ../../content/applications/sales/point_of_sale/payment/vantiv.rst:16 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/six.rst:19 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/vantiv.rst:16 msgid "Configure the Payment Method" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/six.rst:21 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/six.rst:21 msgid "First, make sure that the :guilabel:`POS Six` module is installed. For this, go to :guilabel:`Apps`, remove the :guilabel:`Apps` filter, and search for *POS Six*." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/six.rst:-1 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/six.rst:-1 msgid "The POS Six module." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/six.rst:28 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/six.rst:28 msgid "Back in :menuselection:`Point of Sale --> Configuration --> Payment Methods`, click :guilabel:`Create` to create a new payment method for SIX, select the payment terminal option :guilabel:`SIX`, and enter the payment terminal IP address." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/six.rst:-1 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/six.rst:-1 msgid "Create a new payment method for the SIX payment terminal." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/six.rst:37 -#: ../../content/applications/sales/point_of_sale/payment/vantiv.rst:40 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/six.rst:37 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/vantiv.rst:40 msgid "Pay with a Payment Terminal" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/six.rst:39 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/six.rst:39 msgid "In the :abbr:`PoS (Point of Sale)` interface, at the moment of the payment, select a payment method using a payment terminal. Verify that the amount in the tendered column is the one that has to be sent to the payment terminal and click on :guilabel:`Send`. To cancel the payment request, click on :guilabel:`Cancel`." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/six.rst:-1 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/six.rst:-1 msgid "The PoS interface." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/six.rst:48 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/six.rst:48 msgid "When the payment is done, the status will change to :guilabel:`Payment Successful`. If needed, reverse the last transaction by clicking on :guilabel:`Reverse`." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/six.rst:-1 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/six.rst:-1 msgid "The Reverse button on the PoS interface." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/six.rst:55 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/six.rst:55 msgid "If there is any issue with the payment terminal, you can still force the payment using the :guilabel:`Force Done` button. This will allow you to validate the order in Odoo even if there are connection issues between the payment terminal and Odoo." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:3 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:3 msgid "Stripe" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:9 -msgid ":doc:`Use Stripe as payment provider. <../../../finance/payment_providers/stripe>`" +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:9 +msgid ":doc:`Use Stripe as payment provider. <../../../../finance/payment_providers/stripe>`" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:17 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:17 msgid "Activate **Stripe** in the settings by going to :menuselection:`Point of Sale --> Configuration --> Settings --> Payment Terminals` and enabling :guilabel:`Stripe`." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:20 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:20 msgid "Then, create the payment method:" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:22 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:22 msgid "Go to :menuselection:`Point of Sale --> Configuration --> Payment Methods`, click :guilabel:`Create`, and complete the :guilabel:`Method` field with your payment method's name;" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:24 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:24 msgid "Set the :guilabel:`Journal` field as :guilabel:`Bank` and the :guilabel:`Use a Payment Terminal` field as :guilabel:`Stripe`;" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:26 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:26 msgid "Enter your payment terminal serial number in the :guilabel:`Stripe Serial Number` field;" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:27 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:27 msgid "Click :guilabel:`Don't forget to complete Stripe connect before using this payment method.`" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:-1 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:-1 msgid "payment method creation form" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:34 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:34 msgid "Click :guilabel:`Identify Customer` to allow this payment method **exclusively** for identified customers. For any unidentified customers to be able to pay with Stripe, leave the :guilabel:`Identify Customer` field unchecked." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:37 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:37 msgid "The :guilabel:`Outstanding Account` and the :guilabel:`Intermediary Account` can stay empty to use the default accounts." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:39 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:39 msgid "Find your payment terminal serial number under the device or on `Stripe's dashboard `_." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:43 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:43 msgid "Connect Stripe to Odoo" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:45 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:45 msgid "Click :guilabel:`Connect Stripe`. Doing so redirects you automatically to a configuration page. Fill in all the information to create your Stripe account and link it with Odoo. Once the forms are completed, the API keys (:guilabel:`Publishable Key` and :guilabel:`Secret Key`) can be retrieved on **Stripe's** website. To do so, click :guilabel:`Get your Secret and Publishable keys`, click the keys to copy them, and paste them into the corresponding fields in Odoo. Your terminal is ready to be configured in a POS." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:-1 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:-1 msgid "stripe connection form" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:57 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:57 msgid "When you use **Stripe** exclusively in Point of Sale, you only need the **Secret Key** to use your terminal." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:59 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:59 msgid "When you use Stripe as **payment provider**, the :guilabel:`State` can stay set as :guilabel:`Disabled`." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:61 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:61 msgid "For databases hosted **On-Premise**, the :guilabel:`Connect Stripe` button does not work. To retrieve the API keys manually, log in to your `Stripe dashboard `_, type `API` in the search bar, and click :guilabel:`Developers > API`." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:67 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:67 msgid "Configure the payment terminal" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:69 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:69 msgid "Swipe right on your payment terminal, click :guilabel:`Settings`, enter the admin PIN code, validate and select your network." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:73 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:73 msgid "The device must be connected to a secured WI-FI network." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:74 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:74 msgid "Your Odoo database and payment terminal must share the same network." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:75 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:75 msgid "You must enter the admin PIN code to access your payment terminal settings. By default, this code is `07139`." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:79 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:79 msgid "Link the payment method to a POS" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:81 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:81 msgid "To add a **payment method** to your point of sale, go to :menuselection:`Point of Sale --> Configuration --> Settings`. Select the POS, scroll down to the :guilabel:`Payments` section, and add your payment method for **Stripe** in the :guilabel:`Payment Methods` field." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:88 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:88 msgid "When processing a payment, select :guilabel:`Stripe` as the payment method. Check the amount and click :guilabel:`Send`. Once the payment is successful, the status changes to :guilabel:`Payment Successful`. To cancel the payment request, click :guilabel:`cancel`." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:0 -msgid "In case of connection issues between Odoo and the payment terminal, force the payment by clicking on :guilabel:`Force Done`, which allows you to validate the order." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:97 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:97 msgid "The terminal must have at least 10% battery level to use it." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:98 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:98 msgid "The device does not work for payments under €0.50." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:101 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:101 msgid "Troubleshooting" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:104 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:104 msgid "Payment terminal unavailable in your Stripe account" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:106 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:106 msgid "If the payment terminal is unavailable in your Stripe account, you must add it manually:" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:108 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:108 msgid "Log into your `Stripe's dashboard `_ and go to :menuselection:`Stripe dashboard --> Payments --> Readers --> Locations`;" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:110 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:110 msgid "Add a location by clicking the :guilabel:`+ New` button or selecting an already created location;" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:111 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:111 msgid "Click the :guilabel:`+ New` button in the :guilabel:`Readers` box and fill in the required information." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/stripe.rst:115 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/stripe.rst:115 msgid "You must provide a **registration code**. To retrieve that code, swipe right on your device, enter the admin PIN code (by default: `07319`), validate, and click :guilabel:`Generate a registration code`." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/vantiv.rst:3 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/vantiv.rst:3 msgid "Vantiv" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/vantiv.rst:5 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/vantiv.rst:5 msgid "Connecting a Vantiv payment terminal allows you to offer a fluid payment flow to your customers and ease the work of your cashiers." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/vantiv.rst:9 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/vantiv.rst:9 msgid "Please note MercuryPay only operates with US and Canadian banks, making this procedure only suitable for North American businesses." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/vantiv.rst:18 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/vantiv.rst:18 msgid "First, go in the general settings of the POS app, and activate the Vantiv setting." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/vantiv.rst:24 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/vantiv.rst:24 msgid "Back in :menuselection:`Point of Sale --> Configuration --> Point of Sale`, go in the payments section and access your payment methods. Create a new payment method for Vantiv, select the payment terminal option Vantiv, and create new Vantiv credentials." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/vantiv.rst:32 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/vantiv.rst:32 msgid "To create new Vantiv credentials, fill in your merchant ID and password, then save. Make sure the credentials you just created are selected, then save the payment method." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/vantiv.rst:42 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/vantiv.rst:42 msgid "In your PoS interface, at the moment of the payment, select your Vantiv payment method and… that’s all." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:3 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:3 msgid "Worldline" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:9 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:9 msgid "Please note that Worldline is currently only available in the Benelux." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:17 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:17 msgid "Connecting a Worldline Payment Terminal to Odoo is a feature that requires an IoT Box. For more information on how to connect one to your database, please refer to the :doc:`IoT documentation `." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:22 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:22 msgid "Configure the protocol" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:24 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:24 msgid "From your terminal, click on :menuselection:`\".\" --> 3 --> stop --> 3 --> 0 --> 9`. Enter the technician password **\"1235789\"** and click on :menuselection:`OK --> 4 --> 2`. Then, click on :menuselection:`Change --> CTEP (as Protocole ECR) --> OK`. Click on **OK** thrice on the subsequent screens (*CTEP ticket ECR*, *ECR ticket width*, and *Character set*). Finally, press **Stop** three times; the terminal automatically restarts." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:31 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:31 msgid "Set the IP address" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:33 +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:33 msgid "From your terminal, click on :menuselection:`\".\" --> 3 --> stop --> 3 --> 0 --> 9`. Enter the technician password **\"1235789\"** and click on :menuselection:`OK --> 4 --> 9`. Then, click on :menuselection:`Change --> TCP/IP` (*TCP physical configuration* screen) :menuselection:`--> OK --> OK` (*TCP Configuration client* screen)." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:38 -msgid "Finally, set up the hostname and port number." +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:38 +msgid "Finally, set up the hostname and port number." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:41 +msgid "Hostname" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:44 +msgid "To set up the hostname, enter your IoT box's IP address' sequence numbers and press **OK** at each \".\" until you reach the colon symbol." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:45 +msgid "Then, press **OK** twice." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:0 +msgid "Here's an IP address sequence: `10.30.19.4:8069`." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:0 +msgid "On the *Hostname screen*, type :menuselection:`10 --> OK --> 30 --> OK --> 19 --> OK --> 4 --> OK --> OK`." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:53 +msgid "Your IoT box's IP address is available in your IoT Box application's database." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:56 +msgid "Port number" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:58 +msgid "On the *Port number* screen, enter **9001** (or **9050** for Windows) and click on :menuselection:`OK` (*ECR protocol SSL no*) :menuselection:`--> OK`. Click on **Stop** three times; the terminal automatically restarts." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:65 +msgid "From the Point of Sale application, go to :menuselection:`Configuration --> Settings --> Payment terminals` and activate the *Worldline* payment terminal." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:71 +msgid "Then, go to :menuselection:`Configuration --> Payment methods` and create a new payment method for *Worldline*. Select the payment terminal *Worldline* and your payment terminal device on your *Payment Method form*." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:78 +msgid "Technician password: `1235789`" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:79 +msgid "To reach Wordline's technical assistance, call `02 727 61 11` and choose \"merchant\". Your call is automatically transferred to the desired service." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:81 +msgid "Configure the cashier terminal if you have both a customer and a cashier terminal." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:82 +msgid "To avoid blocking the terminal, check the initial configuration beforehand." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:83 +msgid "Set a fixed IP to your IoT Box’s router to prevent losing the connexion." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:88 +msgid "When processing a payment, select *Worldline* as payment method. Check the amount and click on *Send*. Once the payment is successful, the status changes to *Payment Successful*." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:91 +msgid "Once your payment is processed, the type of card used and the transaction ID appear on the payment record." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:98 +msgid "In case of connexion issues between Odoo and the payment terminal, force the payment by clicking on *Force Done*, which allows you to validate the order. This option is only available after receiving an error message informing you that the connection failed." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/payment_methods/terminals/worldline.rst:101 +msgid "To cancel the payment request, click on **cancel**." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing.rst:5 +msgid "Pricing features" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/cash_rounding.rst:3 +msgid "Cash rounding" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/cash_rounding.rst:5 +msgid "**Cash rounding** is required when the lowest physical denomination of currency, or the smallest coin, is higher than the minimum unit of account." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/cash_rounding.rst:9 +msgid "For example, some countries require their companies to round up or down the total amount of an invoice to the nearest five cents, when the payment is made in cash." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/cash_rounding.rst:13 +msgid "Each point of sale in Odoo can be configured to apply cash rounding to the totals of its bills or receipts." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/cash_rounding.rst:19 +msgid "Go to :menuselection:`Point of Sale --> Configuration --> Settings` and enable *Cash Rounding*, then click on *Save*." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/cash_rounding.rst:25 +msgid "Go to :menuselection:`Point of Sale --> Configuration --> Point of Sale`, open the point of sale you want to configure, and enable the *Cash Rounding* option." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/cash_rounding.rst:29 +msgid "To define the **Rounding Method**, open the drop-down list and click on *Create and Edit...*." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/cash_rounding.rst:32 +msgid "Define here your *Rounding Precision*, *Profit Account*, and *Loss Account*, then save both the Rounding Method and your Point of Sale settings." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/cash_rounding.rst:39 +msgid "All total amounts of this point of sale now add a line to apply the rounding according to your settings." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/cash_rounding.rst:46 +msgid "Odoo Point of Sale only supports the :guilabel:`Add a rounding line` rounding strategy." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discount_tags.rst:3 +msgid "Discount tags (barcode scanner)" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discount_tags.rst:5 +msgid "If you want to sell your products with a discount, for a product getting close to its expiration date for example, you can use discount tags. They allow you to scan discount barcodes." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discount_tags.rst:10 +msgid "To use discount tags you will need to use a barcode scanner." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discount_tags.rst:13 +msgid "Barcode Nomenclature" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discount_tags.rst:15 +msgid "To use discounts tags, we need to learn about barcode nomenclature." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discount_tags.rst:17 +msgid "Let's say you want to have a discount for the product with the following barcode:" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discount_tags.rst:23 +msgid "You can find the *Default Nomenclature* under the settings of your PoS interface." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discount_tags.rst:32 +msgid "Let's say you want 50% discount on a product you have to start your barcode with 22 (for the discount barcode nomenclature) and then 50 (for the %) before adding the product barcode. In our example, the barcode would be:" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discount_tags.rst:41 +msgid "Scan the products & tags" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discount_tags.rst:43 +msgid "You first have to scan the desired product (in our case, a lemon)." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discount_tags.rst:48 +msgid "And then scan the discount tag. The discount will be applied and you can finish the transaction." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:3 +msgid "Discounts" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:5 +msgid "By offering discounts, you can entice your customers and drastically increase your revenue. It is vital to offer discounts, whether they are time-limited, seasonal or manually given." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:9 +msgid "To manage discounts, Odoo has powerful features that help set up a pricing strategy tailored to every business." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:13 +msgid "Apply manual discounts" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:15 +msgid "If you seldom use discounts, applying manual ones might be the easiest solution for your Point of Sale." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:18 +msgid "You can either apply a discount on the whole order or on specific products inside an order." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:22 +msgid "Apply a discount on a product" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:24 +msgid "From your PoS session interface, use the *Disc* button." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:-1 +msgid "View of the discount button for manual discount" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:30 +msgid "Then, you can input a discount over the product that is currently selected." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:34 +msgid "Apply a global discount" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:36 +msgid "To apply a discount on the whole order, go to :menuselection:`Point of Sales --> Configuration --> Point of Sale` and select your PoS." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:39 +msgid "Once on your PoS form, select *Global Discounts*, under the *Pricing* category." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:-1 +msgid "View of the feature to enable for global discount" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:45 +msgid "Now, you have a new *Discount* button appearing on your PoS interface." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:-1 +msgid "View of the button to use for global discount via the pos interface" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:51 +msgid "Click on it and enter the wanted discount." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:-1 +msgid "View of the discount offered in the payment summary" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:58 +msgid "On this example, there is a global discount of 50% as well as a specific 50% discount on oranges." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:62 +msgid "Apply time-limited discounts" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:64 +msgid "To activate time-limited discounts, you must activate the *Pricelists* feature. To do so, go to :menuselection:`Point of Sales --> Configuration --> Point of Sale` and open your PoS. Then, enable the pricelist feature." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:-1 +msgid "View of the pricelist feature" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:73 +msgid "Once activated, you must choose the pricelists you want to make available in the PoS and define a default one." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:77 +msgid "Create a pricelist" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:79 +msgid "By default, Odoo has a *Public Pricelist* configured. To create more, go to :menuselection:`Point of Sale --> Products --> Pricelists`. Then click on create." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:83 +msgid "When creating a pricelist, you can set several criteria to use a specific price: period, min. quantity, etc. You can also decide to apply that pricelist on specific products or on the whole range." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:-1 +msgid "View of a time-limited pricelist for two products" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:92 +msgid "Using a pricelist with the PoS interface" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:94 +msgid "On the PoS interface, a new button appears. Use it to select a pricelist." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:-1 +msgid "View of the button to use for time-limited discounts via the pos interface" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/discounts.rst:101 +msgid "Click on it to instantly update the prices with the selected pricelist. Then, you can finalize the order." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/fiscal_position.rst:3 +msgid "Flexible taxes (fiscal positions)" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/fiscal_position.rst:5 +msgid "When running a business, you may need to apply different taxes and record transactions on various accounts based on the location and type of business of your customers and providers." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/fiscal_position.rst:8 +msgid "The **fiscal positions** feature enables you to establish rules that automatically select the right taxes and accounts used for each transaction." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/fiscal_position.rst:12 +#: ../../content/applications/sales/point_of_sale/pricing/fiscal_position.rst:51 +msgid ":doc:`../../../finance/accounting/taxes/fiscal_positions`" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/fiscal_position.rst:13 +msgid ":doc:`../../../finance/accounting/taxes`" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/fiscal_position.rst:18 +msgid "To enable the feature, go to :menuselection:`Point of Sale --> Configuration --> Settings`, scroll down to the :guilabel:`Accounting` section, and enable :guilabel:`Flexible Taxes`." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/fiscal_position.rst:21 +msgid "Then, set a default fiscal position that should be applied to all sales in the selected POS in the :guilabel:`Default` field. You can also add more fiscal positions to choose from in the :guilabel:`Allowed` field." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/fiscal_position.rst:28 +msgid "According to the :doc:`fiscal localization package <../../../finance/fiscal_localizations>` activated, several fiscal positions are preconfigured and can be set and used in POS. However, you can also :ref:`create new fiscal positions `." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/fiscal_position.rst:33 +msgid "If you do not set a fiscal position, the tax remains as defined in the **customer taxes** field on the product form." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/fiscal_position.rst:37 +msgid "Use fiscal positions" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/fiscal_position.rst:39 +msgid "Open a :ref:`POS session ` to use one of the allowed fiscal positions. Then, click the :guilabel:`Tax` button next to the **book-shaped** icon and select a fiscal position from the list. Doing so applies the defined rules automatically to all the products subject to the chosen fiscal position's regulations." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/fiscal_position.rst:48 +msgid "If a default fiscal position is set, the tax button displays the name of the fiscal position." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/loyalty.rst:3 +msgid "Loyalty programs" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/loyalty.rst:5 +msgid "Encourage your customers to continue to shop at your point of sale with a *Loyalty Program*." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/loyalty.rst:11 +msgid "To activate the *Loyalty Program* feature, go to :menuselection:`Point of Sale --> Configuration --> Point of sale` and select your PoS interface. Under the Pricing features, select *Loyalty Program*" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/loyalty.rst:19 +msgid "From there you can create and edit your loyalty programs." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/loyalty.rst:24 +msgid "You can decide what type of program you wish to use, if the reward is a discount or a gift, make it specific to some products or cover your whole range. Apply rules so that it is only valid in specific situation and everything in between." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/loyalty.rst:30 +msgid "Use the loyalty program in your PoS interface" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/loyalty.rst:32 +msgid "When a customer is set, you will now see the points they will get for the transaction and they will accumulate until they are spent. They are spent using the button *Rewards* when they have enough points according to the rules defined in the loyalty program." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/loyalty.rst:40 +msgid "You can see the price is instantly updated to reflect the pricelist. You can finalize the order in your usual way." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/loyalty.rst:44 +msgid "If you select a customer with a default pricelist, it will be applied. You can of course change it." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:3 +#: ../../content/applications/sales/subscriptions/products.rst:80 +msgid "Pricelists" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:5 +msgid "You probably know the concept of happy hour: during a certain period of time, the barman gives a discount on some drinks (usually 50% off or a buy one get one free). When the period is over, prices go back to normal. But how does that relate with Odoo?" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:10 +msgid "In Odoo, you can set up happy hours. It’s one of the many possible uses of *Pricelists*. Those *Pricelists* allow the creation of multiple prices for the same product: a regular one and a special one for happy hours. Available in the *PoS* app, those are really convenient." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:17 +msgid "Set up Pricelists" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:19 +msgid "To set up a *Pricelist*, go to :menuselection:`Point of Sale --> Configuration --> Configuration` and enable the *Pricelist* feature. Then, go to :menuselection:`Point of Sale --> Configuration --> Point of Sale` and enable *Pricelist* for the *PoS*." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:26 +msgid "Now, you can create *Pricelists* by clicking on the *Pricelists* link. Then, set it up by choosing the product category you want to include in your happy hour and the discount." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:33 +msgid "Go back to your *PoS* settings and add the Happy Hour pricelist to the list. You can even choose a default pricelist if needed." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:39 +msgid "From now on, on the *PoS* interface, a new button is available, allowing you to choose among the different *pricelists* you added before." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/pricing/pricelists.rst:46 +msgid ":doc:`../../sales/products_prices/prices/pricing`" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:3 +msgid "Receipts and invoices" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:6 +msgid "Receipts" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:8 +msgid "Set up receipts by going to :menuselection:`Point of Sale --> Configuration --> Point of Sale`, selecting a POS, and scrolling down to the :guilabel:`Bills & Receipts` section." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:11 +msgid "To **customize** the **header** and **footer**, activate :guilabel:`Header & Footer` and fill in both fields with the information to be printed on the receipts." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:14 +msgid "To **print receipts** automatically once the payment is registered, enable the :guilabel:`Automatic Receipt Printing` setting." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:-1 +msgid "POS receipt" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:21 +msgid ":doc:`restaurant/bill_printing`" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:24 +msgid "Reprint a receipt" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:26 +msgid "From the POS interface, click :guilabel:`Orders`, open the dropdown selection menu next to the search bar, and change the default :guilabel:`All active orders` filter to :guilabel:`Paid`. Then, select the corresponding order and click :guilabel:`Print Receipt`." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:-1 +msgid "Print receipt button from the backend" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:34 +msgid "You can filter the list of orders using the search bar. Type in your reference and click :guilabel:`Receipt Number`, :guilabel:`Date`, or :guilabel:`Customer`." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:39 +msgid "Invoices" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:41 +msgid "In Point of Sale, you can issue and print invoices upon payment at the cash register or retrieve all the past invoiced orders." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:45 +msgid "Set a customer" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:47 +msgid "First, you need to open a session and set your customer. Open the **POS interface** by going to :menuselection:`Point of Sale --> New session --> Open session`. Then, click :guilabel:`Customer` to access the list of **customers**." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:-1 +msgid "customer selection and creation button" +msgstr "" + +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:54 +msgid "From there, you can either set an existing customer by clicking their name or create a new one by clicking :guilabel:`Create`. Doing so opens a customer creation form to fill in with their information. Click :guilabel:`Save` to validate and set this new customer." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:59 +msgid "You can also **edit** a customer's information by clicking :guilabel:`Details`." +msgstr "" + +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:60 +msgid "If you did not set your customer during the order, you can do so at the payment screen by clicking :guilabel:`Customer`." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:41 -msgid "Hostname" +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:64 +msgid "Invoice a customer" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:44 -msgid "To set up the hostname, enter your IoT box's IP address' sequence numbers and press **OK** at each \".\" until you reach the colon symbol." +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:66 +msgid "Once an order is done, click :guilabel:`Payment` to move to the **payment screen**. Click :guilabel:`Invoice` underneath the customer's name to enable issuing and printing invoices upon payment." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:45 -msgid "Then, press **OK** twice." +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:-1 +msgid "button to generate an invoice in POS" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:0 -msgid "Here's an IP address sequence: `10.30.19.4:8069`." +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:73 +msgid "Select the payment method and click :guilabel:`Validate`. The **invoice** is automatically issued and ready to be downloaded and/or printed." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:0 -msgid "On the *Hostname screen*, type :menuselection:`10 --> OK --> 30 --> OK --> 19 --> OK --> 4 --> OK --> OK`." +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:77 +msgid "Retrieve invoices" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:53 -msgid "Your IoT box's IP address is available in your IoT Box application's database." +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:79 +msgid "To retrieve invoices from the **POS dashboard**," msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:56 -msgid "Port number" +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:81 +msgid "access all orders made through your POS by going to :menuselection:`Point of Sale --> Orders --> Orders`;" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:58 -msgid "On the *Port number* screen, enter **9001** (or **9050** for Windows) and click on :menuselection:`OK` (*ECR protocol SSL no*) :menuselection:`--> OK`. Click on **Stop** three times; the terminal automatically restarts." +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:83 +msgid "to access an order's invoice, open the **order form** by selecting the order, then click :guilabel:`Invoice`." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:65 -msgid "From the Point of Sale application, go to :menuselection:`Configuration --> Settings --> Payment terminals` and activate the *Worldline* payment terminal." +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:-1 +msgid "invoice smart button from an order form" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:71 -msgid "Then, go to :menuselection:`Configuration --> Payment methods` and create a new payment method for *Worldline*. Select the payment terminal *Worldline* and your payment terminal device on your *Payment Method form*." +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:90 +msgid "**Invoiced orders** can be identified by the :guilabel:`Invoiced` status in the :guilabel:`Status` column." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:78 -msgid "Technician password: `1235789`" +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:92 +msgid "You can filter the list of orders to invoiced orders by clicking :guilabel:`Filters` and :guilabel:`Invoiced`." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:79 -msgid "To reach Wordline's technical assistance, call `02 727 61 11` and choose \"merchant\". Your call is automatically transferred to the desired service." +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:96 +msgid "QR codes to generate invoices" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:81 -msgid "Configure the cashier terminal if you have both a customer and a cashier terminal." +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:98 +msgid "Customers can also request an invoice by scanning the **QR code** printed on their receipt. Upon scanning, they must fill in a form with their billing information and click :guilabel:`Get my invoice`. On the one hand, doing so generates an invoice available for download. On the other hand, the order status goes from :guilabel:`Paid` or :guilabel:`Posted` to :guilabel:`Invoiced` in the Odoo backend." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:82 -msgid "To avoid blocking the terminal, check the initial configuration beforehand." +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:-1 +msgid "order status change" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:83 -msgid "Set a fixed IP to your IoT Box’s router to prevent losing the connexion." +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:107 +msgid "To use this feature, you have to enable QR codes on receipts by going to :menuselection:`Point of Sale --> Configuration --> Settings`. Then, select the POS in the :guilabel:`Point of Sale` field, scroll down to the :guilabel:`Bills & Receipts` section and enable :guilabel:`Use QR code on ticket`." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:88 -msgid "When processing a payment, select *Worldline* as payment method. Check the amount and click on *Send*. Once the payment is successful, the status changes to *Payment Successful*." +#: ../../content/applications/sales/point_of_sale/reporting.rst:3 +msgid "Reporting" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:91 -msgid "Once your payment is processed, the type of card used and the transaction ID appear on the payment record." +#: ../../content/applications/sales/point_of_sale/reporting.rst:6 +msgid "View statistics" msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:98 -msgid "In case of connexion issues between Odoo and the payment terminal, force the payment by clicking on *Force Done*, which allows you to validate the order. This option is only available after receiving an error message informing you that the connection failed." +#: ../../content/applications/sales/point_of_sale/reporting.rst:8 +msgid "To access your statistics, go to :menuselection:`Point of Sale --> Reporting --> Orders`. Or, from the **POS dashboard**, click the vertical ellipsis (:guilabel:`⋮`) button, :guilabel:`Reporting`, and :guilabel:`Orders`." msgstr "" -#: ../../content/applications/sales/point_of_sale/payment/worldline.rst:101 -msgid "To cancel the payment request, click on **cancel**." +#: ../../content/applications/sales/point_of_sale/reporting.rst:12 +msgid "These statistics are available in a graph or pivot view that you can filter or group depending on your needs." msgstr "" #: ../../content/applications/sales/point_of_sale/restaurant.rst:5 @@ -2635,7 +2947,7 @@ msgid ":doc:`collect tips `; and" msgstr "" #: ../../content/applications/sales/point_of_sale/restaurant.rst:17 -msgid ":doc:`set different taxes for takeaway food `." +msgid ":doc:`set different taxes for takeaway food `." msgstr "" #: ../../content/applications/sales/point_of_sale/restaurant.rst:22 @@ -2698,55 +3010,6 @@ msgstr "" msgid ":doc:`floors_tables`" msgstr "" -#: ../../content/applications/sales/point_of_sale/restaurant/fiscal_position.rst:3 -msgid "Flexible taxes (fiscal positions)" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/restaurant/fiscal_position.rst:5 -msgid "When running a business, you may need to apply different taxes and record transactions on various accounts based on the location and type of business of your customers and providers." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/restaurant/fiscal_position.rst:8 -msgid "The **fiscal positions** feature enables you to establish rules that automatically select the right taxes and accounts used for each transaction." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/restaurant/fiscal_position.rst:12 -#: ../../content/applications/sales/point_of_sale/restaurant/fiscal_position.rst:51 -msgid ":doc:`../../../finance/accounting/taxation/taxes/fiscal_positions`" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/restaurant/fiscal_position.rst:13 -msgid ":doc:`../../../finance/accounting/taxation/taxes/taxes`" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/restaurant/fiscal_position.rst:18 -msgid "To enable the feature, go to :menuselection:`Point of Sale --> Configuration --> Settings`, scroll down to the :guilabel:`Accounting` section, and enable :guilabel:`Flexible Taxes`." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/restaurant/fiscal_position.rst:21 -msgid "Then, set a default fiscal position that should be applied to all sales in the selected POS in the :guilabel:`Default` field. You can also add more fiscal positions to choose from in the :guilabel:`Allowed` field." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/restaurant/fiscal_position.rst:28 -msgid "According to the :doc:`fiscal localization package <../../../finance/fiscal_localizations>` activated, several fiscal positions are preconfigured and can be set and used in POS. However, you can also :ref:`create new fiscal positions `." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/restaurant/fiscal_position.rst:33 -msgid "If you do not set a fiscal position, the tax remains as defined in the **customer taxes** field on the product form." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/restaurant/fiscal_position.rst:37 -msgid "Use fiscal positions" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/restaurant/fiscal_position.rst:39 -msgid "Open a :ref:`POS session ` to use one of the allowed fiscal positions. Then, click the :guilabel:`Tax` button next to the **book-shaped** icon and select a fiscal position from the list. Doing so applies the defined rules automatically to all the products subject to the chosen fiscal position's regulations." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/restaurant/fiscal_position.rst:48 -msgid "If a default fiscal position is set, the tax button displays the name of the fiscal position." -msgstr "" - #: ../../content/applications/sales/point_of_sale/restaurant/floors_tables.rst:3 msgid "Floors and tables management" msgstr "" @@ -2901,7 +3164,7 @@ msgid ":doc:`../../../productivity/iot/devices/printer`" msgstr "" #: ../../content/applications/sales/point_of_sale/restaurant/kitchen_printing.rst:45 -msgid ":doc:`../overview/epos_ssc`" +msgid ":doc:`../configuration/epos_ssc`" msgstr "" #: ../../content/applications/sales/point_of_sale/restaurant/kitchen_printing.rst:47 @@ -2933,7 +3196,7 @@ msgid "Tips" msgstr "" #: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:5 -msgid "Tipping is customary in multiple countries. Point of Sale allows tipping in :doc:`shops <../overview/getting_started>`, :doc:`bars <../restaurant>`, or :doc:`restaurants <../restaurant>`." +msgid "Tipping is customary in multiple countries. Point of Sale allows tipping in :ref:`shops `, :doc:`bars <../restaurant>`, or :doc:`restaurants <../restaurant>`." msgstr "" #: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:13 @@ -2944,69 +3207,69 @@ msgstr "" msgid "enable tips in a POS" msgstr "" -#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:26 +#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:25 msgid "Tip products" msgstr "" -#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:28 +#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:27 msgid "**Tip products** can be created on the spot. To do so, enter a product's name in the :ref:`Tip Product ` field and click :guilabel:`Create` or press **enter**. The product is automatically configured to be used as a tip at the payment screen." msgstr "" -#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:32 +#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:31 msgid "However, if you wish to be able to select the tip product in a POS session, you must activate the **Available in POS** setting. To do so, click :guilabel:`Create and edit...` to open the product configuration form. Then, go to the :guilabel:`Sales` tab, tick the :guilabel:`Available in POS` checkbox, and click :guilabel:`Save & Close`." msgstr "" -#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:38 +#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:37 msgid "When you create a product to use as a tip, leave the **product type** as :guilabel:`Consumable` to avoid unnecessary inventory movements." msgstr "" -#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:40 +#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:39 msgid "You can only select one tip product per POS, but you can choose a different one for each." msgstr "" -#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:43 -#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:75 +#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:42 +#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:72 msgid "Tip using an Adyen terminal" msgstr "" -#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:45 -msgid "If you use an :doc:`Adyen <../payment/adyen>` payment terminal and wish to enable **tips** using the terminal, check :guilabel:`Add tip through payment terminal (Adyen)` below the :ref:`tip settings `." +#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:44 +msgid "If you use an :doc:`Adyen <../payment_methods/terminals/adyen>` payment terminal and wish to enable **tips** using the terminal, check :guilabel:`Add tip through payment terminal (Adyen)` below the :ref:`tip settings `." msgstr "" -#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:50 -#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:82 +#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:49 +#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:79 msgid "Tip after payment" msgstr "" -#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:52 +#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:51 msgid "If you use a POS system in a bar or a restaurant, you can enable :guilabel:`Add tip after payment (North America specific)`. Doing so generates a bill to print and complete manually by the customer and the waiter. That bill indicates the tip value the customer chooses to give after the payment." msgstr "" -#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:57 +#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:56 msgid "To use this feature, the selected payment method must have a bank journal attributed." msgstr "" -#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:60 +#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:59 msgid "Add tips" msgstr "" -#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:62 -msgid "To add tips to an order, :doc:`access the payment screen <../overview/getting_started>` and click :guilabel:`♥ Tip`. Then, enter the tipping amount, click :guilabel:`Confirm` to validate, and process the payment." +#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:61 +msgid "To add tips to an order, :ref:`access the payment screen ` and click :guilabel:`♥ Tip`. Then, enter the tipping amount, click :guilabel:`Confirm` to validate, and process the payment." msgstr "" #: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:-1 msgid "tip popup window" msgstr "" -#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:70 +#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:67 msgid "Alternatively, you can select the :ref:`tip product ` on the POS interface to add it to the cart. When selected, the product is automatically set as a tip, and its default value equals its **Sales Price**." msgstr "" -#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:77 +#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:74 msgid "During checkout, select **Adyen** as the payment terminal, and send the payment request to the device by clicking :guilabel:`Send`. The customers are asked to enter the desired tipping amount on the terminal's screen before proceeding to the payment." msgstr "" -#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:84 +#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:81 msgid "At checkout, select a card payment method and click :guilabel:`Close Tab`. Doing so generates a bill to complete by the customer." msgstr "" @@ -3014,7 +3277,7 @@ msgstr "" msgid "tipping bill after payment to complete by customers" msgstr "" -#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:91 +#: ../../content/applications/sales/point_of_sale/restaurant/tips.rst:87 msgid "On the following screen, click the percentage (:guilabel:`15%`, :guilabel:`20%`, :guilabel:`25%`), :guilabel:`No Tip`, or enter the tipping amount the customer chose to give. Then, click :guilabel:`Settle` to move to the following order." msgstr "" @@ -3023,7 +3286,7 @@ msgid "screen to select a tip amount to collect after payment" msgstr "" #: ../../content/applications/sales/point_of_sale/shop.rst:5 -msgid "Shop Features" +msgid "Shop features" msgstr "" #: ../../content/applications/sales/point_of_sale/shop/barcode.rst:3 @@ -3090,268 +3353,16 @@ msgstr "" msgid "You can also enter the barcode number manually in the search bar to look for the product. Then, click it to add it to the cart." msgstr "" -#: ../../content/applications/sales/point_of_sale/shop/barcode.rst:58 -msgid ":doc:`Get started <../overview/getting_started>`" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/barcode.rst:61 -msgid "Log employees" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/barcode.rst:63 -msgid "You can also use a barcode scanner to log your employees. To do so, :ref:`restrict access ` to the POS and :ref:`use barcodes to log your employees in ` your POS." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/cash_rounding.rst:3 -msgid "Cash Rounding" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/cash_rounding.rst:5 -msgid "**Cash rounding** is required when the lowest physical denomination of currency, or the smallest coin, is higher than the minimum unit of account." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/cash_rounding.rst:9 -msgid "For example, some countries require their companies to round up or down the total amount of an invoice to the nearest five cents, when the payment is made in cash." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/cash_rounding.rst:13 -msgid "Each point of sale in Odoo can be configured to apply cash rounding to the totals of its bills or receipts." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/cash_rounding.rst:19 -msgid "Go to :menuselection:`Point of Sale --> Configuration --> Settings` and enable *Cash Rounding*, then click on *Save*." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/cash_rounding.rst:25 -msgid "Go to :menuselection:`Point of Sale --> Configuration --> Point of Sale`, open the point of sale you want to configure, and enable the *Cash Rounding* option." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/cash_rounding.rst:29 -msgid "To define the **Rounding Method**, open the drop-down list and click on *Create and Edit...*." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/cash_rounding.rst:32 -msgid "Define here your *Rounding Precision*, *Profit Account*, and *Loss Account*, then save both the Rounding Method and your Point of Sale settings." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/cash_rounding.rst:39 -msgid "All total amounts of this point of sale now add a line to apply the rounding according to your settings." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/cash_rounding.rst:46 -msgid "Odoo Point of Sale only supports the :guilabel:`Add a rounding line` rounding strategy." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/invoice.rst:3 -msgid "Invoice issuance" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/invoice.rst:5 -msgid "In Point of Sale, you can issue and print invoices upon payment at the cash register or retrieve all the past invoiced orders." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/invoice.rst:9 -msgid "Set a customer" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/invoice.rst:11 -msgid "First, you need to open a session and set your customer. Open the **POS interface** by going to :menuselection:`Point of Sale --> New session --> Open session`. Then, click :guilabel:`Customer` to access the list of **customers**." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/invoice.rst:-1 -msgid "customer selection and creation button" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/invoice.rst:19 -msgid "From there, you can either set an existing customer by clicking their name or create a new one by clicking :guilabel:`Create`. Doing so opens a customer creation form to fill in with their information. Click :guilabel:`Save` to validate and set this new customer." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/invoice.rst:24 -msgid "You can also **edit** a customer's information by clicking :guilabel:`Details`." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/invoice.rst:25 -msgid "If you did not set your customer during the order, you can do so at the payment screen by clicking :guilabel:`Customer`." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/invoice.rst:29 -msgid "Invoice a customer" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/invoice.rst:31 -msgid "Once an order is done, click :guilabel:`Payment` to move to the **payment screen**. Click :guilabel:`Invoice` underneath the customer's name to enable issuing and printing invoices upon payment." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/invoice.rst:-1 -msgid "button to generate an invoice in POS" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/invoice.rst:39 -msgid "Select the payment method and click :guilabel:`Validate`. The **invoice** is automatically issued and ready to be downloaded and/or printed." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/invoice.rst:43 -msgid ":doc:`../overview/getting_started`" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/invoice.rst:46 -msgid "Retrieve invoices" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/invoice.rst:48 -msgid "To retrieve invoices from the **POS dashboard**," -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/invoice.rst:50 -msgid "access all orders made through your POS by going to :menuselection:`Point of Sale --> Orders --> Orders`;" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/invoice.rst:52 -msgid "to access an order's invoice, open the **order form** by selecting the order, then click :guilabel:`Invoice`." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/invoice.rst:-1 -msgid "invoice smart button from an order form" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/invoice.rst:60 -msgid "**Invoiced orders** can be identified by the :guilabel:`Invoiced` status in the :guilabel:`Status` column." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/invoice.rst:62 -msgid "You can filter the list of orders to invoiced orders by clicking :guilabel:`Filters` and :guilabel:`Invoiced`." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/invoice.rst:66 -msgid "QR codes to generate invoices" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/invoice.rst:68 -msgid "Customers can also request an invoice by scanning the **QR code** printed on their receipt. Upon scanning, they must fill in a form with their billing information and click :guilabel:`Get my invoice`. On the one hand, doing so generates an invoice available for download. On the other hand, the order status goes from :guilabel:`Paid` or :guilabel:`Posted` to :guilabel:`Invoiced` in the Odoo backend." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/invoice.rst:-1 -msgid "order status change" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/invoice.rst:78 -msgid "To use this feature, you have to enable QR codes on receipts by going to :menuselection:`Point of Sale --> Configuration --> Settings`. Then, select the POS in the :guilabel:`Point of Sale` field, scroll down to the :guilabel:`Bills & Receipts` section and enable :guilabel:`Use QR code on ticket`." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/multicashiers.rst:3 -msgid "Log in with employee" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/multicashiers.rst:5 -msgid "With Odoo *Point of Sale*, you can manage multiple cashiers. This feature allows you to keep track of who is working, when and how much each cashier made for that session." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/multicashiers.rst:9 -msgid "There are three ways to switch cashiers in Odoo: by *selecting the cashier*, by *entering a PIN code* or by *scanning a barcode*." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/multicashiers.rst:13 -msgid "To manage multiple cashiers, you need several employees (at least two)." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/multicashiers.rst:18 -msgid "Set up log in with employees" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/multicashiers.rst:20 -msgid "To enable the feature, go to your *PoS settings* and check log in with employees on your *PoS form*. Then, add the employees that have access to the cash register." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/multicashiers.rst:27 -msgid "Now, you can switch cashier easily." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/multicashiers.rst:30 -msgid "Switch without pin codes" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/multicashiers.rst:32 -msgid "The easiest way to switch cashiers is without a code. To do so, click on the cashier name in your PoS interface." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/multicashiers.rst:38 -msgid "Now, you just have to click on your name." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/multicashiers.rst:46 -msgid "Switch cashier with pin codes" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/multicashiers.rst:48 -msgid "You can set a pin code on each cashier. To set up a pin code, go to the employee form and add a security PIN, in the *HR settings tab*." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/multicashiers.rst:54 -msgid "Now, when switching cashier, a PIN password will be asked." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/multicashiers.rst:62 -msgid "Switch cashier with barcodes" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/multicashiers.rst:64 -msgid "You can ask your employees to log themselves with their badges. To do so, set up a barcode at the same place you add the PIN code. Print the badge and when they will scan it, the cashier will be switched to that employee." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/multicashiers.rst:73 -msgid "Find who was the cashier" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/multicashiers.rst:75 -msgid "Once you have closed your *PoS session*, you can have an overview of the amount each cashier sold for. To do so, go to the orders menu." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/multicashiers.rst:81 -msgid "Now, you can open the order and have a summary of the sold products." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/receipts.rst:3 -msgid "Receipts" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/receipts.rst:8 -msgid "Set up receipts by going to :menuselection:`Point of Sale --> Configuration --> Point of Sale`, selecting a POS, and scrolling down to the :guilabel:`Bills & Receipts` section." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/receipts.rst:11 -msgid "To **customize** the **header** and **footer**, activate :guilabel:`Header & Footer` and fill in both fields with the information to be printed on the receipts." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/receipts.rst:14 -msgid "To **print receipts** automatically once the payment is registered, enable the :guilabel:`Automatic Receipt Printing` setting." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/receipts.rst:-1 -msgid "pos receipt" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/receipts.rst:22 -msgid ":doc:`../restaurant/bill_printing`" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/receipts.rst:25 -msgid "Reprint a receipt" -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/receipts.rst:27 -msgid "From the POS interface, click :guilabel:`Orders`, open the dropdown selection menu next to the search bar, and change the default :guilabel:`All active orders` filter to :guilabel:`Paid`. Then, select the corresponding order and click :guilabel:`Print Receipt`." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/shop/receipts.rst:-1 -msgid "print receipt button from the backend" +#: ../../content/applications/sales/point_of_sale/shop/barcode.rst:58 +msgid "Log employees" msgstr "" -#: ../../content/applications/sales/point_of_sale/shop/receipts.rst:36 -msgid "You can filter the list of orders using the search bar. Type in your reference and click :guilabel:`Receipt Number`, :guilabel:`Date`, or :guilabel:`Customer`." +#: ../../content/applications/sales/point_of_sale/shop/barcode.rst:60 +msgid "You can also use a barcode scanner to log your employees. To do so, :ref:`restrict access ` to the POS and :ref:`use barcodes to log your employees in ` your POS." msgstr "" #: ../../content/applications/sales/point_of_sale/shop/sales_order.rst:3 -msgid "Sales orders in PoS" +msgid "Sales orders" msgstr "" #: ../../content/applications/sales/point_of_sale/shop/sales_order.rst:5 @@ -4459,7 +4470,6 @@ msgid "A pro-forma invoice is an abridged or estimated invoice in advance of a d msgstr "" #: ../../content/applications/sales/sales/invoicing/proforma.rst:13 -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:10 msgid "Activate the feature" msgstr "" @@ -4531,236 +4541,498 @@ msgstr "" msgid "From the sales order, you can then invoice those hours." msgstr "" -#: ../../content/applications/sales/sales/invoicing/time_materials.rst:69 -msgid "You should also activate the analytic accounts feature to link expenses to the sales order, to do so, go to :menuselection:`Accounting --> Configuration --> Settings` and activate *Analytic Accounting*." +#: ../../content/applications/sales/sales/invoicing/time_materials.rst:69 +msgid "You should also activate the analytic accounts feature to link expenses to the sales order, to do so, go to :menuselection:`Accounting --> Configuration --> Settings` and activate *Analytic Accounting*." +msgstr "" + +#: ../../content/applications/sales/sales/invoicing/time_materials.rst:90 +msgid "under the invoicing tab, select *Delivered quantities* and either *At cost* or *Sales price* as well depending if you want to invoice the cost of your expense or a previously agreed on sales price." +msgstr "" + +#: ../../content/applications/sales/sales/invoicing/time_materials.rst:120 +msgid "Invoice purchases" +msgstr "" + +#: ../../content/applications/sales/sales/invoicing/time_materials.rst:122 +msgid "The last thing you might need to add to the sale order is purchases made for it." +msgstr "" + +#: ../../content/applications/sales/sales/invoicing/time_materials.rst:125 +msgid "You will need the *Purchase Analytics* feature, to activate it, go to :menuselection:`Invoicing --> Configuration --> Settings` and select *Purchase Analytics*." +msgstr "" + +#: ../../content/applications/sales/sales/invoicing/time_materials.rst:129 +msgid "While making the purchase order don't forget to add the right analytic account." +msgstr "" + +#: ../../content/applications/sales/sales/invoicing/time_materials.rst:135 +msgid "Once the PO is confirmed and received, you can create the vendor bill, this will automatically add it to the SO where you can invoice it." +msgstr "" + +#: ../../content/applications/sales/sales/products_prices.rst:5 +msgid "Products & Prices" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:3 +msgid "Use eWallets and gift cards" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:5 +msgid "With Odoo, customers can use **eWallets** and **gift cards** for online and in-store shopping." +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:7 +msgid "To enable eWallets and gift cards for eCommerce and Point of Sale (PoS), first enable :guilabel:`Discounts, Loyalty & Gift Card` under :menuselection:`Sales app --> Configuration --> Settings --> Pricing section`. Once enabled, go to :menuselection:`Sales app --> Products --> Gift cards & eWallet` and :guilabel:`Create` a new eWallet or gift card program." +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:13 +msgid "eWallets" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:15 +msgid "eWallets allow customers to save credits on their online account and use these credits as a payment method when buying items in an online store or a brick-and-mortar store. eWallets can also be used to centralize multiple :ref:`gift cards `." +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:19 +msgid "Before creating an eWallet program, it is necessary to create an eWallet **top-up** product. Top-ups are pre-defined digital credit values added to an eWallet in exchange for its equivalent in real currency. These credits can then be used as a payment method in the eCommerce shop or :abbr:`PoS (Point of Sale)`. Top-up values can be of different amounts." +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:25 +msgid "A $50 top-up can be bought for $50, and adds that same amount of credits to the eWallet." +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:27 +msgid "To create a top-up product, go to :menuselection:`Sales app --> Products --> Products` and :guilabel:`Create` a new product. On the product template, configure the options as follows:" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:30 +msgid ":guilabel:`Product Name`: enter a name for the top-up product (for example, `$50 Top-Up`)" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:31 +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:92 +msgid ":guilabel:`Can be Sold`: enabled" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:32 +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:93 +msgid ":guilabel:`Product Type`: select :guilabel:`Service`" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:33 +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:94 +msgid ":guilabel:`Invoicing Policy`: select :guilabel:`Prepaid/Fixed Price`" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:34 +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:95 +msgid ":guilabel:`Create on Order`: select :guilabel:`Nothing`" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:35 +msgid ":guilabel:`Sales Price`: enter the amount of the top-up" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:38 +msgid "In order to have eWallet top-ups of different amounts, create multiple top-up products and modify the :guilabel:`Sales Price` accordingly." +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:41 +msgid "Once the top-up is created, go to :menuselection:`Sales app --> Products --> Gift cards & eWallet` to :guilabel:`Create` an eWallet program. The following configuration options are available:" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:44 +msgid ":guilabel:`Program Name`: enter a name for the eWallet program" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:45 +msgid ":guilabel:`Program Type`: select :guilabel:`eWallet`" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:46 +msgid ":guilabel:`eWallet Products`: select the eWallet top-up created earlier. Repeat the process if you created top-ups of different amounts." +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:48 +msgid ":guilabel:`Email template`: select the email template used for the email sent to the customer. To create a new template, click on the field, select :guilabel:`Search More`, and then click :guilabel:`Create`." +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:51 +msgid ":guilabel:`Currency`: select the currency to use for the eWallet program" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:52 +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:115 +msgid ":guilabel:`Company`: select the company for which the program is valid and available" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:53 +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:116 +msgid ":guilabel:`Available On`: select the applications on which the program is valid and available" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:54 +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:117 +msgid ":guilabel:`Website`: select the website on which the program is valid and available. Leave this field empty to include all websites." +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:56 +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:119 +msgid ":guilabel:`Point of Sale`: select the :abbr:`PoS (Point of Sale)` in which the program is valid and available. Leave this field empty to include all :abbr:`PoS (Point of Sale)`." +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:-1 +msgid "eWallet program configuration page" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:63 +msgid "Once the program is configured, click the :guilabel:`Generate eWallet` button in the upper-left corner to generate eWallets. eWallets can be generated based on :guilabel:`Customers` and/or :guilabel:`Customer Tags`. The quantity is automatically adapted according to the :guilabel:`Customers` and :guilabel:`Customer Tags` selected. Then, set the :guilabel:`eWallet value`. Finally, set the :guilabel:`Valid Until` period if applicable." +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:69 +msgid "Generated eWallets can be accessed through the :guilabel:`eWallets` smart button in the upper-right corner. From there, :guilabel:`Send` or :guilabel:`Share` the eWallets via email or a URL link." +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:-1 +msgid "eWallets send and share buttons" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:76 +msgid "Click on an eWallet to change the :guilabel:`Expiration Date`, :guilabel:`Partner`, or :guilabel:`Balance`. The :guilabel:`Code` of an eWallet *cannot* be changed, deleted, or duplicated." +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:82 +msgid "Gift cards" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:84 +msgid "Gift cards can be purchased by customers, and in turn used as a payment method upon checkout at an eCommerce shop or :abbr:`PoS (Point of Sale)`." +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:87 +msgid "Before creating a new gift card program, it is necessary to first create gift cards as products. To do so, go to :menuselection:`Sales app --> Products --> Products` and :guilabel:`Create` a product. On the product template, configure the options as follows:" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:91 +msgid ":guilabel:`Product Name`: enter a name for the gift card product" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:96 +msgid ":guilabel:`Sales Price`: enter the amount of the gift card" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:99 +msgid "In order to have gift cards of different amounts, create multiple gift card products and modify the :guilabel:`Sales Price` accordingly." +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:102 +msgid "Once the gift card product is created, go to :menuselection:`Sales app --> Products --> Gift cards & eWallet` to :guilabel:`Create` a gift card program. The following configuration options are available:" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:106 +msgid ":guilabel:`Program Name`: enter a name for the gift card program" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:107 +msgid ":guilabel:`Program Type`: select :guilabel:`Gift Card`" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:108 +msgid ":guilabel:`Gift Card Products`: select the gift card product created earlier. Repeat the process if you created gift card products of different amounts." +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:110 +msgid ":guilabel:`Email template`: select the default :guilabel:`Gift Card: Gift Card Information` template, or create a new template by clicking on the field, selecting :guilabel:`Search More`, and then clicking :guilabel:`Create`." +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:113 +msgid ":guilabel:`Print Report`: select :guilabel:`Gift Card`" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:114 +msgid ":guilabel:`Currency`: select the currency to use for the gift card program" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:-1 +msgid "Gift card program configuration page" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:126 +msgid "Once the program is configured, click the :guilabel:`Generate Gift Cards` button in the upper-left corner to generate gift cards. Gift cards can be generated either for :guilabel:`Anonymous Customers` or :guilabel:`Selected Customers`. Set the :guilabel:`Quantity to generate` for :guilabel:`Anonymous Customers`, or select the :guilabel:`Customers` and/or :guilabel:`Customer Tags` for :guilabel:`Selected Customers`. Then, set the :guilabel:`Gift Card value`. Finally, set the :guilabel:`Valid Until` period if applicable." +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:133 +msgid "Generated gift cards can be accessed through the :guilabel:`Gift Cards` smart button in the upper-right corner. From there, :guilabel:`Send` or :guilabel:`Share` the gift cards via email or a URL link." +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:-1 +msgid "Gift cards send and share buttons" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:141 +msgid "Click on a gift card to change the :guilabel:`Expiration Date`, :guilabel:`Partner`, or :guilabel:`Balance`. The :guilabel:`Code` of a gift card *cannot* be changed, deleted, or duplicated." +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:3 +msgid "Discount and loyalty programs" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:5 +msgid "The Odoo *Sales*, *eCommerce*, and *Point of Sale* applications allow users to create discount and loyalty programs that customers can use for online and in-store shopping. These programs offer more varied, public, and time-sensitive pricing options than :doc:`pricelists `." +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:11 +#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:10 +msgid "Configure the settings" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:13 +msgid "To begin using discount and loyalty programs, navigate to :menuselection:`Sales --> Configuration --> Settings`. Under the :guilabel:`Pricing` heading, activate the :guilabel:`Discounts, Loyalty & Gift Card` setting by checking the box next to the feature. Finally, click :guilabel:`Save` to save the changes." +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:19 +msgid "Configure discount and loyalty programs" +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:21 +msgid "To create discount and loyalty programs, go to :menuselection:`Sales --> Products --> Discount & Loyalty`." +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:24 +msgid "If no discount or loyalty programs have been created yet, Odoo provides a choice of templates to help create the first program. Choose one of the template cards, or click :guilabel:`New` to create a new program from scratch." +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:28 +msgid "Or, if there are already existing programs, select an existing program to edit it." +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:-1 +msgid "Discount and loyalty program template cards." +msgstr "" + +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:35 +msgid "Templates only appear when no programs have been created, and they disappear once the first program is created." msgstr "" -#: ../../content/applications/sales/sales/invoicing/time_materials.rst:90 -msgid "under the invoicing tab, select *Delivered quantities* and either *At cost* or *Sales price* as well depending if you want to invoice the cost of your expense or a previously agreed on sales price." +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:38 +msgid "Creating or editing a program opens the program form." msgstr "" -#: ../../content/applications/sales/sales/invoicing/time_materials.rst:120 -msgid "Invoice purchases" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:40 +msgid "The program form contains the following options:" msgstr "" -#: ../../content/applications/sales/sales/invoicing/time_materials.rst:122 -msgid "The last thing you might need to add to the sale order is purchases made for it." +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:42 +msgid ":guilabel:`Program Name`: Enter the name of the program. The program name is *not* visible to the customer." msgstr "" -#: ../../content/applications/sales/sales/invoicing/time_materials.rst:125 -msgid "You will need the *Purchase Analytics* feature, to activate it, go to :menuselection:`Invoicing --> Configuration --> Settings` and select *Purchase Analytics*." +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:44 +msgid ":guilabel:`Program Type`: Select the desired :ref:`program type `." msgstr "" -#: ../../content/applications/sales/sales/invoicing/time_materials.rst:129 -msgid "While making the purchase order don't forget to add the right analytic account." +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:46 +msgid ":guilabel:`Currency`: Select the currency used for the program." msgstr "" -#: ../../content/applications/sales/sales/invoicing/time_materials.rst:135 -msgid "Once the PO is confirmed and received, you can create the vendor bill, this will automatically add it to the SO where you can invoice it." +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:47 +msgid ":guilabel:`Points Unit`: Enter the name of the points used for the :guilabel:`Loyalty Cards` program (e.g. `Loyalty Points`). The points unit name *is* visible to the customer. This field is only available when the :guilabel:`Program Type` is set to :guilabel:`Loyalty Cards`." msgstr "" -#: ../../content/applications/sales/sales/products_prices.rst:5 -msgid "Products & Prices" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:50 +msgid ":guilabel:`Validity`: Select the date until which the program is valid. Leave this field blank for no end date, meaning the program is always valid and does not expire." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:3 -msgid "Use eWallets and gift cards" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:52 +msgid ":guilabel:`Limit Usage`: Check this box and enter a number to limit the number of times the program can be used during the :guilabel:`Validity` period." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:5 -msgid "With Odoo, customers can use **eWallets** and **gift cards** for online and in-store shopping." +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:54 +msgid ":guilabel:`Company`: In the case of multiple companies, choose the company for which the program is available." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:7 -msgid "To enable eWallets and gift cards for eCommerce and Point of Sale (PoS), first enable :guilabel:`Discounts, Loyalty & Gift Card` under :menuselection:`Sales app --> Configuration --> Settings --> Pricing section`. Once enabled, go to :menuselection:`Sales app --> Products --> Gift cards & eWallet` and :guilabel:`Create` a new eWallet or gift card program." +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:56 +msgid ":guilabel:`Available On`: Select the app(s) on which the program is available." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:13 -msgid "eWallets" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:57 +msgid ":guilabel:`Website`: Select the website(s) on which the program is available. Leave this field blank to make it available on all websites." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:15 -msgid "eWallets allow customers to save credits on their online account and use these credits as a payment method when buying items in an online store or a brick-and-mortar store. eWallets can also be used to centralize multiple :ref:`gift cards `." +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:59 +msgid ":guilabel:`Point of Sale`: Select the point(s) of sale at which the program is available. Leave this field blank to make it available at all :abbr:`PoS (Point of Sale)`." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:19 -msgid "Before creating an eWallet program, it is necessary to create an eWallet **top-up** product. Top-ups are pre-defined digital credit values added to an eWallet in exchange for its equivalent in real currency. These credits can then be used as a payment method in the eCommerce shop or :abbr:`PoS (Point of Sale)`. Top-up values can be of different amounts." +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:-1 +msgid "Program options on the loyalty program form." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:25 -msgid "A $50 top-up can be bought for $50, and adds that same amount of credits to the eWallet." +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:67 +msgid "The options available on the program form vary depending on the :ref:`Program Type ` selected." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:27 -msgid "To create a top-up product, go to :menuselection:`Sales app --> Products --> Products` and :guilabel:`Create` a new product. On the product template, configure the options as follows:" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:70 +msgid "All of the existing cards, codes, coupons, etc. that have been generated for the program are accessible through the smart button located in the upper-right corner of the form." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:30 -msgid ":guilabel:`Product Name`: enter a name for the top-up product (for example, `$50 Top-Up`)" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:-1 +msgid "Program items smart button on the loyalty program form." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:31 -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:92 -msgid ":guilabel:`Can be Sold`: enabled" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:80 +msgid "Program types" msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:32 -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:93 -msgid ":guilabel:`Product Type`: select :guilabel:`Service`" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:82 +msgid "The different :guilabel:`Program Types` available on the program form are:" msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:33 -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:94 -msgid ":guilabel:`Invoicing Policy`: select :guilabel:`Prepaid/Fixed Price`" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:84 +msgid ":guilabel:`Coupons`: Generate and share single-use coupon codes that grant immediate access to rewards." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:34 -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:95 -msgid ":guilabel:`Create on Order`: select :guilabel:`Nothing`" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:86 +msgid ":guilabel:`Next Order Coupons`: Generate and share single-use coupon codes that grant access to rewards on the customer's next order." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:35 -msgid ":guilabel:`Sales Price`: enter the amount of the top-up" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:88 +msgid ":guilabel:`Loyalty Cards`: When making purchases, the customer accumulates points to exchange for rewards on future orders." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:38 -msgid "In order to have eWallet top-ups of different amounts, create multiple top-up products and modify the :guilabel:`Sales Price` accordingly." +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:90 +msgid ":guilabel:`Promotions`: Set conditional rules for ordering products, which, when fulfilled, grant access to rewards for the customer." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:41 -msgid "Once the top-up is created, go to :menuselection:`Sales app --> Products --> Gift cards & eWallet` to :guilabel:`Create` an eWallet program. The following configuration options are available:" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:92 +msgid ":guilabel:`Discount Code`: Set codes which, when entered upon checkout, grant discounts to the customer." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:44 -msgid ":guilabel:`Program Name`: enter a name for the eWallet program" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:94 +msgid ":guilabel:`Buy X Get Y`: For every X item bought, the customer is granted 1 credit. After accumulating a specified amount of credits, the customer can trade them in to receive Y item." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:45 -msgid ":guilabel:`Program Type`: select :guilabel:`eWallet`" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:98 +msgid "Conditional rules" msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:46 -msgid ":guilabel:`eWallet Products`: select the eWallet top-up created earlier. Repeat the process if you created top-ups of different amounts." +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:100 +msgid "Next, configure the :guilabel:`Conditional rules` that determine when the program applies to a customer's order." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:48 -msgid ":guilabel:`Email template`: select the email template used for the email sent to the customer. To create a new template, click on the field, select :guilabel:`Search More`, and then click :guilabel:`Create`." +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:103 +msgid "In the :guilabel:`Rules & Rewards` tab, click :guilabel:`Add` next to :guilabel:`Conditional rules` to add *conditions* to the program. This reveals a :guilabel:`Create Conditional rules` pop-up window." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:51 -msgid ":guilabel:`Currency`: select the currency to use for the eWallet program" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:-1 +msgid "Rules & Rewards tab of the loyalty program form." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:52 -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:115 -msgid ":guilabel:`Company`: select the company for which the program is valid and available" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:112 +msgid "The options for :guilabel:`Conditional rules` vary depending on the selected :ref:`Program Type `." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:53 -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:116 -msgid ":guilabel:`Available On`: select the applications on which the program is valid and available" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:115 +msgid "The following options are available for configuring conditional rules:" msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:54 -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:117 -msgid ":guilabel:`Website`: select the website on which the program is valid and available. Leave this field empty to include all websites." +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:117 +msgid ":guilabel:`Discount Code`: Enter a custom code to be used for the :guilabel:`Discount Code` program, or use the default one generated by Odoo. This field is only available when the :guilabel:`Program Type` is set to :guilabel:`Discount Code`." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:56 -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:119 -msgid ":guilabel:`Point of Sale`: select the :abbr:`PoS (Point of Sale)` in which the program is valid and available. Leave this field empty to include all :abbr:`PoS (Point of Sale)`." +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:120 +msgid ":guilabel:`Minimum Quantity`: Enter the minimum number of products that must be purchased in order to access the reward. Set the minimum quantity to at least `1` to ensure that the customer must make a purchase in order to access the reward." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:-1 -msgid "eWallet program configuration page" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:123 +msgid ":guilabel:`Minimum Purchase`: Enter the minimum amount (in currency), with :guilabel:`tax Included` or :guilabel:`tax Excluded`, that must be spent in order to access the reward. If both a minimum quantity *and* minimum purchase amount are entered, then the customer's order must meet both conditions." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:63 -msgid "Once the program is configured, click the :guilabel:`Generate eWallet` button in the upper-left corner to generate eWallets. eWallets can be generated based on :guilabel:`Customers` and/or :guilabel:`Customer Tags`. The quantity is automatically adapted according to the :guilabel:`Customers` and :guilabel:`Customer Tags` selected. Then, set the :guilabel:`eWallet value`. Finally, set the :guilabel:`Valid Until` period if applicable." +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:127 +msgid ":guilabel:`Products`: Select the specific product(s) for which the program applies. Leave this field blank to apply it to all products." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:69 -msgid "Generated eWallets can be accessed through the :guilabel:`eWallets` smart button in the upper-right corner. From there, :guilabel:`Send` or :guilabel:`Share` the eWallets via email or a URL link." +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:129 +msgid ":guilabel:`Categories`: Select the category of products for which the program applies. Choose :guilabel:`All` to apply it to all product categories." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:-1 -msgid "eWallets send and share buttons" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:131 +msgid ":guilabel:`Product Tag:` Select a tag to apply the program to products with that specific tag." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:76 -msgid "Click on an eWallet to change the :guilabel:`Expiration Date`, :guilabel:`Partner`, or :guilabel:`Balance`. The :guilabel:`Code` of an eWallet *cannot* be changed, deleted, or duplicated." +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:132 +msgid ":guilabel:`Grant`: Enter the number of points the customer earns :guilabel:`per order`, :guilabel:`per currency spent`, or :guilabel:`per unit paid` (for the :guilabel:`Loyalty Cards` and :guilabel:`Buy X Get Y` programs)." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:82 -msgid "Gift cards" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:-1 +msgid "Conditional rules configuration window for a discount or loyalty program." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:84 -msgid "Gift cards can be purchased by customers, and in turn used as a payment method upon checkout at an eCommerce shop or :abbr:`PoS (Point of Sale)`." +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:140 +msgid "Click :guilabel:`Save & Close` to save the rule and close the pop-up window, or click :guilabel:`Save & New` to save the rule and immediately create a new one." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:87 -msgid "Before creating a new gift card program, it is necessary to first create gift cards as products. To do so, go to :menuselection:`Sales app --> Products --> Products` and :guilabel:`Create` a product. On the product template, configure the options as follows:" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:144 +msgid "Rewards" msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:91 -msgid ":guilabel:`Product Name`: enter a name for the gift card product" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:146 +msgid "In the :guilabel:`Rules & Rewards` tab of the program form, click :guilabel:`Add` next to :guilabel:`Rewards` to add *rewards* to the program. This reveals a :guilabel:`Create Rewards` pop-up window." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:96 -msgid ":guilabel:`Sales Price`: enter the amount of the gift card" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:151 +msgid "The options for :guilabel:`Rewards` vary depending on the selected :ref:`Program Type `." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:99 -msgid "In order to have gift cards of different amounts, create multiple gift card products and modify the :guilabel:`Sales Price` accordingly." +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:154 +msgid "The following options are available for configuring rewards:" msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:102 -msgid "Once the gift card product is created, go to :menuselection:`Sales app --> Products --> Gift cards & eWallet` to :guilabel:`Create` a gift card program. The following configuration options are available:" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:156 +msgid ":guilabel:`Reward Type`: Select the reward type among :guilabel:`Free Product`, :guilabel:`Discount`, and :guilabel:`Free Shipping`. The other options for reward configuration depend on the :guilabel:`Reward Type` selected." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:106 -msgid ":guilabel:`Program Name`: enter a name for the gift card program" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:160 +msgid ":guilabel:`Free Product`:" msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:107 -msgid ":guilabel:`Program Type`: select :guilabel:`Gift Card`" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:162 +msgid ":guilabel:`Quantity Rewarded`: Select the number of free products rewarded to the customer." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:108 -msgid ":guilabel:`Gift Card Products`: select the gift card product created earlier. Repeat the process if you created gift card products of different amounts." +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:163 +msgid ":guilabel:`Product`: Select the product given for free as a reward. Only one product can be selected." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:110 -msgid ":guilabel:`Email template`: select the default :guilabel:`Gift Card: Gift Card Information` template, or create a new template by clicking on the field, selecting :guilabel:`Search More`, and then clicking :guilabel:`Create`." +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:165 +msgid ":guilabel:`Product Tag`: Select a tag to further specify the free product eligible for the reward." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:113 -msgid ":guilabel:`Print Report`: select :guilabel:`Gift Card`" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:168 +msgid ":guilabel:`Discount`:" msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:114 -msgid ":guilabel:`Currency`: select the currency to use for the gift card program" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:170 +msgid ":guilabel:`Discount`: Enter the discounted amount in either :guilabel:`percentage`, :guilabel:`currency per point`, or :guilabel:`currency per order`. Then, select whether the discount applies to the entire :guilabel:`Order`, only the :guilabel:`Cheapest Product` on the order, or only :guilabel:`Specific Products`." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:-1 -msgid "Gift card program configuration page" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:174 +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:179 +msgid ":guilabel:`Max Discount`: Enter the maximum amount (in currency) that this reward may grant as a discount. Leave this field at `0` for no limit." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:126 -msgid "Once the program is configured, click the :guilabel:`Generate Gift Cards` button in the upper-left corner to generate gift cards. Gift cards can be generated either for :guilabel:`Anonymous Customers` or :guilabel:`Selected Customers`. Set the :guilabel:`Quantity to generate` for :guilabel:`Anonymous Customers`, or select the :guilabel:`Customers` and/or :guilabel:`Customer Tags` for :guilabel:`Selected Customers`. Then, set the :guilabel:`Gift Card value`. Finally, set the :guilabel:`Valid Until` period if applicable." +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:177 +msgid ":guilabel:`Free Shipping`:" msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:133 -msgid "Generated gift cards can be accessed through the :guilabel:`Gift Cards` smart button in the upper-right corner. From there, :guilabel:`Send` or :guilabel:`Share` the gift cards via email or a URL link." +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:182 +msgid ":guilabel:`In exchange of`: Enter the number of points required to exchange for the reward (for the :guilabel:`Loyalty Cards` and :guilabel:`Buy X Get Y` programs)." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:-1 -msgid "Gift cards send and share buttons" +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:184 +msgid ":guilabel:`Description on order`: Enter the description of the reward, which is displayed to the customer upon checkout." msgstr "" -#: ../../content/applications/sales/sales/products_prices/ewallets_giftcards.rst:141 -msgid "Click on a gift card to change the :guilabel:`Expiration Date`, :guilabel:`Partner`, or :guilabel:`Balance`. The :guilabel:`Code` of a gift card *cannot* be changed, deleted, or duplicated." +#: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:-1 +msgid "Rewards configuration window for a discount or loyalty program." msgstr "" #: ../../content/applications/sales/sales/products_prices/prices.rst:5 @@ -5497,10 +5769,6 @@ msgstr "" msgid "After the information is filled in, click :guilabel:`Reverse`. Then, :guilabel:`Edit` the draft as needed, and finally, click :guilabel:`Confirm` to confirm the credit note." msgstr "" -#: ../../content/applications/sales/sales/products_prices/taxes.rst:5 -msgid "Set taxes" -msgstr "" - #: ../../content/applications/sales/sales/send_quotations.rst:5 msgid "Send Quotations" msgstr "" @@ -5558,67 +5826,67 @@ msgid "Deliver and invoice to different addresses" msgstr "" #: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:5 -msgid "With Odoo Sales, you can configure different addresses for delivery and invoicing. For some customers, it will be very practical to define specific billing and shipping addresses. Indeed, not everyone will have the same delivery location as the invoicing location." +msgid "People and businesses often use separate addresses for billing (invoicing) and shipping (delivery) purposes. With the Odoo *Sales* app, contacts can have different specified addresses for delivery and invoicing." msgstr "" #: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:12 -msgid "Go to :menuselection:`Sales --> Configuration --> Settings` and activate the **Customer Addresses** feature." +msgid "Go to :menuselection:`Invoicing --> Configuration --> Settings` and scroll down to the :guilabel:`Customer Invoices` section. Then, check the box next to :guilabel:`Customer Addresses`, and click :guilabel:`Save`." msgstr "" -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:-1 -msgid "How to enable different customer addresses on Odoo Sales?" +#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:17 +msgid "Navigating through the *Invoicing* app will not be possible if the *Accounting* app has been installed. Instead, go through :menuselection:`Accounting --> Configuration --> Settings` to enable the :guilabel:`Customer Addresses` feature." msgstr "" -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:21 -msgid "Add addresses from a quotation" +#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:-1 +msgid "Activate the Customer Addresses setting." msgstr "" -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:23 -msgid "When you create a quotation, you must add a customer. This customer can be a company or a person with specific billing and shipping addresses already defined and registered in the system, or it can be a new customer. In this case, you have to **Create and edit** the contact form for your new customer and link it, if necessary, to a company. In this contact form, you will be able to add, delete and modify invoice and delivery addresses." +#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:26 +msgid "Configure the contact form" msgstr "" -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:-1 -msgid "How to add addresses from a quotation on Odoo Sales?" +#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:28 +msgid "Navigate to the :menuselection:`Contacts` app (or to :menuselection:`Sales --> Orders --> Customers`), and click on a customer to open their contact form." msgstr "" -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:35 -msgid "If you select a customer with defined invoice and delivery addresses, Odoo will automatically use them to fill in the fields. Now, if you want to change it instantly, it is possible to do so directly from the quotation or the sales order." +#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:31 +msgid "Under the :guilabel:`Contacts & Addresses` tab, click :guilabel:`Add`." msgstr "" -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:40 -msgid "Add addresses from a contact form" +#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:-1 +msgid "Add a contact/address to the contact form" msgstr "" -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:42 -msgid "Previously, we talked about the contact form that you can fill in directly from a quotation or a sales order to add billing and shipping addresses to customers. But, if you go to :menuselection:`Sales --> Orders --> Customers`, you can create or modify every customer you want and add, delete or modify invoice and delivery addresses instantly there, before creating a quotation." +#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:37 +msgid "Then, select which type of address to add to the contact form (i.e. :guilabel:`Invoice Address` or :guilabel:`Delivery Address`)." msgstr "" #: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:-1 -msgid "How to add addresses from a contact form on Odoo Sales?" +msgid "Create a new contact/address on a contact form." msgstr "" -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:54 -msgid "Deal with different addresses" +#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:44 +msgid "Enter the address information. Then click :guilabel:`Save & Close` to save the address and close the :guilabel:`Create Contact` window. Or, click :guilabel:`Save & New` to save this address and immediately input another one." msgstr "" -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:56 -msgid "Like for the previous example, go to :menuselection:`Sales --> Orders --> Customers` and create a new customer. There, you can add company information but, more importantly, you can enter billing and shipping addresses under the **Contacts & Addresses** tab." +#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:49 +msgid "Add addresses to the quotation" msgstr "" -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:-1 -msgid "How to manage different customer addresses on Odoo Sales?" +#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:51 +msgid "When a customer is added to a quotation, the :guilabel:`Invoice Address` and :guilabel:`Delivery Address` fields will autopopulate according to the addresses specified on the customer's contact form." msgstr "" -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:65 -msgid "Once done, you can return to your Sales dashboard and create a new quotation. Now, if you enter your new customer, you will see that the other fields will fill in by themself with the information previously saved for billing and shipping addresses." +#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:-1 +msgid "Invoice and Delivery Addresses autopopulate on a quotation." msgstr "" -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:-1 -msgid "Automatic quotation fields filling on Odoo Sales" +#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:59 +msgid "The :guilabel:`Invoice Address` and :guilabel:`Delivery Address` can also be edited directly from the quotation by clicking on the :guilabel:`Internal link` buttons next to each address line." msgstr "" -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:74 -msgid "With Odoo Sales, it is now very convenient to play with various addresses in terms of invoice and delivery features." +#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:62 +msgid "These addresses can be updated at any time to ensure accurate invoicing and delivery." msgstr "" #: ../../content/applications/sales/sales/send_quotations/get_paid_to_validate.rst:3 @@ -6077,90 +6345,94 @@ msgid "Subscriptions" msgstr "" #: ../../content/applications/sales/subscriptions.rst:7 -msgid "**Odoo Subscriptions** is used to run recurring businesses: :ref:`sell new contracts `, :doc:`upsell customers `, keep the churn under control, and :doc:`generate reports ` on the main KPIs: MRR, ARR, retention, churn, upselling, etc." -msgstr "" - -#: ../../content/applications/sales/subscriptions.rst:13 -msgid "`Odoo Tutorials: Subscriptions `_" -msgstr "" - -#: ../../content/applications/sales/subscriptions.rst:14 -msgid ":doc:`subscriptions/products`" +msgid "Odoo *Subscriptions* is used to run recurring businesses: :ref:`sell new contracts `, :doc:`upsell customers `, keep the churn under control, and :doc:`generate reports ` on the main :abbr:`KPIs (Key Performance Indicators)`: :abbr:`MRR (Monthly Recurring Revenue)`, :abbr:`ARR (Annual Recurring Revenue)`, retention, churn, etc." msgstr "" #: ../../content/applications/sales/subscriptions.rst:15 -msgid ":doc:`subscriptions/plans`" +msgid "`Odoo Tutorials: Subscriptions `_" msgstr "" #: ../../content/applications/sales/subscriptions.rst:16 -msgid ":doc:`subscriptions/upselling`" +msgid ":doc:`/applications/sales/subscriptions/products`" msgstr "" #: ../../content/applications/sales/subscriptions.rst:17 -msgid ":doc:`subscriptions/renewals`" +msgid ":doc:`/applications/sales/subscriptions/ecommerce`" msgstr "" #: ../../content/applications/sales/subscriptions.rst:18 -msgid ":doc:`subscriptions/closing`" +msgid ":doc:`/applications/sales/subscriptions/plans`" msgstr "" #: ../../content/applications/sales/subscriptions.rst:19 -msgid ":doc:`subscriptions/automatic_alerts`" +msgid ":doc:`/applications/sales/subscriptions/upselling`" msgstr "" #: ../../content/applications/sales/subscriptions.rst:20 -msgid ":doc:`subscriptions/reports`" +msgid ":doc:`/applications/sales/subscriptions/renewals`" msgstr "" -#: ../../content/applications/sales/subscriptions.rst:25 -msgid "Subscription quotations" +#: ../../content/applications/sales/subscriptions.rst:21 +msgid ":doc:`/applications/sales/subscriptions/closing`" +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:22 +msgid ":doc:`/applications/sales/subscriptions/automatic_alerts`" +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:23 +msgid ":doc:`/applications/sales/subscriptions/reports`" msgstr "" #: ../../content/applications/sales/subscriptions.rst:28 -msgid "Sales orders with a defined recurrence become subscriptions." +msgid "Subscription quotations" msgstr "" -#: ../../content/applications/sales/subscriptions.rst:30 -msgid "To create a new subscription, click on :guilabel:`New` from the Subscription or the :doc:`Sales ` app. You can either:" +#: ../../content/applications/sales/subscriptions.rst:31 +msgid "Sales orders with a defined recurrence become subscriptions." msgstr "" #: ../../content/applications/sales/subscriptions.rst:33 -msgid "Select a :doc:`subscription plan ` to prefill the quotation instantly, or" +msgid "To create a new subscription, click on :guilabel:`New` from the *Subscription* or the :doc:`Sales ` app. You can either:" msgstr "" -#: ../../content/applications/sales/subscriptions.rst:34 -msgid "Fill out the quotation normally, making sure to select a recurrence and an end date if necessary and adding :doc:`recurrent products `." +#: ../../content/applications/sales/subscriptions.rst:36 +msgid "Select a :doc:`subscription plan ` to prefill the quotation instantly, or" msgstr "" #: ../../content/applications/sales/subscriptions.rst:38 -msgid "You can define different invoice and delivery addresses by enabling the :doc:`Customer Addresses ` feature." +msgid "Fill out the quotation normally, making sure to select a recurrence and an end date if necessary and adding :doc:`recurrent products `." +msgstr "" + +#: ../../content/applications/sales/subscriptions.rst:42 +msgid "You can define different invoice and delivery addresses by enabling the :doc:`Customer Addresses ` feature." msgstr "" -#: ../../content/applications/sales/subscriptions.rst:44 +#: ../../content/applications/sales/subscriptions.rst:48 msgid "Confirmation" msgstr "" -#: ../../content/applications/sales/subscriptions.rst:46 +#: ../../content/applications/sales/subscriptions.rst:50 msgid "Send the quotation to the customer for confirmation by clicking on :guilabel:`Send by email`, or confirm it immediately by clicking on :guilabel:`Confirm`." msgstr "" -#: ../../content/applications/sales/subscriptions.rst:50 +#: ../../content/applications/sales/subscriptions.rst:54 msgid "Click on :guilabel:`Customer Preview` to preview the customer portal where the customer can view their quotation, sign and pay it, and communicate with you." msgstr "" -#: ../../content/applications/sales/subscriptions.rst:56 +#: ../../content/applications/sales/subscriptions.rst:60 msgid "Automatic payments" msgstr "" -#: ../../content/applications/sales/subscriptions.rst:58 +#: ../../content/applications/sales/subscriptions.rst:62 msgid "You can require the customer to set an automatic payment method and pre-pay the subscription's first occurrence before they can confirm their quotation. To do so, go to the :guilabel:`Other Info` tab of the quotation and check the :guilabel:`Payment` option in the :guilabel:`Online confirmation` field." msgstr "" -#: ../../content/applications/sales/subscriptions.rst:63 +#: ../../content/applications/sales/subscriptions.rst:67 msgid "If you leave :guilabel:`Payment` unchecked, the customer doesn't have to pre-pay to start the subscription. This means that the payment is not automatic and that the customer must pay each invoice manually." msgstr "" -#: ../../content/applications/sales/subscriptions.rst:68 +#: ../../content/applications/sales/subscriptions.rst:72 msgid "If the online confirmation requires a pre-payment, your customer can select only the :ref:`payment providers ` that have the :ref:`tokenization feature `. This ensures that the customer is automatically charged at each new period." msgstr "" @@ -6348,124 +6620,313 @@ msgstr "" msgid "Before closing a subscription, check out our documentation on how to :doc:`Create a quotation using subscription products <../subscriptions>` to understand how subscriptions are managed in the **Odoo Subscriptions** application." msgstr "" +#: ../../content/applications/sales/subscriptions/ecommerce.rst:3 +msgid "Use subscriptions in the eCommerce shop" +msgstr "" + +#: ../../content/applications/sales/subscriptions/ecommerce.rst:5 +msgid "Subscription products can be sold in the Odoo *eCommerce* shop just like regular sales products." +msgstr "" + +#: ../../content/applications/sales/subscriptions/ecommerce.rst:7 +msgid "However, by default, the eCommerce product page only displays the shortest recurrence period listed in the :guilabel:`Time-based pricing` tab of the product form. For example, if a subscription product has *monthly* and *yearly* recurrence periods configured, then only the monthly price appears on the eCommerce page for that product by default." +msgstr "" + +#: ../../content/applications/sales/subscriptions/ecommerce.rst:12 +msgid "To add more recurrence periods to the eCommerce product page, create a *product variant* for each recurrence period." +msgstr "" + +#: ../../content/applications/sales/subscriptions/ecommerce.rst:16 +msgid ":doc:`Configure subscription products `" +msgstr "" + +#: ../../content/applications/sales/subscriptions/ecommerce.rst:17 +msgid ":doc:`Product variants `" +msgstr "" + +#: ../../content/applications/sales/subscriptions/ecommerce.rst:20 +msgid "Create recurrence periods as product variants" +msgstr "" + +#: ../../content/applications/sales/subscriptions/ecommerce.rst:22 +msgid "To set up each recurrence period as a product variant, go to :menuselection:`Subscriptions --> Subscriptions --> Products` and select a product. In the :guilabel:`Attributes & Variants` tab, click :guilabel:`Add a line`." +msgstr "" + +#: ../../content/applications/sales/subscriptions/ecommerce.rst:26 +msgid "Create an :guilabel:`Attribute` called `Billing Period` (or something similar) by typing in the name and clicking :guilabel:`Create`. This attribute name appears as the option heading on the product page of the eCommerce shop." +msgstr "" + +#: ../../content/applications/sales/subscriptions/ecommerce.rst:30 +msgid "Next, create :guilabel:`Values` that correspond to the recurrence periods that are configured in the :guilabel:`Time-based pricing` tab of the product form. Type in the name of the recurrence period, then click :guilabel:`Create`. These value names appear as selectable options on the product page of the eCommerce shop." +msgstr "" + +#: ../../content/applications/sales/subscriptions/ecommerce.rst:-1 +msgid "Recurrence periods configured as product variants in the \"Attributes & Variants\" tab of\n" +"the product form." +msgstr "" + +#: ../../content/applications/sales/subscriptions/ecommerce.rst:40 +msgid "Click on the :guilabel:`☁️ (cloud)` icon at the top of the page to save manually. After saving, a :guilabel:`Product Variants` column appears on the :guilabel:`Time-based pricing` tab. Assign the product variants to their corresponding recurrence periods and prices." +msgstr "" + +#: ../../content/applications/sales/subscriptions/ecommerce.rst:-1 +msgid "Product variants on the \"Time-based pricing\" tab of the product form." +msgstr "" + +#: ../../content/applications/sales/subscriptions/ecommerce.rst:48 +msgid "The product variants are now available for selection on the eCommerce product page." +msgstr "" + +#: ../../content/applications/sales/subscriptions/ecommerce.rst:-1 +msgid "Recurrence periods configured as product variants on the eCommerce product page." +msgstr "" + #: ../../content/applications/sales/subscriptions/plans.rst:3 msgid "Subscription plans" msgstr "" #: ../../content/applications/sales/subscriptions/plans.rst:5 -msgid "Subscription plans are :doc:`quotation templates <../sales/send_quotations/quote_template>` specific to **subscriptions** used to preconfigure selectable **plans** and **recurrence periods** to configure quotations quickly." +msgid "*Subscription plans* are :doc:`quotation templates ` used to preconfigure quotations with subscription products. Use subscription plans to quickly create subscription orders." +msgstr "" + +#: ../../content/applications/sales/subscriptions/plans.rst:10 +msgid "Configure subscription plans" msgstr "" #: ../../content/applications/sales/subscriptions/plans.rst:12 -msgid "To create a new subscription plan or edit an existing one, go to :menuselection:`Subscriptions --> Configuration --> Plans`, and click :guilabel:`New` or select an existing plan." +msgid "To configure subscription plans, go to :menuselection:`Subscriptions --> Configuration --> Plans`. Then, click :guilabel:`New` to create a new plan, or select an existing plan to edit it." +msgstr "" + +#: ../../content/applications/sales/subscriptions/plans.rst:15 +msgid "Since the Odoo *Subscriptions* app is integrated closely with the *Sales* app, subscription plans use the same form as quotation templates." msgstr "" #: ../../content/applications/sales/subscriptions/plans.rst:-1 -msgid "Subscription plan (quotation template) configuration" +msgid "Subscription plan (quotation template) configuration form." +msgstr "" + +#: ../../content/applications/sales/subscriptions/plans.rst:22 +msgid "The subscription plan form contains the following options:" msgstr "" -#: ../../content/applications/sales/subscriptions/plans.rst:18 -msgid "When creating a subscription plan, several options are available:" +#: ../../content/applications/sales/subscriptions/plans.rst:24 +msgid ":guilabel:`Name`: Enter a name for the subscription plan at the top of the page." msgstr "" -#: ../../content/applications/sales/subscriptions/plans.rst:20 -msgid "The **name** of the plan;" +#: ../../content/applications/sales/subscriptions/plans.rst:25 +msgid ":guilabel:`Quotation expires after`: Enter the number of days after which the quotation expires, starting from the day the quotation is sent to the customer. Leave this field at zero for the quotation to never expire." msgstr "" -#: ../../content/applications/sales/subscriptions/plans.rst:21 -msgid ":guilabel:`Quotation expires after`: after how many days the quotation expires;" +#: ../../content/applications/sales/subscriptions/plans.rst:28 +msgid ":guilabel:`Online Confirmation`: Check the boxes next to :guilabel:`Signature` or :guilabel:`Payment` to enable the customer to confirm their subscription order by signing or paying for the quotation. Enable both to leave the choice to the customer. Enable neither to only confirm the quotation in the backend." msgstr "" -#: ../../content/applications/sales/subscriptions/plans.rst:22 -msgid ":guilabel:`Online confirmation`: if the customer's :guilabel:`Signature` or :guilabel:`Payment` confirms the order. Enable both to leave the choice to the customer;" +#: ../../content/applications/sales/subscriptions/plans.rst:32 +msgid ":guilabel:`Confirmation Mail`: Select an :doc:`email template ` for the confirmation email that is automatically sent to the customer after the quotation is confirmed. Leave this field blank to send nothing." msgstr "" -#: ../../content/applications/sales/subscriptions/plans.rst:24 -msgid ":guilabel:`Confirmation Mail`: the **mail template** used for the order confirmation mail;" +#: ../../content/applications/sales/subscriptions/plans.rst:37 +msgid "To create a new email template, enter a name for the template, then click :guilabel:`Create and edit`." msgstr "" -#: ../../content/applications/sales/subscriptions/plans.rst:25 -msgid ":guilabel:`Recurrence`: the recurrence of **recurring products** used with this template." +#: ../../content/applications/sales/subscriptions/plans.rst:39 +msgid "To edit an existing email template, select one from the drop-down menu, then click on the :guilabel:`Internal link` arrow at the end of the line." msgstr "" -#: ../../content/applications/sales/subscriptions/plans.rst:27 -msgid "Selecting a :guilabel:`Recurrence` enables the following additional options:" +#: ../../content/applications/sales/subscriptions/plans.rst:42 +msgid ":guilabel:`Recurrence`: Select the recurrence period used for the plan. The recurrence periods available here are the same ones that are configured in :menuselection:`Subscriptions --> Configuration --> Recurrence Periods`." msgstr "" -#: ../../content/applications/sales/subscriptions/plans.rst:29 -msgid ":guilabel:`Duration`: whether **recurring products** used with this template have no **end date**, or if they have a :guilabel:`Fixed` duration. Selecting :guilabel:`Fixed` enables an additional option to select the **duration**;" +#: ../../content/applications/sales/subscriptions/plans.rst:46 +msgid "Selecting a :guilabel:`Recurrence` turns the quotation template into a subscription plan and enables the following additional options:" msgstr "" -#: ../../content/applications/sales/subscriptions/plans.rst:32 -msgid ":guilabel:`Self Closable`: if enabled, the **customer** can terminate their subscription from their **customer portal**;" +#: ../../content/applications/sales/subscriptions/plans.rst:49 +msgid ":guilabel:`Duration`: Choose whether the subscription plan has no end date (:guilabel:`Forever`) or a :guilabel:`Fixed` duration." msgstr "" -#: ../../content/applications/sales/subscriptions/plans.rst:34 -msgid ":guilabel:`Automatic Closing`: the number of days after which **unpaid** subscriptions *past* the due date are automatically closed;" +#: ../../content/applications/sales/subscriptions/plans.rst:52 +msgid "If the duration is :guilabel:`Forever`, then the subscription plan will continually renew until either the customer or the company manually ends the subscription." msgstr "" -#: ../../content/applications/sales/subscriptions/plans.rst:36 -msgid ":guilabel:`Invoicing Journal`: if set, subscriptions with this template are invoiced in the set journal. If none, the sales journal with the lowest sequence is used." +#: ../../content/applications/sales/subscriptions/plans.rst:54 +msgid "If the duration is :guilabel:`Fixed`, then enter an :guilabel:`End After` date, which determines the amount of time after which the subscription will automatically end." msgstr "" -#: ../../content/applications/sales/subscriptions/plans.rst:40 -msgid "On each template, you can add specific :doc:`Terms & Conditions <../sales/send_quotations/terms_and_conditions>`. If **terms and conditions** are specified on a template, these will be used instead of the default **terms and conditions** set in the **Sales** app settings (if any are set)." +#: ../../content/applications/sales/subscriptions/plans.rst:57 +msgid ":guilabel:`Self Closable`: Check this box to enable the customer to terminate their subscription from the :doc:`customer portal `." +msgstr "" + +#: ../../content/applications/sales/subscriptions/plans.rst:60 +msgid ":guilabel:`Automatic Closing`: Enter the number of days after which *unpaid* subscriptions *past* the due date are automatically closed." +msgstr "" + +#: ../../content/applications/sales/subscriptions/plans.rst:62 +msgid ":guilabel:`Invoicing Journal`: Select the accounting journal in which invoices for this subscription plan are recorded. Leave this field blank to use the sales journal with the lowest sequence." +msgstr "" + +#: ../../content/applications/sales/subscriptions/plans.rst:-1 +msgid "Subscription plan with Recurrence selected." +msgstr "" + +#: ../../content/applications/sales/subscriptions/plans.rst:70 +msgid "In the :guilabel:`Lines` tab, create the order lines for the quotation. Click :guilabel:`Add a product`, select a product to include in the plan, and then enter the :guilabel:`Quantity` and :guilabel:`Unit of Measure`. Add as many products as desired to the order lines." +msgstr "" + +#: ../../content/applications/sales/subscriptions/plans.rst:74 +msgid "In the :guilabel:`Optional Products` tab, enter any optional products that the customer can add to their quotation before confirming the order." +msgstr "" + +#: ../../content/applications/sales/subscriptions/plans.rst:77 +msgid "If the subscription plan has unique :doc:`terms and conditions `, add them in the :guilabel:`Terms & Conditions` tab. If terms conditions are specified on a plan, these will be used instead of the default terms and conditions set up in the *Sales* app settings." msgstr "" #: ../../content/applications/sales/subscriptions/plans.rst:-1 -msgid "Terms and conditions of subscription plan" +msgid "Subscription plan Terms & Conditions tab." +msgstr "" + +#: ../../content/applications/sales/subscriptions/plans.rst:87 +msgid "Use subscription plans on quotations" +msgstr "" + +#: ../../content/applications/sales/subscriptions/plans.rst:89 +msgid "Quotations for subscription products can be created in both the *Subscriptions* app and the *Sales* app." +msgstr "" + +#: ../../content/applications/sales/subscriptions/plans.rst:92 +msgid "From the :guilabel:`Subscriptions` dashboard, click :guilabel:`New` to create a new quotation. Then, select a subscription plan in the :guilabel:`Subscription Plan` field." +msgstr "" + +#: ../../content/applications/sales/subscriptions/plans.rst:95 +msgid "The :guilabel:`Recurrence`, products, and other information from the plan are automatically filled in. The quotation can then be modified further as needed." +msgstr "" + +#: ../../content/applications/sales/subscriptions/plans.rst:98 +msgid "From the :guilabel:`Sales` dashboard, click :guilabel:`New` to create a new quotation. Then, select a subscription plan in the :guilabel:`Quotation Template` field." +msgstr "" + +#: ../../content/applications/sales/subscriptions/plans.rst:101 +msgid "All subscription orders will appear on the :guilabel:`Subscriptions` dashboard regardless of whether they were created in the *Subscriptions* app or the *Sales* app." msgstr "" #: ../../content/applications/sales/subscriptions/products.rst:3 -msgid "Recurring products" +msgid "Subscription products" msgstr "" #: ../../content/applications/sales/subscriptions/products.rst:5 -msgid "When creating a subscription, at least one product on the order lines must be configured as :ref:`recurring `." +msgid "By integrating closely with the Odoo *Sales* app, the *Subscriptions* app enables users to sell subscription products alongside regular sales products. While regular products are sold on a one-time basis, subscription products are sold on a renewing basis, generating recurring revenue." +msgstr "" + +#: ../../content/applications/sales/subscriptions/products.rst:9 +msgid "In Odoo, subscription products are also called *recurring* products." +msgstr "" + +#: ../../content/applications/sales/subscriptions/products.rst:12 +msgid "Configure recurrence periods" msgstr "" -#: ../../content/applications/sales/subscriptions/products.rst:8 -msgid "If a single product is sold using more than one recurrence period, configure the product's :ref:`time-based pricing ` to automatically adapt the unit price on the subscription based on the recurrence set." +#: ../../content/applications/sales/subscriptions/products.rst:14 +msgid "To get started with subscriptions, first make sure that the *recurrence periods* are configured as needed." msgstr "" #: ../../content/applications/sales/subscriptions/products.rst:17 -msgid "To create a recurring product, go to :menuselection:`Subscriptions --> Subscriptions --> Products` and click :guilabel:`New`. Choose a :guilabel:`Product Name` and leave :guilabel:`Recurring` and :guilabel:`Can be Sold` enabled." +msgid "Recurrence periods are the time periods in which subscriptions renew. They designate how often the customer pays for (and receives) subscription products." msgstr "" -#: ../../content/applications/sales/subscriptions/products.rst:24 -msgid "Time-based pricing" +#: ../../content/applications/sales/subscriptions/products.rst:20 +msgid "To configure recurrence periods, go to :menuselection:`Subscriptions --> Configuration --> Recurrence Periods`." +msgstr "" + +#: ../../content/applications/sales/subscriptions/products.rst:23 +msgid "The *Subscriptions* app comes with some basic recurrence periods already configured: Daily, Monthly, Quarterly, Weekly, Yearly, 3 Years, and 5 Years. These can be edited as needed, and any number of new recurrence periods can be added." msgstr "" -#: ../../content/applications/sales/subscriptions/products.rst:26 -msgid "To set a recurring product's time-based pricing, go to :menuselection:`Subscriptions --> Subscriptions --> Products`, select a product, and open the :guilabel:`Time-based pricing` tab. Click :guilabel:`Add a price`, select a :guilabel:`Period`, and set a :guilabel:`Price`. Add as many prices as needed." +#: ../../content/applications/sales/subscriptions/products.rst:27 +msgid "To create a new recurrence period, click :guilabel:`New` on the recurrence periods dashboard. Then, type in the :guilabel:`Name` and :guilabel:`Duration` of the recurrence period, and select the :guilabel:`Unit` that defines the duration." msgstr "" #: ../../content/applications/sales/subscriptions/products.rst:32 -msgid ":guilabel:`Daily` and :guilabel:`Hourly` periods cannot be used on recurring products." +msgid "To create a recurrence period for a subscription that will renew every two weeks, set the :guilabel:`Duration` to `2` and the :guilabel:`Unit` to `Weeks`." msgstr "" -#: ../../content/applications/sales/subscriptions/products.rst:37 -msgid "Pricelists" +#: ../../content/applications/sales/subscriptions/products.rst:0 +msgid "A recurrence period of 2 weeks." +msgstr "" + +#: ../../content/applications/sales/subscriptions/products.rst:40 +msgid "Configure the product form" msgstr "" -#: ../../content/applications/sales/subscriptions/products.rst:39 -msgid ":doc:`Pricelists <../sales/products_prices/prices/pricing>` can be used with recurring products. To do so, go to :menuselection:`Sales --> Products --> Pricelists`, click :guilabel:`New`, name the pricelist, and open the :guilabel:`Time-based rules` tab. Click :guilabel:`Add a line`, select a :guilabel:`Period`, and set a :guilabel:`Price`. Add as many lines as needed. Once done, the product's :ref:`time-based pricing ` tab is automatically updated." +#: ../../content/applications/sales/subscriptions/products.rst:42 +msgid "To create a new subscription product, navigate to the :menuselection:`Subscriptions` app. Then go to :menuselection:`Subscriptions --> Products`, and click :guilabel:`New` to create a new product. Enter a :guilabel:`Product Name`." msgstr "" -#: ../../content/applications/sales/subscriptions/products.rst:49 -msgid "eCommerce" +#: ../../content/applications/sales/subscriptions/products.rst:46 +msgid "The :guilabel:`Product Type` for the new product is automatically set to :guilabel:`Service`. Subscription products can be set to other types as well; however, they currently *cannot* be set to :guilabel:`Storable Product`." msgstr "" -#: ../../content/applications/sales/subscriptions/products.rst:51 -msgid "When a recurring product uses :ref:`time-based pricing `, only the shortest period is used on the eCommerce product page by default." +#: ../../content/applications/sales/subscriptions/products.rst:50 +msgid "The new product automatically has the :guilabel:`Recurring` checkbox activated. This enables Odoo to recognize it as a subscription product. Be sure to leave the :guilabel:`Recurring` and :guilabel:`Can be Sold` options enabled." msgstr "" -#: ../../content/applications/sales/subscriptions/products.rst:54 -msgid "To let the customer select the period, go to :menuselection:`Subscriptions --> Subscriptions --> Products`, select a product, and open the :guilabel:`Attributes & Variants` tab. Name the :guilabel:`Attribute`, create :guilabel:`Values` for the different periods that should be available, and save manually. Open the :guilabel:`Time-based pricing` tab and select the correct :guilabel:`Product Variants` for each :guilabel:`Period`." +#: ../../content/applications/sales/subscriptions/products.rst:-1 +msgid "The \"Recurring\" checkbox on the product form." +msgstr "" + +#: ../../content/applications/sales/subscriptions/products.rst:59 +msgid "Time-based pricing" msgstr "" #: ../../content/applications/sales/subscriptions/products.rst:61 -msgid ":doc:`../../websites/ecommerce/managing_products/variants`" +msgid "Next, configure the :guilabel:`Time-based pricing` tab on the product form." +msgstr "" + +#: ../../content/applications/sales/subscriptions/products.rst:63 +msgid "Click :guilabel:`Add a price` to begin defining recurring prices. In the :guilabel:`Period` column, select a recurrence period. In the :guilabel:`Price` column, enter the price for that recurrence period." +msgstr "" + +#: ../../content/applications/sales/subscriptions/products.rst:68 +msgid ":guilabel:`Daily` and :guilabel:`Hourly` periods cannot be used on recurring products." +msgstr "" + +#: ../../content/applications/sales/subscriptions/products.rst:70 +msgid "Add as many lines as needed to the :guilabel:`Time-based pricing` table." +msgstr "" + +#: ../../content/applications/sales/subscriptions/products.rst:73 +msgid "An existing product can be made into a subscription product simply by marking it as :guilabel:`Recurring` and configuring :guilabel:`Time-based pricing` on the product form." +msgstr "" + +#: ../../content/applications/sales/subscriptions/products.rst:76 +msgid "A subscription product can still be sold as a regular product by adding it to a quotation and *not* selecting a :guilabel:`Recurrence` on the quotation." +msgstr "" + +#: ../../content/applications/sales/subscriptions/products.rst:82 +msgid "Use :doc:`pricelists ` with subscription products to give special pricing to customers included in pricelists. This can be configured either in the :guilabel:`Time-based pricing` tab of the product form, or on the pricelist form in the *Sales* app." +msgstr "" + +#: ../../content/applications/sales/subscriptions/products.rst:87 +msgid "To create recurring price rules for specific pricelists in the :guilabel:`Time-based pricing` tab of the product form, select a pricelist in the :guilabel:`Pricelist` column." +msgstr "" + +#: ../../content/applications/sales/subscriptions/products.rst:-1 +msgid "Pricelists in the \"Time-based pricing\" tab of the product form." +msgstr "" + +#: ../../content/applications/sales/subscriptions/products.rst:94 +msgid "When pricelists are added to the :guilabel:`Time-based pricing` tab, the pricelist form in the *Sales* app is automatically updated." +msgstr "" + +#: ../../content/applications/sales/subscriptions/products.rst:97 +msgid "Time-based pricing rules can also be configured directly on the pricelist form. To do this, go to :menuselection:`Sales --> Products --> Pricelists` and select a pricelist (or click :guilabel:`New` to create a new pricelist). In the :guilabel:`Time-based rules` tab, click :guilabel:`Add a line`." +msgstr "" + +#: ../../content/applications/sales/subscriptions/products.rst:101 +msgid "Then, select a subscription product in the :guilabel:`Products` column, and select a recurrence period in the :guilabel:`Period` column. Enter a :guilabel:`Price` for that particular product and period. Add as many lines as needed." +msgstr "" + +#: ../../content/applications/sales/subscriptions/products.rst:105 +msgid "When :guilabel:`Time-based rules` are added to the pricelist form, the :guilabel:`Time-based pricing` tab of the product form is automatically updated." msgstr "" #: ../../content/applications/sales/subscriptions/renewals.rst:3 diff --git a/locale/sources/services.pot b/locale/sources/services.pot index fee0d8dee5..b4a752bb8e 100644 --- a/locale/sources/services.pot +++ b/locale/sources/services.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo saas-16.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-04-13 08:42+0000\n" +"POT-Creation-Date: 2023-06-03 06:55+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -20,151 +20,158 @@ msgstr "" msgid "Services" msgstr "" -#: ../../content/applications/services/fsm.rst:8 +#: ../../content/applications/services/field_service.rst:8 msgid "Field Service" msgstr "" -#: ../../content/applications/services/fsm.rst:11 +#: ../../content/applications/services/field_service.rst:11 msgid "`Odoo Tutorials: Field Service `_" msgstr "" -#: ../../content/applications/services/fsm/default_warehouse.rst:3 +#: ../../content/applications/services/field_service/default_warehouse.rst:3 msgid "User default warehouse" msgstr "" -#: ../../content/applications/services/fsm/default_warehouse.rst:5 -msgid "Setting up a **default warehouse** can be useful for field technicians who keep a supply in their van or those who always resupply from the same warehouse." +#: ../../content/applications/services/field_service/default_warehouse.rst:5 +msgid "Setting up a **default warehouse** can be useful for field technicians who keep a supply in their van or those who always resupply from the same warehouse. It also allows field workers to switch between warehouses from their profiles." msgstr "" -#: ../../content/applications/services/fsm/default_warehouse.rst:8 -msgid "Products in sales orders created during field interventions are always pulled from the same warehouse, keeping the inventory accurate with the default warehouse feature." +#: ../../content/applications/services/field_service/default_warehouse.rst:9 +msgid "Products in sales orders created during field interventions are always pulled from the default warehouse, keeping the inventory accurate." msgstr "" -#: ../../content/applications/services/fsm/default_warehouse.rst:12 +#: ../../content/applications/services/field_service/default_warehouse.rst:13 msgid ":doc:`../../inventory_and_mrp/inventory`" msgstr "" -#: ../../content/applications/services/fsm/default_warehouse.rst:15 +#: ../../content/applications/services/field_service/default_warehouse.rst:16 #: ../../content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst:13 #: ../../content/applications/services/project/project_management.rst:17 msgid "Configuration" msgstr "" -#: ../../content/applications/services/fsm/default_warehouse.rst:17 -msgid "To set up a user default warehouse, the :doc:`storage locations <../../inventory_and_mrp/inventory/management/warehouses/warehouses_locations>` and :ref:`multi-step routes ` features need to be activated. It is also necessary to have more than one warehouse in your database." +#: ../../content/applications/services/field_service/default_warehouse.rst:18 +msgid "To set up a user default warehouse, the :doc:`storage locations <../../inventory_and_mrp/inventory/management/warehouses/warehouses_locations>` feature needs to be activated in the **Inventory** app. It is also necessary to have more than one warehouse in your database." msgstr "" -#: ../../content/applications/services/fsm/default_warehouse.rst:23 +#: ../../content/applications/services/field_service/default_warehouse.rst:23 +msgid "You can either set it up :ref:`for your profile `, or :ref:`for all users `." +msgstr "" + +#: ../../content/applications/services/field_service/default_warehouse.rst:27 msgid ":doc:`../../inventory_and_mrp/inventory/management/warehouses/warehouses_locations`" msgstr "" -#: ../../content/applications/services/fsm/default_warehouse.rst:24 -msgid ":doc:`../../inventory_and_mrp/inventory/routes/concepts/use_routes`" +#: ../../content/applications/services/field_service/default_warehouse.rst:32 +msgid "For your profile" msgstr "" -#: ../../content/applications/services/fsm/default_warehouse.rst:27 -msgid "User account" +#: ../../content/applications/services/field_service/default_warehouse.rst:34 +msgid "To set up a default warehouse for yourself, click your **profile icon** in the upper right corner of the screen, then, go to :menuselection:`My Profile --> Preferences --> Default Warehouse`. Select the default warehouse from the drop-down menu." msgstr "" -#: ../../content/applications/services/fsm/default_warehouse.rst:29 -msgid "To set up a default warehouse for a specific user, go to :menuselection:`Settings --> Users --> Manage users`, open a user, then go to the :guilabel:`Preferences` tab, scroll down to :guilabel:`Inventory`, and select the default warehouse from the drop-down menu." +#: ../../content/applications/services/field_service/default_warehouse.rst:41 +msgid "For all users" msgstr "" -#: ../../content/applications/services/fsm/default_warehouse.rst:-1 +#: ../../content/applications/services/field_service/default_warehouse.rst:43 +msgid "To set up a default warehouse for a specific user, go to :menuselection:`Settings --> Users --> Manage users`, select a user, then go to the :guilabel:`Preferences` tab. Scroll down to :guilabel:`Inventory`, and select the default warehouse from the drop-down menu." +msgstr "" + +#: ../../content/applications/services/field_service/default_warehouse.rst:-1 msgid "Selection of a default warehouse on a user profile." msgstr "" -#: ../../content/applications/services/fsm/default_warehouse.rst:37 -msgid "Default warehouse in field service tasks" +#: ../../content/applications/services/field_service/default_warehouse.rst:51 +msgid "Use in field service tasks" msgstr "" -#: ../../content/applications/services/fsm/default_warehouse.rst:39 -msgid "Once a default warehouse has been configured for a user, the materials used for a sales order linked to a Field Service task are pulled from that specific warehouse. In the sales order, go to the :guilabel:`Other Info` tab, then scroll down to :guilabel:`Delivery`. The default warehouse is applied correctly." +#: ../../content/applications/services/field_service/default_warehouse.rst:53 +msgid "Once a default warehouse has been configured for a user, the materials used for a sales order related to a Field Service task are pulled from that specific warehouse. Open the related sales order, go to the :guilabel:`Other Info` tab, then scroll down to :guilabel:`Delivery`. The default warehouse is applied correctly." msgstr "" -#: ../../content/applications/services/fsm/helpdesk.rst:5 -#: ../../content/applications/services/helpdesk.rst:8 -msgid "Helpdesk" +#: ../../content/applications/services/field_service/default_warehouse.rst:58 +msgid "Once the Field Service task is marked as done, the stock of the default warehouse is automatically updated." msgstr "" -#: ../../content/applications/services/fsm/helpdesk/plan_onsite.rst:3 -msgid "Plan onsite interventions from helpdesk tickets" +#: ../../content/applications/services/field_service/onsite_interventions.rst:3 +msgid "Onsite interventions planning" msgstr "" -#: ../../content/applications/services/fsm/helpdesk/plan_onsite.rst:5 -msgid "The integration with the Helpdesk app lets your helpdesk team manage intervention requests directly. Planning field service tasks from tickets speeds up your processes." +#: ../../content/applications/services/field_service/onsite_interventions.rst:6 +msgid "From a sales order" msgstr "" -#: ../../content/applications/services/fsm/helpdesk/plan_onsite.rst:9 -msgid "Configure the helpdesk team" +#: ../../content/applications/services/field_service/onsite_interventions.rst:8 +msgid "Allowing your sales team to open onsite interventions creates a seamless experience for your customers. They can receive a quotation they first have to approve before the work even starts." msgstr "" -#: ../../content/applications/services/fsm/helpdesk/plan_onsite.rst:11 -msgid "Go to :menuselection:`Helpdesk --> Configuration --> Helpdesk Teams`. Select a team and enable *Onsite Interventions*." +#: ../../content/applications/services/field_service/onsite_interventions.rst:11 +msgid "Go to :menuselection:`Field Service --> Configuration --> Products` and create or edit a product." msgstr "" -#: ../../content/applications/services/fsm/helpdesk/plan_onsite.rst:-1 -msgid "Onsite interventions setting in Odoo Helpdesk" +#: ../../content/applications/services/field_service/onsite_interventions.rst:13 +msgid "Under the :guilabel:`General Information` tab, select :guilabel:`Service` as :guilabel:`Product Type`." msgstr "" -#: ../../content/applications/services/fsm/helpdesk/plan_onsite.rst:18 -msgid "The helpdesk tickets of the team now display the *Plan Intervention* button. Click on it to create a new task under your field service project." +#: ../../content/applications/services/field_service/onsite_interventions.rst:15 +msgid "Under the :guilabel:`Sales` tab, select :guilabel:`Timesheets on tasks` as :guilabel:`Service Invoicing Policy`." msgstr "" -#: ../../content/applications/services/fsm/helpdesk/plan_onsite.rst:-1 -msgid "Plan intervention from helpdesk ticket in Odoo Helpdesk" +#: ../../content/applications/services/field_service/onsite_interventions.rst:17 +msgid "Select :guilabel:`Create a task in an existing project` as :guilabel:`Service Tracking`." msgstr "" -#: ../../content/applications/services/fsm/sales.rst:5 -msgid "Sales" +#: ../../content/applications/services/field_service/onsite_interventions.rst:18 +msgid "Select your :guilabel:`Project`." msgstr "" -#: ../../content/applications/services/fsm/sales/onsite_tasks_from_sales_orders.rst:3 -msgid "Create onsite interventions from sales orders" +#: ../../content/applications/services/field_service/onsite_interventions.rst:19 +msgid "If you use them, select your :guilabel:`Worksheet Template`, and save." msgstr "" -#: ../../content/applications/services/fsm/sales/onsite_tasks_from_sales_orders.rst:5 -msgid "Allowing your sales team to open onsite interventions creates a seamless experience for your customers. They can receive a quotation they first have to approve before the work even starts." +#: ../../content/applications/services/field_service/onsite_interventions.rst:-1 +msgid "Product configuration to create tasks from sales orders in Odoo Field Service" msgstr "" -#: ../../content/applications/services/fsm/sales/onsite_tasks_from_sales_orders.rst:9 -msgid "Configure a product" +#: ../../content/applications/services/field_service/onsite_interventions.rst:25 +msgid "From the :doc:`Sales <../../sales/sales>` app, create a quotation with the product and confirm it. A task is automatically set up under your Field Service project. It is directly accessible from the sales order." msgstr "" -#: ../../content/applications/services/fsm/sales/onsite_tasks_from_sales_orders.rst:11 -msgid "Go to :menuselection:`Field Service --> Configuration --> Products` and create or edit a product." +#: ../../content/applications/services/field_service/onsite_interventions.rst:-1 +msgid "Field Service task on a sales order in Odoo Sales" msgstr "" -#: ../../content/applications/services/fsm/sales/onsite_tasks_from_sales_orders.rst:13 -msgid "Under the *General Information* tab, select *Service* as *Product Type*." +#: ../../content/applications/services/field_service/onsite_interventions.rst:34 +msgid "From helpdesk tickets" msgstr "" -#: ../../content/applications/services/fsm/sales/onsite_tasks_from_sales_orders.rst:14 -msgid "Under the *Sales* tab, select *Timesheets on tasks* as *Service Invoicing Policy*." +#: ../../content/applications/services/field_service/onsite_interventions.rst:36 +msgid "The integration with the :doc:`Helpdesk <../helpdesk>` app lets your helpdesk team manage intervention requests directly. Planning field service tasks from tickets speeds up your processes." msgstr "" -#: ../../content/applications/services/fsm/sales/onsite_tasks_from_sales_orders.rst:15 -msgid "Select *Create a task in an existing project* as *Service Tracking*." +#: ../../content/applications/services/field_service/onsite_interventions.rst:40 +msgid "Configure the helpdesk team" msgstr "" -#: ../../content/applications/services/fsm/sales/onsite_tasks_from_sales_orders.rst:16 -msgid "Select your *Project*." +#: ../../content/applications/services/field_service/onsite_interventions.rst:42 +msgid "Go to :menuselection:`Helpdesk --> Configuration --> Helpdesk Teams`. Select a team and enable :guilabel:`Onsite Interventions`." msgstr "" -#: ../../content/applications/services/fsm/sales/onsite_tasks_from_sales_orders.rst:17 -msgid "If you use them, select your *Worksheet Template* and then click on *Save*." +#: ../../content/applications/services/field_service/onsite_interventions.rst:-1 +msgid "Onsite interventions settings in Odoo Helpdesk" msgstr "" -#: ../../content/applications/services/fsm/sales/onsite_tasks_from_sales_orders.rst:-1 -msgid "Product configuration to create tasks from sales orders in Odoo Field Service" +#: ../../content/applications/services/field_service/onsite_interventions.rst:49 +msgid "The helpdesk tickets of the team now display the :guilabel:`Plan Intervention` button. Click on it to create a new task under your field service project." msgstr "" -#: ../../content/applications/services/fsm/sales/onsite_tasks_from_sales_orders.rst:23 -msgid "From the *Sales* app, create a quotation with the product and confirm it. A task is automatically set up under your Field Service project. It is directly accessible from the sales order." +#: ../../content/applications/services/field_service/onsite_interventions.rst:-1 +msgid "Plan intervention from helpdesk tickets in Odoo Helpdesk" msgstr "" -#: ../../content/applications/services/fsm/sales/onsite_tasks_from_sales_orders.rst:-1 -msgid "Field Service task on a sales order in Odoo Sales" +#: ../../content/applications/services/helpdesk.rst:8 +msgid "Helpdesk" msgstr "" #: ../../content/applications/services/helpdesk.rst:11 @@ -176,65 +183,273 @@ msgid "Advanced" msgstr "" #: ../../content/applications/services/helpdesk/advanced/after_sales.rst:3 -msgid "After Sales Features" +msgid "After-Sales services" msgstr "" #: ../../content/applications/services/helpdesk/advanced/after_sales.rst:5 -msgid "As your business grows, having the right tool to support your helpdesk team on recording, tracking and managing issues raised easy and efficiently, is key. Odoo’s Helpdesk application allows you to generate credit notes, manage returns, products, repairs, grant coupons, and even plan onsite interventions from a ticket’s page." +msgid "*After-Sales* services can be configured in the *Helpdesk* application for individual *teams*. Once enabled, users can issue refunds, process returns, generate coupons, and/or schedule repair and field service interventions directly from a ticket." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:11 -msgid "Set up the after sales services" +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:10 +msgid "Set up the after-sales services" msgstr "" -#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:13 -msgid "Go to :menuselection:`Helpdesk --> Configuration --> Helpdesk Teams` and enable the after sales options: *Refunds, Returns, Coupons, Repairs and Onsite Interventions*." +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:12 +msgid "Start by enabling the after-sales services on specific *Helpdesk* team(s), by going to :menuselection:`Helpdesk --> Configuration --> Teams` and selecting which teams(s) these services should be active on. Then, scroll to the :guilabel:`After-Sales` section on the team's settings page, and choose which of the following options to enable:" +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:17 +msgid ":guilabel:`Refunds`: issues credit notes to refund a customer, or adjust the remaining amount due" +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:18 +msgid ":guilabel:`Coupons`: offers discounts and free products through an existing coupon program" +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:19 +msgid ":guilabel:`Returns`: initiates a product return from a customer through a reverse transfer" msgstr "" #: ../../content/applications/services/helpdesk/advanced/after_sales.rst:20 -msgid "Generate credit notes from tickets" +msgid ":guilabel:`Repairs`: creates repair orders for broken or faulty products" +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:21 +msgid ":guilabel:`Field Service`: plans onsite intervention through the *Field Service* application" +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:26 +msgid "The services that are enabled can vary based on the type of support a team provides." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:29 +msgid "As all of the after-sales services in Odoo require integration with other applications, enabling any of them may result in the installation of additional modules or applications. *Installing a new application on a One-App-Free database will trigger a 15-day trial. At the end of the trial, if a paid subscription has not been added to the database, it will no longer be accessible.*" msgstr "" -#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:22 -msgid "You can use a credit note to refund a customer or adjust the amount due. For that, simply go to your ticket page, click on *Refund* and select the corresponding *Invoice*. Clicking on *Reverse* generates a credit note, and you can *Post* it while still being in the *Helpdesk* app." +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:35 +msgid "Issue a refund with a credit note" msgstr "" -#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:30 -msgid "Allow product returns from tickets" +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:37 +msgid "A *credit note* is a document issued to a customer informing them that they have been credited a certain amount of money. They can be used to provide a full refund to a customer, or to adjust any remaining amount due. While they are usually created through the *Accounting* or *Invoicing* applications, they can be created through a *Helpdesk* ticket, as well." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:32 -msgid "The process of a product return from your customer back to your warehouse is taken into action when, at the ticket page, you choose the option *Return*." +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:43 +msgid "Invoices must be posted before a credit note can be generated." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:39 -msgid "Grant coupons from tickets" +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:45 +msgid "To create a credit note, navigate to a ticket on the :menuselection:`Helpdesk` application, and click the :guilabel:`Refund` button in the upper-left corner of the ticket dashboard. Then, select the corresponding invoice from the :guilabel:`Invoices to Refund` drop-down menu." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:41 -msgid "First, be sure to have your *Coupon Program* planned in the *Sales* or *Website* application. Then, in *Helpdesk*, open your ticket, click on *Coupon*, and choose the respective one." +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:-1 +msgid "View of a refund creation page." msgstr "" -#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:48 -msgid "Repairs from tickets" +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:53 +msgid "Choose a :guilabel:`Credit Method` from one of the following options:" msgstr "" -#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:50 -msgid "Clicking on *Repair* option, on your ticket page, a new repair order form is shown. Fill in the information as needed and choose the next step." +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:55 +msgid ":guilabel:`Partial Refund`: the credit note is created in draft and can be edited before being issued" msgstr "" #: ../../content/applications/services/helpdesk/advanced/after_sales.rst:57 -msgid "Plan onsite interventions from tickets" +msgid ":guilabel:`Full Refund`: the credit note is auto-validated and reconciled with the invoice. *This is the option to choose if a validated invoice needs to be canceled*" msgstr "" #: ../../content/applications/services/helpdesk/advanced/after_sales.rst:59 -msgid "At the ticket's page click on *Plan Intervention*, and set up your onsite intervention exactly the same way as if you were on the *Field Service* application." +msgid ":guilabel:`Full refund and new draft invoice`: the credit note is auto-validated and reconciled with the invoice. The original invoice is duplicated as a new draft. *This is the option to choose if a validated invoice needs to be modified*" +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:64 +msgid "The :guilabel:`Credit Method` options will **not** be available for invoices that have already been paid." msgstr "" #: ../../content/applications/services/helpdesk/advanced/after_sales.rst:67 +msgid "Make any necessary changes to the details of the credit note and click :guilabel:`Reverse.` Then click :guilabel:`Confirm` to post the credit note." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:70 +msgid "Once the credit note has been posted, a :guilabel:`Credit Notes` smart button will be added to the *Helpdesk* ticket." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:-1 +msgid "View of smart buttons on a ticket focusing on the credit note button." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:78 +msgid ":doc:`/applications/finance/accounting/customer_invoices/credit_notes`" +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:81 +msgid "Generate coupons from a ticket" +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:83 +msgid "Coupons can be used to alter the price of products or orders. The usage constraints of a coupon are defined by conditional rules. *Coupon Programs* are configured in the *Sales* or *Website* applications." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:88 +msgid "The *eCommerce* module must be installed in order to create coupon codes from the *Website*." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:90 +msgid "To generate a coupon, open a *Helpdesk* ticket and click on the :guilabel:`Coupon` button in the upper left corner. Select an option from the :guilabel:`Coupon Program` drop-down menu, then click :guilabel:`Generate`." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:-1 +msgid "View of a coupon generation window." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:98 +msgid "The :guilabel:`Coupon Code` can be copied directly from the pop-up window (by clicking the :guilabel:`Copy` button), or sent in an email by clicking :guilabel:`Send`." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:102 +msgid "When emailing a coupon code, all the followers of the ticket will be added as recipients to the email. Additional recipients can be added to the email as well, in the :guilabel:`Recipients` field of the :guilabel:`Compose Email` pop-up window." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:0 +msgid "View of an email draft window with coupon code." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:110 +msgid "Once a :guilabel:`Coupon Code` has been generated, a :guilabel:`Coupons` smart button will be added to the top of the ticket; click the smart button to view the coupon code, expiration date, and additional information." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:-1 +msgid "View of the smart buttons on a ticket focusing on the coupon button." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:119 msgid "`Coupons `_" msgstr "" +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:122 +msgid "Facilitate a product return with a reverse transfer" +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:124 +msgid "Returns are completed through *reverse transfers*, which generate new warehouse operations for the returning products. Click the :guilabel:`Return` button in the top-left corner of a ticket to open the :guilabel:`Reverse Transfer` pop-up window." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:-1 +msgid "View of a Helpdesk ticket with the return button highlighted." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:133 +msgid "The :guilabel:`Return` button only appears on a ticket if the customer has a recorded delivery in the database." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:136 +msgid "By default, the quantity will match the validated quantity from the delivery order. Update the :guilabel:`Quantity` field if necessary." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:-1 +msgid "View of a reverse transfer creation page." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:143 +msgid "Click :guilabel:`Return` to confirm the return. This generates a new warehouse operation for the incoming returned product(s). A :guilabel:`Return` smart button will then be added to the top of the ticket." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:-1 +msgid "View of the return smart button on a helpdesk ticket." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:152 +msgid ":doc:`/applications/sales/sales/products_prices/returns`" +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:155 +msgid "Send products for repair from a ticket" +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:157 +msgid "If the ticket is related to an issue with a faulty or broken product, a repair order can be created from the *Helpdesk* ticket, and managed through the *Repairs* application." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:160 +msgid "To create a new repair order, open a :menuselection:`Helpdesk` ticket and click on the :guilabel:`Repair` button in the upper left corner." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:163 +msgid "Clicking the :guilabel:`Repair` button opens a blank :guilabel:`Repair Reference` form." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:-1 +msgid "View of a repair reference page." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:170 +msgid "If a product was specified in the :guilabel:`Product` field on the ticket, it will be added to the :guilabel:`Product to Repair` field automatically. If not, click into the field to select a product from the drop down." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:174 +msgid "Fill out the :guilabel:`Repair Description` field with a brief explanation of the issue. Click the :guilabel:`Sale Order` field and then select the originating :abbr:`SO (Sales Order)` from which the product is being repaired from. If a return has been initiated for the product, select the reference number from the drop-down in the :guilabel:`Return` field." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:179 +msgid "Choose an :guilabel:`Invoice Method` from the drop-down. Select :guilabel:`Before Repair` or :guilabel:`After Repair` to generate an invoice before or after the work is completed. Selecting :guilabel:`No Invoice` means that an invoice cannot be generated for this service." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:183 +msgid "If parts are required for the repair, they can be added in the :guilabel:`Parts` tab. Services can be added as product lines on the :guilabel:`Operations` tab. Additional information for the internal repair team can be added to the :guilabel:`Repair Notes` tab. Information for the customer can be added to the :guilabel:`Quotation Notes` tab, and will be automatically added to the PDF of the quotations generated from this :guilabel:`Repair Reference`." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:189 +msgid "A :guilabel:`Repairs` smart button will be added to the ticket, linking to the repair order." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:-1 +msgid "View of smart buttons focusing on repair button." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:196 +msgid "Once a user creates a repair order from a *Helpdesk* ticket, they will be able to access it through the ticket's :guilabel:`Repair` smart button, or from a link in the :guilabel:`Chatter`, even if they do not have access rights to the *Repair* application." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:201 +msgid "Create a field service task from a ticket" +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:203 +msgid "On-site interventions can be planned from a ticket and managed through the *Field Service* application. Customers with :doc:`portal access ` will be able to track the progress of a :guilabel:`Field Service` task just as they would a *Helpdesk* ticket." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:207 +msgid "To create a new task, navigate to a :menuselection:`Helpdesk` ticket. Click :guilabel:`Create Task` to open the :guilabel:`Create a Field Service task` pop-up. Confirm or update the task :guilabel:`Title`." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:212 +msgid "The :guilabel:`Project` field on the :guilabel:`Create a Field Service task` pop-up will default to the same *Field Service* project that was identified on the team's settings page. To change the project for this specific task, select one from the :guilabel:`Project` field." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:216 +msgid "To change the default *Field Service* project for the team, go to :menuselection:`Helpdesk --> Configuration --> Teams` to select a :guilabel:`Team`. Scroll to the :guilabel:`After-Sales` section and choose new project under :guilabel:`Field Service`." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:220 +msgid "Click :guilabel:`Create Task` or :guilabel:`Create & View Task`." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:-1 +msgid "View of a Field Service task creation page." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:226 +msgid "After the task is created, a :guilabel:`Tasks` smart button will be added to the ticket, linking the :guilabel:`Field Service` task to the ticket." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:-1 +msgid "View of ticket smart buttons focused on task." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/after_sales.rst:234 +msgid "`Field Service `_" +msgstr "" + #: ../../content/applications/services/helpdesk/advanced/close_tickets.rst:3 msgid "Closing tickets" msgstr "" @@ -398,7 +613,6 @@ msgstr "" #: ../../content/applications/services/helpdesk/overview/forum_and_elearning.rst:14 #: ../../content/applications/services/helpdesk/overview/forum_and_elearning.rst:52 -#: ../../content/applications/services/helpdesk/overview/ratings.rst:10 #: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:11 msgid "Set up" msgstr "" @@ -639,6 +853,7 @@ msgid "View of an SMS template setup page in Odoo Helpdesk" msgstr "" #: ../../content/applications/services/helpdesk/overview/getting_started.rst:137 +#: ../../content/applications/services/helpdesk/overview/ratings.rst:60 msgid ":doc:`/applications/general/email_communication/email_template`" msgstr "" @@ -675,57 +890,129 @@ msgid "Manually folding a stage from the kanban view will not close the tickets msgstr "" #: ../../content/applications/services/helpdesk/overview/ratings.rst:3 -msgid "Ratings" +msgid "Customer ratings" msgstr "" #: ../../content/applications/services/helpdesk/overview/ratings.rst:5 -msgid "Allow customers to rate their experience with your helpdesk teams to strengthen your credibility and gain their trust. Reviews can also influence a customer’s decision and open space for feedback that can help you improve the quality of your services." +msgid "Asking customers to rate the support they received from a *Helpdesk* team provides an opportunity to gauge team performance and track customer satisfaction. Ratings can be published to the portal, providing customers with a general overview of the team's performance." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/ratings.rst:10 +msgid "Enable customer ratings on a Helpdesk team" msgstr "" #: ../../content/applications/services/helpdesk/overview/ratings.rst:12 -msgid "Go to :menuselection:`Helpdesk --> Configuration --> Helpdesk Teams` and enable *Ratings on tickets*. The feature automatically adds a default email template on the non-folded *closing stage(s)* of that team." +msgid "To enable *customer ratings* on a helpdesk team by going to :menuselection:`Helpdesk --> Configuration --> Teams`. Select a team from the list and navigate to the settings page. Scroll to the :guilabel:`Performance` section, and check the box for :guilabel:`Customer Ratings`." msgstr "" #: ../../content/applications/services/helpdesk/overview/ratings.rst:-1 msgid "Overview of the settings page of a helpdesk team emphasizing the rating on ticket feature\n" -"in Odoo Helpdesk" +"in Odoo Helpdesk." msgstr "" -#: ../../content/applications/services/helpdesk/overview/ratings.rst:21 -msgid "To edit the email template and the stage(s) set as the closing ones, go to the Kanban view of your helpdesk team and click on *Settings*, then on *Edit Stage*." +#: ../../content/applications/services/helpdesk/overview/ratings.rst:22 +msgid "Set a ratings request email template on a stage" msgstr "" -#: ../../content/applications/services/helpdesk/overview/ratings.rst:-1 -msgid "Overview of a helpdesk team kanban view emphasizing the menu edit stage in Odoo Helpdesk" +#: ../../content/applications/services/helpdesk/overview/ratings.rst:24 +msgid "To automatically request ratings from customers once their tickets have closed, an email template should be added to the appropriate stage." msgstr "" -#: ../../content/applications/services/helpdesk/overview/ratings.rst:28 -msgid "Now, once a ticket reaches the stage(s) designated as the *Closing Stage*, an email is sent to the customer." +#: ../../content/applications/services/helpdesk/overview/ratings.rst:27 +msgid "Once the :guilabel:`Customer Ratings` setting has been enabled on the team's settings page, (see above) click the :guilabel:`Set an Email Template on Stages` link. Select a stage from the list, or click :guilabel:`New` to create a new stage." msgstr "" -#: ../../content/applications/services/helpdesk/overview/ratings.rst:-1 -msgid "View of a standard helpdesk customer review email template for Odoo Helpdesk" +#: ../../content/applications/services/helpdesk/overview/ratings.rst:32 +msgid "Customers should only be asked to rate tickets once an issue has been resolved and their ticket is closed. Therefore, a *ratings request* email should only be added to a stage that is **folded** in the kanban, as tickets in a *folded stage* are considered closed." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/ratings.rst:36 +msgid "On the stage's settings page, select `Helpdesk: Ticket Rating Request` in the :guilabel:`Email Template` field. This template has been pre-configured with ratings customers can use to provide feedback. To view the template, click the arrow button to the right of the field." msgstr "" -#: ../../content/applications/services/helpdesk/overview/ratings.rst:35 -msgid "Ratings can be seen on the chatter of each ticket, under the *See Customer Satisfaction* link on the main dashboard, and through *Reporting*." +#: ../../content/applications/services/helpdesk/overview/ratings.rst:40 +msgid "Once the template has been added to the stage, it will automatically send a message when a ticket is moved to that stage. Customers will be asked to rate the support they received with colored icons." msgstr "" -#: ../../content/applications/services/helpdesk/overview/ratings.rst:39 -msgid "Ratings visible on the customer portal" +#: ../../content/applications/services/helpdesk/overview/ratings.rst:43 +msgid "*Green smiling face* - Satisfied" msgstr "" -#: ../../content/applications/services/helpdesk/overview/ratings.rst:41 -msgid "Go to :menuselection:`Helpdesk --> Configuration --> Helpdesk Teams` and enable *Display Rating on Customer Portal*. Now, by clicking on the helpdesk team’s name on their ticket, customers can see its ratings." +#: ../../content/applications/services/helpdesk/overview/ratings.rst:44 +msgid "*Yellow neutral face* - Okay" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/ratings.rst:45 +msgid "*Red frowning face* - Dissatisfied" msgstr "" #: ../../content/applications/services/helpdesk/overview/ratings.rst:-1 -msgid "View of the helpdesk ticket from a user’s portal emphasizing the link to the helpdesk team\n" -"in Odoo Helpdesk" +msgid "View of a standard helpdesk customer review email template for Odoo Helpdesk." msgstr "" #: ../../content/applications/services/helpdesk/overview/ratings.rst:51 -msgid ":doc:`../advanced/close_tickets`" +msgid "After selecting a rating, customers are taken to a webpage where they can provide specific written feedback to support their rating. Once a rating is submitted, it is added to the chatter on the ticket." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/ratings.rst:56 +msgid "Customer ratings can also be viewed through the :guilabel:`Customer Ratings` report. To view this report, go to :menuselection:`Helpdesk --> Reporting --> Customer Ratings`." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/ratings.rst:63 +msgid "Publish ratings on the customer portal" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/ratings.rst:65 +msgid "After enabling the :guilabel:`Customer Ratings` setting, an option to publish ratings on the team's website appears. Enabling this setting provides portal users with an overview of the ratings the team has received over the last thirty days. Specific written feedback will not be included; only statistics of the team's performance will be visible." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/ratings.rst:71 +msgid "In order to display ratings on the customer portal, a team has to have their visibility setting set to :guilabel:`Invited portal users and all internal users`. This setting is found on the team's settings page under :guilabel:`Visibility`." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/ratings.rst:75 +msgid "Next, to publish the ratings, go to :menuselection:`Helpdesk --> Configuration --> Teams` and select a team. Scroll to :guilabel:`Performance` and enable :guilabel:`Publish this team's ratings on your website`." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/ratings.rst:79 +msgid "To view the ratings for a team, a customer will log into the portal and navigate to one of their tickets. After clicking on the team name in the :guilabel:`Managed By` field, they will be directed to a page with the team's ratings over the past thirty days." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/ratings.rst:-1 +msgid "View of the ratings performance overview from the customer portal." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/ratings.rst:88 +msgid "Manually hide individual ratings" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/ratings.rst:90 +msgid "Individual ratings can be manually hidden from the portal. This allows for specific ratings to be kept out of the performance metrics that are shown to customers." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/ratings.rst:93 +msgid "To make a rating visible only to internal users, navigate to the page for a rating. This can be done in one of the following ways:" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/ratings.rst:96 +msgid "Go to :menuselection:`Helpdesk --> Reporting --> Customer Ratings` and click on one of the kanban cards for an individual rating." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/ratings.rst:98 +msgid "Navigate to :menuselection:`Helpdesk --> Tickets --> All Tickets` and remove the :guilabel:`Open` filter from the search bar. Then filter by :guilabel:`Satisfied`, :guilabel:`Okay` and/or :guilabel:`Dissatisfied`. Select a ticket from the results. Click the :guilabel:`Rating` smart button." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/ratings.rst:103 +msgid "Once on the rating details page, check the :guilabel:`Visible Internally Only` box." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/ratings.rst:110 +#: ../../content/applications/services/helpdesk/overview/receiving_tickets.rst:291 +msgid ":doc:`/applications/services/helpdesk/advanced/close_tickets`" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/ratings.rst:111 +msgid ":doc:`/applications/services/helpdesk/overview/reports`" msgstr "" #: ../../content/applications/services/helpdesk/overview/receiving_tickets.rst:3 @@ -1079,10 +1366,6 @@ msgstr "" msgid "As priority levels can be used as criteria for assigning :doc:`SLAs `, changing the priority level of a ticket can alter the :abbr:`SLA (Service Level Agreement)` deadline." msgstr "" -#: ../../content/applications/services/helpdesk/overview/receiving_tickets.rst:291 -msgid ":doc:`/applications/services/helpdesk/advanced/close_tickets`" -msgstr "" - #: ../../content/applications/services/helpdesk/overview/receiving_tickets.rst:292 msgid ":doc:`/applications/general/email_communication/email_servers`" msgstr "" @@ -1092,85 +1375,300 @@ msgid ":doc:`/applications/websites/livechat`" msgstr "" #: ../../content/applications/services/helpdesk/overview/reports.rst:3 -msgid "Reports for a Better Support" +msgid "Reporting" msgstr "" #: ../../content/applications/services/helpdesk/overview/reports.rst:5 -msgid "An efficient customer service solution should have a built-in reporting option. Reports allow you to track trends, identify areas for improvement, manage employees’ workloads and, most importantly, meet your customer’s expectations." +msgid "Odoo *Helpdesk* includes several reports that provide the opportunity to track trends for customer support tickets, identify areas for improvement, manage employee workloads, and confirm when customer expectations are met." msgstr "" #: ../../content/applications/services/helpdesk/overview/reports.rst:10 -msgid "Cases" +msgid "Available reports" msgstr "" #: ../../content/applications/services/helpdesk/overview/reports.rst:12 -msgid "Some examples of the reports Odoo Helpdesk can generate include:" +msgid "Details about the reports available in Odoo *Helpdesk* can be found below. To view the different reports, go to :menuselection:`Helpdesk --> Reporting`." msgstr "" -#: ../../content/applications/services/helpdesk/overview/reports.rst:14 -msgid "The number of tickets *grouped by* team and ticket type." +#: ../../content/applications/services/helpdesk/overview/reports.rst:16 +msgid "Ticket Analysis" msgstr "" -#: ../../content/applications/services/helpdesk/overview/reports.rst:17 -msgid "In this manner, you are able to evaluate which ticket types have been the most frequent ones, plus the workload of your teams." +#: ../../content/applications/services/helpdesk/overview/reports.rst:18 +msgid "The *Ticket Analysis* report (:menuselection:`Helpdesk --> Reporting --> Ticket Analysis`) provides an overview of every customer support ticket in the database. This includes the number of tickets assigned among teams and individual users." msgstr "" -#: ../../content/applications/services/helpdesk/overview/reports.rst:19 -msgid "Apply *Time Ranges* if you would like to make comparisons to a *Previous Period* or a *Previous Year*." +#: ../../content/applications/services/helpdesk/overview/reports.rst:22 +msgid "This report is useful in identifying where teams are spending the most time, and helps determine if there is an uneven workload distribution among the support staff. The default report counts the number of tickets per team and groups them by stage." msgstr "" #: ../../content/applications/services/helpdesk/overview/reports.rst:-1 -msgid "View of a helpdesk ticket analysis by team and ticket type in Odoo Helpdesk" +msgid "View of Ticket Analysis report default view." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:30 +msgid "Alternative measures can be selected to track where the most time is spent at different points in the workflow. To change the measures used for the report that is currently displayed, or to add more, click the :guilabel:`Measures` button, and select one or more options from the drop-down menu:" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:35 +msgid ":guilabel:`Average Hours to Respond`: average number of working hours between a message sent from the customer and the response from the support team. *This is does not include messages sent when the ticket was in a folded stage*" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:38 +msgid ":guilabel:`Hours Open`: number of hours between the date the ticket was created and the closed date. If there is no closed date on the ticket, the current date is used. **This measure is not specific to working hours**" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:41 +msgid ":guilabel:`Hours Spent`: number of *Timesheet* hours logged on a ticket. *This measure is only available if Timesheets are enabled on a team, and the current user has the access rights to view them*" msgstr "" -#: ../../content/applications/services/helpdesk/overview/reports.rst:25 -msgid "The number of tickets closed per day, per team." +#: ../../content/applications/services/helpdesk/overview/reports.rst:44 +msgid ":guilabel:`Hours to Assign`: number of working hours between the date on which the ticket was created and when it was assigned to a team member" msgstr "" -#: ../../content/applications/services/helpdesk/overview/reports.rst:27 -msgid "Get an overview of how many requests each team is closing per day in order to measure their performance. Identify productivity levels to understand how many requests they are able to handle." +#: ../../content/applications/services/helpdesk/overview/reports.rst:46 +msgid ":guilabel:`Hours to Close`: number of working hours between the date on which the ticket was created and the date it was closed" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:48 +msgid ":guilabel:`Hours to First Response`: number of working hours between the date on which the ticket was received and the date one which the first message was sent. *This does not include email sent automatically when a ticket reaches a stage*" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:51 +msgid ":guilabel:`Hours to SLA Deadline`: number of working hours remaining to reach the last :abbr:`SLA (Service Level Agreement)` deadline on a ticket" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:53 +msgid ":guilabel:`Rating /5`: number valued assigned to the rating received from a customer (Dissatisfied = 1, Okay/Neutral = 3, Satisfied = 5)" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:55 +#: ../../content/applications/services/helpdesk/overview/reports.rst:99 +msgid ":guilabel:`Count`: number of tickets in total" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:58 +msgid "*Working hours* are calculated based on the default working calendar. To view or change the working calendar, go to the :menuselection:`Settings` application and select :menuselection:`Employees --> Company Working Hours`." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:63 +msgid "SLA Status Analysis" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:65 +msgid "The *SLA Status Analysis* report (:menuselection:`Helpdesk --> Reporting --> SLA Status Analysis`) tracks how quickly an SLA (Service Level Agreement) is fulfilled, as well as the success rate of individual policies." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:69 +msgid "By default, this report is filtered to show the number of :abbr:`SLAs (Service Level Agreements)` failed, as well as the failure rate over the last 30 days, grouped by team." msgstr "" #: ../../content/applications/services/helpdesk/overview/reports.rst:-1 -msgid "View of a helpdesk ticket analysis by team and close date in Odoo Helpdesk" +msgid "View of Group by options of Ticket Analysis report." msgstr "" -#: ../../content/applications/services/helpdesk/overview/reports.rst:35 -msgid "Filter it by *Assignee* to see Key Performance Indicators (KPI) per agent." +#: ../../content/applications/services/helpdesk/overview/reports.rst:76 +msgid "To change the measures used for the report that is currently displayed, or to add more, click the :guilabel:`Measures` button, and select one or more options from the drop-down menu:" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:79 +msgid ":guilabel:`% of Failed SLA`: percentage of tickets that have failed at least one :abbr:`SLA (Service Level Agreement)`" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:81 +msgid ":guilabel:`% of SLA in Progress`: percentage of tickets that have at least one :abbr:`SLA (Service Level Agreement)` still in progress, and have not failed any :abbr:`SLAs (Service Level Agreements)`" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:84 +msgid ":guilabel:`% of Successful SLA`: percentage of tickets where all :abbr:`SLAs (Service Level Agreements)` have been successful" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:86 +msgid ":guilabel:`Number of SLA Failed`: number of tickets that have failed at least one :abbr:`SLA (Service Level Agreement)`" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:88 +msgid ":guilabel:`Number of SLA Successful`: number of tickets where all :abbr:`SLAs (Service Level Agreements)` have been successful" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:90 +msgid ":guilabel:`Number of SLA in Progress`: number of tickets that have at least one :abbr:`SLA (Service Level Agreement)` still in progress, and have not failed any :abbr:`SLAs (Service Level Agreements)`" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:93 +msgid ":guilabel:`Working Hours to Assign`: number of working hours between the date on which the ticket was created and when it was assigned to a team member" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:95 +msgid ":guilabel:`Working Hours to Close`: number of working hours between the date on which the ticket was created and the date it was closed" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:97 +msgid ":guilabel:`Working Hours to Reach SLA`: number of working hours between the date on which the ticket was created and the date the :abbr:`SLA (Service Level Agreement)` was satisfied" msgstr "" -#: ../../content/applications/services/helpdesk/overview/reports.rst:37 -msgid "The number of hours tickets are taking to be solved, grouped by team and ticket type." +#: ../../content/applications/services/helpdesk/overview/reports.rst:102 +msgid "To see the number of tickets that were able to achieve the stated :abbr:`SLA (Service Level Agreement)` objectives, and track the amount of time it took to achieve those objectives, click :menuselection:`Measures --> Number of SLA Successful` and :menuselection:`Measures --> Working Hours to Reach SLA`." msgstr "" -#: ../../content/applications/services/helpdesk/overview/reports.rst:39 -msgid "Check if your expectations are met by *measuring* the *Time to close (hours)*. Your customers not only expect fast responses but they also want their issues to be handled quickly." +#: ../../content/applications/services/helpdesk/overview/reports.rst:107 +msgid "To sort these results by the team members assigned to the tickets, select :menuselection:`Total --> Assigned to`." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:111 +msgid ":doc:`Service Level Agreements (SLA) `" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:114 +msgid "Customer Ratings" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:116 +msgid "The *Customer Ratings* report (:menuselection:`Helpdesk --> Reporting -- Customer Ratings`) displays an overview of the ratings received on individual support tickets, as well as any additional comments submitted with the rating." msgstr "" #: ../../content/applications/services/helpdesk/overview/reports.rst:-1 -msgid "View of helpdesk ticket analysis of the hours to close by ticket type and team in\n" -"Odoo Helpdesk" +msgid "View of the kanban display in the Customer Ratings report." msgstr "" -#: ../../content/applications/services/helpdesk/overview/reports.rst:48 -msgid "Save filters" +#: ../../content/applications/services/helpdesk/overview/reports.rst:124 +msgid "Click on an individual rating to see additional details about the rating submitted by the customer, including a link to the original ticket." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:-1 +msgid "View of the details of an individual customer rating." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:132 +msgid "On the rating's details page, select the :guilabel:`Visible Internally Only` option to hide the rating from the customer portal." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:135 +msgid "The *Customer Ratings* report is displayed in a kanban view by default, but can also be displayed in graph, list, or pivot view." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:139 +msgid ":doc:`Ratings `" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:142 +msgid "View and filter options" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:144 +msgid "On any Odoo report, the view and filter options vary, depending on what data is being analyzed, measured, and grouped. See below for additional information on the available views for the *Helpdesk* reports." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:149 +msgid "Only one measure may be selected at a time for graphs, but pivot tables can include multiple measures." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:153 +msgid "Pivot view" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:155 +msgid "The *pivot* view presents data in an interactive manner. All three *Helpdesk* reports are available in pivot view." msgstr "" -#: ../../content/applications/services/helpdesk/overview/reports.rst:50 -msgid "Save the filters you use the most and avoid having to reconstruct them every time they are needed. To do so, set the groups, filters, and measures needed. Then, go to *Favorites*." +#: ../../content/applications/services/helpdesk/overview/reports.rst:158 +msgid "The pivot view can be accessed on any report by selecting the :guilabel:`grid icon` at the top right of the screen." msgstr "" #: ../../content/applications/services/helpdesk/overview/reports.rst:-1 -msgid "View of helpdesk ticket analysis emphasizing the option to add a filter as a favorite one\n" -"in Odoo Helpdesk" +msgid "View of the SLA status analysis report in Odoo Helpdesk." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:165 +msgid "To add a group to a row or column to the pivot view, click the :guilabel:`➕ (plus sign)` next to :guilabel:`Total`, and then select one of the groups. To remove one, click the :guilabel:`➖ (minus sign)` and de-select the appropriate option." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:170 +msgid "Graph view" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:172 +msgid "The *graph* view presents data in either a *bar*, *line*, or *pie* chart." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:174 +msgid "Switch to the graph view by selecting the :guilabel:`line chart icon` at the top right of the screen. To switch between the different charts, select the *related icon* at the top left of the chart, while in graph view." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:180 +msgid "Bar chart" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:0 +msgid "View of the SLA status analysis report in bar view." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:186 +msgid "Line chart" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:0 +msgid "View of the Customer Ratings report in line view." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:192 +msgid "Pie chart" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:0 +msgid "View of the Ticket analysis report in pie chart view." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:199 +msgid "Both the *bar chart* and *line chart* can utilize the *stacked* view option. This presents two (or more) groups of data on top of each other, instead of next to each other, making it easier to compare data." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:204 +msgid "Save and share a favorite search" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:206 +msgid "The *Favorites* feature found on *Helpdesk* reports allows users to save their most commonly used filters without having to reconstruct them every time they are needed." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:209 +msgid "To create and save new *Favorites* on a report, follow the steps below:" +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:211 +msgid "Set the necessary parameters using the :guilabel:`Filters`, :guilabel:`Group By` and :guilabel:`Measures` options." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:213 +msgid "Click :menuselection:`Favorites --> Save current search`." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:214 +msgid "Rename the search." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:215 +msgid "Select :guilabel:`Use by default` to have these filter settings automatically displayed when the report is opened. Otherwise, leave it blank." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:217 +msgid "Select :guilabel:`Share with all users` to make this filter available to all other database users. If this box is not checked, it will only be available to the user who creates it." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:219 +msgid "Click :guilabel:`Save` to preserve the configuration for future use." +msgstr "" + +#: ../../content/applications/services/helpdesk/overview/reports.rst:-1 +msgid "View of the save favorites option in Odoo Helpdesk." msgstr "" -#: ../../content/applications/services/helpdesk/overview/reports.rst:59 -msgid ":doc:`receiving_tickets`" +#: ../../content/applications/services/helpdesk/overview/reports.rst:226 +msgid ":doc:`Start receiving tickets `" msgstr "" -#: ../../content/applications/services/helpdesk/overview/reports.rst:60 -msgid ":doc:`sla`" +#: ../../content/applications/services/helpdesk/overview/reports.rst:227 +msgid ":doc:`Odoo reporting `" msgstr "" #: ../../content/applications/services/helpdesk/overview/sla.rst:3 diff --git a/locale/sources/websites.pot b/locale/sources/websites.pot index af606f76bd..931278354d 100644 --- a/locale/sources/websites.pot +++ b/locale/sources/websites.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo saas-16.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-04-13 08:42+0000\n" +"POT-Creation-Date: 2023-06-03 06:55+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -348,6 +348,7 @@ msgstr "" #: ../../content/applications/websites/ecommerce/checkout_payment_shipping/payments.rst:14 #: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:93 #: ../../content/applications/websites/website/configuration.rst:5 +#: ../../content/applications/websites/website/configuration/cookies_bar.rst:24 #: ../../content/applications/websites/website/reporting/link_tracker.rst:10 msgid "Configuration" msgstr "" @@ -1213,23 +1214,23 @@ msgid "Tax configuration" msgstr "" #: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:14 -msgid "To add a tax on a product, you can either set a tax in the :guilabel:`Customer Taxes` field of the **product template** or use :doc:`fiscal positions `." +msgid "To add a tax on a product, you can either set a tax in the :guilabel:`Customer Taxes` field of the **product template** or use :doc:`fiscal positions `." msgstr "" #: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:19 -msgid ":doc:`/applications/finance/accounting/taxation/taxes/taxes`" +msgid ":doc:`/applications/finance/accounting/taxes`" msgstr "" #: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:20 -msgid ":doc:`/applications/finance/accounting/taxation/taxes/avatax`" +msgid ":doc:`/applications/finance/accounting/taxes/avatax`" msgstr "" #: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:21 -msgid ":doc:`/applications/finance/accounting/taxation/taxes/taxcloud`" +msgid ":doc:`/applications/finance/accounting/taxes/taxcloud`" msgstr "" #: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:22 -msgid ":doc:`/applications/finance/accounting/taxation/taxes/fiscal_positions`" +msgid ":doc:`/applications/finance/accounting/taxes/fiscal_positions`" msgstr "" #: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:25 @@ -1261,7 +1262,7 @@ msgid "Tax type displayed on the product page" msgstr "" #: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:51 -msgid ":doc:`/applications/finance/accounting/taxation/taxes/B2B_B2C`" +msgid ":doc:`/applications/finance/accounting/taxes/B2B_B2C`" msgstr "" #: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:54 @@ -2022,6 +2023,98 @@ msgstr "" msgid "Discover the best **Open-Source Website Builder** and learn how to build beautiful websites that convert visitors into leads or revenues." msgstr "" +#: ../../content/applications/websites/website/configuration/cookies_bar.rst:3 +msgid "Cookies bar" +msgstr "" + +#: ../../content/applications/websites/website/configuration/cookies_bar.rst:5 +msgid "Cookies are small text files sent to your device when you visit a website. They are processed and stored by your browser and contain information about your visit, such as login data, location, language, etc. There are two main types of cookies:" +msgstr "" + +#: ../../content/applications/websites/website/configuration/cookies_bar.rst:9 +msgid "Essential cookies, which are necessary for the website to function properly;" +msgstr "" + +#: ../../content/applications/websites/website/configuration/cookies_bar.rst:10 +msgid "Non-essential or optional cookies, which are used to analyze your behavior or display advertisements." +msgstr "" + +#: ../../content/applications/websites/website/configuration/cookies_bar.rst:-1 +msgid "Example of a cookies bar with the popup layout." +msgstr "" + +#: ../../content/applications/websites/website/configuration/cookies_bar.rst:17 +msgid "Notifying users about data collection, as well as its methods and purposes, is required by data protection laws such as `GDPR `_. Cookies bars are commonly used to fulfill this obligation in a user-friendly and transparent manner. They are displayed immediately upon a user's first visit to inform them that the website uses cookies and let them decide whether they want to store non-essential cookies on their device." +msgstr "" + +#: ../../content/applications/websites/website/configuration/cookies_bar.rst:26 +msgid "To enable the cookies bar on your Odoo website, go to :menuselection:`Website --> Configuration` and enable :guilabel:`Cookies Bar` in the :guilabel:`Privacy` section." +msgstr "" + +#: ../../content/applications/websites/website/configuration/cookies_bar.rst:29 +msgid "You can :ref:`customize the appearance of your cookies bar ` and :ref:`edit the content of the related Cookie Policy page `." +msgstr "" + +#: ../../content/applications/websites/website/configuration/cookies_bar.rst:35 +msgid "Customization" +msgstr "" + +#: ../../content/applications/websites/website/configuration/cookies_bar.rst:37 +msgid "To adapt the display of the cookies bar, click :guilabel:`Edit` and select the :guilabel:`Cookies Bar` building block in the :guilabel:`Invisible Elements` at the bottom of the panel. Customize it using the options in the :guilabel:`Customize` tab in the edit panel. Three :guilabel:`Layouts` are available:" +msgstr "" + +#: ../../content/applications/websites/website/configuration/cookies_bar.rst:42 +msgid ":guilabel:`Discrete`: thin bar" +msgstr "" + +#: ../../content/applications/websites/website/configuration/cookies_bar.rst:43 +msgid ":guilabel:`Classic`: banner" +msgstr "" + +#: ../../content/applications/websites/website/configuration/cookies_bar.rst:44 +msgid ":guilabel:`Popup`: you can change the popup's :guilabel:`Position` to the :guilabel:`Top`, :guilabel:`Middle`, or :guilabel:`Bottom` of the screen." +msgstr "" + +#: ../../content/applications/websites/website/configuration/cookies_bar.rst:47 +msgid "You can also:" +msgstr "" + +#: ../../content/applications/websites/website/configuration/cookies_bar.rst:49 +msgid "modify the :guilabel:`Size` of the cookies bar;" +msgstr "" + +#: ../../content/applications/websites/website/configuration/cookies_bar.rst:50 +msgid "enable :guilabel:`Backdrop` to gray out the page in the background when the cookies bar is displayed on the screen;" +msgstr "" + +#: ../../content/applications/websites/website/configuration/cookies_bar.rst:52 +msgid "further customize the appearance of the cookies bar using :guilabel:`Block` and/or :guilabel:`Column` customization options, which are available after clicking anywhere in the building block." +msgstr "" + +#: ../../content/applications/websites/website/configuration/cookies_bar.rst:56 +msgid "To edit the contents of the cookies bar (i.e., the consent message), click directly in the building block." +msgstr "" + +#: ../../content/applications/websites/website/configuration/cookies_bar.rst:-1 +msgid "Odoo Website's edit panel to customize the cookies bar." +msgstr "" + +#: ../../content/applications/websites/website/configuration/cookies_bar.rst:65 +msgid "Cookie policy" +msgstr "" + +#: ../../content/applications/websites/website/configuration/cookies_bar.rst:67 +msgid "When you enable the cookies bar for your website, Odoo creates the **Cookie Policy** page (`/cookie-policy`) with the list of essential and optional cookies. To access it, click the :guilabel:`Cookie Policy` hyperlink in the cookies bar or open the page from :menuselection:`Website --> Site --> Pages`." +msgstr "" + +#: ../../content/applications/websites/website/configuration/cookies_bar.rst:72 +msgid "The contents of the page can be adapted based on your website's features and characteristics if needed." +msgstr "" + +#: ../../content/applications/websites/website/configuration/cookies_bar.rst:76 +msgid "You could add a link providing access to this page, in your website's footer, for example." +msgstr "" + #: ../../content/applications/websites/website/configuration/multi_website.rst:3 msgid "Multiple websites" msgstr "" From 8459cf4db825da18a5cadd768da90004b8c9a8da Mon Sep 17 00:00:00 2001 From: Julien Castiaux Date: Fri, 2 Jun 2023 09:07:54 +0000 Subject: [PATCH 028/149] [FIX] install: minimal python version is 3.8 See odoo/odoo@44d60e3 closes odoo/documentation#4621 X-original-commit: 38e6d5d3687e5190472c14d83dfa4924fd9cd7c4 Signed-off-by: Julien Castiaux (juc) --- content/administration/install/install.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/administration/install/install.rst b/content/administration/install/install.rst index fc6eca666b..c70863442e 100644 --- a/content/administration/install/install.rst +++ b/content/administration/install/install.rst @@ -365,7 +365,7 @@ Python .. group-tab:: Windows - Odoo requires Python 3.7 or later to run. Visit `Python's download page `_ + Odoo requires Python 3.8 or later to run. Visit `Python's download page `_ to download and install the latest version of Python 3 on your machine. During installation, check **Add Python 3 to PATH**, then click **Customize Installation** and make @@ -387,7 +387,7 @@ Python .. group-tab:: Linux - Odoo requires Python 3.7 or later to run. Use your package manager to download and install Python 3 + Odoo requires Python 3.8 or later to run. Use your package manager to download and install Python 3 on your machine if it is not already done. .. note:: @@ -406,7 +406,7 @@ Python .. group-tab:: Mac OS - Odoo requires Python 3.7 or later to run. Use your preferred package manager (homebrew_, macports_) + Odoo requires Python 3.8 or later to run. Use your preferred package manager (homebrew_, macports_) to download and install Python 3 on your machine if it is not already done. .. note:: From 369aa4a662aaa6abd96d6da2643d3c5dd52ee41c Mon Sep 17 00:00:00 2001 From: "Antoine Vandevenne (anv)" Date: Mon, 5 Jun 2023 12:41:48 +0000 Subject: [PATCH 029/149] [IMP] supported_versions: release saas-16.3 "September" didn't fit in the current table, so this commit also replaces the previous implementation of the table by a `list-table` directive... The real reason is that it was long due to ease future updates of the table. closes odoo/documentation#4629 X-original-commit: 3d1293757a19cc24f7a159b9fd39347ac27cd1f8 Signed-off-by: Antoine Vandevenne (anv) --- conf.py | 1 + .../maintain/supported_versions.rst | 171 +++++++++++++----- 2 files changed, 131 insertions(+), 41 deletions(-) diff --git a/conf.py b/conf.py index f2890cd93a..633ebb3059 100644 --- a/conf.py +++ b/conf.py @@ -213,6 +213,7 @@ # is populated. If a version is passed to `versions` but is not listed here, it will not be shown. versions_names = { 'master': "Master", + 'saas-16.3': "Odoo Online", 'saas-16.2': "Odoo Online", 'saas-16.1': "Odoo Online", '16.0': "Odoo 16", diff --git a/content/administration/maintain/supported_versions.rst b/content/administration/maintain/supported_versions.rst index b0a866b289..b5f23bd1ab 100644 --- a/content/administration/maintain/supported_versions.rst +++ b/content/administration/maintain/supported_versions.rst @@ -23,47 +23,136 @@ This matrix shows the support status of every version. **Major releases are in bold type.** -+-----------------+-------------+----------+-------------+----------------+------------------------+ -| | Odoo Online | Odoo.sh | On-Premise | Release date | End of support | -+=================+=============+==========+=============+================+========================+ -| Odoo saas~16.2 | |green| | N/A | N/A | March 2023 | June 2023 (planned) | -+-----------------+-------------+----------+-------------+----------------+------------------------+ -| Odoo saas~16.1 | |green| | N/A | N/A | February 2023 | April 2023 | -+-----------------+-------------+----------+-------------+----------------+------------------------+ -| **Odoo 16.0** | |green| | |green| | |green| | October 2022 | October 2025 (planned) | -+-----------------+-------------+----------+-------------+----------------+------------------------+ -| Odoo saas~15.2 | |red| | N/A | N/A | March 2022 | January 2023 | -+-----------------+-------------+----------+-------------+----------------+------------------------+ -| Odoo saas~15.1 | |red| | N/A | N/A | February 2022 | July 2022 | -+-----------------+-------------+----------+-------------+----------------+------------------------+ -| **Odoo 15.0** | |green| | |green| | |green| | October 2021 | October 2024 (planned) | -+-----------------+-------------+----------+-------------+----------------+------------------------+ -| **Odoo 14.0** | |green| | |green| | |green| | October 2020 | October 2023 (planned) | -+-----------------+-------------+----------+-------------+----------------+------------------------+ -| **Odoo 13.0** | |red| | |red| | |red| | October 2019 | October 2022 | -+-----------------+-------------+----------+-------------+----------------+------------------------+ -| Odoo saas~12.3 | |red| | N/A | N/A | August 2019 | | -+-----------------+-------------+----------+-------------+----------------+------------------------+ -| **Odoo 12.0** | |red| | |red| | |red| | October 2018 | October 2021 | -+-----------------+-------------+----------+-------------+----------------+------------------------+ -| Odoo saas~11.3 | |red| | N/A | N/A | April 2018 | | -+-----------------+-------------+----------+-------------+----------------+------------------------+ -| **Odoo 11.0** | |red| | |red| | |red| | October 2017 | October 2020 | -+-----------------+-------------+----------+-------------+----------------+------------------------+ -| Odoo 10.saas~15 | |red| | N/A | N/A | March 2017 | | -+-----------------+-------------+----------+-------------+----------------+------------------------+ -| Odoo 10.saas~14 | |red| | N/A | N/A | January 2017 | | -+-----------------+-------------+----------+-------------+----------------+------------------------+ -| **Odoo 10.0** | |red| | |red| | |red| | October 2016 | October 2019 | -+-----------------+-------------+----------+-------------+----------------+------------------------+ -| Odoo 9.saas~11 | |red| | N/A | N/A | May 2016 | | -+-----------------+-------------+----------+-------------+----------------+------------------------+ -| **Odoo 9.0** | |red| | N/A | |red| | October 2015 | October 2018 | -+-----------------+-------------+----------+-------------+----------------+------------------------+ -| Odoo 8.saas~6 | |red| | N/A | N/A | February 2015 | | -+-----------------+-------------+----------+-------------+----------------+------------------------+ -| **Odoo 8.0** | |red| | N/A | |red| | September 2014 | October 2017 | -+-----------------+-------------+----------+-------------+----------------+------------------------+ +.. list-table:: + :header-rows: 1 + :widths: auto + + * - + - Odoo Online + - Odoo.sh + - On-Premise + - Release date + - End of support + * - Odoo saas~16.3 + - |green| + - N/A + - N/A + - June 2023 + - September 2023 (planned) + * - Odoo saas~16.2 + - |green| + - N/A + - N/A + - March 2023 + - July 2023 (planned) + * - Odoo saas~16.1 + - |red| + - N/A + - N/A + - February 2023 + - April 2023 + * - **Odoo 16.0** + - |green| + - |green| + - |green| + - October 2022 + - October 2025 (planned) + * - Odoo saas~15.2 + - |red| + - N/A + - N/A + - March 2022 + - January 2023 + * - Odoo saas~15.1 + - |red| + - N/A + - N/A + - February 2022 + - July 2022 + * - **Odoo 15.0** + - |green| + - |green| + - |green| + - October 2021 + - October 2024 (planned) + * - **Odoo 14.0** + - |green| + - |green| + - |green| + - October 2020 + - October 2023 (planned) + * - **Odoo 13.0** + - |red| + - |red| + - |red| + - October 2019 + - October 2022 + * - Odoo saas~12.3 + - |red| + - N/A + - N/A + - August 2019 + - + * - **Odoo 12.0** + - |red| + - |red| + - |red| + - October 2018 + - October 2021 + * - Odoo saas~11.3 + - |red| + - N/A + - N/A + - April 2018 + - + * - **Odoo 11.0** + - |red| + - |red| + - |red| + - October 2017 + - October 2020 + * - Odoo 10.saas~15 + - |red| + - N/A + - N/A + - March 2017 + - + * - Odoo 10.saas~14 + - |red| + - N/A + - N/A + - January 2017 + - + * - **Odoo 10.0** + - |red| + - |red| + - |red| + - October 2016 + - October 2019 + * - Odoo 9.saas~11 + - |red| + - N/A + - N/A + - May 2016 + - + * - **Odoo 9.0** + - |red| + - N/A + - |red| + - October 2015 + - October 2018 + * - Odoo 8.saas~6 + - |red| + - N/A + - N/A + - February 2015 + - + * - **Odoo 8.0** + - |red| + - N/A + - |red| + - September 2014 + - October 2017 .. note:: From 898b0280db4545604a9d4d7584ae9ad363b5d8c7 Mon Sep 17 00:00:00 2001 From: luvi Date: Thu, 18 May 2023 15:04:22 +0000 Subject: [PATCH 030/149] [IMP] web: add documentation for Core components This commit adds some documentation for features recently added to SelectMenu and TagsList components during the saas-16.3 development. A screenshot has been provided to the advances use case of the SelectMenu, with a customization of the bottom area of the dropdown, to create display a button allowing the creation of items. closes odoo/documentation#4631 X-original-commit: 0aad6eafda576c578b0f2caa4a2533542e7b8dbc Signed-off-by: Antoine Vandevenne (anv) Signed-off-by: Luca Vitali --- .../reference/frontend/owl_components.rst | 26 ++++++++++++++++++ .../owl_components/select_menu_bottomArea.png | Bin 0 -> 14146 bytes 2 files changed, 26 insertions(+) create mode 100644 content/developer/reference/frontend/owl_components/select_menu_bottomArea.png diff --git a/content/developer/reference/frontend/owl_components.rst b/content/developer/reference/frontend/owl_components.rst index d645658c15..f677268fc2 100644 --- a/content/developer/reference/frontend/owl_components.rst +++ b/content/developer/reference/frontend/owl_components.rst @@ -1019,6 +1019,31 @@ The shape of a `group` is the following: :alt: Example of SelectMenu used with multiple selection :align: center + For more advanced use cases, you can customize the bottom area of the dropdown, using the `bottomArea` slot. Here, we choose to display + a button with the corresponding value set in the search input. + + .. code-block:: javascript + + MyComponent.template = owl.tags.xml` + + Select something + +

    + + + `; + + .. image:: owl_components/select_menu_bottomArea.png + :width: 400 px + :alt: Example of SelectMenu's bottom area customization + :align: center + .. _frontend/tags_list: TagsList @@ -1062,6 +1087,7 @@ Props The shape of a `tag` is the following: - `colorIndex` is an optional color id. + - `icon` is an optional icon displayed just before the displayed text. - `id` is a unique identifier for the tag. - `img` is an optional image displayed in a circle, just before the displayed text. - `onClick` is an optional callback that can be given to the element. This allows the parent element to handle any functionality depending on the tag clicked. diff --git a/content/developer/reference/frontend/owl_components/select_menu_bottomArea.png b/content/developer/reference/frontend/owl_components/select_menu_bottomArea.png new file mode 100644 index 0000000000000000000000000000000000000000..09bed513d7b45daec4a3f2936f8e6426036dd145 GIT binary patch literal 14146 zcmb`u1yCGOv@O~M4S^uRCDh9`3y=U)p=B%^!>PU4}Ib3WCYybdo73AM)0szW6awEZd zf;>Ybc&d#&_-rR5qwcOLCrzs$E5rXhx0W6uq1jWwke@X;YW0d`r|VY)K^zy z5mpdJV&})ozAgAhqJUPwKe)*VI%$sn@)x@i1%0AVFE8kGV{ij4OB8LRA=|vI;5J0^ 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 E3%@+DH~;_u literal 0 HcmV?d00001 From 10683c03c7cdcd282a53ea215bc773be72877dfb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CDallas=E2=80=9D?= Date: Tue, 6 Jun 2023 14:45:05 +0000 Subject: [PATCH 031/149] [IMP] accounting: update VIES VAT number validation task-3329992 closes odoo/documentation#4641 X-original-commit: d472c646a822f8b140732e2f199f7149dad1f510 Signed-off-by: Dallas Dean (dade) --- .../applications/finance/accounting/taxes.rst | 2 +- .../accounting/taxes/fiscal_positions.rst | 7 ++- .../accounting/taxes/vat_validation.rst | 43 ------------------ .../vat-validation-configuration.png | Bin 3299 -> 0 bytes .../vat-validation-contact-form.png | Bin 6917 -> 0 bytes .../vat_validation/vat-validation-error.png | Bin 5528 -> 0 bytes .../accounting/taxes/vat_verification.rst | 41 +++++++++++++++++ .../intra-community-valid.png | Bin 0 -> 11678 bytes redirects/15.0.txt | 3 +- 9 files changed, 49 insertions(+), 47 deletions(-) delete mode 100644 content/applications/finance/accounting/taxes/vat_validation.rst delete mode 100644 content/applications/finance/accounting/taxes/vat_validation/vat-validation-configuration.png delete mode 100644 content/applications/finance/accounting/taxes/vat_validation/vat-validation-contact-form.png delete mode 100644 content/applications/finance/accounting/taxes/vat_validation/vat-validation-error.png create mode 100644 content/applications/finance/accounting/taxes/vat_verification.rst create mode 100644 content/applications/finance/accounting/taxes/vat_verification/intra-community-valid.png diff --git a/content/applications/finance/accounting/taxes.rst b/content/applications/finance/accounting/taxes.rst index 9d65c9eb27..f04b62f0ea 100644 --- a/content/applications/finance/accounting/taxes.rst +++ b/content/applications/finance/accounting/taxes.rst @@ -304,7 +304,7 @@ directly to a product line. taxes/cash_basis taxes/retention - taxes/vat_validation + taxes/vat_verification taxes/fiscal_positions taxes/avatax taxes/taxcloud diff --git a/content/applications/finance/accounting/taxes/fiscal_positions.rst b/content/applications/finance/accounting/taxes/fiscal_positions.rst index 611b9a26e1..ca254dc783 100644 --- a/content/applications/finance/accounting/taxes/fiscal_positions.rst +++ b/content/applications/finance/accounting/taxes/fiscal_positions.rst @@ -72,8 +72,11 @@ From there, several conditions can be activated: :alt: Example of a fiscal position automatic application settings .. note:: - Taxes on **eCommerce orders** are automatically updated once the customer has logged in or filled - out their billing details. + - If the :doc:`Verify VAT Numbers ` feature is enabled, any fiscal positions + with :guilabel:`VAT required` enabled will require Intra-Community valid VAT numbers to apply + automatically. + - Taxes on **eCommerce orders** are automatically updated once the customer has logged in or + filled out their billing details. .. important:: The fiscal positions' **sequence** defines which fiscal position is applied if all conditions diff --git a/content/applications/finance/accounting/taxes/vat_validation.rst b/content/applications/finance/accounting/taxes/vat_validation.rst deleted file mode 100644 index ee67a008b9..0000000000 --- a/content/applications/finance/accounting/taxes/vat_validation.rst +++ /dev/null @@ -1,43 +0,0 @@ -=========================== -VIES VAT numbers validation -=========================== - -**VAT Information Exchange System** - abbreviated **VIES** - is a tool provided by the European -Commission that allows you to check the validity of VAT numbers of companies registered in the -European Union. - -Odoo provides a feature to **Verify VAT Numbers** when you save a contact. This helps you make sure -that your contacts provided you with a valid VAT number without leaving Odoo interface. - -Configuration -============= - -To enable this feature, go to :menuselection:`Accounting --> Configuration --> Settings --> Taxes`, -enable the **Verify VAT Numbers** feature, and click on *Save*. - -.. image:: vat_validation/vat-validation-configuration.png - :align: center - :alt: Enable "Verify VAT Numbers" in Odoo Accounting - -VAT Number validation -===================== - -Whenever you create or modify a contact, make sure to fill out the **Country** and **VAT** fields. - -.. image:: vat_validation/vat-validation-contact-form.png - :align: center - :alt: Fill out the contact form with the country and VAT number before clicking on *Save* - -When you click on *Save*, Odoo runs a VIES VAT number check, and displays an error message if the -VAT number is invalid. - -.. image:: vat_validation/vat-validation-error.png - :align: center - :alt: Odoo displays an error message instead of saving when the VAT number is invalid - -.. important:: - This tool checks the VAT number's validity but does not check the other fields' validity. - -.. seealso:: - - - `European Commission: VIES search engine `__ diff --git a/content/applications/finance/accounting/taxes/vat_validation/vat-validation-configuration.png b/content/applications/finance/accounting/taxes/vat_validation/vat-validation-configuration.png deleted file mode 100644 index dec8da403001d34e7a39314817fb31a6a6f56fd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3299 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 diff --git a/content/applications/finance/accounting/taxes/vat_validation/vat-validation-contact-form.png b/content/applications/finance/accounting/taxes/vat_validation/vat-validation-contact-form.png deleted file mode 100644 index ac9c09aafff84eff891a786c9ca666a93fc72f60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6917 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 ZDlnY$O-B^|&pZI2qNwqrLf+!j{{US?YDxeA diff --git a/content/applications/finance/accounting/taxes/vat_validation/vat-validation-error.png b/content/applications/finance/accounting/taxes/vat_validation/vat-validation-error.png deleted file mode 100644 index b5514a9e3792cde6759d993103c5309a8be20bcd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5528 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 b<+?*Ip-Sg>4>qFD{&C1id=f7a)BpZo!+*RI diff --git a/content/applications/finance/accounting/taxes/vat_verification.rst b/content/applications/finance/accounting/taxes/vat_verification.rst new file mode 100644 index 0000000000..a15fb90ef3 --- /dev/null +++ b/content/applications/finance/accounting/taxes/vat_verification.rst @@ -0,0 +1,41 @@ +=============================== +VAT numbers verification (VIES) +=============================== + +`VAT Information Exchange System `_, or +**VIES**, is a tool provided by the European Commission that allows you to check the validity of VAT +numbers for companies registered in the European Union. + +Odoo's VAT Validation feature uses the VIES to verify your contacts' VAT numbers directly from +Odoo's interface. + +.. note:: + Regardless of whether or not the Verify VAT Numbers feature is enabled, Odoo checks the format of + a contact's VAT against the `expected format of VAT numbers + `_ from that country. + +VIES VAT number verification +============================ + +To activate this feature, go to :menuselection:`Accounting --> Configuration --> Settings`. In the +:guilabel:`Taxes` section, enable the :guilabel:`Verify VAT Numbers` feature, and click on +:guilabel:`Save`. + +Once the :guilabel:`Verify VAT Numbers` feature is enabled, if the contact's :guilabel:`Tax ID` +field is populated *and* its country is different from your company's country, Odoo displays an +:guilabel:`Intra-Community Valid` checkbox. Odoo tests the VAT number through the VIES and +automatically checks or unchecks the :guilabel:`Intra-Community Valid` checkbox depending on the +validity of the VAT number. + +.. image:: vat_verification/intra-community-valid.png + :alt: Intra-community valid checkbox on the contact record + +.. important:: + It is possible to manually override the :guilabel:`Intra-Community Valid` field on a contact in + case the automatic VIES check is incorrect (for example, if the company was recently created and + its VAT is not yet in the VIES). This change is logged in the chatter for transparency. + +.. note:: + Odoo can :ref:`automatically apply fiscal positions `. If the Verify VAT + Numbers feature is enabled, any fiscal positions with VAT required enabled will require + Intra-Community valid VAT numbers to apply automatically. diff --git a/content/applications/finance/accounting/taxes/vat_verification/intra-community-valid.png b/content/applications/finance/accounting/taxes/vat_verification/intra-community-valid.png new file mode 100644 index 0000000000000000000000000000000000000000..a38eaed4f1d5021308f6dab10b9b695ecf653a47 GIT binary patch literal 11678 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 pg{mI1{Wa%*F~ taxes/* applications/finance/accounting/taxation/taxes/taxcloud.rst applications/finance/accounting/taxes/taxcloud.rst # taxation/taxes/* -> taxes/* applications/finance/accounting/taxation/taxes/taxes.rst applications/finance/accounting/taxes.rst # taxation/taxes/* -> taxes/* -applications/finance/accounting/taxation/taxes/vat_validation.rst applications/finance/accounting/taxes/vat_validation.rst # taxation/taxes/* -> taxes/* +applications/finance/accounting/taxation/taxes/vat_validation.rst applications/finance/accounting/taxes/vat_verification.rst # taxation/taxes/vat_validation -> taxes/vat_verification +applications/finance/accounting/taxes/vat_validation.rst applications/finance/accounting/taxes/vat_verification.rst # vat_validation -> vat_verification # applications/general From ae506cb4841b585e78298b570d55ef1e7d006299 Mon Sep 17 00:00:00 2001 From: "Brandon Seltenrich (BRSE)" Date: Mon, 5 Jun 2023 14:01:21 +0000 Subject: [PATCH 032/149] [FIX] inventory: fix two step doc closes odoo/documentation#4652 X-original-commit: c9dcbf6d0150c35d7d678a742835951b001f2a11 Signed-off-by: Zachary Straub (zst) Signed-off-by: Brandon Seltenrich (brse) --- .../receipts_delivery_two_steps.rst | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst b/content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst index 334704c9f6..af5f0c734a 100644 --- a/content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst +++ b/content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst @@ -32,7 +32,7 @@ Configure multi-step routes =========================== First, make sure the :guilabel:`Multi-Step Routes` option is enabled in :menuselection:`Inventory ---> Configuration --> Settings`, under the ::guilabel:`Warehouse` heading. After enabling the +--> Configuration --> Settings`, under the :guilabel:`Warehouse` heading. After enabling the setting, :guilabel:`Save` the changes. .. note:: @@ -60,7 +60,7 @@ Shipments`. :guilabel:`Save` the changes to finish. by default, are labeled :guilabel:`WH/Input` and :guilabel:`WH/Output`, respectively, on the :guilabel:`Locations` dashboard. To rename these locations, go to :menuselection:`Configuration --> Locations`, select the :guilabel:`Location` to change, and then click :guilabel:`Edit`. On - the location form, update the ::guilabel:`Location Name`, make any other changes (if necessary) + the location form, update the :guilabel:`Location Name`, make any other changes (if necessary) and :guilabel:`Save` the changes. Process a receipt in two steps (input + stock) @@ -76,12 +76,12 @@ quote as a new purchase order. .. important:: For businesses with multiple warehouses that have different step configurations, the - :guilabel:`Deliver To` field on the ::abbr:`PO (Purchase Order)` form may need to be specifed as + :guilabel:`Deliver To` field on the :abbr:`PO (Purchase Order)` form may need to be specified as the correct *input location* connected to the two-step warehouse, which can be done by selecting the warehouse from the drop-down selection that includes the `Receipts` label at the end of the name. -After confirming the ::abbr:`PO (Purchase Order)`, a :guilabel:`Receipt` smart button will appear in +After confirming the :abbr:`PO (Purchase Order)`, a :guilabel:`Receipt` smart button will appear in the top-right corner of the :abbr:`PO (Purchase Order)` form — click it to reveal the associated receipt. @@ -90,8 +90,8 @@ receipt. :alt: After confirming a purchase order, a Receipt smart button will appear. .. tip:: - Purchase order receipts can also be found in the :menuselection:`Inventory` application. In - the :guilabel:`Overview` dashboard, click the :guilabel:`# to Process` smart button in the + Purchase order receipts can also be found in the :menuselection:`Inventory` application. In the + :guilabel:`Overview` dashboard, click the :guilabel:`# to Process` smart button in the :guilabel:`Receipts` kanban card. .. image:: receipts_delivery_two_steps/two-step-receipts-kanban.png @@ -143,12 +143,12 @@ Create a sales order -------------------- In the :menuselection:`Sales` application, create a new quote by clicking :guilabel:`Create`. Select -(or create) a :guilabel:`Customer`, add a storable :guilabel:`Product` to the order lines, and then +or create a :guilabel:`Customer`, add a storable :guilabel:`Product` to the order lines, and then click :guilabel:`Confirm`. -After confirming the ::abbr:`SO (Sales Order)`, a :guilabel:`Receipt` smart button will appear in -the top-right corner of the :abbr:`PO (Sales Order)` form — click it to reveal the associated -receipt. +After confirming the :abbr:`SO (Sales Order)`, a :guilabel:`Delivery` smart button will appear in +the top-right corner of the :abbr:`SO (Sales Order)` form. Click it to reveal the associated +delivery forms. .. image:: receipts_delivery_two_steps/two-step-sales-quote.png :align: center @@ -168,8 +168,8 @@ Process the picking ------------------- The picking and delivery order will be created once the sales order is confirmed. When the -:guilabel:`Delivery` smart button appears, click it to arrive to the :guilabel:`Transfers` -dashboard, which lists both the picking and the delivery orders. +:guilabel:`Delivery` smart button appears, click it to reveal the :guilabel:`Transfers` dashboard, +which lists both the picking and the delivery orders. The status of the picking will be :guilabel:`Ready`, since the product must be picked from stock before it can be shipped. The status of the delivery order will be :guilabel:`Waiting Another @@ -201,8 +201,8 @@ the :guilabel:`# To Process` smart button in the :guilabel:`Delivery Orders` kan .. tip:: The delivery order associated with the :abbr:`SO (Sales Order)` can also be quickly accessed by - clicking on the ::guilabel:`Delivery` smart button again, and choosing the delivery order on the - ::guilabel:`Transfers` page (which should now be marked as ::guilabel:`Ready`). + clicking on the :guilabel:`Delivery` smart button again, and choosing the delivery order on the + :guilabel:`Transfers` page (which should now be marked as :guilabel:`Ready`). .. image:: receipts_delivery_two_steps/deliver-two-step-kanban.png :align: center @@ -217,5 +217,5 @@ Click on the delivery order associated with the :abbr:`SO (Sales Order)`, then c the customer location. Once the delivery order is validated, the product leaves the :guilabel:`WH/Output` location on the -:guilabel:`Transfers` dashboard and moves to the :guilabel:`Partners/Customers` location. Then, -the status of the document will change to :guilabel:`Done`. +:guilabel:`Transfers` dashboard and moves to the :guilabel:`Partners/Customers` location. Then, the +status of the document will change to :guilabel:`Done`. From 1fb6059a90f35a486d17efc5d52a41b270b2d4db Mon Sep 17 00:00:00 2001 From: Loredana Perazzo Date: Thu, 25 May 2023 07:28:49 +0000 Subject: [PATCH 033/149] [IMP] pos: update multi employees management task-3005118 closes odoo/documentation#4657 X-original-commit: e3665393c34ed4be5fd14f734317127dff0cbf3a Signed-off-by: Perazzo Loredana (lrpz) --- .../sales/point_of_sale/employee_login.rst | 114 +++++++++--------- .../employee_login/multicashiers01.png | Bin 6457 -> 0 bytes .../employee_login/multicashiers02.png | Bin 4002 -> 0 bytes .../employee_login/multicashiers03.png | Bin 11975 -> 0 bytes .../employee_login/multicashiers04.png | Bin 4106 -> 0 bytes .../employee_login/multicashiers05.png | Bin 10311 -> 0 bytes .../employee_login/multicashiers06.png | Bin 6092 -> 0 bytes .../employee_login/multicashiers07.png | Bin 8572 -> 0 bytes .../employee_login/open-session.png | Bin 0 -> 6754 bytes .../employee_login/pin-and-badgeid.png | Bin 0 -> 11268 bytes .../point_of_sale/employee_login/setting.png | Bin 0 -> 5581 bytes .../employee_login/switch-user.png | Bin 0 -> 2564 bytes .../sales/point_of_sale/shop/barcode.rst | 4 +- 13 files changed, 56 insertions(+), 62 deletions(-) delete mode 100644 content/applications/sales/point_of_sale/employee_login/multicashiers01.png delete mode 100644 content/applications/sales/point_of_sale/employee_login/multicashiers02.png delete mode 100644 content/applications/sales/point_of_sale/employee_login/multicashiers03.png delete mode 100644 content/applications/sales/point_of_sale/employee_login/multicashiers04.png delete mode 100644 content/applications/sales/point_of_sale/employee_login/multicashiers05.png delete mode 100644 content/applications/sales/point_of_sale/employee_login/multicashiers06.png delete mode 100644 content/applications/sales/point_of_sale/employee_login/multicashiers07.png create mode 100644 content/applications/sales/point_of_sale/employee_login/open-session.png create mode 100644 content/applications/sales/point_of_sale/employee_login/pin-and-badgeid.png create mode 100644 content/applications/sales/point_of_sale/employee_login/setting.png create mode 100644 content/applications/sales/point_of_sale/employee_login/switch-user.png diff --git a/content/applications/sales/point_of_sale/employee_login.rst b/content/applications/sales/point_of_sale/employee_login.rst index f09d171921..6f8e0aaceb 100644 --- a/content/applications/sales/point_of_sale/employee_login.rst +++ b/content/applications/sales/point_of_sale/employee_login.rst @@ -1,81 +1,75 @@ -==================== -Log in with employee -==================== +========================= +Multi-employee management +========================= -With Odoo *Point of Sale*, you can manage multiple cashiers. This -feature allows you to keep track of who is working, when and how much -each cashier made for that session. +Odoo Point of Sale allows you to manage access to a specific POS by enabling the **Multi Employees +per Session** feature. When activated, :ref:`you can select which users can log into the POS +` and :ref:`keep track of the employees involved in each order +`. -There are three ways to switch cashiers in Odoo: by *selecting the -cashier*, by *entering a PIN code* or by *scanning a barcode*. +.. _employee_login/configuration: -.. note:: - To manage multiple cashiers, you need several employees (at least two). +Configuration +============= -.. _restrict-employee-pos: +:ref:`Access the POS settings ` and select your POS, or click the vertical +ellipsis button (:guilabel:`⋮`) on a POS card and click :guilabel:`Edit`. Then, enable +:guilabel:`Multi Employees per Session`, and add the allowed employees in the :guilabel:`Allowed +Employees` field. -Set up log in with employees -============================ +.. image:: employee_login/setting.png + :alt: setting to enable multiple cashiers in POS -To enable the feature, go to your *PoS settings* and check log in with -employees on your *PoS form*. Then, add the employees that have access -to the cash register. +.. _employee_login/use: -.. image:: employee_login/multicashiers01.png - :align: center +Practical application +===================== -Now, you can switch cashier easily. +Once the feature is activated, cashiers can log in :ref:`by scanning their badge +` or selecting their name from the list of allowed employees to :ref:`open the +session `. -Switch without pin codes -======================== +.. image:: employee_login/open-session.png + :alt: window to open a session when the multiple cashiers feature is enabled -The easiest way to switch cashiers is without a code. To do so, click on -the cashier name in your PoS interface. +To switch to another user :ref:`from an open session `, click the employee name +at the top-right of the screen and select the employee to swap with from the list. -.. image:: employee_login/multicashiers02.png - :align: center +.. image:: employee_login/switch-user.png + :alt: button to switch from one cashier to another. -Now, you just have to click on your name. +You can also require your employees to enter a pin code every time they log into a POS to prevent +them from logging in as someone else. To define the code, go to the **Employees** app, open the +employee form, and click the :guilabel:`HR settings` tab. Then, enter a pin code of your choice in +the :guilabel:`PIN Code` field of the :guilabel:`Attendance/Point of Sale` category. -.. image:: employee_login/multicashiers03.png - :align: center +.. image:: employee_login/pin-and-badgeid.png + :alt: setting on the employee form to assign a badge ID and a PIN code. -.. _set-pin-code: +.. _employee_login/badge: -Switch cashier with pin codes -============================= +Log in using badges +------------------- -You can set a pin code on each cashier. To set up a pin code, go to the -employee form and add a security PIN, in the *HR settings tab*. +For your employees to be able to log in by scanning their badge, they must have a badge ID assigned. +To do so, go to the **Employees** app, open the employee form, and click the :guilabel:`HR settings` +tab. Then, enter the badge ID of your choice in the :guilabel:`Badge ID` field of the +:guilabel:`Attendance/Point of Sale` category or click :guilabel:`Generate`. -.. image:: employee_login/multicashiers04.png - :align: center +To switch to another user, lock the session by clicking the lock-shaped icon (:guilabel:`🔓`) at the +top-right of the screen and scan your badge. -Now, when switching cashier, a PIN password will be asked. +.. _employee_login/analytics: -.. image:: employee_login/multicashiers05.png - :align: center +Analytics +========= -.. _employee-barcode: +Once you close and post the POS session, access the comprehensive report to review all session +activities, including who initiated the session and who handled specific orders. To access the +session's report, click the vertical ellipsis button (:guilabel:`⋮`) on the POS card and select +:guilabel:`Sessions` from the :guilabel:`View` section. Then, select a specific session for more +detailed information, and click the :guilabel:`Orders` button to view a list of all orders placed +during that session. -Switch cashier with barcodes -============================ - -You can ask your employees to log themselves with their badges. To do -so, set up a barcode at the same place you add the PIN code. Print the -badge and when they will scan it, the cashier will be switched to that -employee. - -.. image:: employee_login/multicashiers06.png - :align: center - -Find who was the cashier -======================== - -Once you have closed your *PoS session*, you can have an overview of -the amount each cashier sold for. To do so, go to the orders menu. - -.. image:: employee_login/multicashiers07.png - :align: center - -Now, you can open the order and have a summary of the sold products. +To get an overview of all orders, regardless of the session, click the vertical ellipsis button +(:guilabel:`⋮`) on the POS card and select :guilabel:`Orders` from the :guilabel:`View` section. diff --git a/content/applications/sales/point_of_sale/employee_login/multicashiers01.png b/content/applications/sales/point_of_sale/employee_login/multicashiers01.png deleted file mode 100644 index a30408fa640541a3eae4b6fd053170262108178b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6457 zcmb_hX*d+z+t)%xl1CAGvQ#JvSt5)lD%nyrA!NzE?@SD(A|#b3JCm|Rm>FYV#xl$p z!;IaGWyU_1VPu)Xn3>oAy59H8`{DicUe~$K?>^_;*LB~&-?`5@A5P-qM@EAD68tsH#|ICS&QuL zABl~P-PqV@X=#a!jQsH7!{+8Dleyc_hG8<9h^CIDq@;0wVaZSOF;dirMUAV37 zo!NQn=s3Bl4MYF4IZs`tF0XzY9OxSyh1Ivg8`?Lww&oU>X6C7>si{@t6T7>6-F=7A z#}}7YH@CKli_4Umg{7rKsn!vV9bH{rNK_9RH!wamgXXa7mSPyEl}rH*1Birh}7k}$*E>CWqNuVT8l*E`f-He z+S=O6%F30M6*wF|nwb58hex!^_}<;8k>j-NJu68gQH;EX-T9irvL_ApS7m(ErGI}m zkzW1h=#euS+A$qYZBEC~ug#-#oTAazzVbdzxituYHzLP;&9;WQgX4f%``OFl*u|<- zl4RxywIR%E{ul(b)#zq!Snyck9RGWR{|E36*D?res+hoe9lvHAAMj-OsC=Y6qpBiYO<=L$}Nq8M1vjeB`RaiQ-!&mHv3IF~P5ZIF5b9~sMRSAZ^1 zct_)_2nq?$@yJ_JnrB#5!|+&IowVG8v}3r$f^Z=gH~QWHckgEf3^G06ug?Q{=-y0g zQUmeHzPy9qloDd8TCc3T>B}Lm@-^^euxIlA-3y!+Uk%EVxq1)HTNJvnvwrol{w)SK ze3{PuycCcQHon$&USt`YFR>Ss_glpLfs1;Ov5JHq4MV}kdbdnx1KwGX622cMb9T#byY3rUB2+}3Kw%n5#EiM<&xl7((S|+;c<8uDZuGe8 zJC|@Gb*ovy`5tHXCwc%2LCSuP+!GpWF?5=tC5m!0qN9lK700%{Z+(4Y6@VDv!uF5} z;95JkwLCNTAzJc1=o5LG!Y5mi1L;!kX+rXU7s9msaD&JtR? zQ5D4!ktV;bf5-u6{*h)$I&r6d=#Ti1g+zu|0-tlad_hbmG`&PyI=b_q@{V zw)Msnbs}?nqGHj%`L*{HG@aKN7On$5c(pWzYFrC8kM{;$Yu)z`Inv?!4F7yR30)~G zqvwz!$uzFOwm^aWmI{*q0VBN#~Ur;80rX575ZzIVdS`#>)Mt{ioExN7;cQnm$hY*%4V=4@<;d>=c%%s-1L}yPt zI5}EpLQe+wf6G4U%?VSDQ0=UTvlYmz9a{Yc%#mz*b#lN<@1;J)YeNU=U!JF? z8V2TrqI@Ge*x!9G)TLT}TC0}*1+jZis#tUtgB{=ByTTga|`V-N!lDo@B18U8n{ z);BP*Br$kyS{9!bnnZ^`q1EIkn-MF1ZCJ@ zohg+lfqLfOpmowgN{(P-!n}^Nz5F=yYDGifJ!Slj{I{H`YJJyZGvT);!k5f%+k~Bd zcX>d)#mo^uDWPF_OgpK4&VTN)9T$AG;g}ou?yXnH(F#*D1L<`ka>cM%^(@+t8_FHB zS=b_u_*5V~;8OCXWxAY5Ga;|mw>D6$*tfRrG}(Seur)Hj{9-q2XZvwk|DzHouovtF z^@b2D!eqJmmaBXEzkH&@3%?qU;)m>28d=UCR?U5bM?tqjj>YfQV*evt?xApIwa%^i zKcub>a%zfqmSft0yJohzGKiLcTGkyjSM>`ADWe8H9c%6@ZI*+&zpvrH(-hCV$sX(} z#prxuC+q#3ZWKb?510lV=hj5ie=M)Pw% zvQ-CF6wJOA?E@3OYOz)Cih|J66Ey~C<7>veC1n^FBMc*Ii{$T=$hIze!YrPcAE zHR6ZOWihY)8&>Yivebg&VB9~w0EM4rEf{0F)KjGAiUzfW{B+g&s^cP#E;^5X zspQ_Z8J1=}_2vx}fVK8xD zz1G(DG{oT9Ncm37lWQ;%6)<UD#yLlu@HaV9n6MKdvpYWo#%rfGYL!DB#Zu>o6~yNg3szG$@!@1 z*k%GUq^{qh=7SG}UZWeel~v~WTlD)+388ES1~S|K5y>%a1z3>iOBK=hfMW+hP^NBC zIJEX6tj=mX?4;3Gg4bKC2b6AAfBy38d>z7~lSGf_&apGjcGlRlH2v2t?Q7FPV#iiG zX(QP$15^;I7^%yUa0Fr2UOLa3C?%cT5ph?Hbc_2SsmE6F^KvE6 zrGsLmL-HjQr*->y-(Iov*Z4zrtQ)dvx5oeH1h{^iwaD7iidXgw89;OaD%z0qap16^ zcVm83USGPV1s{R?AOY~%O1x;Ob<`gJ9epl=7(fsrAi?|D7N{~!aK^$Dg)7It*?j-r zT%w4x$D|&)z@pu7BEP;43UAL<<1-dY)eDb+x{b6{dl){|Jo(Vd38*Ul=%S5&4!anb zb~dEJ3I-K?glhS6rxHfb&UAI070~Q-dm9DC39MNNNZRlB;$j}2s{+fW=}Mkb@UZCl z%&-X9x^nfVPvz?^bql8ulU`st9fdAwcc$oBK=o}78L4LbMZz+Bs>8`%^j>pA6U#I( zX7v)okr9`Y1rpi6==lC`&1(+8+yZP0BCuO1;^@;Z4v#Q&CQ*iS!~1l&gx+nTp5{ks zHP;BjSsj3gn|`y2tnt45(Lde6kJi>}Xkm2f`7DIDNv`GTVOK8SHAh<~mb!M{;=!N= zwloF9ZlBGjwcc3AEz~~9+pz0H-kRTwO`gkZ{}CK#OFMX95O0@g!8(r zte$@1#Zr0mx}X^iod5ymQ`APYmDfr@ zc94`NsMfafbulHOz)W52TX$ zVep7yZJP*rYFppzN;#jQ;H(=XOnQc{=tH>|l;5EIq0oG741pT@>Op_p@7mDfU-05a z{+;sp)YX;U5d*QB=fAuplwZT47OHt8c%zl3*ly5`q~cw0WxXym**oHsPqMfahN-ql^QI~86S{o zR4l1|p`L_h+IA$cf_JKQ*LLC{>}cyp%CB>8KRC?WKrtq(z~Q z&x4}5INM;m@!MxQ6EaL|gM25NHIYz5@0B(9!h6S+kn{Z09?lKyuZeW1s1e161G9nO z%)GhPzosqqv6wB3`nth3W zVr*L_7^QuKX(Bg^VsN*8x;hHdLdHf!uRDr|>i=Pa-VP_SM>%%h;UvEqSn}*=a}-sJBFSdlxc8$!ohm=c-h4=yG48M;)8@6&Dm@hRBl>u0AdK>JsL(CSZ(C)1bw*9 zu#4apioJdT3MPKQ9)!CwTTR73*TBU#u+^HIaK4a8c-Zu~FgY3%$QFmiv z`D&&Axh}qnRk`ruHRs!K#+CPR9u(Ozw>JmYE|hB9;9%mpF+Z=VC|l*5j<%qn*wqcG z)W)mq58zSh8kg9yvc@-PA7>jyah(yLJWB0%Iq!ZN7qm8-HmDw90m&K>AjYVQ9%box zaNp*znsE+MdLiYzfqOKMcH@LL4xYrVjSO7JdP%;D@2MX@OH7c43Eg#)ifaQLe*-@G z%7p}}SC0(}cqX~lq801qV&fkE`=YljD}#!V@aAlu?Nb7t(fG<1ur&{J&UAmlb0fur zt1V%ku~{l{W94FQPlo3<*#D&av!`b?(!hPggHPFJd4oK7A#879@UJg4AB)*&y%ary zZt9yH&?SG1AyTWozUg|>=dI}y?=@(>XCVkJ&C*5G3%9NeZ zW?7ZN62E5k)K?k1{^<>sQ(RLYjNis14@t?fGJZHa8oGU7I`yg0=Q!gsF#?6W6s7#F z_o=n~#Cyoi{kiOvaJ-5@L}eZy3J!Z21)3BqJ_ok( z-+%pMKqVs~h`H)jbHY#MxK)X8?eP}KJiaH|yZFv#lQAMy!zxN`-_IX$^gERRC3YpU2BMXkpwH8GRhlpq&<$uc_!_ z)Y0M5BJ#dsf@=(>Yq)nZ!oXkdCFGl*vPi>ATRuig!wRtR6`Sx;F(DhvAuH)zxa-!! z$D1(Y6)mLt1NjVQ+{fuG9RC4GUgsdm#^+!5$eN)%cJTJ1W_!o;m;dT`=@?!@A;+cdje_-!H;vWN>@Ru@{RF`z{H3ESx;NT1)-m>(h}~Qpuu3R4_UWwdk?Yh%YnJX{d_b)$M71+IU;UNI zLKncIBSsrP2YpnKEJsV*>No&{-zi~0OZ7&h6T)sy!c;FUmQo--kIZ+wI%rm;F*L|LrCPZ&C)kX%SoE=r=ce_u!jHGxn zNO7gG$HK`Ys(38DPity~B340M9=Mtff=|OA(*I~-y3Wj9W#CpDi$$`@S50U+*DB4@ zGny(_8&B0~$Tb3-9qN{82uZh#Pv@nqEB(v~CnfcUqiw~C1X$G>Cvca}7nfAP4ART} z?$a{pR4n2wHYhEjEe2Qq(F@1LR1~ZOkq~(srE=a}@FZao= zL^Z3D%WnfIH;1hE1G#|V+l;6v>9Pqn7JM#$B5uDAkUs{FUU;lVGRo(h_qyP~_yRex z2YQeWo_8~RQ9I!FKUYj#tNuM9skjHS__x#i>P`&hVT~U`cfoG0msT5X%--`6V!)d! zb8-@%-)Uplh1C4>-|=B$`VOaxL7q;u1ZwT}7I3@&EB2Bn#49OH!FsXC{1RpGt8o>v z%;QB_$mFc^HP3%&2x{1J0g!pT?xp^lS|f%bfa-@xO>iwZ0w??>eU^0-k!Bd?K}(3n z+rcRJAAaHyj0dOh##fCzzVpQ^XWnr4O3#@^g(p?Ga(j3E`4G*hg^tA;VNL6jwUzj$YzEU7X*Jn53giUS4LEp_fEHf=gl)BQ3J3H*b zu>E0rpO!lJ@3dhOky4VY^{+^$YxIvoUl~MjA~>C(-9zyeIICm@9Q$wgVrTQ;g>Zlc z@%GDlb?i_3AM>AW8#)0vYHzT3c5}dBNmH=$NLGf7=l3~eA+21F7nlgv92=p;)2gnq zbRlXuXP?cxSfc4lHb^{L0aI3rkCs5Eh2@gg$KaC5lWL zC+0n;_Z>^O1(vEMq<(=hw~ORZgw1_N>@$K#Zaw|Ecilt3hpMaQ$36GUgCR^w;6ueU zSFUmd6=BMtk7^Hq_Y$)~&#e!+d3dC;#UXvg-mvq z0tC_bak8m3l?D2K7oN(}DtO{1#iScv#sLm%>9A&Wp#mw_S=~cCDK}Z&gkvd6tZp3N wp?&r^L*^vS@P9vBM-Lb7{+~_Hc3&TOtPLlpG<^6ua`-25|Ixil1E;wE0){x>FaQ7m diff --git a/content/applications/sales/point_of_sale/employee_login/multicashiers02.png b/content/applications/sales/point_of_sale/employee_login/multicashiers02.png deleted file mode 100644 index 11a36e47f99928627273d84f29a76c94e712b002..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4002 zcmZ{nc{tQx`^P8igcixZCtIYkH1lB$S;xpS#9)lE&xElvmcfJ>%aEB4+uyJfIy%FC@XVE z5Qv-1u}#6;oK`cexs=oK5KU}NK%mB4!QbAzobkR$N2DpJjw$nrvl@i9ak2mafWcs- zGZ>UqPR{^Qxjoup5C~*W39PQJ&Y9u35il5o7SG5?iKM2dQzID+db~Flk3m^u@GxtP zMo zMki;|FT~kni2#7$sJq$%1Ih=mXoPz$tXf?nne0WUkT4jG7@14QQ8qmzoq)B6+HxW% zCxzklVbFa^U;qJVVkKZ^j#v^!(LtLxTKs6dfR~HyIeeHi62OHfrN$Ac(L|V~b0VFQ znvw!H0K9cH?DVv4Z@?PVj#>ghR6+`ao)}D~#-uQ&kMX*I{04%Ic03*~n6aZjsEY4#57->l{MAr;@GV2)F^0W>BgNz&(1YBU4CK&CcLhLDJ zN=kZ&m!q{25EtSf>ErC|6XEXZf6fT-aYBXRofC*Sz{t^^Nb#r83?1F=D1bf=)}nI6 zz#FDz1vRI`#+3F)ol;KJQo5jZ%&G{6)6oorsAQg$FVv7JJt1{bQyz^pHb-MIuJ}-b zr&m~lzPYWTtt;9Hu)qT*5r8s56xRYnoz`}#0?w7d@-$_INiwdwS|ah>gxC}u#w8Mu z@r_CXj7(u?AOH$5MC+To0V#C4Pf#Q=jACJC>>5DEctjvf0gD_M-~gP7hdI>1(AfYy z0H)}2(hvpMMF7&FhoDv}NCMz?8)lBQ_V5pJBg6nkcENt`QKV?Biu@S|fH&?a(g+}W z;XH}qE;i0_F_C7r&L`be+$w;e=qTwp0m!LSNL3{R)#Ev8k~#!sCx}L|G=3BW5;}u2 zH*t!cTB(S0b()YISkuKz(Y!%1!Y1e%E_(CbS^n<1=s z?L1C|%l30fn7t2BuVe;`Z8co(4d5jH)AMr-+ zIeK#%l!VE9&P#cfCI8x)DvAj0|FMd*hbEiZpu|xqqiyv4Yg_5<-w)r5aN37$N2RXM z{|HqP*%Nii^eHYZ4l$132#j+h&v?gd&pU~aSSPu6GNbhBUacMVUOm{;Im zW*f=<8ICMyj<;>tZ94Q+#Ivj5XP>>(fi|p|yXs_O+>FJ?t5jPRPV5~9TNi~157>?E z7!U3^AG#%wKSOxzy15A_ZxtdEj^Fjyxa1P)54m2^w?__oc)vKTHjYlR zozmO6`;F_TXsbRcwn5Ru5Bp#o-5$`O+O;LQ7&J6Sh4?-<+R?AM>F4=wF`dNqLdrW` z?6!H);ZT7^PVze#Tx!2Z7mr+CVshkc;==bEJi6eStkZYNKxXVs-7&_2^**9jWAp0A zb~W{mgq?`3g^~Qt?)g&353$CVg~`?1gIapM9d9G6goFS7Ry~Op%6blIe}DgS9bI)0 zq978X2dh<+Y}o0Ib1M?e`sOB;E?T&i`=DGxuG*r45lm*YnTG|x=qi?Z`cT6M;xHud zG3j8L1EX`QnjxZ6P=Gk1TeeOX?nDtD=d_H6+TJM`y*>|4A$3BLrR^sE-w zjZ=(7iT%)b!F}O9U0!6%@(>S2(0ih<#69WaDe7ycMrWJsxK}SDj=Prv#rgN3l7woe zL9dEh7vxr!s+6nY%NP6W^^1U(XDeWM!C&dW+jHc(=fk}^8KCs&x7axp zgW0*`oJMlnsCZ9xSo6cq;*1L6ls`S~u#Fd+u9`5mwn= zNIutm5wX?gQQ&v~k^*KkT?LAn(z{)7u=hg14PW0I)lxn&@gE;s-YNUMpySsE9#>W6 z4G4S$XRRMZI)+gzH#6{8U82Dw-DSeMVR{VwPYdw>4zDx zOiad@{8rrh?e0MOzBVKrVS!A9ADp^;nVzRP4Dfh)aYb|D<;+)AFB^y|SW< zGl|rI!S%b0w^sWKASFLEr+hW{nO~3R44PI% zPp7jcZbh`WbU5p5cSwrVnAD*5_R_~zl4xxaxm)Y%TD>!}QTQcX)Ox|qj9nCrWQN#f zjqw%fc4Xayv#XazSU~^*!!zE_#qY1|Sp2+4{j_O34Xuk_DHWk&Z44-)MD{T%AF*&< z;scH8lO8RKD>%|o6~!bX>t=sC71SyFfmk#hVx7<&f_+)N=qoNq`{D_d=NSiHb>(JP`@dg)gOLqdKo!?t zwm@-S(80#?)qCf^ZOF_>Lmr&8_>_8vqQ%p6S{bs|o}ZEDz>{-y;D_vVxn?*K03CMs)g4@t)i8_7c{~n$RUYesCAaXb`GkK55kK`jY}6h#fvYUCE=8c-d-v%9KWIagRH;|Mlxp?I!HtTuh@PAseuf=&#q9Go#MJ6~UB zI+=g(wnPu>t@o_cO&0zv#?RZ) zX(4fVTuRS?PSfS;l{d9nfvGd(X>ybNHtYMJG1^}307vNG+lo2sw1$-R>396dW~*_K zz`2L@uHBaq%u1_xVRNOiEwD=^bhX$Z#A~QgRC@DsO7o)LK(CoBiA%BA>T% zn0<7IB@a`?V#KmdNc*eseuRv%dutP{kciW?thNJS@e(V+ttZ@in&>HWqg+l z+sv_l{9tHz@bIfv-wl(Jdrpe1%(O7!+QtU8E46D}b;;G^7Rtt5Tb1FsminhD;I-)v z%BugoJfERT@N8zmewA^pHyM02?AZt7ldKnCz#T{{lc%g9(QXznPrA>|EYe|;_Yr+B z=u+ky7&B*P)cVr4Q+V73Uf*|a9vk{u_Oz(#%odN#{2};8WpNI?|Es^;ZsF0~bws5m zm*}rj$He?73%kT<^M9_a{uzQj(nz0W%>i{~E)n)gcqJMJQEQ9pcHHJaA5{W>$GcU1qZk^i4+FpFcCd5F{AJ@LW87(5rRc;jC zX!KOclo48dX+hdK&=&(1SsiX%;w#f_D!GxFbfrp7{e+Ie*IM`^#9$1>b%FcEz}M&? z=bSC-BWp3F+F%CaOw9z3;PpT3mX&+E?g7uOL$iwlQ?HC3V@tJ7XH=}<+810~0QX^l zLYaWhlUCm;EO))zy?^#%__wrVL}Q<%&Cru&lb^6#o^%yOqW%eDxokL8Df+|4(Rq?! z1fi}xRHB2=?rM&0px8yeqp_d2Bo32l9yhY(a&HRB6i>Z$aFYk#f-5?CD^^N6`f#V_ z)?e3ZGq27XX_?q*SQ8)b8+e|>q11`<{;f|~gdW!TN&Rj&8#9~U;-F}wRr4`tfP;s1 z+BIB6cqBQyR@}H|8TB-2h3AXhFTx%JOFd`}XZpyMp?-E}G$?Tj;eVL=zo__A=KlYH zc0Nbv|3Uj-cHX1!f1Ni_R`xdk+UA$?IHFd2GJAx6yY4qthVNCzSG-mBCo(t8QLgx*4j z1PJWp@qOprciy<;oO|DWf9$dMn(H^`{LQuInrp0Ng(xdZ-@p6pE&&0-eOVbvRRV(R zz|~`OoA62^$vo$A^}1mxrXWT@P#HyhX?*jlea%HxTAZM4@c9-20U?31y!war_4S3h zISmaBLqo&U)6>=EWfK#VQw-){Z_mCvMORn%_~>YPaS^q(wYR&wx3^a``D^7Kto+!SxHGrQ4tIV!_v|e6%_33 z?2L?ztgNhzjg2iWEtil;8yg#2Tiel*k=g0#PoF-So0*!Lm{^#b8yXns>FMd~>$|zR z85kJk=jQ6@=vY{odw6){<>q#Eb>(Ddo12?^d3kwzdpp?MTO~kCN=jH&grlRQ%SubN zw6rueH7zVG0{s15TwIEZima`zo0^)?CnwumTj}ZP#*yxhj*iRA%M%k5+S=M*zkIRz z8Epu$Ute3pU@$*YQ?s%%<>loM_V@Gi^L>1LbnQ&-x{~ewB!+~9yiyQkQ50HTS*fe5 z!=TaOX>qc$vWEu;uhl@W)j^g8K`hEbb{$Dei;Lyu<-NVVuCA^_Lql4Iy5(hM_4V~L zGc$#Sg;xU}9~YMagJouBA{Q1kb+nAWxthd!jgF2cCMKq(rRi9JPmYgme{QQ}dlk@jTD@H_wGcq#y`uZA&eXg#m zGEe&w7aI$2Z8b}QeEUEuiiP?4s>(|1pV3z3VcKSfsVOOo zNaUxI5c3Q_K|#UD$SA9-2n}tm$%zT;+9<0}pE}#yH4Suwf`Tlv12#7|)6>#gT3T%3 zapIctV1FlPCnr%5=!1%`MP8t(v9W=-t)zqm6bcdMa9avZ6e1 zctn#jvZPE*GEx&*wG}vZ6iuzHgVVnUrbcP$8)|6COEH(W6A-*4kd+iu_n6t4pI3Tj zLrrur9ejhlz|d7fvH8I7jl=Kl>HF-tB%uMX97ac!-;?R@28PH_ybhDHdBC0!^yUdd zQu|+qJDxAk83r>{crr`;mX%$%fTL;nhXMr+|2}rdkfOGesUWM2!+v^qB z;w|KAOZ6KPP594i#s{3({nvN>#qW8_G(c1lNd&rCemL%axk?=Lr1;6@vtiP61*Q*H zx8g1zYVB$j)>q-nNQ?2v`vsTJ0%cvHXB~7cw^uKJGl@Cfdc;o9o(mKoIq-l(t5vWR zOoW@kTt>I_4GC^jLw7a1Ji@L>(PDQ^M^Oq{7hz%!55%Z_9%*HpWG}V#-^vQWm+hRt zEWv|RZ?B#{_GP)n!^D$YD5gJypP@;C%Wq<6>E&3+Jo-;Yc3MM`1Xr!sU zr%Zl(H7eahBoT9dS6+zPuM1XZw%9IuBSwBNU_!zMIDU)$r%Mk$;2kIlx2J2U~PM6$42sW9>cwQp2QVKOj{3 zG%K)cz=I`*;?=W<&mmXBI7lSu_Y#c%i`sRvNF2{!4I<#dwY7qX6{U(ZVd^VLG$bu@ zO{pRtsYYJFYOZq994WqL07QC~0#dg->4$q35|twkFj#?J%yiWyi0Alzn0Wc?JYHfw7fTAeH_R(szs*Pe!61E% z#RG0%4({W|{lJk7g9%p;eM-8_rMidLsqZrrl82Fn?3zY+uy}pu03I=CUJ^!+VEa6#55UEQbGl z=3-Ci{0c7BGf+!SMt(n%OCD~^Qz|YaSSe$FE4V{u=Hf6COY@;A{&@KOG6}-IS#IyG ziOG?vb^jT6N13pYx31c;Sp~Z_>7dZOTQcDG zQd!T;WI#(32`8&%=HSs+z=eyh8Fif_A<+>kqW3m<&_u=pA+n)(-?AuuK3jOndeurm zntl=p{!@Q?^tC-Rs}Q`PnQm2WmUwl}+i#snx1N%yNFZ`mK(>r|y2s^xO{M6Jd*T#5 z4L>7q-iloCN@;?HhmsiHZVbUF&RSJiv~KN31QU2pGMV2lQYW<|8O}>y$U9Y{#(3b?e+%VqA_;h=b_h@`mJz3&Xi>R*OVRhB&7GNmA%7d`T= zklvGKGIhO8%Jn$X^PWe>FmWT6FVCB7JFPPolh_(d0vet5azE@GX`mVqB88&` zx{dDJ-+J0u_a}UnkM1+pBy~iX|H%CosR+-|Y;-H9%rX&T)`#;5`%qkXDU{nL-F9T} z{&$snKhNdBfG1r1@%uc|V~v9WC7n(OSQ_8Sm*=u^_jJ*NrH=y9f&*nOo9lBAe4ctL z03V0J-o_!V)LNj;`XHu4`QBa8J(s)?yd~yDDfw4N8QIdpb(B^vo2-DRkwj33klmJK znWo>MkBl4;L&*i$wb6dw`0i@)D$6+sx+G=(jqWtKmn|RTf4=r!;32i!8B%d&ED(vKvZX4lbB#LX8u*BpLd=yU+JjE)hW`#(DTw?cv3dgP{e&Ie+E-h=MWk#1q)0 z9`s##`z1$h;G?ia_apTeMCH(z*5a1c9*A{FgFpXE{fl6=mvC0!47{{8sDA8QG8LN^ zHg4amrru}GIFdg8)jJU9v)EKRsIA86T#?wk6*=>0kZt}Uwif^lbs)RP*?=&Gz{M6Zpvp`rH zL_hO2S}sXZx|#0<4RI6j(|d??Th3-t4k%}~J^{#OjjUNHtK9FS4x=x0UWlved2uG@ zqflMP1&`Jbl8H``#|QQc1#nWuo^c_I-h%hi^BJIMB}wMH&TfKv3AptLKZ(iNTD~{r z<-R#OfF0TQq2H#8m)(?{qXT`c?m~aeyz)}h*!rVSTrv0d8D%XWCv2ilE(D3fR`%D$ z@N8%hAz=RW2?ec_&5;*yGV0g$h9>d@e6kSuI-akaPspzuq?ed14#%s1HOymmSZu!l zg4ko%&a~=FZv}E!Jz2AcGYks}QqGdo=M3^pj^ocB9(9$G+`x+Aqa^F}j2?$qBWkg! z)z<1Bjo*hBTj2?iZ9Vy|1%@tC&F?#wziGKusWow52_l-_m}c4j0adSvHS#Wv7lw`A z_3s^u9O8Qs)6CfFnb@Oszf$Ou(Gv^tgY3n$A&XrN%>e3xXGw7c6WHF>ye zswJMfjbDbVExT(l*N^XUZLm8adZMhOjp;fLNmpGGm@wJvEo%hs4ZkE*o#vRx#0aVD z(s6}^+(-7+_43LJgigbxSm?XtALAkIFmigQJFQ*SizIzTi1(Y9V6fU@E`4@(9->JQqAxMNo?m_))oMSV0*(%~$L7 z)7(O<1#iA_2~FkO=Nn9y`M^X6s@NrhY?785m9__PQG5!x7D3l-mt)pwhhUOa@C{av zjxM1B%Lm>P*6aU4kT3sQHSSM;%XDp7m(aO(sh?d%pc<)ZXHN`WG4R#roRf9ebI{F} zC_nUL)%$Y*8{+K@E;&Yd?j4`cbzPb}PR2e=ghPIo;c+pHyP(5eO2S}}2X?i67(Ijs zFtraWpt2XI2;Co(h?xsxyvYO&s5=Jd51rec8^B(iKKBq=FmyR#JKDoh(UaCUk5A)T zp|*4ZvzX3QBIGRS%#Phgdy`qOOZta2v)6>LTfI}ErIyGhGhr$w3W2@wep|9d!bI*^zrN@b3s4_KDbjvi3Gsb z1|BU<$XV_SS-uDx+_gwe>w--5;Fgecb4`vx1Bp0(d0|+=DeB(N3tOJLc?egllW|wX zN>lp%wDbz7W~YMhxt>>VpXvU16NCr1wKvL5lk#SNRu$A&7cz8V1lqy>{&9I;47Qz- zTElG(>UGiF6Q(&O1;eFbcg>DhUgy)0x>n#Z`Lph}pzY@k2OI3C)J#O>_bT&-E@r)N zPjaHCGf`}exCNX1&U`OEj*9dCKjmd3%^pDJ>B3@nWJuKDf^NO<HzAy%T0V-(zy&jHz7lb4dt#^dP0F*og!)*H6 zW_T3nR)(I3@0A34mEHQPe+bj3j=lWu96*%1N&U?%Fpw{%Qn-_foA%}8$Ka!Gj z#`4ffK|p|Gdb1z<_2wN+{)QRMVboy92+uKzqeW=tIjT{PLDZT6Bu5ypaXwUM>R}}Q?E6__ zoL>i~z?FVOT;M@ejP~5nagdg*jcn{n)iFyCZJ>V@2r+_-1}A99y}Gr`$no??pR9?< z+iIVePZD&cUYPvaxFap({O-+TbpxhWv-H6>$pAzDxMe97Bg;^0idaXn+S|bI&>8l% z&z?-ih3|{Z4Uic_6I@w{mO6{-2z^aW;;%D7J8y3zO+f}1zCqtL2Ra97#}i=FNDfxz zi-7{gZ}~rzcl*A7QmptiXSQ;jpA6&~n&?>&m@`ylVS+C!Z6)K5!~}@8KctqVo_3j+ z&2(E5%f8h%mZ&Uzu^S^DheudrEInfy!`H!R$#WEH85ST@aLny4dh zwjz?KG*dLXnIR8JP)cZ>#3fnU>t>Qhbn1Vqh1recFQj)njy;?#?96O0e z0zHiy5T?D6N5MAfao-`OQ#_4EaIO~-Llsr5X|%2byeNvHirW{zx2IqST_$cFxphT- zE>@a{{mv!QoGI33*SJunwRYI==8U%RZ>%4L`zoMIGFj4(f^$1}5Ur3J~uS5mb?7WNwY_QIx6fn0Sb2xK9*w56jJB* z5)TcRrqz4h3FTRvj{j1Fi51pz{g-MRy zh+K&$`twz`@pPGqY2a%Br782?&Jp?bPxZ!Mzdw%q=19Ql^^!%wYhC%VB<;KB0j>#5 zx@AdD_ebRAzrDAc%GsSd5sT%a-AW1}y5Kk<+QGjIE@c(nwV(OC@xd(txv~63nY*$T zeV~5GMX*gI3J?^~5TFS&AOr}~FW76!pnoAmXG25*aR3Bd%h0<#Q2{jXX6R|FfHEKm z(gGSN`G45BL{8(H?xG2|rGYQWq@r5m<=h#N&9>yB3mTem49Fu2n@NmJczf%hrC(!{EOjMfQwv`aG>Q#W>-@nZ=X7xTe~wKD!F1@=Y$*i8eu5N zqqOGSiD7Y1p_t3r6M3*%y1j8~&E*+q^N@dNH}!4kPDGQ5W)~g(E%AHwWE)jKBM5`n z4@u&wj|-l^e}3nuci|Uthj%^d^+m8+Qu0wtVJkK0l3!9=6L04bqqM9V)FLpmVC}Z& za&FPAg~^*GnO}Gh;B&AzGq1D>Z#ZyXRSobBcC}7EnAhZZt|;=I%#)*&7u7XI3J=Df ze;;}7iekUpZ@B@;)3V-}A6)8uby(6;eBi@aKd*$fWF5f1-w#Gg0P&d%OPNngSzix0 z=7mb2ni}rIK3i%fwbQ&c-+kX&r3> zP-@w8*I@#_sA6`+C}&!Y<0aKtGU#-B&OM9`<6h#b8h%ajfu+R1R)p)FP(C55A)51hpx5$_G_l$^!St?W!H`54-KS zr%jYkDs@CDq~F9NPVdS^vgi*}_So{El!=)WDrlUnZw~*)k}3`am9E(GJdbPmn<01V zLG!8XEH>G?hd(W(F$E3f*yjxdC7r7E&*g}y4d?_|Q5?^VVRge7O6oC$!5esyRzL4`y|8eWvuYk-6>U*;xo34Po%DnD8OWDcunrb@~CA+L=c68_StK zZ0=`~l<9Q=nt9Bc08A55pEu^Ja6IF(W~nNm5io#qo4zwk(JF1yiEmSJ z(1Tu1F$|*9(Aj_f->smF?pTAPbLka=izzUA9w8gm|{wX3u<~5p8vAzjXRpZv$oNxTIgKs9Jg4uHx4~Xg&P3u6Qy_daBF`Kv03OJ+jq`eItnfEyNa-~gqHYo zYG`5id=rLCql&em+`b{=LA>5K;f`woO$D&e(Z8m}3eeH~JY?=I8xWn+zMR?CrRk#i z))`!TQU!)eZbevMA@L9_Ea*`EV6yl!c;imutM!dpyOppXDwrbbHnM=GLfA<}%ctD5 zF!D+WYst$ftr^k-w}!a|h-3P}*7(99b!rUXRI%kg<7$BXUU_6Sa0cpS_-SO-%MzMG;O?3Ytmx+U^S-a3!}LKC6g5U zigZZw5u#5Dc(kETt&uYg-6XPi>O7CU>zfB*HBWi-+Pk(xYBckXy~>sWNm%(K3p_u> z)7T>TPD@Ebe7WgqK*W#!kc;fW-O7#k`JZFFBZsb?-A6%JpG50*km16PWs@%|wedf- zN>3HkRdsdG-aODHQTQQUbFI+GdXfC zSx(@~gCeN5-6<8(dUHNXn+%2ZZ)^?6hjeaRA)xqItZ77LMmw*Y^g$f2M22%bj5T2h znevf9CGp*DsP1zF3%EkIx`PSQEFUiGa6iea5aJ7)VG!aXNlOl-sX2p=6u~r=LWjuu z7Whb*FPpLOb8I=@Vjp6f(t1n~If^Yv5m8H=c6gq*Qd-Cd2k+q=wOFa ztI+MfEE->S1pF*m=+HKAUUlD1UTK2)PHa?Op-qL8p;T%;Z_%w%+5@sK6*42{z|?baa&}oqKH%-Kky?_>5yUvL}cF zBuK#1g6nPvbD5~$WhX#Q;DyFIu-Vc=+1HR&xw0_M(}|K&FcGV0= zpZI}D%I&B*kt1tz&$uZ-69LCETmA~dcv)scysUtjY~e!M&t_*xBY^XkccvDNN<6Hl z4)-`!tkG<6Pv*!M2Fy4nsoIJ0slz59DSgqEF%0bdw+zSV5(Q+xZ zeP|kLC#{p@?ELrgYM|wOT=yN35r14UYV!Q`Ts@t43-j@xmD~{m0%D!N?gA+BN1oPy z)I@+Wvh{_R+aD6;RAKBo-tA*c$+1NdBZ)y}h3dwqr$4n)4Rto0C-rs^Q67b0!&$=1wAd69g{U! z+jZe9Wzf6auD&vvgNh=>NJ-JU^z=O1mYzevkFd+X*w0_)jKyn>^D|hou~_70RxY$S zAH^ireqQUz>8&{&Oto2uXj%IAEPF!I6|)A6NE8{o!W~jZ+3G|I(JOdE{J>zhcY`K4 zDs7GF-X5i1>BPjd#5pI{ORIRal)?09lip)w#&S{_Ueuw*&HKFEWTWuIHtfj)sNrnl znsi6Bi1Nm#^UWPxjLTjq?NY*!1G`V>rhms?y+?xHPM_ETf{t5g)8vphq)etU1_8_cC15J5({XrN~ z1ylgTiUDu#6kHv2uC~5yqW}L7WxNA}TdXUxti`+e&7F2F{9d0HiGEROshRArIvS(B ze`ES3ZhJ$B=370^!KBqh_GK#;Dd@5@b+O+JNGIGt{7-`W*WkYcM3AaX;LVIN_s|k? zX#C~bR{d!K4P7Zb4of?Vr9lq)IQkkVAa#kzCSdXLp31-?R_X5$Hk9aRArMoRc5OWA zY4U~GKPE&Obby_Jo$t1Ac3oL1!S?{8M9>CE6n**wuuDe4={gu`GQ{VI@tvKn6EHqe*UH0_4gC7;#&CO zw-&>1m5^O3s7HYhhCSg%)*PzE1+wGA`xgQ)GlfdC+zY;qg1)K-V^LE{FvhQE+Z*$2 z8Ib?Ti(fWideH~5TaT6;_1v0mh=VB*Q3{DpISRSo+>7eypCY2Pl%aKWICHgstQiF9 zcH)%6sBaTy@9;=o+y}ki>a+GMcV^~ey6n|oUr87L_hLf-Qz`!{3DEx7LK=h;kb%2@ zTszBDT}Y$X1Q~A-)pDsmRvV(EYMdP`YhLi$?$Rs+b34@vGH}Y(T8+~`q-t1^%&xNh zj;#ztY29~y8W*$|IkF&L3;lwn&BIooT3TS4TvZ8sd3?a`SA##QKdtYPkX~ zZHRCsvfG7hp1Os$Zz~j*P_}QhKDxM^5El8s9a(A*R<2!9EQe+&C363$bR9Pp`gC}j z(A_C44&)*AE~Wgd8V$xp(si*qT^=DLV+)D;qrAF+`DRfRwz30tsxBw-bqx==IIjQk z0@raiFl5{f;QHM&>kyHbc%zQOGEbdarG*=jV(`O?uTgDnOKy)U1JX=_E?=PZsBb>` z6E6Cy#Y*|GW5hrCk1@P%6SO<8B$Mj?yvvEwQ>c3-^UfVB6NPG?!y&r)gsFB-J)wd^ zP1-~c+3UhP?+*Cl<44>7eE*Yk+o>2T`iNcl-VOGSDT!OR#6LI&3xwwFT6JeUns7U* z**)Djk2P}&wjXA`@Lk9kckncXJHUs^E7MG+bCO8HDNHJN4%b3NHl@+6=l7&QJ@G)_ zkh9gLzB6+Bh3bhriD!!hXWtUwiJ5I(s|ay#CISiu(Wz>?YYr_5>_qvg;!I;!SUAf) zQrq@V{I((mdk#YN-fh?j%MA<#sx-nDy@Qk|Dl4f5y?j&Ixgz}Z6xf7jf?1i$&zbEh z%^NO$4;#K;p*E;}AA=<2cFonq(ic6uds>e||ZG z4s!w*0f&DsXWFMf0@atDE{=`wKrZ!GJH{fyqb}q3fPw|I+);lTnL{_%&Xz3b-Oz56 z!U*$L%-6d>TD6P6>4@V+sbH!z7{c|yeovPge;cbZk4nr*E7WIodvIC!N>0%GxBMz* z9XlZ6iL>z8la}2hzI9>dEa}|S->~1ms@1WJllS?Yr^XQ_?VLIswXFw&)Deq;PUtuB z%Gjs`+!qK#0WQ8CE(Y?01XP^AWcY^rQ#yGKx;fHZs{yGbW&dz-w)L2y3_^O64b8--+j?A9tvv!-0Ah+9!q*pZ9lM1csHdLUdE%6UTXWP&Y) zsQ?kfQ8&i+nXv3z*!>lHG4XBqJwS#JfQf_1^`L?$^w-d!HSBrd)i``T8G8+rYk46F z^4?XbUE~z=Ly&Kz3&nL4ml!T$EGfeZsVF)?xMN9iVMz1j=6z#8vs zv@5RZ>&^{3ZcTrdYNl=N?D7sAxez;~J`00E##U*@Z#c=_pAaJP&Yqqsl?&U0*JtPv zB?q5o)BBntm+1N6#c7G`wUc8jTbJ=%hgWI~6!Td|?q*zd6ocPulbSh{#cu?Jt ouYXkyi-0_ZnD5hK@z-I0XmfV&K%ZRQL?@8_peR`;ZshmB0J%leF8}}l diff --git a/content/applications/sales/point_of_sale/employee_login/multicashiers04.png b/content/applications/sales/point_of_sale/employee_login/multicashiers04.png deleted file mode 100644 index e072c8c3924a1f1388a7e2cdede7cb312340f6b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4106 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 diff --git a/content/applications/sales/point_of_sale/employee_login/multicashiers05.png b/content/applications/sales/point_of_sale/employee_login/multicashiers05.png deleted file mode 100644 index b7dd8f467fdcee99831b3264c401dd4b4351a6f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10311 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 TaZ$i)bVLtSw3LgLo?`w7v({Kp diff --git a/content/applications/sales/point_of_sale/employee_login/multicashiers06.png b/content/applications/sales/point_of_sale/employee_login/multicashiers06.png deleted file mode 100644 index e6e29a8d2d02f8f1ed7a7b9e2b0b8ed4a3c51bbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6092 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 MU#cmV%NzUu8^>j;-T(jq diff --git a/content/applications/sales/point_of_sale/employee_login/multicashiers07.png b/content/applications/sales/point_of_sale/employee_login/multicashiers07.png deleted file mode 100644 index e5c428774f78538ec9a738c33864aa18121d05d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8572 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 TO8)nK0!dn2UhJ=^zTbZVHZt;H diff --git a/content/applications/sales/point_of_sale/employee_login/open-session.png b/content/applications/sales/point_of_sale/employee_login/open-session.png new file mode 100644 index 0000000000000000000000000000000000000000..e81e74cd09bff4756128c7b24955d1bb92f0d3d2 GIT binary patch literal 6754 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 T|7QOB*WsuuYb(_&Scm@yUv4qf literal 0 HcmV?d00001 diff --git a/content/applications/sales/point_of_sale/employee_login/pin-and-badgeid.png b/content/applications/sales/point_of_sale/employee_login/pin-and-badgeid.png new file mode 100644 index 0000000000000000000000000000000000000000..a0cbecf6fdf456b8b4ce596e8ca824b635beba56 GIT binary patch literal 11268 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 to the POS and :ref:`use barcodes to log your employees in -` your POS. +` to the POS and :ref:`use barcodes to log your employees in +` your POS. From 18280ab5da3fcb6afe4a9785a1a966c7adca68ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CAudrey?= <“auva@odoo.com”> Date: Tue, 6 Jun 2023 14:03:03 +0000 Subject: [PATCH 034/149] [IMP] Adyen: Update directions for setting the URLs task-3338125 closes odoo/documentation#4661 X-original-commit: 35d355f6247b86b30c4974b9f798ca02f2867a2f Signed-off-by: Antoine Vandevenne (anv) Signed-off-by: auva-odoo --- .../finance/payment_providers/adyen.rst | 33 +++++++++++++----- .../adyen/adyen-api-urls.png | Bin 29946 -> 12854 bytes 2 files changed, 24 insertions(+), 9 deletions(-) diff --git a/content/applications/finance/payment_providers/adyen.rst b/content/applications/finance/payment_providers/adyen.rst index f4d8a62dde..b8aebe7c63 100644 --- a/content/applications/finance/payment_providers/adyen.rst +++ b/content/applications/finance/payment_providers/adyen.rst @@ -49,8 +49,10 @@ API Key and Client Key In order to retrieve the API Key and the Client Key, log into your Adyen account, go to :menuselection:`Developers --> API Credentials`. + - If you already have an API user, open it. - If you don't have an API user yet, click on **Create new credential**. + Go to :menuselection:`Server settings --> Authentification` and copy or generate your **API Key**. Be careful to copy your API key as you'll not be allowed to get it later without generating a new one. @@ -90,17 +92,30 @@ You have to save the webhook to finalize its creation. .. _adyen/urls: -URLs -~~~~ +API URLs +~~~~~~~~ -To retrieve the URLs, log into your Adyen account, go to :menuselection:`Developers --> API URLs`. -Select one of the URLs listed next to :guilabel:`Classic Recurring API` as your -:guilabel:`Recurring API URL` and one listed next to :guilabel:`Checkout API` as your -:guilabel:`Checkout API URL`. +All Adyen API URLs include a customer area-specific prefix generated by Adyen. To configure the +URLs, proceed as follows: -.. image:: adyen/adyen-api-urls.png - :align: center - :alt: Get the links for the different API. +#. Log into your Adyen account, then go to :menuselection:`Developers --> API URLs`. +#. Copy the :guilabel:`Prefix` for your live Customer area (i.e., **data center**) and save it for + later. + + .. image:: adyen/adyen-api-urls.png + :alt: Copy the prefix for the Adyen APIs + +#. In Odoo, :ref:`navigate to the payment provider Adyen `. +#. In the :guilabel:`Checkout API URL` field, enter the following URL and replace `yourprefix` with the + prefix you previously saved: `https://yourprefix.com/checkout`. +#. In the :guilabel:`Recurring API URL` field, enter the following URL and replace `yourprefix` with + the prefix you previously saved: `https://yourprefix.com/pal/servlet/Recurring`. + +.. note:: + If you are trying Adyen as a test, you can use the following URLs instead: + + - :guilabel:`Checkout API URL`: `https://checkout-test.adyen.com/checkout/` + - :guilabel:`Recurring API URL`: `https://pal-test.adyen.com/pal/servlet/Recurring/` Adyen Account ------------- diff --git a/content/applications/finance/payment_providers/adyen/adyen-api-urls.png b/content/applications/finance/payment_providers/adyen/adyen-api-urls.png index 4ad7552ab90c0a063a397dda0684c2981eaeeb79..39ccd37f8fbc359e2380271e1767fa5983a686bd 100644 GIT binary patch literal 12854 zcmb_?bx>T**Cu%h5G;h?o`m2U+(Q!FbzpEAATUU9XLun%g1bv_nZX8kcb6I5-Q8t2 z-?z23yMOMlw(EBF>8JbLy7#Hur%#`Ieygd-;^R=_prN7R%gae=prN6|(9m93yh8tr z%w{Ce{{_(0l(eK#C{#=LCbNvs zTM}Cvx_@!ozjCphsOLF_s<}r6AyB;#)#-38)M(geJ|S9-+{ATMaOdgQl+D@UQDH7$ zv=5H!r?)4&Yj|`*s0SqS7WEHbFuhw}&M|7Jcinq3`r+`uWJL~7mi{^KXLcbt!Ft*D3b ziW5{0yboJBLz>wUbvO!Zn;Ks~9mr@$Z57XNo`yR#hA*NNbN7sDZ;R?iP%D2n)>iGn z-(lVs{fmcrCL-*iYhtwQvU~y7?m?8oMyQ*W!Qt`GrMCvrz? zYC{{elczM8U3HjEoCK7a1b(7W&p3=S*S){_)uO``1U8!!u)!!E)94B-LH?XGRlQDG z&r*7sgpogyB^9v`0+ftJbR z*UtHKwz^77#a`i|Ki8@Q0>4T5*KNpI_;)lkI<(*LnD$*ijTSfI3>Cx0(LeSkXw^lnGE5Vs4P>UuPTF&if_0 zJtHAIGs>^DS}<`-!y`@9sUh6g<_%+z|LacUp{iP zJge!5f&{ds_2hPxprqv#=G)7?bi-~26CQR@-hrsb?e?`U)Y9{^W#drq5OT{Ge-{ny z9h$t<7cGzZ!$nUut(zBErz`ALTvg4DAS>b{MqcWGfa-7&`lNSS`jW}};pEXjm?J&9 zwS~nf_u5}g@A{L<5Kk1173;iO<}=;Tpxk4|gt3UkPg65?ybQDBKgzqyZCg2^@otfB z=g)9!&H6lhaI@Un=e_b|=#cd0?|S^tia$!$FHBkMm%6uEev~|+&yQnS<@2~)KRLRn zS}y(*{`-1>_wC@AazO=oO*(tS@jesLRT8E@;cRmR0~pY#qMLH(9YK%BR`rq46yr2e zD05`>BY`PDh7~S70o3}L|0hYisD@FT=2au&6U=l*RU;`0v)GdgpsQ0Er0PdIh7?_( z`>PnbXZ~Hy`h2@jC^$hjyz%R|@2MbaOWg#gU_fI*yUpLbPz}fMsp3z4FTuI$R4@ZV z+^+gN6?lyK2M(llUu4de=>W;+-c8vWw^YDGle8P@aiIN}sfuDjH3t_=`CkTHvuf6u z(eS7z&CI-40jbr}*jxCOAiJ<=9gF#W$&Qu0S2!7v(XgDqO5qPgxj0QvE>GM%$03wTqdW*-TI zafu;1C0>6Bq?XBfAxRgu__%dw6dWah80-{LOtG?p^a0eZ!_B`<_*8KYq|sbL9Qe}x>B2eHYL;ybFt&F| ziNLTp_{o15@P`U%!5C5uY{-GR;Db#P-b&q6DCqPS<-cB*>&ZqVPd8|p8%Tg%)Y&g1 zqNuVGuqRl17T-}KUHY6-4kJg_SzuE8_s+%l66Jzxx@dT;?lI1~=;g(xhyr^pd&e-) zS|kAa{keapc(M4?b%XvBTXLT438Xp5P!jgq?uEZZW$$K=6uFb`9D=yxg#zNf+-_gT z>}cyTvJ%bV^bOzwmn)p%ZA+YHu7S`Cv`je?FirW2)!v3?={H<3A^0oS`EkK5$xw+w zm`MCal2jh{y=i{SmdPEqfVWma?hEc@Yl+B}@U&)tb<}GP*vCL)PV(Ey2B!SiE0xad zeF{Q8S*|_h+B2n(xuyb5to7meY>?2v7u>HT9^S4lGF$$pGShw1%aDl>U1YMJO&~3h zIeLJppaXp#S?Z7TnP3Zxl`mw`P2Tv}S5G#O4bl>Pf_0zNnIC>;a=a{15x(X?)2#hN z27n)jKh+tJZkV9q6}0c&ypK2fem&l$Aa~QkaTYfFa_ow3H<7n0D;zs)0vG!6x3S%C zRm-*#H`5Q1812rC^09)*0LaJxY-#^*Eq}6+1;bQves2KpVozH}Pie2mRKO`JAu%Ux+{UgLBUn%Gb* zYi`oYIQiBTQJJLt)Ic@}06raD{@j!?XE@ z4MW1ubeppo0=D-Q44sfquuX3m5F$%U_eHlO%ixlSBCU^T0y(3P6C)Vg z?o;9sC#MmDScftlu}Pn5d4Hw!`1gL>Sbz&=N4bkF4}UZHbdwqFua&O_F&^vmXMAY8 zK8vA=A_Saf?qOBia9#`>DY`>P%!H~xs@J=`OYOF#>Y4r8put-7a3As8Mz_bjwjdpl zrVa%@kqSnKzsYT}tnvDeNf%j;OzmjEF5XlK(=G+_zOGIoSc!a}jpguoRydgBr&(64 zZ$SV(7r_O0q_*^yEvTO}T2^nSl#eeB?0zTW>Ir!j{EdyaS*(^(vM5V~A?c5)>wytj6An28daxJ0Px=10l2B* zZKK(9u9y1_5b=u5L%k@SG_&ZXp3b3H;pC59O#!5c3M|{zVh)`F#vW>;E9j6XzBmlI zw=pgKW49U_v8SNhBmxz~<4#F5cvD@WlFQ-HWjkrn=IxlJ}8jtf7b)82i6Oz6A;$Ga_ zN6kO=D2wh^Z5fZ(&0Qo?1N2tAzcoU)9Ac*G*llAJj7plsQ^n=n`&sW^qbr>n*Z{mH zt3=@Q+@@kJ89bTksm@oMQ7@0g>O%MhJJuJi@+0&cKibs=V_{%0&CC&{40W-x@I!@T zufh=(0GH90=k}s&Ak&4!NdPIh2<}vA$%m~?wPH=6J*X267iwyUhHgr*u^d#*j%_#&dM-XaZ{^PgDC!nYRj9bW zhMK0Z{K^>{95KmZ;NkmXzr9Vgj8|4~XidPjhuYoE0$mlM zz=4Y&yzRVEm}I9yl@qH8utC;&o#M`}1Go;$~Ba#oxsKEX$90_6xH++3uca4`$JJ zVoMx*_|+G?*vU!?^Eh3Pav!_a?$n#6$PeNlwPX;x9z@g3E81&OM1-n(8C*_90eC|ImhFlh{56G7PhS|p^ zJZ(1>oz^@e@OAF9jQuKWim-Tb9(O>lSvnGF5kw=A@ zng0j- z&t=<4-dBnCE_uu&Ni_L<$H0-gG{l9z3$b+)B+g_asb3*R?)9Z#dpckHH(9i`on&_5 zTLY_vd5nkzxHxoa^MkN(f4wgbcK49%n-7Xk=+XKWtmU40k3UPB~O@@*h~{nQqQ zbMKZFTnaswT`2QvqOT19Twk!xUuW&7ow`hYnChBEmWcGtNM7G_k z?xOh}tjc4C8Y4$nsP&0n0ar-QnG0sit1B^L_}%8HZr)tmWEX_ch~--2JT<^a_qEES z6I8Da71`}B#s}j6Fiz^2U9(S41Bdn_U_Kx319`%Et0A25`<`c)B89{R1g+w~uoIkX zHbZtURyEWPC@t>obhFa-Ty!9T3R(O`p6j1UfJ85O`9-1g`dGkGmrv+z4>AphCn3}c za>K|@zkHYW1vltdZBnjnGn)P;9%-i}Jgy#IZ0 zRRqMa&D&LN3QM>Q9G@$&Tv}J!Ci!CPj6s$zzh<#zo8e9ec(FvC=B(7Gz!65V5`PX; zGx~g=9tvu49e7_`apu5^i)_zLJjuv@xw9L;=J;2x z+`JPy0IO73gR3^tYgjmeqnvm#7IwY=__C`o!E!%TueF&EFLfSI_3mT_Xzwb8v*I&G zwEc^HU%o2&UoXlo@7>0eUqWp+2{kM(=8p4`5j_;S!oJOA>`?vVclm`LnvmV}McATj z^Y(_~>luF4*j9&(HhxW}A)C+f?}qkim>P$2MPm8u&AE;spEa?fNQ1MN$*lB&Mkm5u z?IYR}@Jwb^gyFF=XhKkPE}}}y&8BK?$_SDu=&1q`29f}`{?eOs** zM?rnT>`PP{*&~!n+^ZK^I%w#q9SOVV967}0>Z zBht*U26EtU5wv2*=Gfa+TKIauG3*e8r_Mi$upfL@Dq#D2#v5R*mnl=wmj`qR>&cgH z@w3@kS^&8Q8o$dwmpuPD|E-v+Nr*)94KXW`&dLtEgP!2{(RjC{?Eg zZXxmx;`Uui2q~tPiVhQ|R?p5vg$aw5VzrsGgi5hzSmCTRc|Ly%kfc+ck_^zTO|AT% zs$E7+!5^v&Kponl^Zvgy&!`_oq+yG}Wi)=^|7yVrBmLzM4^YZ@dUNvQfHWftW_;03 zW%j0zwKV|J$Kwl3)17&fo2XsFtn9fP|{I5gjd~5&OG8c&& zCL);duZ6YKuaOyH#48^(UJI(V`#uhAf0eBVKv1IUNRQOD;S$iVYD?G1@Q=7lGL0Hu zKOk;XQRn&EaHqQb(vNJy!oe)Y;paz9oZAUwiWd6Lme6!9ag(yOA`9S>0u~D$ zb2MPb{ZkFhF?+gXK*~?@IDz$kWjm(kQ?1HD3_?^z?1=+^1CERxWV?Cj$_X;N;@v+L z7v0rdD^|9r}F2*rarKN z({0N6WUKFcaC{Z%B(gm?>XE7jWJ8#~I)#%{CZ;2<*R7y$y|{Oi`+P$2p0%+s4KRcl z{JNMP>Vae5A2D$aQVy<6%&{phW=n0}>I2*kDgaBj+Hb`f@VAfrGEKE)HgSyiPBim7 zg8MQESz=+7j0n!2H4v zdIIZ8Y6rK7C^t*;tH6S+k|{U{80J)W*RPhAloJ%8Y0_yEAZ*WscpBZrc&tI<|;ShQ?SzFP`!G@DK{2PFkEHT@#QKh;BmqFUy z!Ts?K>Mckd5Eq>fB>S7paW#z^-|319-BnWZ)H92n{xmmg(vp2BEIRPWANwl6Swwue z^8u{sOU;^sI&$}o$8>P+Hg13z);Eu8xy0i0Sz{(&vv>~*iY|4`I7MAp;4^gk)$Dh@ z&W5xTOCoiPKT??tqQ)@CzE`+tWpDWX4g!fEt`2-BwWd;Vx#W{WCS>H{i3c58A7&-P zz$p9ncyezjJ>YFo{E%+FQ%S9KHM-K0(~eg(Ozfa#R&yFRkF!G4VoB@DS&!5=j)nFIsJkc&obq|n5T?UP@hTP;+%~8w*n45C*Q*aWHk0?-An+<%wN&w% z14g!#EzLJb<4`q>>`@{9i?(U}wC?B~6L&!!*pk;s24)CHUQ_kaMaFTrP%bd#?GIW0 zN}G4G7d7;54^{GH*-Du;YF7GqC#O_h&||Gv7K7ay-n;`ghtJ1Y_}U>eNo+& zL({0Zk=}~mL>-wWmsZ}ay7+^ca2PS|%z?Y$jxLpcC!(aGHue&ZTYv_iblfUV!w|f- z{=nu4?bh(?`2weGTLl8_cJl;9B7ZD)Y*V}0uo!4(@k;O>7L0V3q%w?U);>{Np$6hG zoiD|d>ri=5m_%vM6zpt)nHtCcO;vunY1_Rp>4C_7`qm+lM(;<#&Hw@)ELp&bn+9lW znUu4Mi{cgIIuR+6FBcdHclj0C{eDb}IO}**y8LN0>0UVA3V370 zX-;IaUH4&mBWSB;|GxWsTi>CE(FKb7DL#TXUEt=7<2O_3(U}8tpd-_5ELN_Mksxni zTOrkk&%VFYK)jCSZ)&+?jlAFfB$ z1Swl}FD0)wO|%g8!{+ZEaPKbsVU|{GjRB&ef^R>iZqy3@910X@E?xKqC0eI0`v?^7 zf|p+{cFa?Q3AegpVFcdkrTQ#nn#(>R3|2k1ApvOuU{A&BYG)Z|6);wut2=K(V>e5F zJpbF8~c(fW-y-@_(3iW zKha&k?g_~Hyshii2=R4O+ZDpjPn?3HAEg>Pzxn*Q7T`LT`rX=FvswL)6N0v@~Yd#ckcG1Gqy#Q_k7UHQB(yj&3D!w) zSx;s}ez$LR4NYGt0c$8cISJi~^R85iF)%{r&xd;&g(nPnP?DS_#Z`N+<~uo{XJ)=W z8m)n}W-c#g`nt#I_EM>mVVCSap9$pUerZIzqN?pZw=HRgl(c@;)u)p1Ht#kgg}{cz4div)42P%uLAp*G4R=hY28-(mZ+rDv zy_C-Mc@UeG~JTvLvKD(U=ACaz=2h z#R~NjF(e|dc{2qgG6ce=OT`?jNDaB=;h{|@{hER?H6)#tmP^D9@r^Pr+E;(gdGTa; zRDQELM&TeUoti$=>3cSJXdjEAWE~8Vz{W%w=L#JM<4fx|HS5%r&y!5dwB}d|s#k^V z&VBGox=@ch`4)(#%(x! zi3Ns`n+mvN*b?Zxd_}8XCVA8$9sZNi`V0{mbXNzal6I7EK}vK>MHK z|AaG@ks);(Ag{5=7eHPK?~Im1Aq6fb1yXvA$?rpL3iZEqUe$7h%F)jX*wNTRZq8}f%>xoF4$28zN9n^%hT7<7*=Uf%gRieB zdYfSs?(2)TSI-%30p9$M*Uu-i%E($eu08xH`}oe%%8v(^WCd7>u8kiK!eJCj)i4WS z$m2j`f6cFf)a@94K%#3f0Qr&&NF<^1>LZv~lmJjHgJgD|U*;=?Jxg>YC%I1Q^f7vI zF;m+{h8-M7R-w2R;FLRD7K#JVRiti=tLvZs`y5JOAuq5>Zl*nke;dJ^#5PC+Bx8x; zSBQl1KFT5?jAHVj2z8J}x%GB+wJI@CCu*mEUlm|(wTQ$|Uz5721m`k9FCll7XBz=s z4Cl*+!aDaePtFr#T==j5&IZ#%(=n|$L^nUz_&4giOW#~jiebx1bVv;5qDj6bME9k8M#%2o6g>bS!^BoTo#(2f^EFx_- zC_j%cM6d6yg@o7YdA;O~c7*kgA z{9h$~uD|Y{V8LDZuCLY#7H8kBTd5%ll-1dBQ=W&CE@{P#JXy3fe zI);cVyJQm{1;E(ON9Z)Z{TDbU1_cu|X$xd%#{s0tN`sB#Z^t3#?z(iekuY>eA-^q? z;gWcMgCAtQ(1c_-mjNJ=4>Qh1wE=4PZe?isq7qAf#!H_oF`kdscF6XJSoDLXy}j5k z{|#9&$e`+E_d-uDj2Tm9f7R($gpr;z?8Ev6*9-PQ`24KL+#hDtAq=;Spf2Q~{pN3grAU_3f8jGh{VzG*)_Mt_NZyfxhjHn#s??!D#JVlF zj%V(A`ZT@@7ErLHzH6SBb>WJHuA8Jb1g7|HjQDniAPBwVf#qg;u?II-uA%l+dE<-g z0?4p)2<>PwU#EP^=Nn}EF+5A1zu#+K4xlSQYvKAS0r5A>W@2Pw#4>$E2vR{}e1m;{ z7Gt5^58AM0gr;c#bbEx10IH&*n!uLTCh4t zR;UCJRR@qs!#kZt^I;yqIDNQ2&r7H>ye%5WJzdStW?L`-qG4i$8a5XK;qwh16a)L# zJ1m1X)dYs;^Cn?CdRM`0$$SYO`;2-buFg?(ed}{+*U^Z){1{s<9VEjnK4~ofald=x_x?V_!Q1 zIoW=NYAlXM=FS)t{r%+M;4&v5I!ja!I6mS5>^g`Px-xgA-zNGt*a$3*zw2!}ud|04 z)7j$nvr?owzne+`9g)J{W*o3N{e8&P$JnrsP$P8lO$`}%EKJJkNdlSRb-ccYz7IMsK$-d|R>ZW};k#NO5k-5nhE@A7^0NGD^%g9JHF;U7S6(=l%j-)E z%NCc2Y8}8Q)-RX3)Q~MShpb$(y?Yh#|Ka+@`73jQ=HcvEFg@IO7}eiOVR1n=5}UPQ zV~|!iz{02>Cy?4A2%pwV`8QDeMOpwysjYt_zBirg@WLVg(1P_|dCh%nC?%OGhP?-- z071xBt{#9BqE0>}0h)wM0iS-lc63D>-yF_4A6!fI`rx~<*OS;)r&^lT@)Ndc9ULvl zA@khLQaQlwk2k0PmZJ_;bLRp$x`JFnsAo$Z;83VC<({brd=oYa@ayHbdegQ*qV0I|)r+e!?BO3giHJiFb&xdR$(>1+^c?>6EW~r> z&;mG9{T>K;MSyZ#sO6t_YofzmRh+IgLuvpyTogv)NT@^)49Uz40fm->Huxd!mV=E} zpi)!wzq_o!DFi&l00bhpD*%Io=We#M?+0)`=|55ffxJx}pM6x}Zi+dP3GkmCDyd7^ zF}z(JOP`b;Ln^h0%v@6}lpvp!>&~MoQ~m4?k*bvhLx^E-!z3Km+1K|&Mus@V<_Xp@ zyeQL8z`5?mulcZXSdUq!&8%R>eFQ7%>BP~v@gv!CieObMk8&LiTwv`@_(2pDxBmJ1m?e2uU`zHV3O2=lF2 zXX#5Z+wsqLScoFeO$0^giQ-wf-gc!6J7RezVKw~yJKV_a3oYX_nK~Np50&zJiXpk` z^pc$12baadY`Z9lfbTuc$=#t*mS<;7f^-Qb9zZ%jZ)ZK$%jApDOr?u$+LQD|J%Y^7 zvvTMnVX3L%JjxulV%A%M#&@ScPUP&ngT@ilR92X7=bYEb z+V~5bHa`#Y-xN;5>4q@gWns($mG%-`IHqmn7hqv{xTUPSryQI$aVO5zPkMbbwL^v7 zROf@c)~$5KK6s+JPy_Cj#t4;g2->ewq)qM7>_V&@vC9A(@Yx3I`(_S-%eh2^5?O|d z(@_%E1h~|PP>uR|$-f^7wdHPaQ7$sGT}DK^G}?79CulqqWu5iZ{o7I7cecH1{J0Pg zKr!HjRW+A!(S=R1QdKYzO2k)gm1%AX$LaaOPp#Lr%<7Ks{|#ef1v?oMKsOrMhOxIV zs-1`+d#F6v$JtuXf%!<&SYDdSqyNOrU_i{iV@tg1q5XW!ydx;tg5@_Gm%Yv=%7^&A z(@Uoq($=(>ZO{4yPPlBrzXeEnQ5X6eeGYSLMh z-h9&0`gNRKbjXCG-^+D}y=b-6Eb&G#K`pvzs}$HQGlvyS+Zn~zG0ow5aPo=W|8o|P zbyCPzB+DeZ10qS*zMHi2-`gr7hK~ax{b@HAVh|ql;)&!M1vzAXQsss9JU(gYn$0*K zUTdhoNJbtdiIJC`zcu*T=-Sq*kFG7Az`kq-&@Cw<{y_MsA>(a!^X zLU-a4-b&8!3pN^5)ts~cCmB(}7gk9!!`fXP1rSvKoYl{{)kj>%h#M^@LEXw`Zp#dY z!yX?4W830!T+VJ6*96NzGM7vM0sMwJXUmZ-9v@!4+Bgs?5X+80Sw zGq54J9LHO_5*vgg2s@TF7M$+-aYq24P=asv4*TwxQU}`lUV`-d0^fr zpn3EXJmgiC-qD!OPm+|1&`98vN$TS`h=FQ;xC{0Khc3Uqp8FEhY|IDy@SMxCWMTuX zP)+yBdWE$_=PhS%ECe$%wik&_e$!y8{l2-5f|Q|#sGy_zu3u1q3y}WW$}` zxeu(w278v4DGq_Qzg7vl1j=JNDEl#!{msu2DJpQ8k@mcqHYF_8mUY$8;=}W zL19yTb^`6I@?Z-e%2AoCT}wL;$tZhx7ptDx@oq0Z)T)OO7MEKvGVQGI;%j?yXk7cW zpTI~`oF{f)w&Lux4d9v)_Tp!QITe0uQU0K+EBkhYWUpfIN$_SLdn}amyEc)KAgn;L zY&njg`rk9Gf6tbT`Bzr%M|Lf(^ji)=oi@_74)**SnDilJE~*f(?ctb8s&_)HPb$)~RjVwyjg!wr$(CZQJc>`>So+z0dc)^W8u0+{|RMv$L`?lgZ9Z zR(7PKyaYT94h#?w5WJM6s4@@`ND~kcFd`J_f1XI(wUGZBXa`9xXCNSik^fVHQ)v)z zfq>B5yi_$^lnvbp9h~gVENx5)T|6C32~9mL&47SBHfpmhlW=+5LVu0X^+8Syxv=Po zdq5d>cY&$+q`tSd-89kFN|G`q_YlklmjM3Xr>?(){Rhr&oh|wjwR!%YN5~ZRUB6$r zxAu4M-@d=r?xw&U^0SM$qsWxV|-MfZuIB1@wD=*#!H+-^Y1g&7UsgOTUo6IQz{@ z1dO!&O=^F>Aq&5J@BT*kcRGG>6~BE#&I*5pAN%;<@_p-n*4Uj$i(a-D={F3=8*(}# zKRnS_f3f<(-fn(kf4K;JlOK=U_rC!QLnPJfV7YP_hv8rJ-PdKAB%)*2usEO>8}qdB z94U^eE-ALwmn11%o!W}ImNHbnxYF-#cy_+s&bHpcwB)xp|J|Ahx6-AWF@8)posSWkZf**Xh!>eb@1HzQ(ut15w~N zx+c_q^&RU>(OlfT+o+xOqgwouE_C#0;g#oobD7X>nST<7F;K7Q$%)!4-rwj12!;Mcm7pgs}eRP}v|UH50ecf*ZH? z(c=qxut=KoaCQk!cFIoCKW%b97IVp~B~~?XJWQ!P+I>4XkEP1OIwo|RZno5^symf_ zq581ko1K*HqUkq+fWH{-3c9u5x@#2Nw-AsBTTI>JsC5>lG$V}}_BG^ZPur9t`X8;n zG<+!RiCXMowM9s-c+AA zs7B@xfWk~WBF#`U6tZRD+_njUs)y}x`D~ZVxXV04LOnib0vez7B}*3vmF1gd${(M+ zruE)@pTWHCm6jCIn#=SW|Keql{C_bI8BgK4heot9ne;eDazk21+~ozBE7Mdee9kf5 z>Og^6UG+{M0$~`enE_VsoPoGvPy&45gCifWZpT$rinG_ z$3XoU>d^xf=biQ7MFMoi`{*nqNLT}S4|AiA*#&9iYgJ`a!Jx4}kHWsN*+j;^g@;Lps8I^S4wfPU4f4R`cXwi+jz4vHlzSBs zg$FP?)Rm*ykE~?eHZ!un&<5gL#Zu;Ik;DtiLHS}a7>>^4 zB~dM2Ul$s0D_t;Lxz7G6Vu#ESl`iS2s_5lAQ5s$5xKGW-@(gXq1Q-ExD>Erx2P9Fh zinuz`t_UCm@}ja=jns#X9tEPl+UKHEd$|?I$Y19>d!IP8u||jNWd1|uz?fC#Bg5KP zdd!s^3g}G>KHtYM^4VOh3Z97RD7r@O5!fPVuucILe8qr~hbAYh^_%Mt z+y=(m4v-ogZjs)s94~~JGFZU{h(}itqy-@G<3i**(&HGi5Dvv^1ueavM7-^WDy8eK zOcz-uLhd{@s`7RQ>wr$zUCJt=4?s!^O=Wp;?p=cbp&pr`k2+I>Le9F7Lb5^P5QtXe zKd{A=fS`==x!ofcE20OR88<-XL++W$vZZFM9bC!U5?Y6B#R$HV{K*>CRwV40a5fD5 z7rv4dPFwNqb59z4R11YgG{BxAw>`JI>?%p0WC6M?w7K0WR~_%US(r|1G634A0sbzj zCvgMh+sr9biz1iczQ(SXu>`bLcj9T|=v)Fxd8N|is`?UK5Y!sjxdW58S0C#zCN!L( zWchTjhafGC07UiY9uYn=80syJFPshizC!0|Xv9vT(%zChD*J-cR?Gz1cm2+~mRLBj zU=zn@y<^sBc5M|;e?Y2xv0Ez)w-h2&I5doSO2k!qB}g!i8;3MAixGu)&pc&05g#d< zU~(N->kHVGI0Iu-5L=fRlxGhVe@<&zGLU{nlgvMRg6gtMf=E>krU-cia`5<#(b;4K%pXu?|vcpJpCn5g*H{Pc7Z^T)>&&#hcrhStLQ zMCKIL2@mEE3T&2NEuy8GD?XS*tvRO9MR*vu;S!|-bt5qpHvk_6Wb&+EI`hFWQ6Bbu z9+dujTIJ_GP}bO!a7~E?fOsClST*CX33~^;4>VA>1L8C>Cyk0+N{2W>G9C;z!Qwi= zbppK8jmlRWDvX;q0dDzIVSsM+rt&wtgE(4Jpe|7HfU>~9z=$;7U^S?7iP*Z~EGS~2G`;{1_@w|?PCkDQvX2n0%2|m% zlKyIl(gP+1Cx1(M4?(X-Bh!@3dSKh2FajS9BQ=jDIf5D^Ek-3KB3osnY%+0k#<_05 z3k9{5FtB{qc7C)VU_q=KvoM%NDIg#ii9d5aRR)MVK3#{exWD2f6C$E?7PjN}s-m}` z+8cuvYq=JM{jGqSi=qeY?k`*MvcoD0Nv=K!9H}WsXE!}f0W)cI&o$xh@JB^9r7?Wq zzLU4&=Sr~f@H}!@(3STm2@u2tefv3(+(m)>NJiri{c|9|)D+)@8!|GW2i&Bi7X`{B z@6@CXQZn;OCyzl>X(eGnb}V@0;MPKPWfhy%RAdImY^MX+jB;!xWK))0BqizSk0U^D zjrN{8x*7Q{Iooyxv~xoP*>p0|jc6(P(twe5vl>9Y7&%r1NQ4W1vCs!jg+u?YgP(Yo1ZY{bDzHrQ8BFsPtk4JGe~s*ha(BYGT0ki?Rs>(2~t zppoM4D*vP4lb^(i5?ZlZw)I(EcM$exK`_d_)jf3Vd3ygZVpl)khd<|;%gVBf=>B8i zU66A?2qna(nMF?KQFws+#v*1?$OVwdFK(6th? z!Pq*ntaO+|t!SX&J~j{(Q2cxqm4+&(EG$In%LeBHzO)OJtD+H0hEg;V8hNla7MgCu zJLz5mbMcCX_P_mT^%5th%Ygdhps(^Ja-?Mo{sw*e*jCnS6$IN9%WNY(k0h9R?>5T) zeXI4u^Utu3TxA8QY&XW{W^+39%;ba_2eHzs^Wt+NA8ENnPVJK+NQv+wsiXk|fqgg) zGh#w5+mNJ8FRiIsgHOe5gu=JxBI0Jk8p8CG3T z%`pb>ZfdvUVCX;F;my3=n_^IGMEGSV9xVM&(5lzFxg2gn*&^Zev>W4LA&lv(LYeei zLwtefI%Cst_rC`Y` z5y8z3?ZEROV1bka1+*5)hUWqJ+@C$(jYB#0Pu{KA36qp0qG$`peBW1$QG{`7!DX^) zPz*HO6N~K%!BxR-QkVe*`1t`e5*80DMD|kidT=2Uo-Uw8-dd@i`*JgA<6dLgZr*e8 zD`bOyLL&vx`VpaXtPvByxw)&1HooXfgd;?)%!*d{KSWxP)x+9Ka7Yyf$dxhUVIT>^ z8%?RaLXL_FU{;GMv;BYhAX!uvqkY5#k-1ER@(H{wnG}8v%3Z(=sW+k?>U`x?7W{@b zlf?Q5TP*Chx~t-+nL-^v@AdyEYmJh`Scm-;5J&%$s5{&gfP5QOqW@#zXZy8?liUU- z=ihTb5Bz)W7~U2Bo$#pWnhs8}4|Q=1O|=R-hpMo%ork;!o7h>X+%O!?4npJ#vM)6h3q?UX zHlxhGg4d8|Iuw9uG7pAn0sFwD=p{*T)dqv=yl)}+giur?!vD(hvB%%&YrK6-*a(Wh zhCZ(24GeIela`rl8C>?bna9m;x; zww67-*O+t@I$qrvi@u(k)gStG8dMzUs&RdkL6wVD9L9RV${%P z(0DD8nPHADjWlSHb(dckNA3Z{j3}bG-gD%k&`-wV2g98B`(gCSZuKdkW`UN?esTvo z;s6BA&5{f5l2a;UlY+Jn${PrNxO4r_7CPDNR#Tv6>ZXnH;_B~BhJ}TPm8-o_V#XWK&nC&Lkam`)ZsdipSIZXCPfNb=OxTMDbHymJ( z17tKK)Ww+M+O%L%HD}`n9#|j}o8@18Tj7hRHwQf35uvEe`o-p=7;J3S^^eM`c}G<} ztHm!u0+m)ko__c3o;p*(^I^~RnMFAti%%GVr z+>JH0LLc4SqP%`c`r*neE{rYm*Jic2Ia?AJxIwTqm5Xh)Bs65@2PB@zXUuvsg%b@- z;m2hv`n8p1Hlb1go9WD21UnKb-CFjXC8C3_^%B|&)JK9CjZ?9^B2eXyI7b4~X`JM= zIElepQJd+)ekz8AmKfm~%$$M7#x)`3hY`}X3cD^Pt!R`YvrX zl`V4QrZuCp*K0(ltesVi4DZim$MdZoMMpW-tPS<6xRKT18?Xj|jclEPN2D~GBsjD_ zu$%Q?OVmN767cDf%mB@#QSgo-h35Yb9=H6*AwX5iD!Y(zRNxDa?k zyMr>Lk zzv1RV_z1hj=BRh=GhaG}<`XGRriA*uqfuH{w_`a$0dsTmKt<3K(UmkrOIf8rLUA#3K>cNf^ z0s;aBQj}E{lW>qdzq-A?eRzERczt{S{QP=)e*OLZeRz4le|XwIzBoC%{`vX+PsRNH z`FZ{L{`&rY|M>X${CxlZy}y5adU|>Nue`lIzr4JC{aoMNzP-PH{{DV`eSdy_o?l$; z?;pOrf1RISo}8W^ot&+&Zyp{V-`zbtJU(vk>@F;?UtQe}435?{_wMW+ZftHJ9-Vgg zjsE=pj!n*=oLvr#Ozj_@m^+5_^bK}&4_do~-9Nui%q;&~+gRJ!{kOj36&N2Gofwsv z4+KQf(m8Z}dp|Tb8yueK<{NG2?7zKpP*&NHU)m59k$QD?ot9I+yt?V+6*V?7-7_%W z*w$Co&{f;eHn+Hzl9rQ^U07MyetUZt6`K|souOy!l$~2VGBLlqx4*N00tCb$C~x5x znlv}Rtf*z%($SxiRXQ`fkdR)YVdUO7G_~??O;TF@;__yAbYf$BUrE==*v8M&-dE4u zn_E<;qj%K6$Yy$e#l$X1O35@lE;}WoATz(Rwyw$0%E!wu;^y(i$lR@{ypfbnVq$u+ zvbsJlrO@3wMB}exa7eVBd!)9B$MW(&H63ff&JnYKc13lQsGQOD{c~+&mz28g!s3dA zu6IXgZ*gTyR6-6aK3`m7=EcoJX?Zo9f=fbjj-zW(QCXc|P>g`oUpX}kARr)fK6f|45lfG{9n9?zg;M`v#`D*m$Sw&u2O zzwk^UQDtTxWn2o;)63i7m>fb{GiaJ0*xF+U~hiBJ7f5dTF zR6(!>UHlSp2|1WW4fSlp$e87*`1KPK)3~Hf)y;!iT05TKK1n##z~Sf~U*GM#5`Yjy zP-*2Go7#jlJwZriz-U#F$i$&hS%46^=w+RNfM9_j>41PBfMA#(U%&oS>Vbg37~bLq z|2y2kF3R#MK!PXh|EceUKvJSYsva9x8Md;j0PJyhP6AGBXXm6m1&YqU@=FTIag#v| zi!x@K8E{DBj9{86aNM23DWj3+iVk5^WQ+lUQI3=vMuPSz2LrSErM$s|kV%W(Ny^E~SJ9JrtYlAxE|; zaYTkEU{8_#6du{i9vWz%9Xp(`iJk@nlw#jRB!1+>}*RleycCvC4F3BaO7G<*E z3XX8L*GW=v%b1oBNkK=)&6%#rFq%ohzPV8ZxU;JDk%E1eZ^N@EUkzfvKWOqKWoJu;48^@*u#1@bXCO$)k*pq}QDr z6v-;0&@e^=$PgK3dGyNMF@K5|$d+z?0B!@l41F^v@Mbx&6bqz?15CW|zbBT59&?ey zx#YsA?qavelK42w6No`X?KJI-ke*pAlw|$D2uD}g7~T_yoiU~0(@j2RVI>mI z>}m#t?1`*IT9cXhuQ*VK>qHU4ypZyynY7PYw$uehKUQZ?r!*9Y~ z^wE!mNhvbejATAw`(vjiCG(q<;D4L1$4wR$rNE8f%*a_CBe0f=$`u4onE^&5J8NRA zOEnG0L~|jde71u&*hrUmj68oV{T)PC62<8FbJURP)h9E8muy$FF4y8Hp03yg1 zXnbv?Q7KmGng~CRjwTWLIp0mfuGKmQw2@k@NYeQy=`*sXQTa@39m8QzNov)Cbd7-* zda!^M`V4rZvvljaVEL!-8q(=tOL4Ve4nl!s?eOtmpcSVO%vcn0VGiVQL@+u& z(N~abnuS#Qp#(!+kLqC=lPm*;yJ(KUDCM@iqbFhmdJ@Bxez zczzmum)u{3W`(2Efhvs*1BA#@>0PutWmVGzG6_6wO@@tcajG>>3TpzJP% ziox>Zr;bI1C{{M@(s63fnoi4`CJ^bE2B-fSd+$f#5!0aEHZA+_*9STvKQ^@3xXa4L zUS)laII|ot(g)$gO$n{mO`wUYm+VYjVa79m9|0v?`Z$Vzj~jnFt2OiCx21Idi>d!L z2~2VY{d0=uuiX%xe?-Ua=i(qj>j`0FW6pEegxq9HN@#bMTp(nU($Bg=4FON21;CZYfHWe&zr{*??PQdeThnU{HS9WJ3s~tzn*7^L_Yt7lgwr})y zGk@Qi<*lEccGrWc^Y=Roe6IrHDP?Z6&gs_I-ol)>k;ks$u5>ETf*XcPwutK)TcPZ<1E{0@4*I`Bs3iU0Vb z%&@rt*n%pRI`)L{DgC!i!JIU;IS+Od!gAV}6jh^NBAY&cJX5m*w z;L^aS6N;7>SHO{6Hhbu7In+n2b@0KAMmVuk37mNBr%uO;&BNMQl^NqyR``i_BJJi_ zI~6W%`CuV!3B8Sxgrf@P;uYIP5AObuSLF>KlAlk&9+|oidL9;}AXhN`TSeD2erHOX z&_}oG4{SqHMH$EO^l?v~Y+sc)d%|qeDOd#{4!E*7qr)vqfX_Vn(LOLTe^dHJ*6{kt zw=1z4!{S)Yu|}&&mmsv4@8nD`|8WlN#hHt6=uZPY{M5@Hx~t#9%q}c-TsIqbi}TKG zudRPa@1c;Ivh1*&E~sICpSjw3;-!Bg#3}mHMDJQcHeyt9eQb@F(UwO< zkl(j(I*KbD{`@&fpxq0?9O!T5pdTRvH(SM)+vP-?Z#3=3W=>{jwJ=KBfv0CEbc=lA zck|kh{lqFbCC={`cvHBln}Qa|T#zE0H<1BHuDZHLmD)#}mEz%~IwlbpYGkx*lb)Rh zrYS#K)pk1cF}_>9GCAreb`yZRsps%aDW1+TDxkNkuQaKc{;3lRC)uCNhL#p*ouJxT zu|U@t9%qY>v3ua~9<0QgCIQdX9&qGB6_AonVAQ6Chv41_&#WrDXu-6rK{tc9AOYcs zUG!JG=DM6OZ#yxw9ey{oi0f7Wz(r6%S;rF>jeAlnvC3Ab{?~cQ&c^zLJ0S`uoX3k| z3tV!42pd6x3d<`TT^#!w+6x%?8Du7L_&(vEDzAG@)Ei{$nbf}+JaP{(=zCTpoO^}V z(HZR`%j$F1vgP*fg$+UN-dB91=YN*WHNL{;!YrVH0qv2=P@HY5n?_M5jgPt_2E@&{JD z)=9^sx31;QHZEJ9FBcK-0iSX3P-#9-n&u0Y==&!B>-^1)S2c3Ti!{i^dzyu833RiI z*_H?Q=k4&<@C5Fb^z8?Ui!uFKky}%_e=unQWyd)YwB7-`w}u%=)peQVXLxgdgx00O z6S-3;U#{0dx=;!j$t= z)adJ3hcE2)qYg!Zt$wDw%B8ZUGbl|Yl{rHskHOpLlR0!k;%(ER>Hsgd;2#3O$W^qV znx3VQjC5M7868}jGDGx4*_m@-zutU1{ZV0H76v1yDi3AuUBd*oj2i~G@r4sBa}(pa zZQgV~OtqfNs#y8yMfnX)ETcD>|lo?_~=eQex|vORn^b zh98V;c%_HDFH=G3hRTbt>G{qnTNQ%Tg#6>$?Hp}EQY2|rM_W!+!`8MvWkFYDxL6vT zTgt8_TXCK`u}OTxAg8^vbiy94Z98qrHoTz>Fsjl{=?S!^>1OAa*axNx408vc_ST=0 zT(bICqD@}BMD$>Z{L;d3Frn#*8<7coS~7GFhEPu%d+!bS+&1R8nGfrCGCF_#R<2C) z^A#USn7q|)S8dIZ1iHSVH*?q2wWXl%v27c~+mO>KZ~!Wg$L`uaH0>n#|idF3(!0j1K_#q+kgr)>*lDNWggK@LjhgPh*n|NikF1It41I?n@zmi4p9X)%;7=v_dE?Eo8+d>5=%<>lIUxp(XY{dvv zVTD;ujRC45HR{4IudG*?VcH;zS-qTK|aEKnnagd`HJfFkU2CCEG!&jpp1_K$ZC#oguGyZVU`NCDB(4z z4L_}?5v~|S)X)4e3z-AYy(0s|TFzv%&RD40Kuv#(a@Mh!5l+WsW+RpfJN0b3ZXuMd zq@x<7{SPt~t6-12S{Bw~e^ZbTz7I^K$qNWw1ra_NeU}wpaWO_5EJ;lb39nLV32}pN zRFeZPip)lls_`(=Y-Ga74kMr!6LiTZZjdBISVByicSVeJD5s|Y5`N=*l?#OSPM%99 z@Nj4^C^BJ1(SeUYM9)g3Y98|}I>o-hOV9ks$>E9DyVwg&Awqt<{VZVi9;UMj?g*9f zyer+$(XAKA&g5Y6mbk#lIXySXf~{-5fw@t6wP5Z5^>5r;rn8=|1m@OL$g@P(X2bHMxX*h z*>XbuXRe{4Nn^wROsA#&kKjLs|5!sq6Me6|#ukVt(ZhTL6aQdD^^pG_zQ9{oxUx3J*6j z$v61Ex;-p;dhF;6(kPdjT%rP!&1YW!!%#^9!btxsMpZ12t7%x~X#hCF{9ON-i7eRoQz;Sv*K6Q_3d5CsnnrjMJ){X+S7bp)iu*$;jadbvg9C6p{& zyI+N6mN>3oNq9bfAR7Th<=sQKumJNO=VV!Bb?&x)kY&iF6y!0`lk^;jr(CsNr*)DXHXlC&KzQ)5^(4ZK77JE~Lr(^2YeToEzTw zjf-hnmVO%jU2sgEi<;b?&i#^PC6x4vtph&3*LMIJ8y#C*Qb}|-S^z(r*@<5;68!O zV?@ZSHuK6RdkFw&BX6VT4D3fz_u+B*a?0##(h;MK%q$arciqTZyC+0HIyg z8C+6ujZ7>9ek&}`6m^tdYIq8zX7X)L;mF$fH8*h#Iv|XSe+)dk6=$ZSg%`NFj?u(en0EvvgXAw)30>V?S}r zATwn_HWkI98nKX3+dI>Ydr#;aPW{#sQStZOT;mkXa5rhFRc8K3GC_W>MIXKcVoZ!V zu#hCZrQ(n6@|QM^Aw=Pq#^K9=(kLKJZ_${JnpD7U(~U}Uz4I?ilm7z$p^#j!$iRH5 z%yOwJpuMD~&)t2IN=Hi?tZEbwrDZkY`cya|kB!p?F&s(H{ku1c*37GN4rFjrc+`&2 zIj&?uixA;;OSX;6M4K`W{-pup^=c9u^hdu|1*3Y~(9+H>&H!ba|E~%CR@P)yuvRvu zs)g&hiA@rt(?}sJYJ^O9rWp=B13-}w%_k{4J^wpG%O7KI6K01` zp&%m!V6@sCXp$1`$OQHUM$^tR2C{YZoZz0I8s;i2M_k5>0ptuRo9;Zdf%}xqLH$oq zaWQ(`ZZK=IaiI6)>ltUY@|H2Xk%7~lmGm-6po|5*Cg=X^ zO_6Q)z7dpz~?Dibyq&+q$K+f;uS4a zokJ1E?i5bPPPJPse;S_zm`Qk5T~(idO&zy(-jwZ}A1S>falpfoT4`0a{%WYMPP#OP za&tjVzmG$-BMSJ^g70_elB04j*c5Rvi~~C%tW7#fnk@3Q|JXkGg+*sE){}f z(#Va4!3%;G{YXYNJuI|S@@3_;$;6;z(DS;k_xL#acoMwJRu7q?2uWEa&$kSTAzeU? zJ?80lbGl(x!7J0or7GF*?ce}lrI`yyJY@&2gHzFB-Np8D%kIIXjyYG54oy5Y)&MfL z*xPMt>iLXO`&o3d~u~S~~Unds5)%U-B(EHIMxxi|Hii1x%!jCw2q! zyUU6rB$+d4N`jZiAM(meW{)+esjQX6J0s$0eYq6vu%RiNSWTa3I6EI|`0Dor%QEMw z3kSj}gsKjq?twAZDkd~%m#HkzS4t8@g=*5jK<`uoi!8*eMz1hUB5~zYWhY6Z+;MUo zAZBS$B3!0=kxg~$sFR47MCTS5ee9Ll5qmDwo@S+w~SGNe(W+cA!Q%=dcq5$Bff7GkVi__#H#Z_2o zCcZ?*4vDxsr{cn!WrK>>K^e&S9FwWIfrHBGEsmLQV;~(2r!-bf?I4ftxTm+%;u>^Y z*j#Dx^Te89KfrODTMd2ar;q#mLw+L4hdoG^VPJftOSA6$d8xxdbBiKIXsVe7`aE^C z)vkBFhmf`iMVPqVdONh9RaZ9o$};P1Qk`ZF$-1~Up1Jgr-XZ8Espzqq6bI?8MP<-a z@|7J6$c9$lx|vb6hFd=BR{ww^+kcD>n+(y?gsS3_R1^QK&eXlf%Jz&-r2$L>Z5gY! z=11fd-5{gv*n)9dHm_z_n%iIiWB6&)j=Diow;`O{*4tvMND>104?&6TEVOJ)TUVKBG0=c36*^paR{=7g zJ`nu1?)vG$wkjR8vJNAuEGt_L_eTimo4MES;`HiTl%2fcT^)~uFs7gu-l zwtEUVu3R?MLbH=hgZ-cHPzrqDJXu1dVUtS~Q0J5SiT?4gq692PZ!xUP_CbuYUGm%g zzaW=ltV|v}KK`GOahn2tB|17>RCLm=xhuFvv+MlrH;cEwc0S6g0LQeemBSEsQ9wzs zTXM}+RAi^h4}=-I+Dq^L390UKIkTga|8Y9A4n@s9bA~wne}2P{|NJ&#gGYUqgK(20 zlswzgAXT)X!l|W-rc`MEU&|+BO8y;)i8)8u^Y8l^NiZT3(R{!|pD-#Y%iPpQSmJCaB`Dc_{v=M=# z=`N6NqdbYg-{bi4R6lM{3ibOqUjU6;N3)=P$4~xuz4qv*UEWV(^?@y~<2XUK{?qxd zB0GmS?^K@=`Ymo(IJLmHm0Kd*uv~LnE3pT`nrwM#z4P_opnO2~(!Ed0v%#t?FKZ(8 zXIV_Ut07~NwwLnAY zngWD~gScSP5m;pN9$5?tcXl5G)Y&Q)o=Ly;*A$dRR|+L&nz2^`eh2ya^Uf#tyjL!{ z51tb}HeES2=YRm!T8M+8k(n7J``R=c^dxayjRzb?tfGHmZ%y5U(g!*9Wgi)dsfo6T zRfSEd))biF9`T+BC%z^cVnv+(r#bw4xHOXm^RCpFQpHoNDRgK4ao>DLv_% z!T5|E*3UPeaX7yB5|&BfCAh&Kk91sYSw)FLKUSpO6$a~nwqq1Z^c(D8$Br@J?7LXo zUpQ-z+_Qdwr!+&d&lb$W6X#N2gVOxhD3FvF$~ap0i0Kw%iPa4{>wgk>o`=*&3vXTe4MQ! ze;E&h8ai6Bx$g1-PLqmS10QD&;KLd-n>{#KpdyXKJnr1`+dT;6B|g;S1;T)jwKR3?1&tk@ zKx}eaJB)+w$TyojOC&2frL;FWLvdz8r78gn^-~dp zt|Gal!bRd8?pTf}# zHFO=_dHoFNfT?JDxL=Q{iK-WW$AFBwDoXfA>G$tIZfx!WyMji8G}AsM)LX zpJ{Dcn|23Y+}P53BL~1^p^;`acTn3?>0x#+pWXA-J7sg9$BN_KIy8Jpvohrw-TwUm z3ePRV+R5)xj5Io}=T7LfWx={CJ;(Il?vKLK?w~`PMYngssQuUVzhT3H1U;qOA&3k6 zZxI>{?VfDO-|T9!((Wtva~@VYH;e48?k0pON@UfN8J53@B(F9AKCTN5Z?%Z!eo{?0 zpvY%gnbJipy~|w&V1^4446QkeuI3vMo6MuyOX;B5S%=N=*Y56H*(wk%6LdBf1vGQ# z#Q&QM;2+scc)76luapI#Xo87+4)FK87ogiQ`T4Wt0d6upK%=ldNB>0RZLih`b3vty zdkjmrv-%>XGr2$zlyvr=UgR+bt9Xsh24&EG=^5>QVjfT*UMr-EpK09aLGxiG47XY8 zd*r7eK6YX-Uo{+utNFRN0giF&8X!4plDNuo`(JqHt2)?VAx+R>*rQtCyP4S`#dK1` z-6+teqWwymsr?f23sqgU01j$rh*EhPO5WH#dTT~MLz+_Yd>{GIuG&Ja&@I)2c(d7S zQcN%Q-Fb;3r3gsF^(@8PVqyq%gWKao?#L(l5JOFz_xU?Xec(X%%?-A3=W_p9@~YRh z87Cgc{$k~%nF_I|QPJYvkZG`ry*!iLA=3F}j&_&*slXz1XOQ4p?d6A~QYaf=KN`w3 z<(Zear<}7F9!yCdJ*b_1Z51#$__h%qN+G1gHUwQ)fv=9`dsBw*|J%c4+F5=Y=8Rn9 zP0;Oa!(EHy7}UuOkujy$JbKr;N8q^6P_YmCKp-Ezr!_U)mGR#O<{5q4!Y94%saMsH z#{u25M7L89LlbdR#T{$X?hIK&PxuC{`r>yihUK~iwTX1BgWi_wA2iuw@!!Vr@Sep3 zk~mgzCS4txs^3d0NWgRuLDlXZ&UiTF z-_iu=FBA+@DdD zBQADu)Q`efy|8lbz;jg?%Jq*7F%kfh= zA#&xG&PkF(6`23jy|&B!ml6wYP`l*`5A67B8`fp(KW1}$xwwb%7eo_OWVV;2=MwmdY)yuLzfU9U z8{Th??xeRJ-t1~!Crj@ocleeTjZ`rEk9Y~rxqN=amR#)j!^4jr>rKr^4{zib4gKI% zw*RH3&iof?nU{}R+!(h39A3hz#<1l!P6B$=`DkLRNdh%26ar{6U|Oa3^wS){MKUR&!X?otNSG$j|_#xdWH}ETd5}typtKSU(-ie%@&nS{q zzD`xUhuL2Zxw%ckt4l;>6Ms~be#Sk4t6Wc6G%ft`WGT$u1Q)d`==Bn*%|BTp79rwx zO@wexP*J)v@mED~5{QIdIZmxhSPAM7W0cW0uwzhAT^%qN5y4GL0|R?Pyb_aV7Y33N z?of;WGEIKgHU7m0FaZGY+3(@$E0=Yzezz4>_TLw;UC9bsZy#R29)QiYu=JYDgFm1q zeklik_QdO~?NTFI@2q!I?}!(l&Sm`-9pAqo!LNP^0o0GQ@=<=NCcp1-zZR<5h!y&g zIU<}}zyRnQzu2?7x7#plD%i6VBi~x-R6;zk$_~DFZpp6`A=i>h&aIm>klkY}6*mT1o$CS` z11kq`7Bf+L4M>uMGZZVurjCJe6lV+eo&MY1qMc28W|oABbp>s%%Q2}PHb>pF&R~;F zBkOKS`nIkWB~PZxmP5O(D=DOpRGBdI9>r99DT>UB2%@JbYaQOX#Y=rgC)}k4Gvbhr zSMR#of#@%@sdt35c)&w_z(c}0bK-^c1FU!vl$Dl^K8iM!s)wNGI;rgvVPmRnbhL3v z_C)jk0o7@s7$b7Yr9NT-KZWqtKIZGzihe*?qs0Mm1j75LJd<(093Lp3v)BhtTIT-leE;MLc;G3OfNdOn@li4vT;eeDuS+1}?icwP)ev)@r^1Ll6fLX<{t0}Qkq#U1F; z1iBWJQs7s>id@N)Ne6pJY^K&n;hd;8&{6BSlWl&u~(o#ox{t*zZ3`(tW)PR(@9oa#BJW}be!J@`VJleg>G zEfK0nYfoCZ0w}WH++h3z+2@y4`)^DdD@>df=*&_zyNEYt#BEB~A4XPqCtr|?k$bdp z)Sf1yuxp_OCB|W_M?UQ1|ccaYHR0c@sGjg1-q*0REpy()&Op;M@+sh^Q@Kh)$z(YbHCt@>F3Y~hKBkQA`sLh zt(926+dGI}-Jt9B0yplioVX~pc7H-nKH}EtOPSF8h8%^e#1`S6!nxL~YC?tq-?6Z!xQ z9c#2?x5<@e7IKQ+S!A;y2h2AK!We%|=&ey%NBJ*lwrWVfF&VcewBB>f81*kH!*{Vs zd{-z3=3;MnIXyW`6*IOi==qy&L2@t=yUVpKtrGO7j23|i&VF%H%79GKKbxG0#)`sas(|(H}mD;PW?3w2En^!zmk@Iz12l6GW@mWL)Xmy%-mE zu)mZ|N^MdX^B*B&QGc0}(V9$;VJmU#E$_Lk?{b^l973WsTKUKu(eCZVJ592-xQX2iKoxifTo%DNJae>&zCQC>eeax(=RVmol6fKcb*cmGA`CXKkV6 zYtIY96CXZdxc4b1&mqc#6y^JhkA4Kf_G}>W4YHn=s!}}Kb2f!|x$*U26G#c^%x%2M zC?`GsoFz#TlYh6Mar*AyCne6c*YGrURo={@Bz#1g;d&A)=D5?8JiJuVdL)c2RAtmb zlS{I;!7S7V%68V?7)K2>;_>Howajb54TgJnL!b3{%l2P&vE3}TiaGo8Jo`5LAx2k< zJf<%7Y2OcAk8^Syr;?FohntJ<^*53EumQYVPO$*r#(fr$slic6NV)mFu}j+b$Nj0a zBdxI!%n2QgK`L5Rr+ec}Ded=3&f*8%94}}#oOhDmrF3q5-F9vseH4H0YeOfsh#+h2nQU+&K2jM8)R9oKefoA%Mk`1L2m_BRWL5NEbN{#tTL7!VC z-FoJ<3EhtkjTMK`M*#WU24cDf4Ev$@>>fA+BoZiC?>u1eg{%Oal@Bi@e6_epFNmudWlDfas?(R;2F9C(7W*v3*HaoT24{*ZZq)8!fe zHYYHDckFCcC%SqS>sm|!r!tr;tBBBK3BLJz_i4~z8E2#-?J8?l@)7KuXLd0;ML$14I#blfZv zzVEVA;VFBW0jLZHSa==or%o591xxL>HbnR#&!90PElFhRAvo4VYB17to7 zX~mWUso;{S%1>r+Tv6wX&BZycxbgf$U|+FYWF&0m)LGKhQRE4n^EMH^=xpaAlBQA6 z(*<*5kuucT+$yV_Vwx3jCo~$Yu_+8#GE_eGrETZu{w6{|_NL4xTU-Zye|$mooU50< zYx&g(V#f}q>(AT6Q-j(}%?sFs!XHlt@?&~1bCS-ckJB{QYG=VYG#7@1vDAaSTl(l6 zt`H%M3o@7o`c~p+XkS9LHm9mZ*=L56b#dn%Fn9scTg6TGM(&p)QN{+$yHZi{d@wJf zg{`C$y_WaZEPv~6N9tXi1&^F@nkF*y#3oeV`ZJqE3g327L_uvitm=YmhA0xP&;4$! zdZv|-T9`tRb2%9tsJ8Tq18iuetcoyY1vU{{uaWwcRGXQP6U2^_J#ekQ$I(O@HJo|Y zfMn<;VJd7AcnA0zczJl%Y%x_{Q;$D<7Ix9>?JFfP{49qlQ=zD|6N0!uYK2`dt~bNc zlaVDj9&26k7o=fWF{2DM$7s~K`nsK9^RVmK$cTh*lRVqcZWI&6V>SB2oeBS-aA-l z9i7q^Hi?z}?V(`deAR%T*}D<t9}a}SJj9O^GX9#?5H7Ls_$`qD-()Y5T%T~M*k>Pv71wsK)if}` zLo=uVO_U_tEcHW9iYYMs`P6*E)Pfav=NlQxMEJy6)%$bYDq>rm4D$rNw%v7x1!W1J z-}Se|0exJKa{iz}%}5{;=J>_U%04K4{hA&%spn>(jyyJVyA8G7iIe z>!M*>JMK8dod<>@i832b)8n?9wxr1IGn)na%x#s?wi0zUw(N;% z73K3Ee#le`k;H>uMWij{Dnc#-jqi&^Gg^GxU|9##N-Hy;%vRfES@#%w(!v3E^KH_@ zeZm9Nw6Ybs&}ETJHJR6QSSm9<$Ar`?Lpy-m`C;!)PUgn`+bkeG(jS20@-tJlaU^}deE{zl2-(6-80eat9UWqY` z;6YO3>WGGEm5hGknfP>YJNqE40g5iyo92!IZ# zJnVi7pkrK7zn~%1U6761TjQ#Hpd5K8_HR!DY{OhV)pr;0?8H@E$0OwVc9|k`B}o#~ z!no>uwt3m&~)nM}vt9<#K zy6v30&@v{I2Cu;Ea<CA7@&;Z% zUw9lRH=Q$4A=CQW9X_*ZV@ybxLsjbE2mj~7LYxVW8b;>zy9%xDgY~(w@j$*hGPY`u zX6s~aoIu?o*4C9==;YX-9Us5T1_A8g3I#r-e>`Q#h6M%t6p>K)J7S7EPqWnd#2PK) zgkMrI2MnRP#6eI}^47<+jZD+P7PL-JZ$!qAofTJWrP2I>r{yIoeVLQN1YnRkq=d5j zGU=bHE)(;*e{o~Q7bRd^0!GQOS`-4fN6Ga~UwamD>RAP?$v_2xGuPD1OF|%B#OhqSGlCGqGPu?{P=lRjSbL+*{M-1QW^VIe>0n5iA86=bwb zThP)UMKl*y3Wu@jE_hlZv6@>>`1?1EqGsW95K4JTq7q7yD+!LHyu~#xvchZV^ep1w zRRPT0S6sJ$B+IKjlXfO%FICeD(hAC3OVz*qThu>Xrqv3sjiKf!8itGGUca`iAuokx z-^BL^x*?XE4Sn{u!;yDq6}A>-uw>+Oe|L4+WSi)z)b^SoUhB#A1$J~yiQtct|E*bP zHn|OYJNExGandoj@(Fmb9vk3q!Yf0h#gvI>&K&HjHvU|cd*m}B> za5lojC`72)=&HlMo{A;#s?QB-$Z23K);#LA!+PE20X2}E(O=sK#528nEMh4VA|ulQ zBO_CW2f*8#p8@V}+#q3MBl5frB#>liKlrPpaNpnVt3O?#{V^g3$2TjpW;_< z-q^v{j|b)In^_e8;loeX>`!A^1tf0pz5l{e@}CcV2vV8*Kz?s`#HrI?*-!lhfOiuI z-t6n3TZ3l5B*xN-C(Erf3M1N0MhOxu%eD#85sKDF<;8y!0{LR2=GC#>UR`fps&Og# z7yy~d88Bstvi(01hrHpZi?4*P&cfgG$Y&aCpuKyoexs7E(AP_UpwOK_vc%RW%d@l| ze2`>?;^_IO6@qjYaIHD>b|^@Ll;-2h{}!52)PsGROO%Cy zb@;#w9ufUG`*Ds&x(b2Xg7x-P*>-X?e3`AFOzW`dMS0WD?t|Ylhf5S+ah%T;j33sr z8{YLCjy~&!CwG=0!E7RiPo*VxolwCg+zE1HJO+-LB_ziCGG)XT>9)* z*k9{#vBQ>mO*HvPLL+iC>i~Li{3#$QRu=5wZ!Jbx(yK=4OYNtJr{yOb^og>KO7WJ1 zx~q?O)}~ouF_ASzl~Av4{yNK$+^b_@$5Y}RkGtisG*fCYmT|r=>MX+iLf5KVEjhQG zOKtfe{mGyDQ0Uty1q9g>R_94%Zb!ro-lTbhyIX!%KWpA>o#vKM&F^V4i(JntZx}ZV z1&t^YdM(#N2zOatjfw%zdfJaJy|s*vUEU}TQ}FzMV^nH>NzM(9#lYLU|BjeiBPlyO zj~=E9&83{08+vK>r4BT6P!L-F;IhZKXXiR|(NR;~DhmHy1!$^Xlt?_i?m-Pu=KpgM z`6Y*f+7jc3uRak4s|QRAVpZ0+{@=Y}t*~_>W7PiR)F#MUK|zR21;n(=K@l;$w4S(M z5S@P~$sM4ClBFDZ^4uMgY==p!V|Wcw&lk5|+1dW|TS6oo!evn>A{A4W7~BV!XKBQ&HdGYPdqqV?5zQWzD{>5*8oj zP6(kh2Mzy~ z2P!{I5kfv2f^dzy30-lmpqz)NCnpmNt?`{XxB2&a$OG}iT}<}f!(BuP-JwEGXrERU z?{e+6_^jvVB=&c3JltXZ`*1V(hjylOwGS10N%B8_Mc?I+D*u zz6S3zMIXa(hqxlVPzyLfGgsQ+Gwy5$8)4OI+8uL?YQo~hV8{cpgRJ1@W{$Yqm!BF7 zfctIqJf)>NYxuQGDxA{TPl{zwZe+Dwx$n)vn=r7OzXNuWdkDxs`rAMkCw}kgOdCH; z24uI-b0umL*_qxf5_SC2%VX92MRTZ6C|* z3hBIEmUY9^jFxEvwYgzxe@zL#$^mcJiRN<}T_#~RQ7!)E|0nRgws2s8IA;1s;gBur zqfO4jI*CysuMPCpLS)pENbX;L%Bj}KwsX8Pw`u;I%Yn@0OG`W7E6#eB=;PJ$!gt!l zp1|E>ol3hY7J#T(B{98h;6HKcqJ28R6MKXC!XDrG-D1_9D$ z9if>ANd3|~A7fFyA~Wj+<3^3UNZx{oQ}G^VU^%jq2gf}hDhbiPsK>W zP5CN_U2d3jnuqjY!9CUOALQ~__N1MY@;Qr-*~%*|KXZ^o?a|Lr{<5IdCKJfur%)mi z8q5$j#zn+wDOe}L6QYc7NF?Chbbi#rHy|X?f(kb~dSQFM4)9fKFCCue*Jn*SpL?wV z+d3xq)^oSRmp8W=nAUq;f3;lgPd+{QhZ=8+!D4mIlB3}FQiteT3q?k?=8{Zr(}&AE zWTzL|7?ttj%pX#AOCM~?ls1*LhiOjYH+m#D`!J{=l(ES?VIy)g>gh!rNA~$;6gkFt z=)oqCSBzO2xbXZQfEm`=Y;3mERV$`WBQN`1Jp{>EsBKeg7ytYV6?vJ!QusuxsDz|X zfDegc;`}W}x2TPgkeFZse0raQizTKYVrc5wA}kLBo{5b+wSGf3zD90XzjZ&$X!o1I zZcM8R_6n}S5ARqR$(4Nh?t+|Z!Jvi}e2I3c=UrCGq)YZO>d+!M14lvwLrA^B8U>Ul zhixHKz=pguwtx~c$9T&kl&hKjO@+Q;8D-~$l= zMTVq{`&qIYGrCdDxwpeZ3|HUqa^PKToBPVdzoL%l5HGs3r-nBIcSps3VFNi#E&-1d z@(-33M>OJ20Xc747!o|*a80(ug>af_TmYhU?@W#x&d07oFEM=1~Ix~hd+G_({g%;WoLlo3!sN^mgugHkp3 z4NJ|=v{gGY>yIEM$%BB$=XzdA8yrvf~)K~gNN4!i=AA?%;f?pN3Zd)n!MbnM0+U5MM=`qH#>n?t@v{t;v=>MzO9>iJ)(lk=R1z3H7qf zSpAw4oi)&;-}1d3`4W~!%x0@dmFDf!e_(*%y1Y|d7aPnADX!6=ESv^$5D*RHuS%>C2f&V<*toQgr&R=}O?daO(8UBT9 zj$`a!>Kic(u)^j?L=Xw1H2xrw<;zu4Ro?sknSrY)2iS!EYn2HsiZ<2Y6W>DUK+b7u zhe9BKY#M>?9yQCGpTG-l^2haCNtWYU_eXAH3}^!SBIo+aRBgLsxD9oPcrn2x%Z_oI z14>F-nc?Rr6~nW_mcgjTSQ#=Ej&fjQ?d%{$sDp$wp!#=SLI6LvkUzZ=l=U-&K8^A^ zpup3xE<&yWMuX|%o(Crn$BBr|VQad*1xPr`0+F+$7iE!#ce!hXrE}brDc|vDvy$Xq zwNC16q{!I2o4^(5Mo$_?A#(i;^X5jrv$@utsDRvM7A8Hg>9M6(CvLk}me`C4ivtyL zh8^ke^7`y!ZebTzMGn!4i27>c*;gTZwZeWzh%G| zPFt2dG>N*Jwh$Q3NTLQN7XrW`-R1b9FkQQ?@){oddiFmYNo7mKs{cL^l(ERKm1?3!Xl8WRPO-uIap-WI>c6xd79P3}+-h-#*A(uz* z2+@x~@iP*&&2Ik#%kdw1HQ~@83hg{TV%w+_WoMy0OJ&}b6OXxmEdjs!=*W>0jykq& zR-`#xt5)af{EW1YnF0B>z<@z{z~tWJH|2t3jE@sFz#5ppXTlXAUxEJeXHg4v(NP@()VHlDrW9~aK@YXyEw~#NqJK&A6Wl71!e2TGDt+)tNZK+q&my7 z-3L}vmZyK|y3}WuGdmg5^!K|ez$dSalkI{BAm$jypQ4hsCx)*iRrq3tdWx9KF9tKf zMsPA>6s}>;eYbz~VwqkrK0L|vomuk2lEnBq^SJ`zT#<`d87zOdRzCNeA;B)Jwp5oI z3PHUd_($^gyzkMqdfR|}Ev`jdN7J=yE6qT%Scq)6UEhP9 zT+QnA{HhSwtivhv7mpx`rdEKhH&;Zc);@hlMwqd{X_#+*wA_M zv{%l4B*0eE816uNLv}hOe1+K~mz)>v*+l&Hcc*?f)nFx=4zvBET39yV-KUnuY$~rw z+Bi1G>B90b4_*6C=jOp#Se1DIGpG$jZEGnlj4{Af}W>loi%b+r6?CYr%`Bb}K$yDsm z$&yU4&b)3%awo%tBkw4nL|OlKF#xQ{H=Uc`Z@9?sGB!=%C`Ep5A^E9m5*yTJ+I>IF zY4^}#jmv!N@0$!#I@2!*#j*M$lQsHK3u5fV>i=msaC1GPQ~f2?6sv^aH%S z3};69Ap?aKhTRbb;~)``6NQry5Dcpa;TRB&wtq4G*VtUs%ttE3bKE`#cwO4);HbU- zK0twbng^jG2!x0n6nIKWycBGly_jh!ogun&N{f-s#7+!kZ&miGB@5JHMMY$S@yg<= zz&(ec)7-`!uVpIIdfBnwIG&4u(zL(p0VFegH0)s6Fjg0>PBD92)N>ho*3!drFT z=%$C|(eVmVHa<3}COfkfuEDn33G8B7ZmO*!@AKMwPlB2{uE*OvN~LHmPbu(KPfmii zh9{ugX~ur~RYX?sF{V}p_T(bh%BA~}{|_=Og$tlBBZXsSJ(}IOrKgOcX2cnzahhA! zXO`&hJQ$jq4t@b2@3OCtDj;teS)i=wKA5urwJ|dok*0N+)AprLXzmh#hflCpIfJ!{RaZA0v40#jN6l`yYxH1=P(Z~9OIp~V!-nkT!^}Dt z0N43UWOdv_e_<8yHvbSEVJVs7Eb%x5kWiecF0oP|vzTmbjXuBTfdj~u2iFt*aPP?T z<8~F7J|2PLM_MtgEP%-P{25mMKIB>C0PMIHW8*>EvM-u6rkC3KfxQ$EahjbVLTboN z7MaZ*G-GyyMi~NjC~q6?;|KaOh+YedPlZ}8bu#xu{AQ+R@&T>nA!YE@Bz z(*Y_-OQ1nEkyvji%)N)X%;bv`MSIG(x&)kkdmj9D2%|a++)L*&QOcyMkuCC5q?)f1 zU9ZM&lfgH708f+J`F6ck$P4&q9ggCfa7p*V2M8@VQRTCr)k`$&uSKwhzzxDzQ|E7N ze}BmJ(u0wtlANN?kF!{4Ks^8QM9w8W&0H;2{I~pQ^=_SnYQK~_qCcfLd&WF2YW5Vw zPN*DBj!j|_q1YD9H2JAEta07!{@JE}yYz1*^9nRzZkhbjbfP>2c-sK$Y@_{~*x9~( zQF9k*Z8HcDRj4TO?Fu0EVWY=N3ARiOi9sI`6SV$!uA#&!bBmhemrk|_5O=3rxkrgg zdj$DSfEl-%eB{GjCR>MZDgg zGnQoDyy#AJeOQNU9zJ>`R@Pz#>PZrmJJnbl=*eg}Ti?r3xvZq@UQp1A{-MvK({)4} z#GH=XnIm)Pu?p|ZOWfmgdmu2#=9Goks4JtbJQ;~f+nZ_~>TGn&AICK?3dS#&cgKca z6V&_d+5xhH)=A8fcfO;7AXEx{L_%1Xq@qOl5dzP-8ArRFG0s%8L`_^KZf%CC%PEBz z+nu|Oa_(ATBh;l?hJH*>I8qXI42^!l&H&whR|=2l%!ML};+RW=PHsyh$lg4gMr=ugQ;Q`|lNIOFV3E+j@FU%2AHs!T>9 zTcRnk-&A|l963KYpIK{l(HZ*unxV>G#ffR}=T|W8Yw8FmA)5Ru!vf#i(}V4zM&ZUX zzzW4fb!x(On;AP) zr3_%;d*Wx#=DSd@XC%xg;=y&X2AS0-ovT^gM5@iN+TS3)^FutFG7giyZv^I3o<5J&zeNW*-Vv>&@mT7yV9 zI1FJ!o`PAyoO$^qT{FcOC&!UML!?JU6OaKgVG|i(2_I)yE|nr2v&X;4)+1C_UgvvH z-g7Bc%WQ-YzJS+VyE{A_i5)uvMOx&N^;oxjHj+uDPZ9n^@Tw3|ML1^Zp^_SI;5OA# zLK(3^j3WdP7K7tl*62G~bcM56y&Y#?54>FO9sox6*ai9@BGFxmBX@$5+ct38SO};y zN#01x9IdKC zO4*MeU>$93Kov7cPY>USl{Joi;SClvZc(Jhnvm-7^*G;G@$C}-x}MXHe*uL+07-9t z;(zzAd>`;X{Rs#ZGXJCNf0Xr_v+@`(KB0*c;xFMA&s0!_%6j?!JV@|#^&tB}WB#J+ zTi5#95KYdlee=C8Yn?f^v+7t$S5@5CYO71(>hqUVPv16!4oHn2eUgDLU?cNc3ffj2 z|6T47=Q-TA*Ht-W5 zdZ;+t6kP%PIwBNi@5w^nQoRJV|4v*8W~n#N)Sz%;+w6)D0KJv;g)x`b&wh@x#k#hI zYAi|fJ~yg6m^2X``s9I;#4wJQ+=w&_ks45v78pNeeF3X8}z!ZLG2km%9-Cx;MeSe@*-9%5Z%~ENVjeBi(eJs>bYy%g&gp@^RXtr7P%yivx`KHn+Ys!k`MM$nSQ zx|Q*&Nc$8dOB5_<>FCUEqOqnpUh=}D-#$okp7qWKXm@ptI#AR}8y7vvzufRY9|7?A)9NMO!Z>*P*lg40kh%Se^R2U zZ6(X12#YOz?lptjIMGz>A)3e=sbjqh2yB6$ZOYeSEGD&_uUM*UhqUzEmT z-h+hC2@@w`kBpIou2NBsZTmv;g#|_m9P62&ec9BZlN$Dn`Ry~5rysCI$2MTd*B>dH zlvH3DwTX{*$b%TB6r(hXbB9L0f-9I;Z9+LEil;AuY=gq`2upTWM1$f>)YM{{V5G@t z8Q|Ty87*M{$HCD1J06aDFl+B3-nWiPfPa!9&8ZgB*aiSm%7Q6T`p3#blAyR;B|j%J7D1cehhG_hZhJ-3r_9$BD4p0T>6H#T z4d-Qd#*NOKN{cGZ4gZ0m<_)SXNqZ?pt$8Ce=@^U_ zwR(kscSKeq4*xz zD#O70@vaaR-22%0qW;7O^j*_@r{oQ-p3Hb!&sA?CX3&p;j)49Q9)Bo5rcNRF0ev5u zR0C=KfOiyykfi`&WYdX4lWwB&7OIyIxf*{*0`cQu^(AR~dL|FVOu|Ni?=TQ2FVn=} zd#xIlgYePJoY**Am42}9frHjFzqNbVWH#sP_o={T06X92m3r2wMzX;5vhOY%qaRR6 zf~duhNgLRv*}Unfv+i$P!uO0f`5jj;HqRI_YtNPtf>3>yS;uJfQ}t`(##gL-x))3l z`-&bnXGhw;nYskyJ^Q!Jorz5UrrKJw)Z#0)EI00&vbp211klJx@7tFVB;2tOLQ z_mX?P%NMd?)Gd^DeMA{OJZ1`bvG3hQd12h@+IQ0|Y z@vC0G&AFGPsj6hErd1B%JQ z`?FY1$z_^0-Xe`*J6PG@hIq9CqY@pzb?bt+NZk6*c7DvAIM2sATXePLQqhnWzra0% zcg|la!z<<3{EFeb;kh;(ex+waQh#E|(j6cqi6n#onK-XBG0t~s%MBWiYQmfmnh7EM zqP-)t_}8vq?|Ub&QGV3@H4k$NYQ~ES;rurfKXEp;DRKSPq`u$bfiFGwgv#)1(gKN|vP?(fpg*U*~;PTh^M2;2Y zluUo=Z8fVdtWu+1llIS5ef%#P?DF&5&ScrASpT5;xPG0APtvG0d)tqnrssVRAeygC zKwsFNmkyU4(;j{e-jqW9WK7-SLzWIP-}^N3r+)%UZ?i56LAVNwd1hdfZcj%lkvi~E zPx(rQbjn&W;(Y7Y*Z?V+IMJ12(UQe6r25x|h{w|1b!>HhFe!S_-bisQ{Gg;6Y99|A zh=RWF_~hvM^>7fLQ8)FtVHf_)W&ia)OEYC^2uq^NpZ+OcnEPj6ru(Mgj#c)c6S-AJ z@6%Tj6JPEB{2pEge`K&3VA(*y^$a^T{L;1i0N!R%OV+#{aM;*no-w02nSE(w)<>!$ zgWj6kR16kf&!0jcN_HZ?h*%^aD29;%cpKW==o zw;MA*{aA9u8OeG%YE^PjbbajIqJ(abi)Y4Mm-5)^Z0<=YqH(?{ ztrD~7zvJr>q%^QxX(+BE2W;{*Z^+WU$R$*)S{U)8I9h}wUa-lJ&*LVW59qGauUzoB z+&QuW2ex9ufv!GuU?)ih-Cx{8qlivRM5PEJSuYjGjxBz<&80ES+pl6uD$=)7F%QzW zC0Xl;_X4!Je!L2qKD^q}x1oYIAxDvk@fIef_Wak@Tw_7`n$>j&dJn$ From 2954463d6efef1e03eadfb10455c71347b77e58b Mon Sep 17 00:00:00 2001 From: Xavier-Do Date: Fri, 9 Jun 2023 01:07:49 +0200 Subject: [PATCH 035/149] [FIX] werkzeug version https://werkzeug.palletsprojects.com/en/1.0.x/objects.inv now returns a 404. --- conf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf.py b/conf.py index 633ebb3059..574f1a8fcc 100644 --- a/conf.py +++ b/conf.py @@ -195,7 +195,7 @@ intersphinx_mapping = { 'pillow': ('https://pillow.readthedocs.io/en/stable/', None), 'python': ('https://docs.python.org/3/', None), - 'werkzeug': ('https://werkzeug.palletsprojects.com/en/1.0.x/', None), + 'werkzeug': ('https://werkzeug.palletsprojects.com/en/2.3.x/', None), } github_user = 'odoo' From bbd5b4da508ed29c476ae6546735f58d8f090b8e Mon Sep 17 00:00:00 2001 From: "Lara Martini (larm)" Date: Thu, 25 May 2023 21:02:00 +0000 Subject: [PATCH 036/149] [IMP] Expenses: updaitng out of date information and images closes odoo/documentation#4553 closes odoo/documentation#4669 X-original-commit: 01f40f24bae7a35ca8ab0e5762f0c4f3a5631a65 Signed-off-by: Zachary Straub (zst) --- content/applications/finance/expenses.rst | 596 +++++++++++++----- .../finance/expenses/add-an-expense-line.png | Bin 0 -> 10579 bytes .../finance/expenses/approval_01.png | Bin 84301 -> 0 bytes .../finance/expenses/approval_02.png | Bin 12766 -> 0 bytes .../finance/expenses/approval_03.png | Bin 98035 -> 0 bytes .../finance/expenses/approve-report.png | Bin 0 -> 13960 bytes .../expenses/authenticated-email-address.png | Bin 0 -> 15666 bytes .../applications/finance/expenses/chatter.png | Bin 0 -> 11788 bytes .../finance/expenses/create-new-expense.png | Bin 0 -> 3878 bytes .../finance/expenses/create-report.png | Bin 0 -> 8242 bytes .../finance/expenses/email-alias.png | Bin 0 -> 3684 bytes .../finance/expenses/expense-filled-in.png | Bin 0 -> 15131 bytes .../expenses/expense-report-summary.png | Bin 0 -> 7125 bytes .../finance/expenses/expense-status.png | Bin 0 -> 17233 bytes .../finance/expenses/expenses-salesorder.png | Bin 0 -> 16544 bytes .../finance/expenses/internal-ref-numbers.png | Bin 0 -> 10224 bytes .../finance/expenses/invoicing_01.png | Bin 10564 -> 0 bytes .../finance/expenses/invoicing_02.png | Bin 11350 -> 0 bytes .../finance/expenses/invoicing_03.png | Bin 10268 -> 0 bytes .../finance/expenses/invoicing_04.png | Bin 8606 -> 0 bytes .../expenses/meals-internal-reference.png | Bin 0 -> 11171 bytes .../finance/expenses/my-team-filter.png | Bin 0 -> 12963 bytes .../finance/expenses/new-expense-form.png | Bin 0 -> 9232 bytes .../finance/expenses/new-expense-product.png | Bin 0 -> 12001 bytes .../finance/expenses/post-entries.png | Bin 0 -> 11197 bytes .../finance/expenses/post-reports.png | Bin 0 -> 7414 bytes .../applications/finance/expenses/product.png | Bin 23741 -> 0 bytes .../finance/expenses/products.png | Bin 0 -> 6500 bytes .../finance/expenses/receipt-smartbutton.png | Bin 0 -> 2841 bytes .../finance/expenses/refuse-expense.png | Bin 0 -> 3988 bytes .../finance/expenses/register-payment.png | Bin 0 -> 11503 bytes .../finance/expenses/reinvoice-expense.png | Bin 0 -> 14106 bytes .../finance/expenses/reports-to-approve.png | Bin 0 -> 7883 bytes .../finance/expenses/reports-to-pay.png | Bin 0 -> 7122 bytes .../finance/expenses/save-receipt.png | Bin 0 -> 8523 bytes .../finance/expenses/submit_01.png | Bin 17208 -> 0 bytes .../finance/expenses/submit_02.png | Bin 12659 -> 0 bytes .../finance/expenses/submit_03.png | Bin 40861 -> 0 bytes 38 files changed, 449 insertions(+), 147 deletions(-) create mode 100644 content/applications/finance/expenses/add-an-expense-line.png delete mode 100644 content/applications/finance/expenses/approval_01.png delete mode 100644 content/applications/finance/expenses/approval_02.png delete mode 100644 content/applications/finance/expenses/approval_03.png create mode 100644 content/applications/finance/expenses/approve-report.png create mode 100644 content/applications/finance/expenses/authenticated-email-address.png create mode 100644 content/applications/finance/expenses/chatter.png create mode 100644 content/applications/finance/expenses/create-new-expense.png create mode 100644 content/applications/finance/expenses/create-report.png create mode 100644 content/applications/finance/expenses/email-alias.png create mode 100644 content/applications/finance/expenses/expense-filled-in.png create mode 100644 content/applications/finance/expenses/expense-report-summary.png create mode 100644 content/applications/finance/expenses/expense-status.png create mode 100644 content/applications/finance/expenses/expenses-salesorder.png create mode 100644 content/applications/finance/expenses/internal-ref-numbers.png delete mode 100644 content/applications/finance/expenses/invoicing_01.png delete mode 100644 content/applications/finance/expenses/invoicing_02.png delete mode 100644 content/applications/finance/expenses/invoicing_03.png delete mode 100644 content/applications/finance/expenses/invoicing_04.png create mode 100644 content/applications/finance/expenses/meals-internal-reference.png create mode 100644 content/applications/finance/expenses/my-team-filter.png create mode 100644 content/applications/finance/expenses/new-expense-form.png create mode 100644 content/applications/finance/expenses/new-expense-product.png create mode 100644 content/applications/finance/expenses/post-entries.png create mode 100644 content/applications/finance/expenses/post-reports.png delete mode 100644 content/applications/finance/expenses/product.png create mode 100644 content/applications/finance/expenses/products.png create mode 100644 content/applications/finance/expenses/receipt-smartbutton.png create mode 100644 content/applications/finance/expenses/refuse-expense.png create mode 100644 content/applications/finance/expenses/register-payment.png create mode 100644 content/applications/finance/expenses/reinvoice-expense.png create mode 100644 content/applications/finance/expenses/reports-to-approve.png create mode 100644 content/applications/finance/expenses/reports-to-pay.png create mode 100644 content/applications/finance/expenses/save-receipt.png delete mode 100644 content/applications/finance/expenses/submit_01.png delete mode 100644 content/applications/finance/expenses/submit_02.png delete mode 100644 content/applications/finance/expenses/submit_03.png diff --git a/content/applications/finance/expenses.rst b/content/applications/finance/expenses.rst index 12af778f37..99b0355211 100644 --- a/content/applications/finance/expenses.rst +++ b/content/applications/finance/expenses.rst @@ -4,231 +4,533 @@ Expenses ======== -**Odoo Expenses** streamlines the management of expenses. Employees can submit their expenses; -managers can approve them; accountants can record them and process the payments. +Odoo **Expenses** streamlines the management of expenses. After an employee submits their expenses +in Odoo, the expenses are reviewed by management and accounting teams. Once approved, payments can +then be processed and disbursed back to the employee for reimbursement(s). .. seealso:: - - `Odoo Expenses: product page `_ + `Odoo Expenses: product page `_ -How to set expense types -======================== +Set expense types +================= -The first step to track expenses is to configure the expense types (managed as products in Odoo) -that your company allows, from the *Configuration* menu. -When a specific expense is reimbursed at a fixed price, set a cost on the product. -Otherwise keep the cost at 0.0 and employees will report the real cost per expense. +The first step to track expenses is to configure the different *expense types* for the company +(managed as *products* in Odoo). Each "product" can be as specific or generalized as needed. Go to +:menuselection:`Expenses app --> Configuration --> Expense Products` to view the current expensable +products in a default kanban view. -.. image:: expenses/product.png +.. image:: expenses/products.png :align: center + :alt: Set expense costs on products. -Here are some examples: +To create a new expense product, click :guilabel:`Create`. A product form will appear. Only two +fields are required, the :guilabel:`Product Name` and the :guilabel:`Unit of Measure`. Enter the +:guilabel:`Product Name` in the field, and select the :guilabel:`Unit of Measure` from the drop-down +menu (most products will be set to :guilabel:`Units`). -* Restaurant: +.. tip:: + The *Sales* app is where specification on the units of measure are created and edited (e.g. + units, miles, nights, etc.). Go to :menuselection:`Sales app --> Configuration --> Settings` and + ensure `Units of Measure` is checked off in the `Product Catalog` section. Click on the + :guilabel:`Units of Measure` internal link to view, create, and edit the units of measure. Refer + to :doc:`this document ` to + learn more about units of measure and how to configure them. + +.. image:: expenses/new-expense-product.png + :align: center + :alt: Set expense costs on products. + +The :guilabel:`Cost` field on the product form is populated with a value of `0.00` by default. When +a specific expense should always be reimbursed for a particular price, enter that amount in the +:guilabel:`Cost` field. Otherwise, leave the :guilabel:`Cost` set to `0.00`, and employees will +report the actual cost when submitting an expense report. + +.. example:: + Here are some examples for when to set a specific :guilabel:`Cost` on a product vs. leaving the + :guilabel:`Cost` at `0.00`: + + - **Meals**: Set the :guilabel:`Cost` to `0.00`. When an employee logs an expense for a meal, they + enter the actual amount of the bill and will be reimbursed for that amount. An expense for a + meal costing $95.23 would equal a reimbursement for $95.23. + - **Mileage**: Set the :guilabel:`Cost` to `0.30`. When an employee logs an expense for + "mileage", they enter the number of miles driven, and are reimbursed 0.30 per mile they + entered. An expense for 100 miles would equal a reimbursement for $30.00. + - **Monthly Parking**: Set the :guilabel:`Cost` to `75.00`. When an employee logs an expense for + "monthly parking", the reimbursement would be for $75.00. + - **Expenses**: Set the :guilabel:`Cost` to `0.00`. When an employee logs an expense that is not + a meal, mileage, or monthly parking, they use the generic :guilabel:`Expenses` product. An + expense for a laptop costing $350.00 would be logged as an :guilabel:`Expenses` product, and + the reimbursement would be for $350.00. + +Select an :guilabel:`Expense Account` if using the Odoo *Accounting* app. It is recommended to check +with the accounting department to determine the correct account to reference in this field as it +will affect reports. + +Set a tax on each product in the :guilabel:`Vendor Taxes` and :guilabel:`Customer Taxes` fields if +applicable. It is considered good practice to use a tax that is configured with :ref:`Tax Included +in Price `. Taxes will be automatically configured if this is set. + +.. _expenses/new: + +Record expenses +=============== + +Manually create a new expense +----------------------------- + +To record a new expense, begin in the main :menuselection:`Expenses` app dashboard, which presents +the default :guilabel:`My Expenses to Report` view. This view can also be accessed from +:menuselection:`Expenses app --> My Expenses --> My Expenses to Report`. + +First, click :guilabel:`Create`, and then fill out the various fields on the form. + +- :guilabel:`Description`: Enter a short description for the expense in the :guilabel:`Description` + field. This should be short and informative, such as `lunch with client` or `hotel for + conference`. +- :guilabel:`Product`: Select the product from the drop-down menu that most closely corresponds to + the expense. For example, an airplane ticket would be appropriate for an expense + :guilabel:`Product` named :guilabel:`Air Travel`. +- :guilabel:`Unit Price`: Enter the total amount paid for the expense in one of two ways: + + #. If the expense is for one single item/expense, enter the cost in the :guilabel:`Unit Price` + field, and leave the :guilabel:`Quantity` `1.00`. + #. If the expense is for multiples of the same item/expense, enter the price *per unit* in the + :guilabel:`Unit Price` field, and enter the *quantity of units* in the :guilabel:`Quantity` + field. + + .. example:: + In the case of a hotel stay, for example, the :guilabel:`Unit Price` would be set as the + cost *per night*, and set the :guilabel:`Quantity` to the *number of nights* stayed. + +- :guilabel:`Taxes`: If taxes were paid on the expense, select the tax percentage using the + drop-down menu. Tax options are pre-configured based on the localization setting selected when the + database was created. Adding any new taxes should only be done when necessary. + + .. note:: + When a tax is selected, the :guilabel:`Total` value will update in real time to show the added + taxes. + +- :guilabel:`Paid By`: Click the radio button to indicate who paid for the expense and should be + reimbursed. If the employee paid for the expense (and should be reimbursed) select + :guilabel:`Employee (to reimburse)`. If the company paid directly instead (e.g. if the company + credit card was used to pay for the expense) select :guilabel:`Company`. +- :guilabel:`Expense Date`: Using the calendar module, enter the date the expense was incurred. Use + the :guilabel:`< (left)` and :guilabel:`> (right)` arrows to navigate to the correct month, then + click on the specific day to enter the selection. +- :guilabel:`Bill Reference`: If there is any reference text that should be included for the + expense, enter it in this field. +- :guilabel:`Account`: Select the expense account that this expense should be logged on from the + drop-down menu. +- :guilabel:`Employee`: Using the drop-down menu, select the employee this expense is for. +- :guilabel:`Customer to Reinvoice`: If the expense is something that should be paid for by a + customer, select the customer that will be invoiced for this expense from the drop-down menu. For + example, if a customer wishes to have an on-site meeting, and agrees to pay for the expenses + associated with it (such as travel, hotel, meals, etc.), then all expenses tied to that meeting + would indicate that customer as the :guilabel:`Customer to Reinvoice`. +- :guilabel:`Analytic Account`: Select the account the expense should be written against from the + drop-down menu. +- :guilabel:`Company`: If multiple companies are set-up, select the company this expense should be + filed for from the drop-down menu. If there is only one company, this field will be automatically + populated. +- :guilabel:`Notes...`: If any notes are needed in order to clarify the expense, enter them in the + notes field. + +Once all the fields have been filled out, click :guilabel:`Save`. + +.. image:: expenses/expense-filled-in.png + :align: center + :alt: A filled in expense form for a client lunch. - * Cost: 0.00 (the cost of the ticket will be recorded on every expense) -* Travel with Personal Car: +Attach a receipt +~~~~~~~~~~~~~~~~ - * Cost: 0.30 (the price per mile reimbursed by the company is fixed) -* Hotel: +After the expense is saved, the next step is to attach a receipt. A new :guilabel:`Attach Receipt` +button appears after the entry is saved, beneath the former :guilabel:`Save` button (which turns +into an :guilabel:`Edit` button). - * Cost: 0.00 (the cost of the ticket will be recorded on every expense) +.. image:: expenses/save-receipt.png + :align: center + :alt: Attach a receipt after saving the record. -* Others: +Click the new :guilabel:`Attach Receipt` button, and a file explorer appears. Navigate to the +receipt to be attached, and click :guilabel:`Open`. A new :guilabel:`Receipts` smart button appears +at the top, and the new receipt is recorded in the chatter. More than one receipt can be attached to +an individual expense, as needed. The number of receipts attached to the expense will be noted on +the smart button. - * Cost: 0.0 +.. image:: expenses/receipt-smartbutton.png + :align: center + :alt: Attach a receipt after saving the record. -Don't forget to set an expense tax on each expense type -(and an account if you use Odoo Accounting). -It's usually a good practice to use a tax that is configured -with :ref:`Tax Included in Price `. -That way, employees report expenses with -prices including taxes, which is usually the expected behaviour. +Automatically create new expenses from an email +----------------------------------------------- -.. tip:: - The *Sales* app allows you to specify units of measure for your - expense types (units, miles, nights, etc.). - Go to :menuselection:`Sales --> Configuration --> Settings` and check - *Some products may be sold/purchased in different units of measure (advanced)*. +Instead of individually creating each expense in the *Expenses* app, expenses can be automatically +created by sending an email to an email alias. + +To do so, first, an email alias needs to be configured. Go to :menuselection:`Expenses app --> +Configuration --> Settings`. Ensure :guilabel:`Incoming Emails` is checked off. + +.. image:: expenses/email-alias.png + :align: center + :alt: Create the domain alias by clicking the link. + +.. note:: + If the domain alias needs to be set up, :guilabel:`Setup your domain alias` will appear beneath + the incoming emails check box instead of the email address field. Refer to this documentation for + setup instructions and more information: :doc:`/administration/maintain/domain_names`. Once the + domain alias is configured, the email address field will be visible beneath the incoming emails + section. + +Next, enter the email address to be used in the email field, then click :guilabel:`Save`. Now that +the email address has been entered, emails can be sent to that alias to create new expenses without +having to be in the Odoo database. + +To submit an expense via email, create a new email and enter the product's *internal reference* code +(if available) and the amount of the expense in the email subject. Next, attach the receipt to the +email. Odoo creates the expense by taking the information in the email subject and combining it with +the receipt. + +To check an expense product's internal reference, go to :menuselection:`Expenses app --> +Configuration --> Expense Products`. If an internal reference is listed on the product, it is +visible in this view as :guilabel:`(Ref###)`. + +.. image:: expenses/internal-ref-numbers.png + :align: center + :alt: Internal reference numbers are listed in the main Expense Products view. + +To add an internal reference on an expense product, click on the product, then click +:guilabel:`Edit`. In edit mode, enter the :guilabel:`Internal Reference` in the field. Beneath the +:guilabel:`Internal Reference` field, this sentence appears: :guilabel:`Use this reference as a +subject prefix when submitting by email.`. +.. image:: expenses/meals-internal-reference.png + :align: center + :alt: Internal reference numbers are listed in the main Expense Products view. + +.. note:: + For security purposes, only authenticated employee emails are accepted by Odoo when creating an + expense from an email. To confirm an authenticated employee email address, go to the employee + card in the :guilabel:`Employees` app, and refer to the :guilabel:`Work Email` in the main field. + + .. image:: expenses/authenticated-email-address.png + :align: center + :alt: Create the domain alias by clicking the link. + +.. example:: + If submitting an expense via email for a $25.00 meal during a work trip, the email subject would + be `Ref005 Meal $25.00`. + + Explanation: + + - The :guilabel:`Internal Reference` for the expense product `Meals` is `Ref005` + - The :guilabel:`Cost` for the expense is `$25.00` -How to record expenses -====================== +Create an expense report +======================== -Manually --------- +When expenses are ready to submit (such as at the end of a business trip, or once a month), an +*expense report* needs to be created. Go to the main :menuselection:`Expenses` app dashboard, which +displays a default :guilabel:`My Expenses` view, or go to :menuselection:`Expenses app --> My +Expenses --> My Expenses to Report`. -As an employee (Employee in user access rights), you can record -expenses from :menuselection:`My Expenses --> Expenses to Submit`. +First, each individual expense for the report must be selected by clicking the check box next to +each entry, or quickly select all the expenses in the list by clicking the check box next to +:guilabel:`Expense Date`. -.. image:: expenses/submit_01.png +.. image:: expenses/create-report.png :align: center + :alt: Select the expenses to submit, then create the report. + +Once the expenses have been selected, click the :guilabel:`Create Report` button. The new report +appears with all the expenses listed, and the number of documents is visible in the +:guilabel:`Documents` smart button. -1. Select the related product and enter either the total amount - you paid (with Quantity = 1) or the unit price if Quantity is - countable (e.g. number of hotel nights). -2. Enter the expense date. -3. Choose if you paid the bill on your own (and expect to be reimbursed) - or if the company paid directly (e.g. if you used a company's credit card). -4. Set the bill reference, add some notes if requested and attach a - photo/scan of the receipt from the discussion thread. - That will help the manager and the accountant validate it. +It is recommended to add a short summary for each report to help keep expenses organized. Click the +:guilabel:`Edit` button, and the :guilabel:`Expense Report Summary` field appears. Enter a short +description for the expense report (such as `Client Trip NYC`, or `Repairs for Company Car`). Next, +select a :guilabel:`Manager` from the drop-down menu to assign a manager to review the report. -.. image:: expenses/submit_02.png +.. image:: expenses/expense-report-summary.png :align: center + :alt: Enter a short description and select a manager for the report. -In one click from emails ------------------------- +If some expenses are not on the report that should be, they can still be added. Click :guilabel:`Add +a line` at the bottom of the :guilabel:`Expense` tab. Click the check box next to each expense to +add, then click :guilabel:`Select`. The items now appear on the report that was just created. -Let your employees record their expenses from a simple email. -Make a snapshot of the receipt and send it by email, or simply forward a bill! +.. image:: expenses/add-an-expense-line.png + :align: center + :alt: Add more expenses to the report before submitting. -The only thing to do is setting up an email alias in -:menuselection:`Expenses --> Configuration --> Settings` (e.g. *expenses* @mycompany.odoo.com). -For security purposes, only authenticated employee emails -(cfr. *Work Email* in employee detail form) are accepted. +.. note:: + :guilabel:`Add a line` only appears when the document is in edit mode. It does not appear + otherwise. -.. tip:: - The expense product is set automatically if the mail subject contains - the product's internal reference in first position. - Type the expense amount in the mail subject to set it on the expense too (e.g. Ref001 Food 100€). +When all edits have been completed, click :guilabel:`Save`. -How to submit expenses to managers -================================== +Submit an expense report +------------------------ -When you are ready to submit your expenses to your manager -(e.g. at the end of a business trip, or once a month), -go to the menu :menuselection:`My Expenses --> Expenses to Submit`. Select all expenses -from the list view and click on :menuselection:`Action --> Submit to Manager`. -Save the newly created expense report (i.e. set of expenses), -and wait for your manager to approve it. +When an expense report is completed, the next step is to submit the report to a manager for +approval. Reports must be individually submitted, and cannot be submitted in batches. Open the +specific report from the list of expense reports (if the report is not already open). To view all +expense reports, go to :menuselection:`Expenses app --> My Expenses --> My Reports`. -.. image:: expenses/submit_03.png +If the list is large, grouping the results by status may be helpful since only reports that are in a +:guilabel:`Draft` mode need to be submitted, reports with an :guilabel:`Approved` or +:guilabel:`Submitted` status do not. + +.. image:: expenses/expense-status.png :align: center + :alt: Submit the report to the manager. + +.. note:: + The status of each report is shown in the :guilabel:`Status` column on the far right. If the + :guilabel:`Status` column is not visible, click the :guilabel:`⋮ (additional options)` icon at + the end of the row, and check the box next to :guilabel:`Status`. + +Click on a report to open it, then click :guilabel:`Submit To Manager`. After submitting a report, +the next step is to wait for the manager to approve it. -You can also submit expenses one by one from the *Submit to Manager* -button on the form view of an expense. +.. important:: + The :ref:`expenses/approve`, :ref:`expenses/post`, and :ref:`expenses/reimburse` sections are + **only** for users with the *necessary rights*. -All your submitted expense reports can be found in -:menuselection:`Expenses --> My Expenses --> Expense Reports`. +.. _expenses/approve: +Approve expenses +================ -How to approve expenses -======================= +In Odoo, not just anyone can approve expense reports— only users with the necessary rights (or +permissions) can. This means that a user must have at least *Team Approver* rights for the +*Expenses* app. Employees with the necessary rights can review expense reports, and approve or +reject them, as well as provide feedback thanks to the integrated communication tool. + +To see who has rights to approve, go to the main :menuselection:`Settings` app and click on +:guilabel:`Manage Users`. + +.. note:: + If the *Settings* app is not available, then certain rights are not set on the account. In the + :guilabel:`Access Rights` tab of a user's card in the :menuselection:`Settings` app, the + :guilabel:`Administration` section is set to one of three options: + + - :guilabel:`None (blank)`: The user cannot access the *Settings* app at all. + - :guilabel:`Access Rights`: The user can only view the :guilabel:`User's & Companies` section of + the *Settings* app. + - :guilabel:`Settings`: The user has access to the entire *Settings* app with no restrictions. + + Please refer to :doc:`this document ` to learn more + about managing users and their access rights. + +Click on an individual to view their card, which displays the :guilabel:`Access Rights` tab in the +default view. Scroll down to the :guilabel:`Human Resources` section. Under :guilabel:`Expenses`, +there are four options: + +- :guilabel:`None (blank)`: A blank field means the user has no rights to view or approve expense + reports, and can only view their own. +- :guilabel:`Team Approver`: The user can only view and approve expense reports for their own + specific team. +- :guilabel:`All Approver`: The user can view and approve any expense report. +- :guilabel:`Administrator`: The user can view and approve any expense report as well as access the + reporting and configuration menus in the *Expenses* app. + +Users who are able to approve expense reports (typically managers) can easily view all expense +reports to validate. Go to :menuselection:`Expenses app --> Expense Reports --> Reports to +Approve`. This view lists all the expense reports that have been submitted but not approved, as +noted by the :guilabel:`Submitted` tag in the status column. + +.. image:: expenses/reports-to-approve.png + :align: center + :alt: Reports to validate are found on the Reports to Approve page. -HR and team managers get an overview of all expense reports to -validate from the top menu :menuselection:`To Approve --> Expense Reports to Approve`. -Such users must have at least *Officers* access rights for *Expenses*. +Reports can be approved in two ways (individually or several at once) and refused only one way. To +approve multiple expense reports at once, remain in the list view. First, select the reports to +approve by clicking the check box next to each report, or click the box next to :guilabel:`Employee` +to select all reports in the list. Next, click on the :guilabel:`⚙️ Action (gear)` icon, then click +:guilabel:`Approve Report`. -.. image:: expenses/approval_01.png +.. image:: expenses/approve-report.png :align: center + :alt: Approve multiple reports by clicking the checkboxes next to each report. + +To approve an individual report, click on a report to go to a detailed view of that report. In this +view, several options are presented: :guilabel:`Approve`, :guilabel:`Refuse`, or :guilabel:`Reset to +draft`. Click :guilabel:`Approve` to approve the report. -They can review expense reports, approve or reject them, as well as providing -feedback thanks to the integrated communication tool. +If :guilabel:`Refuse` is clicked, a pop-up window appears. Enter a brief explanation for the refusal +in the :guilabel:`Reason to refuse Expense` field, then click :guilabel:`Refuse`. -.. image:: expenses/approval_02.png +.. image:: expenses/refuse-expense.png :align: center + :alt: Send messages in the chatter. -As a team manager you can easily find the expense reports of your team members. -You need to be set as manager in the detail form of those employees. +Team managers can easily view all the expense reports for their team members. While in the +:guilabel:`Reports to Approve` view, click on :guilabel:`Filters`, then click :guilabel:`My Team`. +This presents all the reports for the manager's team. -.. image:: expenses/approval_03.png +.. image:: expenses/my-team-filter.png :align: center + :alt: Select the My Team filter. + +.. note:: + If more information is needed, such as a receipt is missing, communication is easy from the + chatter. In an individual report, simply type in a message, tagging the proper person (if + needed), and post it to the chatter by clicking :guilabel:`Send`. The message is posted in the + chatter, and the person tagged will be notified via email of the message, as well as anyone + following. + .. image:: expenses/chatter.png + :align: center + :alt: Send messages in the chatter. -How to post expenses in accounting -================================== +.. _expenses/post: -Once expense reports approved by managers, the accounting department -goes to :menuselection:`Expenses --> Accountant --> Expense Reports To Post` to check -accounts, products and taxes. They can click *Post Journal Entries* -to post related journal entries into your books. -To do so, the user must have following access rights: +Post expenses in accounting +=========================== + +Once an expense report is approved, the next step is to post the report to the accounting journal. +To view all expense reports to post, go to :menuselection:`Expenses --> Expense Reports --> Reports +To Post`. + +.. image:: expenses/post-reports.png + :align: center + :alt: View reports to post by clicking on expense reports, then reports to post. -* Accounting: Accountant or Adviser -* Expenses: Manager +Just like approvals, expense reports can be posted in two ways (individually or several at once). To +post multiple expense reports at once, remain in the list view. First, select the reports to post by +clicking the check box next to each report, or click the box next to :guilabel:`Employee` to select +all reports in the list. Next, click on the :guilabel:`⚙️ Action (gear)` icon, then click +:guilabel:`Post Entries`. + +.. image:: expenses/post-entries.png + :align: center + :alt: Post multiple reports from the Post Entries view. + +To post an individual report, click on a report to go to the detailed view of that report. In this +view, several options are presented: :guilabel:`Post Journal Entries`, :guilabel:`Report In Next +Payslip`, or :guilabel:`Refuse`. Click :guilabel:`Post Journal Entries` to post the report. + +If :guilabel:`Refuse` is clicked, a pop-up window appears. Enter a brief explanation for the refusal +in the :guilabel:`Reason to refuse Expense` field, then click :guilabel:`Refuse`. Refused reports +can be viewed by going to :menuselection:`Expenses app --> Expense Reports --> All Reports`. This +list shows all reports, including the refused ones. .. note:: - To post an expense, a *Home Address* must be set on the employee. - If you get a related blocking message when posting, click the employee, - go to *Personal Information* tab and select/create the contact of your employee - in the address book. - A contact has been automatically created if this person is using Odoo. + To post expense reports to an accounting journal, the user must have following access rights: -How to reimburse employees -========================== + - Accounting: Accountant or Adviser + - Expenses: Manager -You can now see all the expense reports to reimburse in -:menuselection:`Expenses --> Accountant --> Expense Reports To Pay`. -To record the payment or pay by check, click *Register a Payment*. +.. _expenses/reimburse: -See how you can easily manage the payment process in Odoo: +Reimburse employees +=================== -* :doc:`accounting/payments/pay_checks` -* :doc:`accounting/payments/pay_sepa` +After an expense report is posted to an accounting journal, the next step is to reimburse the +employee. To view all expense reports to pay, go to :menuselection:`Expenses --> Expense Reports --> +Reports To Pay`. +.. image:: expenses/reports-to-pay.png + :align: center + :alt: View reports to pay by clicking on expense reports, then reports to pay. + +Just like approvals and posting, expense reports can be paid in two ways (individually or several at +once). To pay multiple expense reports at once, remain in the list view. First, select the reports +to pay by clicking the check box next to each report, or click the box next to :guilabel:`Employee` +to select all reports in the list. Next, click on the :guilabel:`⚙️ Action (gear)` icon, then click +:guilabel:`Register Payment`. -How to re-invoice expenses to your customers -============================================ +.. image:: expenses/register-payment.png + :align: center + :alt: Post multiple reports by clicking the checkboxes, clicking the gear, then post the entries. -If you track expenses on customer projects, you can charge them back to -your customers automatically. +To pay an individual report, click on a report to go to a detailed view of that report. Click +:guilabel:`Register Payment` to pay the employee. + +Re-invoice expenses to customers +================================ + +If expenses are tracked on customer projects, expenses can be automatically charged back to the +customer. This is done by creating an expense report, then creating a sales order with the expensed +items on it. Then, managers approve the expense report, and the accounting department posts the +journal entries. Finally, the customer is invoiced. Setup ----- -- Enable **Customer Billing** in the Expenses settings +First, specify the invoicing policy for each expense product. Go to :menuselection:`Expenses app --> +Configuration --> Expense Products`. Click on the expense product to edit, then click +:guilabel:`Edit`. Under the :guilabel:`Invoicing` section, select the :guilabel:`Invoicing Policy` +and :guilabel:`Re-Invoicing Policy` by clicking the radio button next to the desired selection. + +:guilabel:`Invoicing Policy`: -- Go to the product configuration menu and set the invoicing method on - all your Expense types: +- :guilabel:`Ordered quantities`: Expense product will only invoice expenses based on the ordered + quantity. +- :guilabel:`Delivered quantities`: Expense product will only invoice expenses based on the + delivered quantity. - - Ordered quantities: it will invoice expenses based on the ordered - quantity +:guilabel:`Re-Invoicing Policy`: - - Delivered quantities: it will invoice expenses based on the - expenses quantity +- :guilabel:`No`: Expense product will not be re-invoiced. +- :guilabel:`At cost`: Expense product will invoice expenses at their real cost. +- :guilabel:`At sales price`: Expense product will invoice the price set on the sale order. - - At cost: will invoice expenses at their real cost. +Create an expense +----------------- - - At sales price: will invoice based on a fixed sales price set on - the sale order. +First, when :ref:`creating a new expense `, the correct information needs to be +entered in order to re-invoice a customer. Select the :guilabel:`Customer to Reinvoice` from the +drop-down menu. Next, select the :guilabel:`Analytic Account` the expense will be posted to. -.. image:: expenses/invoicing_01.png - :align: center +.. image:: expenses/reinvoice-expense.png + :align: center + :alt: Ensure the customer to be invoiced is called out on the expense. -Create an order ---------------- +Create a quote and sales order +------------------------------ -- As a salesman, create and confirm a Sales Order for the services - delivered to your customer. If you don't put any expense in the - order, it will be added automatically once posted by the - accountant. +In the :menuselection:`Sales` app, create a quote for the customer being invoiced, listing the +expense products. First, click :guilabel:`Create` to create a new quotation. Next, select the +:guilabel:`Customer` being invoiced for the expenses from the drop-down menu. -- Link the expense to the Sale Order. +In the :guilabel:`Order Lines` tab, click :guilabel:`Add a product`. In the :guilabel:`Product` +field, select the first item being invoiced from the drop-down menu, or type in the product name. +Then, update the :guilabel:`Quantity`, the :guilabel:`Delivered` quantity, and the :guilabel:`Unit +Price` if needed. Repeat this for all products being invoiced. When all the products have been added +to the quote, click :guilabel:`Confirm` and the quotation becomes a sales order. -.. image:: expenses/invoicing_02.png - :align: center +.. image:: expenses/expenses-salesorder.png + :align: center + :alt: Create and confirm the sales order with the expenses listed as products. -Submit, validate and post expenses ----------------------------------- +Once the quote turns into a sales order, a :guilabel:`Delivered` column appears. The delivered +quantity must be updated for each item. Click on the `0.000` field for each product, and enter the +delivered quantity. When all delivered quantities have been entered, click :guilabel:`Save`. -- As a manager, make sure the analytic account is set on every expense - line on approving expenses reports. Click the line to add one if - missing. Employees are already able to set one when submitting. +Validate and post expenses +-------------------------- -.. image:: expenses/invoicing_03.png - :align: center +Only employees with permissions (typically managers or supervisors) can :ref:`approve expenses +`. Before approving an expense report, ensure the :guilabel:`Analytic Account` is +set on every expense line of a report. If an :guilabel:`Analytic Account` is missing, click +:guilabel:`Edit` and select the correct account from the drop-down menu, then click +:guilabel:`Approve` or :guilabel:`Refuse`. -- As an accountant, post journal entries. +The accounting department is typically responsible for :ref:`posting journal entries +`. Once an expense report is approved, it can then be posted. Invoice expenses ---------------- -Now you can invoice the order. It shows up in -:menuselection:`Sales --> Invoicing --> Sales` -to Invoice. The expenses have been added automatically in the order -lines. Such items show up in blue (i.e. to invoice). - -.. image:: expenses/invoicing_04.png - :align: center +Once the quote has turned into a sales order, and the expense report has been approved, it is time +to invoice the customer. Go to :menuselection:`Sales app --> To Invoice --> Orders to Invoice` to +view the sales orders ready to be invoiced. -e (i.e. to invoice). +Next, find the sales order related to the expense report, click into it, and then click +:guilabel:`Create Invoice` and a :guilabel:`Create invoices` pop-up window appears. Select if the +invoice is a :guilabel:`Regular invoice`, :guilabel:`Down payment (percentage)`, or :guilabel:`Down +payment (fixed amount)` by clicking the radio button next to the selection. For either down payment +options, enter the amount (fixed or percentage) in the :guilabel:`Down Payment Amount` field. +Finally, click either :guilabel:`create and view invoice` or :guilabel:`create invoice`. diff --git a/content/applications/finance/expenses/add-an-expense-line.png b/content/applications/finance/expenses/add-an-expense-line.png new file mode 100644 index 0000000000000000000000000000000000000000..efb27511c2612e53c099be7f22251d14d120d1d1 GIT binary patch literal 10579 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
    0(HB@$PgE?c6$?BZ;^&||CuSDC>p_^39& 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 PTR~HNt0r41V;1@!E?W(W diff --git a/content/applications/finance/expenses/approval_03.png b/content/applications/finance/expenses/approval_03.png deleted file mode 100644 index aec7ac2730782e06140f6f7fc1c60911ccafd344..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98035 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

    cd#guCP%iosYdk1IzT2H+ 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

    qLkg+oMx1%q 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 I3F-O&KO`R7U;qFB literal 0 HcmV?d00001 diff --git a/content/applications/finance/expenses/chatter.png b/content/applications/finance/expenses/chatter.png new file mode 100644 index 0000000000000000000000000000000000000000..d0df17d5d775bd7211e608da44a6086ba92dec44 GIT binary patch literal 11788 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⁣WYV`TBnt`GXld9YMw#%AR#3PJc%%lE(0GFZFY?_D?#wwYwv@ ziuv4}>_{FG0l1d|s-=28E=S*`?kC@=iTuu< zu70ulCls7Xt}DAayBu|+XN^qea@&|cE8HQiw%>`Y+`Mz5B0|u>MrQN4+#F0+79OEz zr>_uYlO)GkgSrcmb|=pUw9K(Fxv8FW=W~W4@Iv2<9#^0)ku{p^<*s=-JKxUYoh251 zs4}5pu`~>j-YR^NA1I;v-s7S8{QfEjWV}8E;%9=VK0bo+=uD7M+je9E7^+V>&<%Bz zBazT|+>uD&NSV(J6k+QQwv?d_F#$yK*nV^MC)qYS0)KyD9m%O*KHbf>{Cde+pZM%- ztJB%HjouR{1X19D)`c3UX+;4HAV##|iE;VMf$O}$?~UVxrHn`!z}4K#P9qJ}92REl zP)@1~Im@0Xr<&lX#n(>uia-PDi~8Cf4oZcR)*+}2Xr9xwmP<2n(u*K`sYNp)G7+$_ zuq2SMOFtTK9dI9I^NwIMo`>G|N|BA)*Wy9q6!^qUH|9$t(*IFZ^!`2+mvN~)`b9g9 z2yLJH;!o}@C%5y1DJGEfLqw8nhM~99h{RBr3kwPm^W^n7oRDntCVvOT-JWx+NDc*i zuGqoyln6k_e65X*CQCM{K?h3s6S@8F=?6g-n7<1Ir2PC|KS=aG z9Jn3qASg!}o}K{k&44*X&);k)5gjKRQ~*oEfxMNr%)_33F@Wgck;Vk6fH9^$X!4i| ziH0UlKy6Jf2P22j52U8VCkU797{VOZhO?k!htKCq)*`KZ?$|q}b9CSNCyw^=@e8s7f zPXFqcy0S-Yy3O~ybw#yiGy3*!MTFZQZ^Gb}rF~5lsw=mwtQq6RvaQO{_^1+$s1E)d zT}TUlyQsPcN9*{%orRKkm-^d1zHZ`M>Rwkc-X>c`>1aET@O0LNip}>wW;6~WCG}ed zeP3NjwqOL&jm~<9dScvcqj1Y4ujqR!=7FiY&W~T^StEqzU3Tc zoC;*D4#jFIP%MjIS(Xf=ehp4zf@oFuyrbH=3~^I*D_EE>fAj=5=5CGaLaiRsD58f zn@V1pn!uPuNB2OOs7-1Z4TYYjERWt$Ed!68yrMR(%BGxYAv;8oHzU`F2^T^xXi9qB zA}u0E`OP7VI)lkvjt+?i>N5gFQ?4mg6kU#r#j0$E`ieID?5%;uM*)|q2@h#S165QngN_#2FTR^7!ki!@AvY?zQ!O>7y5~yy z%@Pw-RzdL{j*{F)*LY~qvVw~g4o_aQG=UWpNLwvIPOLCyTo1LBGcHFPBGRWFVov%U zEVCkE6fFx+^V*jY`ju@*xF|e9V(-N0oSelR4Sak-)WNAXJxrGV-%|)MRM%F!bAH{& zQWEs^^X3zX^3K`MPQc$k`UiuaR}bd!&UL$+bp_a{#$6fQ?8TcII6GxIjNa@|TH710Z_OL_wS{FX=-Z`hGt4_9-uUu{fAtEV^pY+UM@Uw8HGunZ zLZu={HH(aN?MGcHr3rE%VqI_9r~CsOLlBRA(Oie@(VG#kwGo@TEC0T^;%R0p)N4Ff zvH~k){(~2;Tl1iJ(+rnN*dxQ|G9oI&@=DqESB$sijy=N-gasNq?0$-DJ=^Byim$h% zz>PoQMNxkyTMhC1V3UW**BPez`pgWS?Q&(@m8{s5qb4fWpbvg?A6c{#?2Hu0_CipKU=xzr*L;ySk$T%GdsM9 zd=_7?>2G*C)=pYT02c>Khtt{73c<@yzl+2(g@xbTV3>U)V690#|4FI^O~AqaYKZB(SftrV z>z8sP+)c1Im7wEpOBFg+>&NX^2)Tc2(Dd$;E)>>)Vt`KXsu+j43Q~c%kJI!+dTPbS z5fVlpE^zU>8{6A?ULI)sjeoKhR|H6yHJ}%8E4r-9MD6m-_Du{}0Wr+&Y0~`7*b3x; z|9zj$?c}p*9Y5@LEoOTKHUv;>Y1mqP)92Ehev=5W;iMc?Ah@{w`u-(;v`h1exlQ<5 z29(SA z)G(R-@5J20bpCx~H257M%BB8!1_t-2HIN)S$b*4(`{G!GKGtzX$Z(zI*xx+)lj7u3 zEl@_3PdB&5f?PQ)DgK)682Xd)=?4?%T(Y%IUbCLhMPHOWo&RxPAZ!gAa9%;xD6xH( zx|V44h#wbu5V?x#uUd1m?H@DEo-X8lIb_0!<`e^dmbU(+&%n!+{f+yuq_q&}aB>H>X>1Y6f_!ae7`hLYLj%jh)mz~=0WP1US?rcB`dfdncym5@h3$1>DNpX@Zv zPHa8O#N(W>;1yY#y*s31LtuF($$k-;N0vF$4EzxyT;C+J`)mbH>>=c)MH&KBR644N z4mQXq$9p)%HW8AU6tL7ZfHuW--2@O4+-q4t+0Yr|ZPu@r{@XqF*CGZOf?S6%Zjr8- zts*ElZ9TbVD4TMcaDb_zehZ_aA!BR>Ac5P#O4rTt`Up|>iEko( z7%ux8PyI?Fy)vY{^X`ppJ;}wm@@{@PWtsZ*fvUWX>0M2`A)jH!p6$^n%tPBv$`G@C zW0s4ieIa!^_X6I6!1D*la9KRG(gI<^A>5;bTHgtUSt*(ozRr`h!6(?`R3%>6D=rBz zbc0#n;!nO<%;9dAW8+?4RWGnNJoxE`>IjiUaXxHO&^OGEN=Ap`nQuG810_ z=%@*FS808+1ySt5Ob6btl@0T)Rjmr~)`va;yTo}l3jFy0o=w$LJ}=x;d>De@Ua&I*?3(gw& z;T0bhCxxQg{kB|8jFU-7vUfdbtQ}jXTJBzIps6J*vfWF3cz+i~&T2RjVZU}$|N=}9oz5ux%;mUO*tHiyuhZsT`cEKJw zuuAhsjqFCjk9lrs9c+VUQLKu(-?p)2GgR4=0hM~HeoHifZpH=H>k#WUz^)q&)NQQu z10yL^!V}E(Q2?4=-r3L5kk3m(J%BckwhlgNZ9hr$ePCx{H@8)lRv{D-WEYcg=lV;n$20_L9lgvNTp*-V0uV2et#{sqvNQ* zuX&qDC$G|ZA)`;}I*-i`7tQq?LnYJ0;8qBLT`aF-U+JmJHVg6TAs7seMneGsa}ackn|E?@a`vPP%`Ge}^g&Q)8-xz1fFNRj zfB(_Zaln_8QF{0B=%r!+rk67}H@CmPKQl9f2JC(f z|4Jf4YY;ScqDrpL^2$nq<-MES5zx`n?3aL^o*pzhX?%P<0UZbnYK4v`ovqPfT~MlL z-pi8ZakJGzW3qv+#_mjxQ=(U)v_9 zYK)GKqU}8hJ5Xkb<4wzAQWnNTo$W*4v9=Ew4AX(8N&?XFAKNwow2R6O*m`5QIX5q~ zR+E7Nnlgi|>!5L3w>z7aaE5 zV>ygJ?T%Nqtw7Kg+2BKg@%uL0z$~cmJs*3(6R(efDPKMUfFY+2Hw#Uqh&t>#-&~>L zXrY(9q(H|zRrIUEZfFUWJ#zbrS59uI2aD_i)LT`a=;#wpY49bbnC zgYH?Nj;lvW^Dc!JRk03XHdL-uV^u?d_*fWO%|EuG6=k zDJ#nI_TGBM#iUGirM8K>jPLnh`9jh`{aR76VbQj2amA`_Ma2jS)c5&SL-yDm8}r;f zs_hX|6Fq<4fQwuc+(>rf6LySlrlqs(8y>K+u_;wG=o!YxeIXOr`r;8qDY4Gd4!DhLrq)m1 z5z%1BmqdNlF#fC5ac_oRYH}z|snt^!esVdwKAzAw?c#pe@XWt3y#s+ji}#IX2S^s{ zzF$;o7OTWl#Fddd=ywn_=h z)9agJ6^l(9cq}2l{USXMv+uK?)h0YMd>9&RU;;8V$c!f!?@~|=LcbU}KCw%zBCRqP zm0RnhHub-CTg7&yI=!bz=vFCVdEp2*#oh1_Ggb-5v3T>}gn?<2m0Z7HH!FU0R4aLV z*z;=~SK@Q5T!yS%y7wv%Jk@!xOLoWSdzjffGw|L6_;xDqn|+#lVybdoJ$#RHqSlFl z5u3wv?HgwZcs22UZU);f1$oqU#)*|yzeR1?s}5b$f7X$Y!jgq7p6v8e27d-MyxzY!to@aHv;4*Tn^kKk#$!*ZUt9&aD`zfjrQi$9=7wyG= zYVR^#AU7Zt$*Ew9#68vFNEUon8gPySJP5YdNLz{{MDMhF+li-}$U24SV+@kp@mX-1 zbaW^`r@N)Y9l$1k>?p@2tPIqk0Vrmqr&$R4HQV{Hj=LXN0|}cbo&9jp=?np4>yucO zzL-|wg)(nbj{*_hE;=`}0hZKsi4Y>nf)%hLCL99|313nX6yq?WsR57ecNJhkbwb$| zRw&|#xwW+ZA5UPW_-lI0B@>L*_Ezp}AXMJ|5%jm^6y82woTC+O=Kdk+m;7RgLX^Uoi`PrFzc6mcM-WRs^vFf!1 z7wynXc2l5Zc<<&+OAEmv7|dWkvAj?h9FOMmET)?hz9|8doLOEatJ4KKz}Y@<`8rbl zJ9y|A)nI9|gRVQgurzTDllUuuBUL}zP(eie$WnHFF67|>XBH3fR?*qV<;XJt752=h zk8pBp5#u=13nY=}fM4dJ;gbezly!kfMwPvdYglvBQuMLG&V{PIvgIpj9#8JcECLmo zf*1a-ejhe;CKV-SqFR=8i!Av)^(&u_qxv;7tgmx*N0b$X$x(~50!A%ve=-(ZFMKTo z9y8)3qzB0hcDMecOsc(;+C%+3$=u@F3x^a+8RIKn*M!_}g12R4K2LjHMTFJe zObJOe00IVzr4n6UD3afv8mTA;opi=gg;v7Cw*eFbzp??Vvr%P}&%`~PgWk;xKRfT- zj#_7){VI@O4W3b=x5bbYNZO+jiQE7pT=3e?m0Y5Sc;rQOVtG?A+TyMVjgw!NTcsXg zivoFY-W@)FB6*JO72BS(QWq@?v`l0qj-qlc^0b#lglQujYHMYlUazaY75b{+v(t^M zOQj;$2Xgo&0!GZtnJxbaupLJ3jneQ%$=JhFIeF7;J~_{H<{I4j!=1%czJW`(}DrV^UjLEQ+X%4UFJyD3NHsbUsl zD36}Ieq^`{ph8#RBWRTDTKS-%=(Ad+h^JTrrfx?E134BD&lOA)9h?Kz~$qmkf74^wtUB+e=$X{Z0sl3J3-(1U3gQb|=} znxy-jeNc;Zk*8$qH#2TH|I4$gM6zY?Cn{<3m)Ar|aEr=1XmA7NGtAYH3> z@^b%eE-?Zng$)DuUw)J-)(iR@6rg-jSet)AG)Qu%f9{3p{o=wkJheh3K}h6-XHyb* zCZ?cy?!}edyzc}oqde2=lO;++0u(h}#LhN7J(@Gq6wBJAv*^O9>lJ_(YKZr>2BUD71RP1ZX>(sQj%-hi~4;l zAIOw;?qv&lct4z(bC*c;JpWr@3ZKTae25A-$m8D3#@xjz@Uw1wsd`t-w-&NK*CP{$ zKuBeRxaN}NJ?R8uy2NvWP+<^=sf=hh#tW5UXrB+DgdZ-V253)B3VhB5wGJ(fG$@W* z!cJjeV+1i`NLbu_`n=%nlb=D-WYubI{4Ajv^&}`*Yw3YYhQdU-SGRCYFgO_=$p(V~ zR2cm4UEXsOw{H3;2DTvHZ-i$p$i{NNN2kCI?Vl(v@k!xZ(cOngEq+`5b=uR%le@gn z5b0-N6BVZ)n8?ruM)_U34U@cZwlVe$F_>me;NN-e|3eOJ4a{>oXByi2nhy^5(m0Ze zjn`eqJxj-N$Qb+gl-3=Z4oOcP&5?5LPRmZe^rCLOXxedcWwFwMOz%>#OLWvgBH5Tt zCa?}ezZs9=Get)EH}D^PY=(!Mh9bITIwfIzF9#9ABItb8U!h=avZFaKTa{qIT93oJ zGkyQ)wD`hdOx;mcd)aqa1|{`^(xQRYmeEkE(6_PG9y^{qpU8Udv>sm{5oa5!6zwF5 z!H>@QnacL=%sX8r-uMiHY^zL6ltujMotgmG%U_QjCgQ?>qQ=_W4SMb@D;P+&TiuMfSyz9QQ{7ylHswX|IKiF_YuQ+#g)i~=$y!PRa$uAkgn-5{SKizJ*l2+!K z)1!HmJuQ}!$UV|tYrmem*h7nmce$!!-8mJ3UVzCRtGVdUQ~*kz+#=XDsBt*Pt_+f= zjhPqmd29B?e7e)R&#^b~>&YF0+ylOwKQwTN&ePB2q#4_>Gj-UVeV>=JXEpo{eBE3n zFZX~*jXnN8QQ*?}+jnPyPW^U~ z-=WUaLvo2PMTV^FmcT>5h1PB^wJOn;qb%-nO=S~ZL)4_Mc1%M4o_cG`Y|i3uk0&lC zu=QF(Y!kKxzo_Ymg^ndR=gh)A=to6KW9bA_ zKTK+)T~;-noOR}im7ko&6jHUh0kii5bKp<;1fhIpIRNAFx5BvJ(eb0$<})|ab)sQh z<>RW+Pn^0tb5@m;0t${8?NxzJ;B3`fia<9eOPwokovWZ!i)DAGO@1nS6&Ka;ch9<{ z3&jLzl9>({8WE zq1-=u#b9Rs-0K+T@UxLm)!rNq&-5EGO;>y^@6--VQ(r}C`{b9#^)wGJ?l#$fAKs8Y z8xMt=vue@dXEmiGA@624U`B=Ypc2gW+n zn}!!JLy7e~QugD+dhaB@|813g>Cw=eFo&bc4w7awmW4U-|8Jx%o@M`h>hDEj^RQ~T zrG$;)7$f^SYlxx8PJs*!@su>}B;Jza6rhNcwkt9^i(&fb(?37~Bg&)fGfkPXXD*Tp zhg!;zb&tZr1*MA)3WLLZgqwy_URZ8de~azI|5cT9O)#mkP76W2OdPIQ`lMe3DrIIL zQ21w5p6uDN{I;L@Wms1dV5b_pw~Okd`+W;jKZ@nSZ6(Dw<{Tm3x|Pv9;C`e_u@;Pw+DRNDAkCwHuXs@Gv{Y!pBH4UOzhFS@V;b} z5tp~Hf?s-nunV)3=`1-Xd}}Iff*7=f90AEnesDjq#QEiXbur58P_W^{`<1r;=TP1>B(g7JdnVg==htyQ42{|QYB;;h ztMr2gQ+dj!bMQa&afv5eo%P%8EssMwntKDZ?~q?xV!-#xL+Q@Tz=U8f1>dUH1+)-c zNFI_vo3*R6Br*R|E0%G}K5icW3r5rjFQE~{g#FnoJk!k;AD4#GYK3KLd>Im5N~Oo( zvE=gS)3@pQo|A_|I4|mMANs$jsUo-MGSq<aAYIVpbJSa61l=BMIHuCYzRomp z;Z+}o#0Zkc@46;%j88vnQhUFGNJXL(1Y~4Y*6`2GwB_&cut`}9(@XWz{8p1}94>q@ zy7GV2(qCXP&!6#W$W6i*y95QGt%Q74C0Aoz((21(K7SpTUT-~walEw02C z8>LK1&`8b-xKKao6n9u`_h;W$(8}Qi#fr=<=!yTQQWa;#9z@SPj^EDb>!TL-<=_G zWA_+;Emn=7>ezg7eE0_Vt-b7_timdCYGN(Z5O-N)^SX2M8x%8Bt_dy_eRw0Oyv(z| zSHoV+&2R3L^Sdf)+(N>e^Or;-U-d#!LhD$6)#>j-UB61Wm0V-??akD6IB{ctmb`@o zX4;NNbmtvcMp2Vo9utYpmtW3GSm&WxTq}Fs)uX#E zoAm04I(YYY#mUL3&R%g=N`@OnrYngt@yJD-jl3l2I^>ul|IyO}uX}jF>+`G)unW=M znSWm+qe0wv8`%5{#DlUa_-+&c*l=m15HzJE=oAq8Ky#z(fgLX_jn@|PUuQ0vB zM&?3~na5Gp54SG<2EeoGek3(c!04*WVIz0(5JQ>QAb9b`nD0*d*12jM!6JtrSSydk z&0)@!aqVB6@v(pHk{NZWA7Uju62|k;>%4+Tx-v(_A5B8X3U`f~f2cfqy1-eG{71m7 zwqq<3bQA?*t>tUI1+`*+%ql&60=ZB(NAT3p=Y7?h7U-sXURTvCs=u@uj^K|5Id=!6 z*rntO%q~ypU_ZDx?@ZUnfX(s-8rU47w_t`%dCi+I?`{!EMu423?lrbBY5pESB5`2V zx#Vf~2M}%hf`rQQ)lbwo*hIkhM}2O5%N`LoJ~HPy=giwoBf`aFp-mEVr_WNe3m{B)(cD7F-XkR{cGe6>1*ENJrw zZ{^M{(9Y9pqPWP>+<7Jh(RHwTWTZp=)Z>3>F%TT^HOV?xWY%k`ukt>hZtvDvCu~_xRcho53>1mvq zWK@#cd#xxQ{{xZ($M&v~QQNgXm9Nq4w0$vkUn_5rOWo;x-3gh|Jl<<8s#C&$`wzGo z<{BNgTEpKQCcYn#IQGpAm5hfkdA@qYp6sP2M|gAk&~2%GOtu>NcvuEa1L@5+`|4pj zZtXV~Hpi%NmUaG-SGT=MtX3xwIiIfKR(NyIWSHO0>ToVWJ}#lX5-_|ym6_&No@^p@ zLZlrU?VxJk4-aAgb&7SSH-_(X7&-Wsi$AjuE0vC{uh$S}t`w~BR}dWNu1ZCgG%&3A zt#GZ^>t|OdbLj1B(9SiQbWTx|mrh;Ppx=&aUCR1Nkt&}Bk5v|jbN=jSkj6c=Rc3q@ zo~$m%nIMNyY+Yu<>3sG3>oK4Hy%-0pT7ISDHqiKd|*dYdqfAfgC{d>Z;#_@&S z#o6w$FYjl-!gc#ZmUhx4Ih(C~8X8#SG?WSvjp^V#@eud$h!1g|s6JtY?`;@*J|1Ghh{6WtsEaSAm7`70TW;kZz zB5C}*F~!>-CCWFp!Z(p-76sj2MpoW)NO!4HRLEWK>9l|GKq%HIy_FAht=uhs1{4J( zPOb%6Su1DSP_LztE)4klga;=70c)XuYMErVS_Irep1*b2JeN2Nw3(^@BuwE~n`Qzk z5~lETPV%)$aD-}VD=Gw>3mCCv0Bq)S#hxG5`OgcI(!z|G02_h@=uEPguZd7arGB#p z+wiCTeG{}O&L{T}OGBzek6W}uswHMVI%_BUBk_nJV(>jaHtSd1A5I(LD7MdO(1V1Y z#aa7a0+^d8Z^QqD)-A##|?gjtX;Wo*P=-mc&h`Zm$9Rmp(=*v~F5&b%bozdS0Pp{z(b z^a{x>lT+#gyk=T*W!|oXhLSsc$jPmh++D7;{AWfjrx>;@`6W%&ktR;{~4yC MqODw_^dk7b07f=ArvLx| literal 0 HcmV?d00001 diff --git a/content/applications/finance/expenses/expense-status.png b/content/applications/finance/expenses/expense-status.png new file mode 100644 index 0000000000000000000000000000000000000000..35faade4806d9588b1c477d3c360995516c33ce9 GIT binary patch literal 17233 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

    2uhiIU}LigqH) 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 literal 0 HcmV?d00001 diff --git a/content/applications/finance/expenses/expenses-salesorder.png b/content/applications/finance/expenses/expenses-salesorder.png new file mode 100644 index 0000000000000000000000000000000000000000..cccd3130a038676d349db2c0e1c66b8a289d29d8 GIT binary patch literal 16544 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 literal 0 HcmV?d00001 diff --git a/content/applications/finance/expenses/invoicing_01.png b/content/applications/finance/expenses/invoicing_01.png deleted file mode 100644 index 8ce46d28c0f8d7d45cb9482b61e3bcb6ce020dd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10564 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 diff --git a/content/applications/finance/expenses/invoicing_02.png b/content/applications/finance/expenses/invoicing_02.png deleted file mode 100644 index 3dea275ff5f66e80a84a2c2ffb08b25a9c9dab1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11350 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 diff --git a/content/applications/finance/expenses/invoicing_03.png b/content/applications/finance/expenses/invoicing_03.png deleted file mode 100644 index 1f89a376ec32fe27467f1e31e0d39c75ff531d39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10268 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�iq1inYvp94UNK^1z zvE}mp*A9aZ`z}#0HAl}S79`f2D#i-I)yos#kL5$A=%)A_MFjqvcIRsQammNGraqK7 zY3$bTfdZZ}ERxD}A}ydZ=%VGNa9< zR@8*M2-jjrU%%juYU%eyNk~j3G;^$5*0*0Ze4yr3zMAWCe}7~(VKac@}qLz zwHq)sBDvEQ6q7j=n`b5TQwL6&fXvp^>_i-JSN8o>;VE=%EFV48j;+I>j~@(H#UH+jpM1B+GwrUT35!sKc8mR{z< zct5!pIzPRQ+tq}NY*+zv!^`p}$>>JP zc^ySAzF1)V;*6%Fs70qJ^){rK<}uS2LrbIU>+V4Mj%ZYYhRbfVd;nE;z_?&-foBaeW6-2O7R{&_%(R(;E2yQ0uXEI zhhj2&vtpR!Y&8o9Zn;{aN_m_kq?Y{O(Aplx5nbLiRLQb)i%jI*pSPBe;5;R;jWNQ! zAjM9L*;Aj8XLicOeCZc{9Z%=ajA#^TyvyMU(rDB%t-^Ib7>!4H z@Xn1o8c**=*Yl|T(VlbnYeoSh;iSIe^$p;2g6q~oe&q9;zmH#0WL#->v1Gkx8KlAG zB9IlY!S4V2QIUU~zrUO$=8^W(yUY@wDo3-UgH*EQC?9^y&y^eagk^a&UGpnnZb3Dt zPPaHzW(KoXb6+ibx7*7DCK*h_hyTg=HCfvEs)=108>z&{?O#6K_|5Gq?8(J9Scde( z&b2q5i_KRE+U`H|;7J>&qlz*JX#+;4R@^4k(eAXZu*GEQ$LQrDfx$3S!gD&KHxA_# zs0_uWgCUpb3U`T;onS;FOqvK$Leyz!67tq&VgT3}K%OGx|9PYT0{-iL1<6~3z=ONu zgw58j@^{&4dx#ZcsSPE@QhLpB{$m?42p>%}2pG z@isqWlxfoEX6CJU9w=a~n9;J3`k_EjTLz5csC%gQ>B7yOVP}T&K-ug!VaDh`?vHga zs!f%Q(zV#z`4o`&qI>Z5rGXhdUz<_N*?W^4crF)E*6g{hP^*Jv%{!bPbsHa)n>n92&LgSI(a9$AU5^A8LR(mDDXT!HmPWz zry+=s7s&8^ai5>9%)^k8agNsoi4to>(@hr3W{bEA0|zGQ5BZ1#f%gn_xLSfr? zIU9^E@)aRjnjdQ|X`Zj_omepwt_vswtS4r8l_#i1CS*`T29c^`LzQ7(Nr3-2;j+MT zBuN?&;(dlZ3gXcomNXhbjPfXmPPD(E|BC*1$^WeIPswq@|G@Yk+<#N$$(dL3i@S54 S2z>gRRaVfDFPAm__J06ObDu^4 diff --git a/content/applications/finance/expenses/invoicing_04.png b/content/applications/finance/expenses/invoicing_04.png deleted file mode 100644 index 530b4e197c72976e6289166f07dac89b4f38570c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8606 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 diff --git a/content/applications/finance/expenses/meals-internal-reference.png b/content/applications/finance/expenses/meals-internal-reference.png new file mode 100644 index 0000000000000000000000000000000000000000..7f647163712014b46bbc554c615276ad575b8946 GIT binary patch literal 11171 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 iAN%0{5UVCS+owe7V^EdxPy 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 Sjk*4rmX%VHEPwyy+kXL>svNNZ literal 0 HcmV?d00001 diff --git a/content/applications/finance/expenses/new-expense-product.png b/content/applications/finance/expenses/new-expense-product.png new file mode 100644 index 0000000000000000000000000000000000000000..b1851df74230cfefc46453eba10aec661029bbc8 GIT binary patch literal 12001 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 Date: Thu, 8 Jun 2023 13:37:50 +0000 Subject: [PATCH 037/149] [IMP] odoo.sh: settings collaborators access matrix Add the Upgrade submenu, Fix the Settings submenu to User only in staging branches and improve the style in order to be similar to supported versions matrix (https://www.odoo.com/documentation/16.0/administration/maintain/supported_versions.html) closes odoo/documentation#4689 X-original-commit: 98207740d56d2ae1e7a8e42674ab898f48e4e262 Signed-off-by: Castillo Jonathan (jcs) --- .../odoo_sh/getting_started/settings.rst | 130 +++++++++++++----- 1 file changed, 95 insertions(+), 35 deletions(-) diff --git a/content/administration/odoo_sh/getting_started/settings.rst b/content/administration/odoo_sh/getting_started/settings.rst index baf91f5220..471ec16ff3 100644 --- a/content/administration/odoo_sh/getting_started/settings.rst +++ b/content/administration/odoo_sh/getting_started/settings.rst @@ -45,41 +45,101 @@ these databases if they have one, using their regular credentials. In addition, they cannot use the webshell nor have access to the server logs. -+---------------------+-----------------+-----------+-----------+ -| | | User | Admin | -+=====================+=================+===========+===========+ -|Development | History | X | X | -+---------------------+-----------------+-----------+-----------+ -| | 1-click connect | X | X | -+---------------------+-----------------+-----------+-----------+ -| | Logs | X | X | -+---------------------+-----------------+-----------+-----------+ -| | Shell/SSH | X | X | -+---------------------+-----------------+-----------+-----------+ -| | Mails | X | X | -+---------------------+-----------------+-----------+-----------+ -| | Settings | X | X | -+---------------------+-----------------+-----------+-----------+ -|Production & Staging | History | X | X | -+---------------------+-----------------+-----------+-----------+ -| | 1-click connect | | X | -+---------------------+-----------------+-----------+-----------+ -| | Logs | | X | -+---------------------+-----------------+-----------+-----------+ -| | Shell/SSH | | X | -+---------------------+-----------------+-----------+-----------+ -| | Mails | | X | -+---------------------+-----------------+-----------+-----------+ -| | Monitoring | | X | -+---------------------+-----------------+-----------+-----------+ -| | Backups | | X | -+---------------------+-----------------+-----------+-----------+ -| | Settings | X | X | -+---------------------+-----------------+-----------+-----------+ -|Status | | X | X | -+---------------------+-----------------+-----------+-----------+ -|Settings | | | X | -+---------------------+-----------------+-----------+-----------+ +.. list-table:: + :header-rows: 1 + :widths: auto + + * - + - + - User + - Admin + * - Development + - History + - |green| + - |green| + * - + - 1-click connect + - |green| + - |green| + * - + - Logs + - |green| + - |green| + * - + - Shell/SSH + - |green| + - |green| + * - + - Mails + - |green| + - |green| + * - + - Upgrade + - |green| + - |green| + * - + - Settings + - |green| + - |green| + * - Production & Staging + - History + - |green| + - |green| + * - + - 1-click connect + - + - |green| + * - + - Logs + - + - |green| + * - + - Shell/SSH + - + - |green| + * - + - Mails + - + - |green| + * - + - Monitoring + - + - |green| + * - + - Backups + - + - |green| + * - + - Upgrade + - + - |green| + * - + - Settings + - |green|\* + - |green| + * - Status + - + - |green| + - |green| + * - Settings + - + - + - |green| + +.. note:: + \* Only in staging branches + +.. |green| raw:: html + + + +.. |orange| raw:: html + + + +.. |red| raw:: html + + Public Access ============= From 63a996274238726d97101c14d9319d5422695322 Mon Sep 17 00:00:00 2001 From: Morfosys <75911103+luisgcruz@users.noreply.github.com> Date: Thu, 8 Jun 2023 23:26:57 +0000 Subject: [PATCH 038/149] [IMP] l10n: update links in mexico.rst Update the link for Smarter Web to the appropriate landing page for Odoo. closes odoo/documentation#4690 X-original-commit: 7510b4bb2309a93b82207749e87e169cf3dbdabe Signed-off-by: Castillo Jonathan (jcs) --- content/applications/finance/fiscal_localizations/mexico.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/applications/finance/fiscal_localizations/mexico.rst b/content/applications/finance/fiscal_localizations/mexico.rst index 65b2e66ba0..d2bf122e42 100644 --- a/content/applications/finance/fiscal_localizations/mexico.rst +++ b/content/applications/finance/fiscal_localizations/mexico.rst @@ -33,7 +33,7 @@ localization in Odoo, it is necessary to meet the following requirements: `_ (CSD). #. Choose a PAC and purchase stamps. Currently the Mexican location in Odoo works with the following PACs: `Solución Factible `_, `Quadrum (formerly Finkok) - `_ and `SW Sapien - Smarter Web `_. + `_ and `SW Sapien - Smarter Web `_. #. Have knowledge and experience with billing, sales and accounting in Odoo. This documentation contains only the information necessary to enable the use of Odoo in a company based in Mexico. @@ -211,7 +211,7 @@ working with and the credentials. That way, electronic invoicing will be enabled Remember that you must register directly with the PAC of your choice before you start creating invoices from Odoo. We have the following PACs available: `Quadrum `_, `Solución Factible `_ - and `SW Sapien - Smarter Web `_. + and `SW Sapien - Smarter Web `_. You must process your **Private Key (CSD)** with the SAT institution before following these steps. If you do not have this information, try with the Test Credentials and return to this From 7a41103958d54fbac359429ef0e3d2e74b2112aa Mon Sep 17 00:00:00 2001 From: "Tom Aarab (toaa)" Date: Fri, 12 May 2023 11:43:39 +0000 Subject: [PATCH 039/149] [IMP] accounting: follow-up reports task-3316301. closes odoo/documentation#4700 X-original-commit: 256ddb30ab76f6f9c60f28eabdc08800db4642ce Signed-off-by: Castillo Jonathan (jcs) Signed-off-by: Tom Aarab (toaa) --- .../finance/accounting/payments/follow_up.rst | 74 +++++++++++-------- 1 file changed, 45 insertions(+), 29 deletions(-) diff --git a/content/applications/finance/accounting/payments/follow_up.rst b/content/applications/finance/accounting/payments/follow_up.rst index c4f76105c9..3683bc3f9a 100644 --- a/content/applications/finance/accounting/payments/follow_up.rst +++ b/content/applications/finance/accounting/payments/follow_up.rst @@ -3,9 +3,9 @@ Follow-up on invoices ===================== A follow-up message can be sent to customers when a payment is overdue. Odoo helps you identify late -payments and allows you to schedule and send the appropriate reminders, using **follow-up actions** -that trigger automatically one or more actions according to the number of overdue days. You can send -your follow-ups via different means such as email, post, or SMS. +payments and allows you to schedule and send the appropriate reminders using **follow-up actions** +that automatically trigger one or more actions according to the number of overdue days. You can send +your follow-ups via different means, such as email, post, or SMS. .. seealso:: - `Odoo Tutorials: Payment Follow-up `_ @@ -14,47 +14,63 @@ Configuration ============= To configure a :guilabel:`Follow-Up Action`, go to :menuselection:`Accounting --> Configuration --> -Follow-up Levels`. Several follow-up actions are available by default, and you can customize them -any way you want or create new ones to trigger the following actions: +Follow-up Levels`, and select or create (a) new follow-up level(s). Several follow-up actions are +available by default under the :guilabel:`Notification` tab, and the **name** as well as the +**number of days** can be changed. The follow-up :guilabel:`Actions` available are: -- Send an email; -- :ref:`Send an SMS message `; -- Print a letter; -- :ref:`Send a letter `; -- Manual action (creates a task). +- :guilabel:`Send Email`; +- :ref:`Send a Letter `; +- :ref:`Send an SMS message `. -It is also possible to automatically send a reminder by enabling the :guilabel:`Auto Execute` -option, within a specific :guilabel:`Follow-Up Action`. +You can use a pre-filled template for your messages by selecting a :guilabel:`Content Template`. To +change the template used, hover over the field and click the :guilabel:`-->`. If enabled, SMS +messages have a specific :guilabel:`Sms Template` field. + +It is possible to automatically send a reminder by enabling the :guilabel:`Automatic` option, and +attaching the *open* invoice(s) by enabling :guilabel:`Attach Invoices`, within a specific follow-up +action. + +By clicking on the :guilabel:`Activity` tab, scheduling activities (tasks) is possible. That way, +an activity is automatically scheduled when the follow-up is triggered. To do so, enable +:guilabel:`Schedule Activity`, and select a :guilabel:`Responsible` person for the task. Choose an +:guilabel:`Activity Type`, and enter a :guilabel:`Summary` on how to handle the activity, if +desired. .. tip:: - To send a reminder before the actual due date is reached, set a negative number of due days. + Set a negative number of days to send a reminder before the actual due date. Follow-up reports ================= -The overdue invoices you need to follow up on are available in :menuselection:`Accounting --> -Customers --> Follow-up Reports`. From there, you can identify all the customers that have late -unpaid invoices. +Overdue invoices you need to follow up on are available in :menuselection:`Accounting --> Customers +--> Follow-up Reports`. By default, Odoo filters by :guilabel:`Overdue Invoices`, but you can also +filter by :guilabel:`In need of action` in the :guilabel:`Filters` menu. + +When selecting an invoice, you can see all of the customer's unpaid invoices (overdue or not), with +the due dates of late invoices appearing in red. You can exclude invoices from a reminder by +clicking :guilabel:`Exclude from Follow-ups`. You can set either :guilabel:`Automatic` or +:guilabel:`Manual` reminders as well as a :guilabel:`Responsible` person for that customer. + +To send reminders, click on :guilabel:`Follow up`, and select the action(s) you want to perform +from: -When you open a customer, you see all their unpaid invoices (overdue or not). The due dates of the -late invoices appear in red. Select the invoices that are not late yet in the :guilabel:`Excluded` -column to exclude them from the reminder you send. +- :guilabel:`Print`; +- :guilabel:`Email`; +- :guilabel:`Sms`; +- :guilabel:`By post`. -It is up to you to decide how to remind your customer. You can select :guilabel:`Print Letter`, -:guilabel:`Send By Email`, :guilabel:`Send By Post`, :guilabel:`Send By SMS`. Then, click on -:guilabel:`Done` to view the next follow-up that needs your attention. +You can :guilabel:`Attach Invoices` and change the content templates from this view. When done, +click :guilabel:`Send` or :guilabel:`Send & Print`. .. note:: - - The contact information available on the invoice or on the contact form is used to send the - reminder. + - The contact information on the invoice or the contact form is used to send the reminder. - When the reminder is sent, it is documented in the chatter of the invoice. - - If it is not the right time for a reminder, you can specify the :guilabel:`Next Reminder Date` - and click on :guilabel:`Remind me later`. You will get the next report according to the next - reminder date set on the statement. + - If it is not the right time for a reminder, you can specify the :guilabel:`Next Reminder` date. + You will get the next report according to the next reminder date set. .. tip:: - Reconcile your bank statements right before launching your follow-up process to avoid sending a - reminder to a customer that has already paid you. + Reconcile all bank statements right before launching the follow-up process to avoid sending a + reminder to a customer that has already paid. Debtor's trust level -------------------- From 388003e6f1839e7cde4748a61ee10ebe4376411d Mon Sep 17 00:00:00 2001 From: Loredana Perazzo Date: Thu, 8 Jun 2023 09:35:56 +0000 Subject: [PATCH 040/149] [IMP] pos: update the register customers section task-3357882 closes odoo/documentation#4706 X-original-commit: ee4b279e7c0cc4d0f52c7288ee65542fa0ae7860 Signed-off-by: Castillo Jonathan (jcs) Signed-off-by: Perazzo Loredana (lrpz) --- content/applications/sales/point_of_sale.rst | 39 +++++++----------- .../sales/point_of_sale/customer-add.png | Bin 14261 -> 0 bytes .../sales/point_of_sale/customer-button.png | Bin 14320 -> 0 bytes .../sales/point_of_sale/customer-form.png | Bin 54917 -> 0 bytes .../sales/point_of_sale/receipts_invoices.rst | 1 + 5 files changed, 15 insertions(+), 25 deletions(-) delete mode 100644 content/applications/sales/point_of_sale/customer-add.png delete mode 100644 content/applications/sales/point_of_sale/customer-button.png delete mode 100644 content/applications/sales/point_of_sale/customer-form.png diff --git a/content/applications/sales/point_of_sale.rst b/content/applications/sales/point_of_sale.rst index 4b2d990d37..6fb9eb7ebd 100644 --- a/content/applications/sales/point_of_sale.rst +++ b/content/applications/sales/point_of_sale.rst @@ -23,17 +23,17 @@ Control` screen, click :guilabel:`Open Session` to start a POS session, or click Selling` if the session is already opened. .. note:: - Multiple users can be connected to the same session at the same time. However, the session can - only be opened once on the same browser. + :doc:`Multiple users ` can be logged into the same session at the + same time. However, the session can only be opened once on the same browser. .. _pos/sell: Sell products ============= -Click products to add them to the cart. To change the **quantity**, click :guilabel:`Qty` and enter -the number of products using the keypad. To add a **discount** or modify the product **price**, -click respectively :guilabel:`% Disc` or :guilabel:`Price` and enter the amounts. +Click on products to add them to the cart. To change the **quantity**, click :guilabel:`Qty` and +enter the number of products using the keypad. To add a **discount** or modify the product +**price**, click respectively :guilabel:`% Disc` or :guilabel:`Price` and enter the amounts. Once an order is completed, proceed to checkout by clicking :guilabel:`Payment`. Select the **payment method**, enter the received amount, and click :guilabel:`Validate`. Click @@ -48,28 +48,17 @@ Once an order is completed, proceed to checkout by clicking :guilabel:`Payment`. .. _pos/customers: -Register customers -================== - -Registering your customers gives you the ability to grant them various privileges such as discounts, -loyalty program, specific communication. It is also required if they want an invoice and registering -them makes any future interaction with them faster. - -From your session interface, use the customer button. - -.. image:: point_of_sale/customer-button.png - -Create a new one by using this button. - -.. image:: point_of_sale/customer-add.png - -You will be invited to fill out the customer form with their -information. +Set customers +============= -.. image:: point_of_sale/customer-form.png +You can create and set customers from an :ref:`open POS session `. Registering +your customer is necessary to :doc:`collect their loyalty points and grant them rewards +`, automatically apply the :doc:`attributed pricelist +`, or :ref:`generate and print an invoice +`. -Use the save button when you are done. You can then select that customer -in any future transactions. +To access the list of customers, click :guilabel:`Customer` on the POS interface. Then, select a +customer or create a new one by clicking :guilabel:`Create`, completing the form, and saving. .. _pos/customer-notes: diff --git a/content/applications/sales/point_of_sale/customer-add.png b/content/applications/sales/point_of_sale/customer-add.png deleted file mode 100644 index bd7e3bce4a08cd2fca86a8167ce0db9ab0dc9821..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14261 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%0D_*k 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 VW$S?o;V*kcO7d!QW$%pr{uc?HWB~vG diff --git a/content/applications/sales/point_of_sale/customer-form.png b/content/applications/sales/point_of_sale/customer-form.png deleted file mode 100644 index a4f1cf9fb6a53fcd083036fb76295db40016a0c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54917 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 diff --git a/content/applications/sales/point_of_sale/receipts_invoices.rst b/content/applications/sales/point_of_sale/receipts_invoices.rst index 108f486ead..a588bbe150 100644 --- a/content/applications/sales/point_of_sale/receipts_invoices.rst +++ b/content/applications/sales/point_of_sale/receipts_invoices.rst @@ -34,6 +34,7 @@ select the corresponding order and click :guilabel:`Print Receipt`. You can filter the list of orders using the search bar. Type in your reference and click :guilabel:`Receipt Number`, :guilabel:`Date`, or :guilabel:`Customer`. +.. _receipts-invoices/invoices: Invoices ======== From 978bebf93cc4d934e345f8d543a9a84311dc8169 Mon Sep 17 00:00:00 2001 From: "Tom Aarab (toaa)" Date: Fri, 2 Jun 2023 11:55:21 +0000 Subject: [PATCH 041/149] [IMP] accounting: OSS report Added a section on where to find OSS reports and how to export them task-3305037 closes odoo/documentation#4716 X-original-commit: 0494082a550a0a8239b8237cfa4e5ed411a92afc Signed-off-by: Castillo Jonathan (jcs) Signed-off-by: Tom Aarab (toaa) --- .../accounting/taxes/eu_distance_selling.rst | 81 +++++++++--------- .../eu_distance_selling/enable-feature.png | Bin 4578 -> 4629 bytes .../taxes/eu_distance_selling/oss-report.png | Bin 0 -> 8784 bytes 3 files changed, 42 insertions(+), 39 deletions(-) create mode 100644 content/applications/finance/accounting/taxes/eu_distance_selling/oss-report.png diff --git a/content/applications/finance/accounting/taxes/eu_distance_selling.rst b/content/applications/finance/accounting/taxes/eu_distance_selling.rst index 05d4a82a3d..60f28fd4fd 100644 --- a/content/applications/finance/accounting/taxes/eu_distance_selling.rst +++ b/content/applications/finance/accounting/taxes/eu_distance_selling.rst @@ -2,61 +2,64 @@ EU intra-community distance selling =================================== -**Distance sales within the European Union** include cross-border sales of goods and services to a -private consumer (B2C) in another EU Member State when the seller doesn't meet face-to-face with the -customer. Organizations must ensure that the VAT on distance sales is paid to the Member State in -which the goods or services are delivered. +EU intra-community distance selling involves the cross-border trade of goods and services from +vendors registered for VAT purposes to individuals (B2C) located in a European Union member state. +The transaction is conducted remotely, typically through online platforms, mail orders, telephone, +or other means of communication. -.. note:: - This remains true even if your organization is located outside of the European Union. - -While this regulation mainly applies to :doc:`eCommerce <../../../websites/ecommerce>` sales to -private EU consumers, it is also valid for mail order sales and telesales. - -The Union **One-Stop Shop (OSS)** is an online portal where businesses can register for the OSS and -declare their intra-community distance sales. Each EU member state integrates an online OSS portal. - -The **EU intra-community Distance Selling** feature helps your organization comply with this -regulation by creating and configuring new :doc:`fiscal positions ` and -:doc:`taxes <../taxes>` based on your company's country. +EU intra-community distance selling is subject to specific VAT rules and regulations. The vendor +must charge VAT per the VAT rate applicable in the buyer's country. -.. seealso:: - - `European Commission: OSS | Taxation and Customs Union - `_ - -.. _eu_distance_selling/configuration: +.. note:: + This remains applicable even if the vendor is located outside of the European Union. Configuration ============= -Go to :menuselection:`Accounting/Invoicing --> Settings --> Taxes` and enable **EU intra-community -Distance Selling**. +The **EU Intra-community Distance Selling** feature helps you comply with this regulation by +creating and configuring new **fiscal positions** and **taxes** based on your company's country. To +enable it, go to :menuselection:`Accounting --> Configuration --> Settings --> Taxes`, tick +:guilabel:`EU Intra-community Distance Selling`, and :guilabel:`Save`. .. image:: eu_distance_selling/enable-feature.png - :align: center :alt: EU intra-community Distance Selling feature in Odoo Accounting settings -.. _eu_distance_selling/taxes: +.. tip:: + Whenever you add or modify taxes, you can automatically update your fiscal positions. To do so, + go to :menuselection:`Accounting/Invoicing --> Settings --> Taxes --> EU Intra-community Distance + Selling` and click on the :guilabel:`Refresh tax mapping`. -Fiscal Positions and Taxes -========================== +.. note:: + We highly recommend checking that the proposed mapping is suitable for the products and services + you sell before using it. -Once enabled, the feature automatically creates all the necessary taxes and fiscal positions needed -for each EU member state, based on your company's country. +.. seealso:: + - :doc:`../taxes` + - :doc:`../../fiscal_localizations` + - :doc:`fiscal_positions` -We highly recommend checking that the proposed mapping is suitable for the products and services you -sell before using it. +One-Stop Shop (OSS) +=================== -.. _eu_distance_selling/refresh-mapping: +The :abbr:`OSS (One-Stop Shop)` system introduced by the European Union simplifies VAT collection +for **cross-border** sales of goods and services. It primarily applies to business-to-consumer +**(B2C)** cases. With the OSS, businesses can register for VAT in their home country and use a +single online portal to handle VAT obligations for their sales within the EU. There are **two +primary schemes**: the **Union OSS** scheme for cross-border services and the **Import OSS** scheme +for goods valued at or below €150. -Refresh tax mapping -------------------- +Reports +------- -Whenever you add or modify taxes, you can update automatically your fiscal positions. +To generate **OSS sales** or **OSS imports** reports and submit them onto the OSS portal, go to +:menuselection:`Accounting --> Reporting --> Tax Report`, click :guilabel:`Report: Generic Tax +report`, and select either :guilabel:`OSS Sales` or :guilabel:`OSS Imports`. Once selected, click on +:guilabel:`PDF`, :guilabel:`XLSX`, or :guilabel:`XML` in the top-left corner. This generates the +currently-opened report in the selected format. Once generated, log into the platform of your +competent federal authority to submit it onto the OSS portal. -To do so, go to :menuselection:`Accounting/Invoicing --> Settings --> Taxes --> EU intra-community -Distance Selling` and click on the *Refresh tax mapping* button. +.. image:: eu_distance_selling/oss-report.png + :alt: OSS reports view .. seealso:: - - :doc:`fiscal_positions` - - :doc:`../taxes` + - `European Commission: OSS | Taxation and Customs Union `_ diff --git a/content/applications/finance/accounting/taxes/eu_distance_selling/enable-feature.png b/content/applications/finance/accounting/taxes/eu_distance_selling/enable-feature.png index 11cbd17d1cf98c49cc7271e9cd3c76afea2f337b..34bec4370dd80d90b096452f37c678a36a27f4f1 100644 GIT binary patch literal 4629 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 QedU03Gz`?yk8H#L0}Ul=y#N3J delta 4561 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 diff --git a/content/applications/finance/accounting/taxes/eu_distance_selling/oss-report.png b/content/applications/finance/accounting/taxes/eu_distance_selling/oss-report.png new file mode 100644 index 0000000000000000000000000000000000000000..52618cdc486791a2c7dd71717bfd7e3051b8a579 GIT binary patch literal 8784 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 literal 0 HcmV?d00001 From c7713b218f410c85c0e0ff7dbedda56dca643cc1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CAudrey?= <“auva@odoo.com”> Date: Tue, 23 May 2023 11:11:53 +0000 Subject: [PATCH 042/149] [IMP] Website: Multiple websites task-3190493 closes odoo/documentation#4715 X-original-commit: 1042ba86fbf6b6bf510855f329f01c52a2330da7 Signed-off-by: auva-odoo Signed-off-by: Castillo Jonathan (jcs) --- .../managing_products/price_management.rst | 2 + .../website/configuration/multi_website.rst | 382 ++++++------------ .../multi_website/404-create-page.png | Bin 0 -> 5572 bytes .../analytics-switch-websites.png | Bin 0 -> 2325 bytes .../multi_website/create-website.png | Bin 0 -> 3120 bytes .../multi_website/forum-multi-website.png | Bin 0 -> 9670 bytes .../multi_website/multi_website01.png | Bin 3565 -> 0 bytes .../multi_website/multi_website02.png | Bin 4109 -> 0 bytes .../multi_website/multi_website03.png | Bin 20112 -> 0 bytes .../multi_website/multi_website04.png | Bin 118619 -> 0 bytes .../multi_website/multi_website05.png | Bin 3627 -> 0 bytes .../multi_website/multi_website06.png | Bin 6444 -> 0 bytes .../multi_website/multi_website07.png | Bin 8750 -> 0 bytes .../multi_website/multi_website08.png | Bin 233430 -> 0 bytes .../multi_website/multi_website09.png | Bin 5286 -> 0 bytes .../multi_website/multi_website10.png | Bin 13669 -> 0 bytes .../multi_website/multi_website11.png | Bin 18212 -> 0 bytes .../multi_website/multi_website12.png | Bin 5867 -> 0 bytes .../multi_website/multi_website13.png | Bin 7668 -> 0 bytes .../multi_website/multi_website14.png | Bin 23521 -> 0 bytes .../multi_website/multi_website15.png | Bin 6202 -> 0 bytes .../multi_website/multi_website16.png | Bin 4212 -> 0 bytes .../multi_website/multi_website17.png | Bin 4899 -> 0 bytes .../multi_website/multi_website18.png | Bin 6082 -> 0 bytes .../multi_website/pages-switch-websites.png | Bin 0 -> 2831 bytes .../multi_website/switch-websites.png | Bin 0 -> 4460 bytes 26 files changed, 117 insertions(+), 267 deletions(-) create mode 100644 content/applications/websites/website/configuration/multi_website/404-create-page.png create mode 100644 content/applications/websites/website/configuration/multi_website/analytics-switch-websites.png create mode 100644 content/applications/websites/website/configuration/multi_website/create-website.png create mode 100644 content/applications/websites/website/configuration/multi_website/forum-multi-website.png delete mode 100644 content/applications/websites/website/configuration/multi_website/multi_website01.png delete mode 100644 content/applications/websites/website/configuration/multi_website/multi_website02.png delete mode 100644 content/applications/websites/website/configuration/multi_website/multi_website03.png delete mode 100644 content/applications/websites/website/configuration/multi_website/multi_website04.png delete mode 100644 content/applications/websites/website/configuration/multi_website/multi_website05.png delete mode 100644 content/applications/websites/website/configuration/multi_website/multi_website06.png delete mode 100644 content/applications/websites/website/configuration/multi_website/multi_website07.png delete mode 100644 content/applications/websites/website/configuration/multi_website/multi_website08.png delete mode 100644 content/applications/websites/website/configuration/multi_website/multi_website09.png delete mode 100644 content/applications/websites/website/configuration/multi_website/multi_website10.png delete mode 100644 content/applications/websites/website/configuration/multi_website/multi_website11.png delete mode 100644 content/applications/websites/website/configuration/multi_website/multi_website12.png delete mode 100644 content/applications/websites/website/configuration/multi_website/multi_website13.png delete mode 100644 content/applications/websites/website/configuration/multi_website/multi_website14.png delete mode 100644 content/applications/websites/website/configuration/multi_website/multi_website15.png delete mode 100644 content/applications/websites/website/configuration/multi_website/multi_website16.png delete mode 100644 content/applications/websites/website/configuration/multi_website/multi_website17.png delete mode 100644 content/applications/websites/website/configuration/multi_website/multi_website18.png create mode 100644 content/applications/websites/website/configuration/multi_website/pages-switch-websites.png create mode 100644 content/applications/websites/website/configuration/multi_website/switch-websites.png diff --git a/content/applications/websites/ecommerce/managing_products/price_management.rst b/content/applications/websites/ecommerce/managing_products/price_management.rst index 3e4ee243e2..143679d366 100644 --- a/content/applications/websites/ecommerce/managing_products/price_management.rst +++ b/content/applications/websites/ecommerce/managing_products/price_management.rst @@ -77,6 +77,8 @@ page. .. seealso:: :doc:`/applications/inventory_and_mrp/inventory/management/products/uom` +.. _ecommerce/pricelists: + Price configuration: pricelists ------------------------------- diff --git a/content/applications/websites/website/configuration/multi_website.rst b/content/applications/websites/website/configuration/multi_website.rst index d741cc59a8..696cdc7698 100644 --- a/content/applications/websites/website/configuration/multi_website.rst +++ b/content/applications/websites/website/configuration/multi_website.rst @@ -2,316 +2,164 @@ Multiple websites ================= -.. image:: multi_website/multi_website04.png - :align: center +Odoo allows you to create multiple websites from the same database. This can be useful, for example, +if you have multiple brands operating under your organization, or to create separate websites for +different products/services, or different audiences. In these cases, having different websites can +help avoid confusion and make it easier to tailor your digital outreach strategies and reach your +target audience. + +Each website can be designed and configured independently with its own :doc:`domain name +`, theme, pages, +menus, :doc:`languages `, :doc:`products <../../ecommerce/managing_products/products>`, +assigned sales team, etc. They can also :ref:`share content and pages +`. -Odoo’s Multi-Websites opens up broad possibilities of diversification and -customer segmentation for your business. A multiplied audience and -boosted revenue are now just a few clicks away! - -Each website can work in a fully independent way, with its theme, -branding, domain name, header & footer, pages, languages, products, blog -posts, forum, slides, events, live chat channels, etc. Let’s go for a -tour! - -Setup -===== - -To create a new website, go to :menuselection:`Website --> Configuration --> Settings`. -The button, *Create a new website*, lays in the first section. - - - -.. image:: multi_website/multi_website05.png - :align: center +.. tip:: + Duplicate content (i.e., pages and content shared between multiple websites) can have a negative + impact on :doc:`../pages/seo`. -In the upcoming prompt, set a name for your new website and a specific -domain name. Leave empty to publish the new website under the default -domain of your Odoo database. You can later set some country groups to -redirect visitors to it using Geo IP. +Website creation +================ -.. image:: multi_website/multi_website01.png - :align: center +To create a new website, proceed as follows: -Then, select a theme. This new website might have an entirely different -purpose or audience than the first one. So feel free to go for a -different theme! +#. Go to :menuselection:`Website --> Configuration --> Settings`. +#. Click :guilabel:`+ New Website`. -Once the theme is selected, you can start to build the homepage of your -website. Follow the purple drops; they will help you in the first steps. + .. image:: multi_website/create-website.png + :alt: New website button -.. image:: multi_website/multi_website08.png - :align: center +#. Specify the :guilabel:`Website Name` and :guilabel:`Website domain`. Each website must be + published under its own :doc:`domain `. +#. Adapt the :guilabel:`Company name`, :guilabel:`Languages` and :guilabel:`Default language` + if needed. +#. Click the :guilabel:`Create` button. +You can then start building your new website. .. note:: - If you run Odoo Online, don’t forget to redirect any new domain name to your Odoo database - (``CNAME``) and to authorize it Odoo-side. See :ref:`domain-name/existing`. - -Create the menu -=============== + By default, all website-related apps that you have installed (e.g. **eCommerce**, + **Forum**, **Blog**, etc.) and their related website pages are also available on the + new website. You can remove them by amending the website's menu. -The new website has a default menu with all the installed applications. -To edit it, click :menuselection:`Pages --> Edit Menu`. Moving forward you only edit -the menu of the current website. +Switching websites +================== -Switch from one website to another -================================== +To switch from one website to another, click the menu next to the :guilabel:`+New` button in the +top right corner and select the website you want to switch to. - -As easy as ABC! There is a website switcher in the right corner of the -edit bar. Switching to another website will connect to the domain of -this website. If you use another domain for the website, the user is -requested to sign in. - -.. image:: multi_website/multi_website03.png - :align: center +.. image:: multi_website/switch-websites.png + :alt: Website selector .. note:: - When switching, you are redirected to the same domain path on the other website - (e.g., ``/shop/myproduct``). If this URL is not used, you will be redirected to a 404 page but - prompted to create a new page from there. - -Add features -============ - -The website apps you install (e.g., Slides, Blogs) are made available on -all your websites. You can, of course, keep them hidden in one website by -removing the menu item. - -Each website comes with a high range of specific options in the -settings. First, select the website to configure. - -.. image:: multi_website/multi_website15.png - :align: center - -Then, take a look at the options flagged with the earth icon. It means -they only impact the very website you are working on. - -.. image:: multi_website/multi_website12.png - :align: center + When you switch websites, you are redirected to the other website, to the same page (URL) as the + current one. If the page you are currently viewing does not exist on the other website, you are + redirected to a 404 error page. Once redirected, click :guilabel:`Create page` to create the + page. -You can, for instance, set specific : + .. image:: multi_website/404-create-page.png + :alt: Create a page from a 404 error page -- languages, +Website-specific configuration +============================== -- domain names, - -- social media links, - -- customer portal mode (B2C vs. B2B), - -- dedicated live chat channels, - -- etc. - -The other options are global and apply to all your websites. - -Manage domain names -=================== - -As said earlier, your websites can either share the same domain name or -use a specific one. If you share it and want to adapt the content per -region, set country groups in the setting of each website. Visitors will -be redirected to the right website using GeoIP. - -.. image:: multi_website/multi_website18.png - :align: center +Most website settings are website-specific, which means they can be enabled/disabled per website. To +adapt the settings for a website, go to :menuselection:`Website --> Configuration --> Settings`. +Select the desired website in the field :guilabel:`Settings of Website` at the top of the +:guilabel:`Settings` page, in the **yellow** banner. Then, adapt the options for that specific +website. .. note:: - Geo IP is installed by default in Odoo Online. If you run Odoo - on-premise, don’t forget to install *GeoIP* library. - See :doc:`on-premise_geo-ip-installation` + - Websites are created with the default settings; the settings are not copied from one website to + the other. + - In a :doc:`multi-company environment <../../../general/users/companies>`, each website can be + linked to a specific company in your database so that only company-related data (e.g., + products, jobs, events, etc.) is displayed on the website. To display company-specific data, + set the desired company in the :guilabel:`Company` field. -.. seealso:: - - :doc:`/administration/maintain/domain_names` +.. _multi-website/website_content: -If you setup an extra website and specify the domain name you will have to -do three things to get this feature to work: +Content availability +-------------------- -#. Setup an A-record in the DNS configuration of your hosting provider so - that "www.mywebsite2.ext" is redirected to the IP of your Odoo instance. -#. Create an extra Nginx ``server`` block in which you set the - ``server_name`` that you've set in the :guilabel:`Website domain` field. -#. Reload and restart your Nginx instance to use the new ``server`` block. +By default, pages, products, events, etc. created from the frontend (using the +:guilabel:`+New` button) are only available on the website from which it was created. Records +created from the backend, however, are made available on all websites by default. The content's +availability can be changed in the backend, in the :guilabel:`Website` field. For example, for +products, go to :menuselection:`eCommerce --> Products`, then select the product and go to the +:guilabel:`Sales` tab. For forums, go to :menuselection:`Configuration --> Forums`, then select the +forum. -Customize the visitor experience -================================ +.. image:: multi_website/forum-multi-website.png + :alt: Website field in Forum form +.. _website_field: -The customer experience can be customized very profoundly thanks to the menu -\*Customize\*. All the visual options available there are specific to -each website. Go through the different pages to adapt them to this new -audience. Focus on workflows, and automatic pages (eCommerce checkout, -blogs, events, etc.) as the number of available options is higher there. +Records and features can be made available: -.. image:: multi_website/multi_website14.png - :align: center +- On all websites: leave the :guilabel:`Website` field empty; +- Only on one website: set the :guilabel:`Website` field accordingly; +- On some websites: in this case, you should duplicate the item and set the :guilabel:`Website` + field. -Publish specific content per website ------------------------------------- +Website pages +~~~~~~~~~~~~~ +To modify the website on which a page is to be published, proceed as follows: -Like static pages, any content created from the front-end (product, blog -post, etc.) is always only published in the current website. You can -change that from the edit form view in the backend and leave the -*Website* field blank. This will publish it in all the websites. +#. Go to :menuselection:`Website --> Site --> Pages`. +#. Open the search panel and select the website on which the page is currently published. -.. image:: multi_website/multi_website06.png - :align: center + .. image:: multi_website/pages-switch-websites.png + :alt: Display pages per website -Here are all the objects that you can link to *either one or all the -websites*: - -1. Products - -2. Product Categories for eCommerce - -3. Blogs - -4. Slide Channels - -5. Forums - -6. Events - -7. Job Positions +#. Tick the check box next to the page(s) you want to change. +#. Click the :guilabel:`Website` field and select the website, or empty it to publish the page on + all websites. .. note:: - When you create the record from the backend and publish it, - typically a product or an event, it is made available in all websites. - -Publish a page in all websites ------------------------------- + Each website must have its own homepage; you may not use the same homepage for several websites. -A new static page is created and only made available in the current -website. You can duplicate it to other websites from -:menuselection:`Website --> Configuration --> Pages`. To do so, leave the *Website* field empty. +eCommerce features +================== -If you want to duplicate it in just one other website, duplicate the -page and set the new website. - -.. image:: multi_website/multi_website09.png - :align: center - -When you edit the page again, the change only affects the current -website. A new page is duplicated and tied up to the website. -The original page still being linked to all websites. - -.. tip:: - By grouping pages by URL in the page manager, you quickly find - the original page behind each edited page. - -.. image:: multi_website/multi_website10.png - :align: center - -Multi-companies -=============== - -Each website can be linked to a specific company of your system, in a -multi-companies environment. - -.. image:: multi_website/multi_website16.png - :align: center - -With such a configuration, only company-related data appear on the -website (products, jobs, events, etc.). - -Website editors can only view and edit the pages of the records they -have access to, typically the ones belonging to their current company -(and to their subsidiaries, or child companies in Odoo language). And so -is it for visitors. - -.. note:: - If websites are multi-companies, you don’t change company when switching websites. To change the company and see the related content, use the company selector in the menu. - -.. image:: multi_website/multi_website02.png - :align: center - -Configure your eCommerce website -================================ - -eCommerce is a crucial feature in the multi-websites environment. We made it -so that the entire flow can be customized to fit the very audience of -each website. - -Products only available on one website --------------------------------------- - -We already saw earlier how to publish a specific record in only one -website. You will find the \*Website\* field in the eCommerce tab of the -product edit form. Empty means available in all websites. - -.. image:: multi_website/multi_website13.png - :align: center - -Products available on *some* websites -------------------------------------- - -To make a product available on some websites, but not all of them, you -should duplicate the product for each website. - -If you need a unique reference to manage in your inventory, you should -install *Manufacturing\ and create *Kits* BoMs (bills of materials). -Each kit will link each published “virtual” product to the main -reference managed in your inventory. That way, any item sold from your -website will be converted into the storable item in the delivery order. - -Pricelists ----------- - -To manage specific prices by websites, you can activate *Multiple Sales -Prices per Product* in Website settings. - -Then, go to :menuselection:`Website --> Products --> Pricelists` to create additional pricelists. -You can also choose to have a pricelist available *only* on a specific website. - -.. seealso:: - :doc:`../../ecommerce/managing_products/price_management`. - -.. image:: multi_website/multi_website07.png - :align: center - -Leaving the field empty means that you make it work in all websites if -*Selectable* is selected. Otherwise, it makes it only available for -backend operations of Sales and Point of Sale applications. - -Payment Providers and Delivery Methods --------------------------------------- - -By default, published payment providers and delivery methods are deployed in all websites. -You could already use specific payment providers per country using Geo -IP by defining countries in their configuration. Now you can also do it -per website by filling in the *Website* field. +eCommerce features such as products, eCommerce categories, pricelists, discounts, payment providers, +etc. can be restricted to :ref:`a specific website `. Customer accounts ----------------- -There is a setting to choose how to manage customer accounts in Website -settings. You can either allow customers to use one account through all -the websites or compel them to create one account for each website. This -last option is convenient if your websites shouldn’t be related to each -other in the visitor mind. +You can :doc:`allow your customers to use the same account +<../../ecommerce/ecommerce_management/customer_accounts>` on all of your websites by enabling the +:guilabel:`Shared Customer Accounts` check box in the website settings. + +Pricing +------- + +Products can be priced differently based on the website using :ref:`pricelists +`. The following configuration is required: -.. image:: multi_website/multi_website17.png - :align: center +#. Go to :menuselection:`Website --> Configuration --> Settings`. +#. Scroll down to the :guilabel:`Shop - Products` section and select the :guilabel:`Pricelists` + option :guilabel:`Multiple prices per product`. +#. Click :guilabel:`Pricelists` to define new pricelists or edit existing ones. +#. Select the pricelist or click :guilabel:`New` to create a new one, then select the + :guilabel:`Configuration` tab and set the :guilabel:`Website` field. -Technical hints for customization -================================= +Reporting +========= -If you want to publish custom objects on the website, here are a few -tips to make it work with multi websites: +Analytics +--------- -- Sitemap: don’t forget the domain in the route to only publish - available records in each website’s sitemap. +Each website has its own :doc:`analytics <../reporting/plausible>`. To switch between websites, +click the buttons in the upper right corner. -- Access: you should call the method - *can_access_from_current_website* in the controller to make - sure the visitor can see a record in the current website. +.. image:: multi_website/analytics-switch-websites.png + :alt: Switch websites in analytics -- Search: when a list of records is displayed, don’t forget to specify - the domain to only display records available for the current - website. +Other reporting data +-------------------- -.. image:: multi_website/multi_website11.png - :align: center +Other reporting data such as eCommerce dashboard data, online sales analyses and visitors can be +grouped by website if necessary. Open the search panel and select :guilabel:`Group by --> Website`. diff --git a/content/applications/websites/website/configuration/multi_website/404-create-page.png b/content/applications/websites/website/configuration/multi_website/404-create-page.png new file mode 100644 index 0000000000000000000000000000000000000000..f5f322b1eeb7d80e624ac0ea263d419b951b7503 GIT binary patch literal 5572 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 JSLi+s{~zCDnPUI| literal 0 HcmV?d00001 diff --git a/content/applications/websites/website/configuration/multi_website/analytics-switch-websites.png b/content/applications/websites/website/configuration/multi_website/analytics-switch-websites.png new file mode 100644 index 0000000000000000000000000000000000000000..7a7d26ca3da79c841268b71918f30190e8f1fa98 GIT binary patch literal 2325 zcmV+w3F`KVP)6B&R00009a7bBm000ie z000ie0hKEb8vpFwvuqu=T6=jqWD881LVQJUxT-}3Y3>Dx9&d%@=J=e&;Q^6bO!^P*@j zUZ2?!96e!0Q9(pi<;sp8949v&ClMb^(U@F0LRNf)hd+6_7#uq^Vst95jK1`L~!QTr_rBvFD);m-0rWtzq9Z25h7G!Sy&b< zLE5Wort0%GMQCF%C+70mVNE^f>FA-=@0n&&i%=Kv1798hST#^ zBqwvi@Mfmrms>7(WMD#&)y?wrNg*fC>Fs2f$8$?jkk9evDb~8?VH&2Z>V4Plfisspy-M*k7KVF-7 zWy7kCR8M1Wcz0Bn&UU)z!_?@E$>_4&>OM|hSew>LY>=(x>nc`n7*(I)xs8=#Oc*|E zjaW1vYO!FZ=E}mzVNO^#R+5jc#n7>dd47?_-|cFGhj40#OFS;ztA5|pxZKgCA7ZYk z&F7N6;k1BTrp2e%(a>Xbb?4>4OKEu#B0(l_xH^i`f6nt=YiYl!r_MASr`ED4JN)bB#;702m&Diq9KAHL=Zv?9mR@t z1f+xXjvz``nhm=kiV7A$v7F`X_3Y((@4cV*@4dGP7?fjjHwO-xeKVQeyiF$i%lEzS z+hnoVw0vL$kN^@u0!RP}AOR$R6CSvD@?>l*$7K9d=1&=?v1rM{;lRaX%Yy^|m?>bq z#)A0^hXKdjH{L+7V2PFk!J=V6O#6US2p|C@fD<3cdHVum9Dp}A=Di}|BwZanwWs>$ z(=oeqNB(!9<@8x<&+JQ1&*9(O_TPbAK-;R3fkq@7h7rj` zBOrgOX)M})Ei6zwtIX7BW7Te{>GF|*-U0H~Wiyr<4&(4I`Uu@u8fyeJV$%-8O*31z zLTz@o8MK5YZP3HAf`?Qu0I_>|n5IDQ0P?yN0Oneg�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 diff --git a/content/applications/websites/website/configuration/multi_website/multi_website02.png b/content/applications/websites/website/configuration/multi_website/multi_website02.png deleted file mode 100644 index 669eaec71034182b6c7136c0d7cd3b6d8864c68e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4109 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 diff --git a/content/applications/websites/website/configuration/multi_website/multi_website04.png b/content/applications/websites/website/configuration/multi_website/multi_website04.png deleted file mode 100644 index 831fe9ea212c58597758fd1c30f2fd6aa889a87e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 118619 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�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į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 diff --git a/content/applications/websites/website/configuration/multi_website/multi_website05.png b/content/applications/websites/website/configuration/multi_website/multi_website05.png deleted file mode 100644 index cadaa8b47cdb2b3c8b85498ec16c53fe1d2fb232..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3627 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 Yu5Y{eVjqMYHg6zv)9WVX#vU*J11_yc-~a#s diff --git a/content/applications/websites/website/configuration/multi_website/multi_website06.png b/content/applications/websites/website/configuration/multi_website/multi_website06.png deleted file mode 100644 index 42a5e6605534ffbb184297ff42bd27b6f43f125e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6444 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⋘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⁡N4$t5bv!0WjCpw_1mzA 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õQZm@L-w5tnteDfelGz zZFA!5Q3dwDQJ;EJ0i23X89ZwJix&4#b*t4P(ZU3IWf}}AjY>#=W!RqYt+@4wnQaX* zBAO)Qkhq}(Bd1Ls$r+=W3nRtFdO#|$+ME~PeJ-l-SBS&U`<@HV$JLYiPhyDN=W0G3 z2QxiKCi%gq;V^W)NJiR^7z@JzTD!<;hkRMLhkSgRYcd72NS^;GWw!+lhxg|f@!5Q3 zc5eDe=T^;PBm_9cb7ssshNpk?`ie0KL_H^TswKeq@Zt9a1om

    j`mB?)p#{I8c) ztpctTooG14NW{FC_+p}LA@VKRk(-26ZR^R?v(nsDE#hEdPxCCExR0SBr_$m-ZkST3 zN}S|8GBIY+1##s}N6m6lJH1w%vZ8!n8YkR32(V6D+iA$tPa1s0(Z2kvh9alvjg>#Y zUp(f!P9`{}b|~BVM>suFhM;a{>5WLpURSC!KdqFs8K;;KP>24*VSMksUnMhx@F>FF zPyo&~i9I4p+Q5{Yu(fY;j9se?B6fC4*67FKI~ZBLo{3-+gWj)a11C4NT4(1MSY6;x z8#Q7?_)nAzEGXLg{s8q={?dt+**)u8pgW~=y_@!8WV$$kKR;l)YiToimX3l^vQ?*OAfex@ zYN5L=_MN2 zmPVwEyIq2cHDlh?+#=Un`b1uf}@OuY$xiFhOh3V zF2B3T_O$(aQNn8DT4XM$9v=4X?|=S;`hRp`9Rx>|EjiofjWPJ2DR~(c=~{qk=>Gwt C32guX diff --git a/content/applications/websites/website/configuration/multi_website/multi_website11.png b/content/applications/websites/website/configuration/multi_website/multi_website11.png deleted file mode 100644 index 9b379dfdb0c14e800e34e61528c72da3c1c5eb4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18212 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 diff --git a/content/applications/websites/website/configuration/multi_website/multi_website12.png b/content/applications/websites/website/configuration/multi_website/multi_website12.png deleted file mode 100644 index 5a90e432d432eb4f2406c47e7002ae70e1fc25f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5867 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�tBafD@CQO20Y#NnE*E?c5!F&pKVHYzF4w1^sif= zXp&xZFzohF5*+XTKI{>qp8~j;)fpNwSC(>9Oba^xo)nhdS01DM+QVtomE*Zim=YE{ zRNJz)O0DNp_+?IEu|Mwx(490rqBW#OLSkrPAC_>-H=@6!M7rt6+$i_srjvum!Q*{3 zr8TVx^ZL4~D=oCHtCy>p!h3PxVX*++<4TK+eqhB~V#m|ip+9~?#R+k8#=Gs?*lHua z%b=mGmb*SL-NwRNa2&ymEkXAx?_unekmJZnW?m@~Q1w>6=7a0q0w-%_ciotUne zGG@e{y?%ok=l#Ya-fnZze!W-Ndz5((_V&-iWU!>9@cN~a!Sdt-r!&=|@lUGbgrYPG zH&3=)Pc7e`d&tn4LxWVbhuqtCoS5%=uaq;mXK=9 z@pWE`V9xQzVc!$} z$pc#S0Zs!$$BxNVkau6o*|k9eO5+dmCvs49Wy|YZ{~O2tmoLR z#<;b}jXW3OH*g%97T%oZ3y%C?&K|cp#AJP&R|s+~JP%@`bic+cTvyv zJGdL+9FX_TIRM6Etq{#nJWT8BFp~-0G~h6T zOiqavL3bC2%HA14P5>TE+IeSu(rOu2_dgXeQKcyjTlKzEO}aR2y9aajFDy1FdmNo5;R2 zHDA{M%%9f8f*mn1aMo?B$`2IUtxQqyXMW+r;bgaK$HcWXeMRlLyJ`8MBPLg>uC+ux zzzhQV(k&$(j|{yMt`a-mYrRaTs~ooBHl0^&t-qb`hKmaqC^}U1^eJRnX;{!fTO3Aq zA0j^x1y`WFJ9$fKR@=~;^QM0|BlZg<1RBy|V|%UZ(d0?-7zK(H?#9yyU%k9Wsm6ok zMt42ov;u-a4Bq@mcEl!MlZkYH0%5G&FD*_NxJY>kOIY6!f0SQg3Odiop$9{>cP ze_dZU;GY;o`9I@-9sb+re`8jno2&2Nf&aw+TJSd}X1svgRErH315MS4t2w3TQDq}S zB|!;|WX~=dh;q4^KnX9SqBHZ$$Aya)iqwz70I*hQ#q#9RDTYex|5H# zV+0bRg@5Z-HAS4pq_-EmG9X=le6jObdN1-~t{wW3xhhO!KSiKK05IL7(y3WUzK4$6 zK6@dccxG_cTE=Hd*FW11fOC0X?b&M4JreC0HI%6{V6tM^j^aM4@pcoVpRA9nDN!D@ z=K4CkpAw+XNRWFFB#NFly_6^8c4TyMe4U&x6c&5VkGpWg0Hk-()eh(2p?JZ<;buxm%Tt;jDq;K=tJj?a5l01n46lrwBw)iv*^5 zzi zdFMnmPC#I^nLjg0uViOzkTF7}4c#+pyTP;WN6EBrMMhC%z`p(`Y6;%o)xGee8Q^_M z?jT3tOj3gxY2p|y(Ka*e3uc>qLlKn6;?@GmdMl#&^bGy1H*3q~T2&N&b z2b^z?;~T%bc-FY897`V>f$zx4&yHuO+X)oP$ETz>D=>DhEhd*>P+wrZa z`)p~v;8mmA>QQ8rWHS-4Hg(mwF7xuc7!F`$Z1}vx#VXq>`i_|ZrPZW=AqCreucIbQ znW1TsGjopX^6wI;%#hy}_R&%_)R~KGgH^6TcJmZbyHn3D2I~ud<0uA;a}%M$!7?bv za-DWkr%H}VxrbhXsuer-$0eXRVXTTh{J^uXUX3n^fip0$k_3pKs+NLz&MAU0-53?# zu}Z3={oIqgyU>I?i+kKFF>Hj{G4G zH{-Gh4qEXRxZdkFc+eX0VnthX>qPndyY(-rAj=#xi0l@_ExBjEl-Q__a}!Z-)mg%z zUm@D}<3}f~AwQ}=fC4xDwW??QO)hkjgnJ*vQVl&$TQp4xjodW|jDoIsZjy@~dK00l z9^$_`x9nuyF5L<;=@C}JN4~(q|JzHRTZO9h|pq8f~ zW$#t{WgZ%3r1vzr!PnC2L9{oMYI<(@Jw)GQKKd>WIU^>hC)!cjP+-=?Dh@Pj{M$lx zB-)VA@xkoHyFyR`Juwq|Zz#x-nfc^hxd!AG z+wLU0&p<~-ifw=V#sC$Vp(djEZ2~|-1cc4t_L&_q2fS4s4xT1qdibLe3dP7Hc%qD4 z6d~?>@yow7R%;!BsgkP>O+mXEcTQd8Ag>pkt}Kl}#N#z3fXh1$KS4lrD&=~|uIvLm zhB?}|QoQ)SKg74V8!6v!lxu6d61;baDU>>2_53QC$>M3pdk{|Rt;(pW2YOPSKCq)l zt%IBjWkA4-Mgc3A=lAK{ZY9kY?irgPvg2Dzi8o0SQep=zPPuw@xPIW%yTABEOa5ZC z@a|DhZElY_9}Tl$#Hy!qdgyv?H4IMQQ!>;XZ^>CbH?ZT)(Tk)7J&qS5H?4vhLY#y7 z6_!TnMRleE0)A3ICz4|-=XjM$ZDpmXmSINWy#~LvCorpKz)>?%;qdaPr&AINZ%JV= zi*#9MclSE$p=R3)m?L%c624rDwiD$AKNBTbf_%h`L{0I;FqXB-sA_uX$Z5>0jxCfi z*t1J;Y$wK0mp;MgpyerJ5x>B_(nAde^iO&Lm6V}TH}Mg}K-`ORc|sJqu^O9H7;pAP z?04enih~ycX!@b!BlrRz8*qo9@rg)!hcRe^v%!=rTk+=nBYAlmxhYpn%7x6Vj!0mXA z9PHL+6bD?0W)|`8v@H7E(krGc=qL<~3~5VaZRt+k`G#avtjq$yh&H`WN!EieECzIIBC4 z+nn_&{F7fBH3Brh4EWDhCSTlFAPcfz`$1WN9E+PGF_fk(!+7fziDbLHm^|NxzlZ+i z#D5xAGB{yo53UB7?x$1n*9lSYX8A13Y;fD3s%a6b_3=(@!!`e~h!Wbj83K*96ZCnA z1QWD)NnUx@e9faKavxmq8TauVmNNQbS$#BDg*bN1KAdd{2Q9VOQ zpo~IL#p*lqJs0~g;<@diZub7Y=p zJSRwBH{~@YP@aNH4)%|Zls$rg%1WJr)v}ZobTj`r3cwx_#Rhu$4tVE^`AXK5>I#&8 zul3BP^@#0b>>gw-+T21N79a#_Zey)VcTFIcLr6dDh<1Im(xL#Lx<~P`2l~-E+6d~$ z1}cA}X7V`xORHHY6#gTnYl(36*KVLRyq}g+y4hh3oVWfI-h9OC_5)oFHI|IcrS#J$ zS{n)*6Z!e6dQ&JEP?&t=*!g>c>bh~JKUI(dS-?)BC}A-P3Sm}^wcf6Ct{~1#K9TqG z&HOE&`Mu9S_)O~}e51H`EI;kjAZxOp$@6a}+p>>`sOtuzgJeoqDm~U?$(w^d#g;$9 zX1`ii$HC!QwX~tRxNl$OF4DSafJpdzh1*qADO9H1-h@9M>m}Gg~4`*3Nqjm)rGs8w51XXf(kL+qFVDt9X zmYv`e>xn)ds(tw!zJL{U?B~a8j6SN5fOP8}cdo_0gi#CPX}jmA^#k$Z?S0b&vZfX$ zm!z>acd4w*5Hp9XN~Y%=vT}My%c+xxEPhz3B@{{B_loOPPh#^$Bm~^sJgKMrar2j( z*ViiHP-p>Si8P2%`<_Y4fl&5J7(KC>IpV$8 z-gmMeq7U5yT0#oSx+bYrp0Tbg(+o;0>pkR>D3Zqz+-hkQ)^rmgVTSz>D=gu;roQFN zFM!Z`0XLCt`n11Ri_ek@sL@`f7XOq%rcWUN;L1SFJ?7(demnAV(+aLmS=3Mq3VBpz zBye!^YMExd%45dLd~&$$Gx8eBfY?ibK0+Eb4?h8RswYOSnEHp6{nn3uAvD_E#~43e zhTgg?MHRPEMmvrDY;IZqBMcsWe-~-v`a2QjztPbUM9BXqOKIw@7R#|`JH17`z`I3i zwwszkvVukk&4_@Yx%`D^YpyQwQr9f0Hbt_0@dVM?{`JLLX}x zUmI`OvH1dJg@{!ic_aN&C?Sr~NKS7){xT8If?ZLAG*)X1{&-W7TN*fbYe5$wtJjmm zaljpe;C`xGSmRP<1sn*J!j>E!`r!km>E-eJem#pLwtemJ#!p*iB|C#DF<_?ed0q>b zo8X0|>&KaaLygUnyJZ5E`|bSi;MGd$6gqXAL`J+FvWOD3IDKN}bUPnH0y4|%dbx+m z4@ZMMrsUPwn1g;sq$=O&^n^k3Ic&Ff{O)WKC=rwGa@#pQ^XxXurXk=bz3opzvB`1&N;h(I9F( zs{=ta=+5FO(h{dJ-(X|Y_yvjumlnhZcO|&5qjN~eZM4&^57eBO z+T9V6#J}>0WoR(J`!WIQi#lkXrl^aG+&84(G7HY?c?b z_AI1H*&o#4HBILQX#Lrgl|4-$nekGy@p1AQ<+ziqb|~M@ZTP9?_yz}8 z-eVT_)>mv8N`QQDs7oiw>Db$@m2`&TP)j1IxTKZ+u##AI5tb3_rTvF!E$$9q&B^+f zSyS95XhhuQDXhLe{?8A)%b@8CuDzy)qs&)gqDOnJpK@Y;+uTuB+p$ECW03hY{vo@( ztl-qEeZT2d;}5SOR>1f#Vn0`di#n* zjqJl%7rIz?r|9e))G5<0nnN7b7XPh0timcstjUbIL`A$%Q6f^~;T(@WPjl?AN)M;{ zCMT7do+LUa3`)>_@5JdlIw1SBQi7Vk5>sqH`lqUWiD5q`eHZ-+7B)VzY}bmuG0e@RX-WU2TW1Ml~#^7 zyUC|>dc*EtMGay;t;A7UHB`ap;+;qt10i7*eVozCETd*3oE&L|4&1#(9{iH_;{xZW z9s86&fj7yBef75=G8(E(j(r$*>4ThlUQERW*0^P8+{9MJkE+!2FPTz3m8jlRnOR(J zGST&QT~HFfv* zhyBfJH!jv*vBnY(DDH4rHkI~y`0ThCvJslAWlO5 z`E(#YtB zR|=R~5$Ui#;aG_VjvdrL9?QKkrF?BN@0U0VGP-yjO^)#njo)h7Xa3t0j;Ugblol zng}Z)Ghcou44}9o?6m>Udi8>(rxl?P?)ZU3j_A XoRnp8#^EEkgeTG{{nj diff --git a/content/applications/websites/website/configuration/multi_website/multi_website14.png b/content/applications/websites/website/configuration/multi_website/multi_website14.png deleted file mode 100644 index c88186e52a29656c5161c43d2a3a3ab6363d96dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23521 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 diff --git a/content/applications/websites/website/configuration/multi_website/multi_website15.png b/content/applications/websites/website/configuration/multi_website/multi_website15.png deleted file mode 100644 index 1614df842b5332355105f7e7d4064952a398b1f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6202 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

    Hkq}m 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 Date: Tue, 13 Jun 2023 13:28:49 +0000 Subject: [PATCH 043/149] [FIX] Adyen: Fix live/test URLs closes odoo/documentation#4729 X-original-commit: 1f2f11c42b982bdbe51b57ae53108b38152bf2a0 Signed-off-by: Castillo Jonathan (jcs) Signed-off-by: auva-odoo --- .../applications/finance/payment_providers/adyen.rst | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/content/applications/finance/payment_providers/adyen.rst b/content/applications/finance/payment_providers/adyen.rst index b8aebe7c63..ff04a263e2 100644 --- a/content/applications/finance/payment_providers/adyen.rst +++ b/content/applications/finance/payment_providers/adyen.rst @@ -106,16 +106,18 @@ URLs, proceed as follows: :alt: Copy the prefix for the Adyen APIs #. In Odoo, :ref:`navigate to the payment provider Adyen `. -#. In the :guilabel:`Checkout API URL` field, enter the following URL and replace `yourprefix` with the - prefix you previously saved: `https://yourprefix.com/checkout`. +#. In the :guilabel:`Checkout API URL` field, enter the following URL and replace `yourprefix` with + the prefix you previously saved: + `https://yourprefix-checkout-live.adyenpayments.com/checkout` #. In the :guilabel:`Recurring API URL` field, enter the following URL and replace `yourprefix` with - the prefix you previously saved: `https://yourprefix.com/pal/servlet/Recurring`. + the prefix you previously saved: + `https://yourprefix-pal-live.adyenpayments.com/pal/servlet/Recurring`. .. note:: If you are trying Adyen as a test, you can use the following URLs instead: - - :guilabel:`Checkout API URL`: `https://checkout-test.adyen.com/checkout/` - - :guilabel:`Recurring API URL`: `https://pal-test.adyen.com/pal/servlet/Recurring/` + - :guilabel:`Checkout API URL`: `https://checkout-test.adyen.com` + - :guilabel:`Recurring API URL`: `https://pal-test.adyen.com/pal/servlet/Recurring` Adyen Account ------------- From 05a09da86a07c1b8987adffad3a7cb0060b7e2f6 Mon Sep 17 00:00:00 2001 From: tong-odoo Date: Tue, 30 May 2023 12:31:27 +0000 Subject: [PATCH 044/149] [ADD] accounting: add Singapore localisations Impacted versions: - saas-16.4 or above This commit improve below features: - Singapore accounting documentation - PayNow QR code documentation task-3130633 Part-of: odoo/documentation#4565 --- .../finance/fiscal_localizations.rst | 3 +- .../fiscal_localizations/singapore.rst | 54 ++++++++++++++++++ .../sg-bank-account-journal-setting.png | Bin 0 -> 9552 bytes .../singapore/sg-paynow-bank-setting.png | Bin 0 -> 10253 bytes .../singapore/sg-qr-code-invoice-setting.png | Bin 0 -> 2850 bytes 5 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 content/applications/finance/fiscal_localizations/singapore.rst create mode 100644 content/applications/finance/fiscal_localizations/singapore/sg-bank-account-journal-setting.png create mode 100644 content/applications/finance/fiscal_localizations/singapore/sg-paynow-bank-setting.png create mode 100644 content/applications/finance/fiscal_localizations/singapore/sg-qr-code-invoice-setting.png diff --git a/content/applications/finance/fiscal_localizations.rst b/content/applications/finance/fiscal_localizations.rst index 3b98b5123a..0f2184f869 100644 --- a/content/applications/finance/fiscal_localizations.rst +++ b/content/applications/finance/fiscal_localizations.rst @@ -108,7 +108,7 @@ available on Odoo. - Portugal - Accounting - Romania - Accounting - Saudi Arabia - Accounting -- Singapore - Accounting +- :doc:`Singapore - Accounting ` - Slovak - Accounting - Slovenian - Accounting - South Africa - Accounting @@ -148,6 +148,7 @@ available on Odoo. fiscal_localizations/mexico fiscal_localizations/netherlands fiscal_localizations/peru + fiscal_localizations/singapore fiscal_localizations/spain fiscal_localizations/switzerland fiscal_localizations/united_arab_emirates diff --git a/content/applications/finance/fiscal_localizations/singapore.rst b/content/applications/finance/fiscal_localizations/singapore.rst new file mode 100644 index 0000000000..674293e5bd --- /dev/null +++ b/content/applications/finance/fiscal_localizations/singapore.rst @@ -0,0 +1,54 @@ +========= +Singapore +========= + +Add PayNow QR codes to invoices +=============================== + +PayNow is a payment service platform that allows customers to make instant domestic payments to +individuals and merchants in Singapore dollars via online and mobile banking. + +Activate QR codes +----------------- + +Go to :menuselection:`Accounting --> Configuration --> Settings`. Under the :guilabel:`Customer +Payments` section, activate the :guilabel:`QR Codes` feature. + +PayNow bank account configuration +--------------------------------- + +Go to :menuselection:`Contacts --> Configuration --> Bank Accounts` and select the bank account for +which you want to activate PayNow. Set the :guilabel:`Proxy Type` and fill in the :guilabel:`Proxy +Value` field depending on the type you chose. + +.. important:: + - The account holder's country must be set to Singapore on its contact form. + - You could also include the invoice number in the QR code by checking the :guilabel:`Include + Reference` checkbox. + +.. image:: singapore/sg-paynow-bank-setting.png + :alt: PayNow bank account configuration + +.. seealso:: + :doc:`../accounting/bank` + +Bank journal configuration +-------------------------- + +Go to :menuselection:`Accounting --> Configuration --> Journals`, open the bank journal, then fill +out the :guilabel:`Account Number` and :guilabel:`Bank` under the :guilabel:`Journal Entries` tab. + +.. image:: singapore/sg-bank-account-journal-setting.png + :alt: Bank Account's journal configuration + +Issue invoices with PayNow QR codes +----------------------------------- + +When creating a new invoice, open the :guilabel:`Other Info` tab and set the :guilabel:`Payment +QR-code` option to *EMV Merchant-Presented QR-code*. + +.. image:: singapore/sg-qr-code-invoice-setting.png + :alt: Select EMV Merchant-Presented QR-code option + +Ensure that the :guilabel:`Recipient Bank` is the one you configured, as Odoo uses this field to +generate the PayNow QR code. diff --git a/content/applications/finance/fiscal_localizations/singapore/sg-bank-account-journal-setting.png b/content/applications/finance/fiscal_localizations/singapore/sg-bank-account-journal-setting.png new file mode 100644 index 0000000000000000000000000000000000000000..b2dc258b1f7a557e39c5fe29077e7b6eea292726 GIT binary patch literal 9552 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 literal 0 HcmV?d00001 diff --git a/content/applications/finance/fiscal_localizations/singapore/sg-qr-code-invoice-setting.png b/content/applications/finance/fiscal_localizations/singapore/sg-qr-code-invoice-setting.png new file mode 100644 index 0000000000000000000000000000000000000000..6df1d583850699de94880e22c41fec558e5edf4b GIT binary patch literal 2850 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 Date: Mon, 12 Jun 2023 04:17:33 +0000 Subject: [PATCH 045/149] [IMP] accounting: update Hong Kong FPS content Impacted versions: - saas-16.4 or above tast-3130633 closes odoo/documentation#4565 Related: odoo/odoo#122802 Related: odoo/upgrade#4727 Signed-off-by: Castillo Jonathan (jcs) --- .../fiscal_localizations/hong_kong.rst | 27 ++++-------------- .../hong_kong/hk-fps-bank-setting.png | Bin 3647 -> 10253 bytes .../hong_kong/hk-module.png | Bin 3749 -> 0 bytes .../hong_kong/hk-qr-code-setting.png | Bin 2758 -> 0 bytes 4 files changed, 6 insertions(+), 21 deletions(-) delete mode 100644 content/applications/finance/fiscal_localizations/hong_kong/hk-module.png delete mode 100644 content/applications/finance/fiscal_localizations/hong_kong/hk-qr-code-setting.png diff --git a/content/applications/finance/fiscal_localizations/hong_kong.rst b/content/applications/finance/fiscal_localizations/hong_kong.rst index 55f473cc0a..82ccf225d8 100644 --- a/content/applications/finance/fiscal_localizations/hong_kong.rst +++ b/content/applications/finance/fiscal_localizations/hong_kong.rst @@ -2,16 +2,6 @@ Hong Kong ========= -Configuration -============= - -:ref:`Install ` the :guilabel:`Hong Kong - Accounting` module to get the features -of the HK localization. - -.. image:: hong_kong/hk-module.png - :align: center - :alt: "Hong Kong - Accounting" localization module marked as "installed" - Add FPS QR codes to invoices ============================ @@ -25,22 +15,19 @@ Activate QR codes Go to :menuselection:`Accounting --> Configuration --> Settings`. Under the :guilabel:`Customer Payments` section, activate the :guilabel:`QR Codes` feature. -.. image:: hong_kong/hk-qr-code-setting.png - :align: center - :alt: "QR Codes" feature activated - FPS bank account configuration ------------------------------ Go to :menuselection:`Contacts --> Configuration --> Bank Accounts` and select the bank account for -which you want to activate FPS. Set the :guilabel:`FPS Type` and fill in the :guilabel:`FPS ID/Phone -Number/Email Address` field depending on the type you chose. +which you want to activate FPS. Set the :guilabel:`Proxy Type` and fill in the :guilabel:`Proxy +Value` field depending on the type you chose. -.. note:: - The account holder's country must be set to Hong Kong on its contact form. +.. important:: + - The account holder's country must be set to Hong Kong on its contact form. + - You could also include the invoice number in the QR code by checking the :guilabel:`Include + Reference` checkbox. .. image:: hong_kong/hk-fps-bank-setting.png - :align: center :alt: FPS bank account configuration .. seealso:: @@ -53,7 +40,6 @@ Go to :menuselection:`Accounting --> Configuration --> Journals`, open the bank out the :guilabel:`Account Number` and :guilabel:`Bank` under the :guilabel:`Journal Entries` tab. .. image:: hong_kong/hk-bank-account-journal-setting.png - :align: center :alt: Bank Account's journal configuration Issue invoices with FPS QR codes @@ -63,7 +49,6 @@ When creating a new invoice, open the :guilabel:`Other Info` tab and set the :gu QR-code` option to *EMV Merchant-Presented QR-code*. .. image:: hong_kong/hk-qr-code-invoice-setting.png - :align: center :alt: Select EMV Merchant-Presented QR-code option Ensure that the :guilabel:`Recipient Bank` is the one you configured, as Odoo uses this field to diff --git a/content/applications/finance/fiscal_localizations/hong_kong/hk-fps-bank-setting.png b/content/applications/finance/fiscal_localizations/hong_kong/hk-fps-bank-setting.png index bb1ec5cf9d7dd0676ae0239691dafdf741139c31..a87ec885b4f8b4049267e8b4f5e744dc3d00edb3 100644 GIT binary patch literal 10253 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 literal 3647 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 BC8+=a diff --git a/content/applications/finance/fiscal_localizations/hong_kong/hk-module.png b/content/applications/finance/fiscal_localizations/hong_kong/hk-module.png deleted file mode 100644 index 3a534b28abc892ffa59d0bfa6aa06447ffb54ef8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3749 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 P00000NkvXXu0mjfy5yZh diff --git a/content/applications/finance/fiscal_localizations/hong_kong/hk-qr-code-setting.png b/content/applications/finance/fiscal_localizations/hong_kong/hk-qr-code-setting.png deleted file mode 100644 index d85cbcf2856e909f054f97df4d90782498c680c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2758 zcmV;%3OV(OP)dDN~o}i`v{{8@dgLQd;N>5p;t+Bei z!2A3A;^XC(nV*P^l8cU%cY1=Vtg(50gTTVY*xB2#vbKeYkEpA!eu9bp{r;@4vvzuc z@bU4So}~Qz{PFSf-rwQ#^Yrrb^Lu`U=jiG0@bQg#-fhlYxf)z;aK zkd}FUgnNI6@9*%##mI+>kc^L&kCK@8`1s-Cq~^ z@!Z|tiHwrspRPUDw##OHf+0wz_F;cH7u#leudiG-SYDDtgf+Jpg{g|7eo}s4f?CnrhUazvYT3=}G?e62`=8ln<_V@bG(bR;8j@{ni zmYJU1+}^{)$eNv_p`@wD$jgF;jLXf>xx2s7)7AC$_H}rG$H~m*=jinG^>=%M$>8Mp z`1twy`k|z#_xJa^y}|43?R|lW?(grx!^VY)kDQ;Ra&~>Lu(avw>w$%fdVPg=dx29| zVQ6f0v$eTkWNna>nNn9^r>U-*%Fdsnr-+M@)YjOxxVu$aWBdI4=;`Wxfrn;la&B^Z z*4Nq1&(Wl(t5{uT$;-`ugNk!^f7jUBvb4C8m7AcVr=_Q?aCCgR+1$p*%4~3WVrFk$ zVrySxY-ek9ijI@IyuYBMsAOnxPgGvz<>$4xyNiyM=kM}etgtSWnR~mwij9-4ud{V| zf%^)+2><{G*hxe|RCwC$nTb~vM;^z2JrjDnWriUR7zSpR;TmUPGQ&9>6E1-;AP9s@ zARKZl3<7e=6%+)Cc!IZhpQtftjIJ?)#>8wkn{)5|XSS+)dcgOP2SMCjsPDYj)&1+L z`c-|pepS=e07OJYL_|bHL_|bHL_|bHL_|cZKySUy%Ceki>0?50@p}7$lU?7wLkRu` zf@_hmTf;udDY|wV`s#K*eZT^}wI}%*I|5S^DUR<71gpM=LycK2@JFwe zNbn!K{`SePqub{p7|AB#WG~wQQ7p^mCwk(`f-C%8Mg3{WsH({1GykQ7BEDaEXM1&wANC>WSf^;mOdV0Un2EAc-%Smvzj88MyEXhH8`{MGy>@IsT zMIEx{wtK~#e1il#;@xd$AJ_gwUDF~r1k(V86w~T7`Kkghx%*JJ7+;NE zbKA>KxxYDrQYygmS_w)R8^N-eJ=4W6%v%85B1d~aE*V@1L08fLT@>%wv84kCPiBBF z7ZD7qrb6PmE_I%hpW|Ql_Un!3)*S=LF$Y$w#+lQo&_$@;N6Aw5lx#%!B{y3371Ch& z^XKwJ4I;=ei5!`Dyi4KANWskwoh0Vip3|ptSwh;~e%%_=jJuk6^N*t(K~y>mydy;+ zDR>wO-fRZU7eAp*GGps89L0`;*Zvv+%SPIkPs#v{ev$rp3aEz7vPS?T8C1r>!JtuWjCJ27#bMrgsGJ1Z`fspQ8yiQ^UZyd4Him}yrvNyVQ55GXM`wrCzDZj{1S1OgqhcmHJ^Z|e$Gb*?{-wlvtwnwoa;{)(s zD8A;s2?jesN83u`D0m$_<4MOP3HcB~F@u-*aO^-k&-g(0fAr>BXzGm=c_Y-ifYSp089|%4FFdg5*Rr}$+cWxHZU^;TT-}0Ukh&0 zs>wh#q>061_pr0bb_|6!$|x1w^^H*!HP$Q;ob<(K>9{oSO)w&o+5;aI+!*v0-0dtB8We{+euOC# z#vt!aFl@LgnTsF}+V0A34|_gjkmBJ8+mt3@8&vn@vJmtLQz2;`;I6*3?5qsv)Wl+S zG)K^I<79INPq12ie{UijX!Xm+1TXoDJYOQXF4Rk%chKG!S)oRXi}{GoTgM-@;-HE2NU@kxBO)xYo3dbYnCMZr< zY_sP>2KSrii-XXRj}*r?K-z#QHgwZ+5KL3l;G}BI$Mc5}`DHYhdspr=>bbTL^vO#? z;<$DiV$KYEL;Jr(N>Mbr-iue&Sp+48A=IZ*dtatQN;e>(;4Ob1nEpD>71Sf9W`Hf}u2&I&)Jq7eVOI&g8=eb)+u6 z8)73br-!9!;>XO Date: Wed, 3 May 2023 19:36:06 +0000 Subject: [PATCH 046/149] [IMP] Update rst for target_audiences.rst (v14) closes odoo/documentation#4741 X-original-commit: 89c1c1b357bbbfc23067e7d01458395fd88ce31d Signed-off-by: Zachary Straub (zst) --- .../getting_started/target_audience.rst | 110 +++++++++--------- 1 file changed, 56 insertions(+), 54 deletions(-) diff --git a/content/applications/marketing/marketing_automation/getting_started/target_audience.rst b/content/applications/marketing/marketing_automation/getting_started/target_audience.rst index a72955d711..5cf7e4b621 100644 --- a/content/applications/marketing/marketing_automation/getting_started/target_audience.rst +++ b/content/applications/marketing/marketing_automation/getting_started/target_audience.rst @@ -2,16 +2,17 @@ Target an audience ================== -Delivering marketing campaigns to the *right* audience is paramount when trying to grow a business. -The :guilabel:`Odoo Marketing Automation` application helps marketers to do just that by providing -filtering tools, that can be as simple or as complex as necessary, to reach the right customers at -the right time. +Delivering marketing campaigns to the right audience is paramount when trying to grow a business. +The Odoo *Marketing Automation* application helps marketers to do just that by providing detailed +filtering tools, which can be as simple (or as complex) as necessary, to reach the right customers +at the right time. -Work with target filters +Configure target filters ======================== -When configuring the filters on a marketing campaign, there are some options that have an arrow -icon beside them. The arrow signifies that the filter has more refined parameters within it. +When configuring the target filters on a marketing campaign, there are some options that have an +:guilabel:`> (arrow)` icon beside them. The :guilabel:`> (arrow)` icon signifies that the particular +filter has more refined parameters within it that can be customized. .. image:: target_audience/marketing-filters.png :align: center @@ -19,22 +20,22 @@ icon beside them. The arrow signifies that the filter has more refined parameter Filters can be extended by adding *branches* and *nodes*. A *node* adds another filtering parameter to a group of targeting conditions (e.g. a new line), and a *branch* creates a narrowly refined -cluster of parameters, allowing filters to be grouped with *Any* or *All* statements. +cluster of parameters, allowing filters to be grouped with :guilabel:`ANY` or :guilabel:`ALL` +statements. Every time a new branch is created, there are two options: -- Either the records can match :guilabel:`ALL` criteria for the upcoming rules (an AND statement - where all criteria must match). - -- Or, the records can match :guilabel:`ANY` criteria for the upcoming rules (an OR statement where - only one of the criteria must match). +- Either the records can match :guilabel:`ALL` criteria for the upcoming rules (creating an AND + statement where *all* criteria must match). +- Or, the records can match :guilabel:`ANY` criteria for the upcoming rules (creating an OR + statement where *only one* of the criteria must match). To change between these two options, simply click the drop-down arrow icon in the green box and -select :guilabel:`Any` or :guilabel:`All`. +select :guilabel:`ANY` or :guilabel:`ALL`. -To add a node, click on the :guilabel:`+ (plus sign icon)` and to add another branch click on the -:guilabel:`... (ellipses icon)`. To exclude a :guilabel:`node` (or a :guilabel:`branch`), click on -:guilabel:`x (delete)`. +To add a node, click on the :guilabel:`➕ (plus sign)` icon, and to add another branch click on the +:guilabel:`⋯ (ellipses)` icon. To exclude a node or a branch, click on :guilabel:`✖ (delete)` icon +to delete it. .. image:: target_audience/marketing-filter-nodes.png :align: center @@ -43,78 +44,79 @@ To add a node, click on the :guilabel:`+ (plus sign icon)` and to add another br Use cases ========= -The following scenarios below outline different combinations of filters a marketing campaign might +The following scenarios outline different combinations of filters a marketing campaign might commonly use. -Scenario #1: Narrow the target down to new opportunities in the pipeline ------------------------------------------------------------------------- +Scenario #1: Narrow target down to new opportunities in the pipeline +-------------------------------------------------------------------- -While in Edit mode on a campaign template form, select the :guilabel:`Target` field, and click -:guilabel:`Search More` from the drop-down menu. Then, search for :guilabel:`Lead/Opportunity` and -select it. +While in *Edit mode* on a campaign template form (by clicking the :guilabel:`Edit` button), select +the :guilabel:`Target` field, and click :guilabel:`Search More` from the drop-down menu. Then, +search for :guilabel:`Lead/Opportunity`, and select it. -Next, click :guilabel:`Add Filter` in the :guilabel:`Filter` field. Click on the default +Next, click :guilabel:`Add Filter` in the :guilabel:`Filter` field. Then, click on the default :guilabel:`ID` filter option in the first portion of the filter equation. Doing so reveals a drop-down menu full of filter options. From this drop-down, scroll down (or search for) :guilabel:`Type`. -Keep the second portion of the filter equation on the default :guilabel:`= (equal sign)`. +Keep the second portion of the filter equation on the default :guilabel:`🟰 (equal sign)` icon. -Then, change the third (and final) portion of the filter equation from :guilabel:`Lead` to +Next, change the third (and final) portion of the filter equation from :guilabel:`Lead` to :guilabel:`Opportunity`. The number of :guilabel:`Records` that fit this specific filter equation -will change as the equation is customized. +changes as the equation is customized. -Add another node to this filter by clicking the :guilabel:`+ (plus sign)` to the right of the +Add another node to this filter by clicking the :guilabel:`➕ (plus sign)` icon to the right of the equation. -With "new" opportunities being the target of this filter, the second node will focus on only +With "new" opportunities being the target of this filter, the second node will focus on *only* locating opportunities that are in the :guilabel:`New` stage of the pipeline. To do that, select -the default :guilabel:`ID` from the first portion of the second filter equation, and scroll down -(or search for) :guilabel:`Stage` from the field drop-down menu. +the default :guilabel:`ID` from the first portion of the second filter equation, and scroll down (or +search for) :guilabel:`Stage` from the field drop-down menu. -Once again, leave the second portion of the filter equation on :guilabel:`= (equal sign)`. +Once again, leave the second portion of the filter equation on :guilabel:`🟰 (equal sign)` icon. -Lastly, highlight the default value in the third (and final) portion of the second filter equation -and type in :guilabel:`New`. With that completed, Odoo will only target opportunities that are in -the "New" stage of the pipeline. +Lastly, highlight the default value in the third (and final) portion of the second filter equation, +and type in `New`. With that in place, Odoo only targets opportunities that are in the "New" stage +of the pipeline. .. image:: target_audience/filters-opportunities.png :align: center :alt: A standard scenario using filters in the Odoo Marketing Automation app. -Scenario #2: Narrow the target down to the event attendees that purchased a specific ticket -------------------------------------------------------------------------------------------- +Scenario #2: Narrow down target to event attendees who purchased a specific ticket +---------------------------------------------------------------------------------- -While in Edit mode on a campaign template form, select the :guilabel:`Target` field, and click -:guilabel:`Search More` from the drop-down menu. Then, scroll down (or search for) -:guilabel:`Event` and select it. +While in *Edit mode* on a campaign template form (by clicking the :guilabel:`Edit` button), select +the :guilabel:`Target` field, and click :guilabel:`Search More` from the drop-down menu. Then, +scroll down (or search for) :guilabel:`Event`, and select it. Next, click :guilabel:`Add Filter` in the :guilabel:`Filter` field. Click on the default :guilabel:`ID` filter option in the first portion of the filter equation. Doing so reveals a drop-down menu full of filter options. From this drop-down, scroll down (or search for) :guilabel:`Event`. -Click the the default :guilabel:`= (equal sign)` in the second portion of the filter equation. -This reveals a drop-down menu. On this menu, select :guilabel:`contains`. +Click the default :guilabel:`🟰 (equal sign)` icon in the second portion of the filter equation. This +reveals a drop-down menu. From this drop-down menu, select :guilabel:`contains`. -In the third (and final) empty portion of the filter equation, type in the name of the event(s) -that you would like Odoo to consider for this campaign filter. +In the third (and final) empty portion of the filter equation, type in the name of the event(s) that +Odoo should consider for this campaign filter. -Add another node to this filter by clicking the :guilabel:`+ (plus sign)` to the right of the -equation. +Then, add another node to this filter by clicking the :guilabel:`➕ (plus sign)` icon to the right of +the equation. The second node will focus on targeting this campaign to attendees who purchase a specific type of -ticket to the aforementioned event(s) in the first filter equation. To do that, select the default -:guilabel:`ID` from the first portion of the second filter equation, and scroll down (or search -for) :guilabel:`Event Ticket` from the field drop-down menu. Then, in that same drop-down menu, -select :guilabel:`Name`. +ticket to the aforementioned event(s) mentioned in the first filter equation. + +To do that, select the default :guilabel:`ID` from the first portion of the second filter equation, +and scroll down (or search for) :guilabel:`Event Ticket` from the field drop-down menu. Then, in +that same drop-down menu, select :guilabel:`Name`. -Once again, click the the default :guilabel:`= (equal sign)` in the second portion of the filter +Once again, click the default :guilabel:`🟰 (equal sign)` icon in the second portion of the filter equation, and select :guilabel:`contains`. -Lastly, in the third (and final) portion of the second filter equation, which will be blank, type -in the name of the ticket type that should be used for the filter. In this case, -:guilabel:`Standard` is the name of the event ticket type for this sample filter. +Lastly, in the third (and final) portion of the second filter equation, which is blank, type in the +name of the ticket type that should be used for the filter. In this case, :guilabel:`Standard` is +the name of the event ticket type for this sample filter. .. image:: target_audience/filters-event-ticket.png :align: center From 75fd5255ebaa4ab70cd60be49803092f71f26476 Mon Sep 17 00:00:00 2001 From: "Sam Lieber (sali)" Date: Thu, 4 May 2023 13:37:33 +0000 Subject: [PATCH 047/149] [IMP] marketing: testing_running.rst format fixes closes odoo/documentation#4755 X-original-commit: 4b327417b085ed322e7ce47466c64424acdfc83f Signed-off-by: Zachary Straub (zst) --- .../getting_started/testing_running.rst | 49 ++++++++++++------- 1 file changed, 30 insertions(+), 19 deletions(-) diff --git a/content/applications/marketing/marketing_automation/getting_started/testing_running.rst b/content/applications/marketing/marketing_automation/getting_started/testing_running.rst index 94db64caae..cc1b8d6328 100644 --- a/content/applications/marketing/marketing_automation/getting_started/testing_running.rst +++ b/content/applications/marketing/marketing_automation/getting_started/testing_running.rst @@ -1,41 +1,52 @@ -============================== -Testing and running a campaign -============================== +========================= +Testing/running campaigns +========================= Odoo gives users the ability to test marketing campaigns (and mailings) before officially running them. -First, open the :guilabel:`Marketing Automation` application and click on a campaign. Make sure -the campaign already has activities configured on it (or build a campaign by following the -directions here on :doc:`this documentation `). To start a test, click the -:guilabel:`Launch a Test` button at the top of the template form. +First, open the :menuselection:`Marketing Automation` application, and select the desired campaign, +which reveals that campaign's detail form. + +On the campaign detail form, make sure the campaign already has activities configured (or build a +campaign by following the directions here on :doc:`this documentation +`). + +To start a test, click the :guilabel:`Launch a Test` button at the top of the campaign form. .. image:: testing_running/launch-test.png :align: center :alt: Launch a test button in Odoo Marketing Automation. -When clicked, a pop-up window appears. In the dropdown field choose a specific record to run the -test on, or create a brand new record by clicking the :guilabel:`Search More...` link at the bottom -of the dropdown menu, and then click the :guilabel:`Create` button. +When clicked, a :guilabel:`Launch a test` pop-up window appears. In the drop-down field, choose an +existing record (or create a new one) to run the test on. To create a brand new record, click the +:guilabel:`Search More...` link at the bottom of the drop-down menu, and then click the +:guilabel:`Create` button. + +Doing so reveals a blank contact form, in which the :guilabel:`Name` and :guilabel:`Email` **must** +be entered. When all the necessary information has been entered, click :guilabel:`Save`, and Odoo +returns to the :guilabel:`Launch a test` pop-up, with that new record in the :guilabel:`Choose an +existing record or create a new one to test` field. -Once the record is selected, click :guilabel:`Continue`, and Odoo will redirect to the campaign -test page. +Once a record is selected, click :guilabel:`Continue`, and Odoo reveals the campaign test page. .. image:: testing_running/test-screen.png :align: center :alt: Test screen in Odoo Marketing Automation. -Here, the name of the :guilabel:`Record` being tested is visible, along with the precise time this -test workflow was started. Beneath that is the first activity (or activities) in the workflow. +On the campaign test page, the name of the :guilabel:`Record` being tested is visible, along with +the precise time this test workflow was started in the :guilabel:`Workflow Started On` field. +Beneath that, in the :guilabel:`Workflow` section is the first activity (or activities) in the +workflow that's being tested. -To start a test, click the :guilabel:`Run` icon beside the first activity in the workflow. When -clicked, the page will reload, and Odoo will show the various results (and analytics) connected to -that specific activity. +To start a test, click the :guilabel:`Run` button, represented by a :guilabel:`▶️ (play button)` +icon beside the first activity in the workflow. When clicked, the page reloads, and Odoo shows the +various results (and analytics) connected to that specific activity as they occur, in real-time. .. image:: testing_running/workflow-test-progress.png :align: center :alt: Workflow test progress in Odoo Marketing Automation. -Once all the workflow activities are completed, the test will end and be moved to the +Once all the workflow activities are completed, the test will end, and move to the :guilabel:`Completed` stage. To stop a test before all the workflow activities are completed, click -the :guilabel:`Stop` button. +the :guilabel:`Stop` button in the upper-left corner of the campaign test page. From 80e857626310895b00754850d0463dbeff29c4d7 Mon Sep 17 00:00:00 2001 From: "Sam Lieber (sali)" Date: Wed, 3 May 2023 21:17:52 +0000 Subject: [PATCH 048/149] [IMP] marketing: workflow_activities.rst - Format fixes closes odoo/documentation#4754 X-original-commit: a09ca7bd0fbc0cdae767b04ed2093e2fafd7e16d Signed-off-by: Zachary Straub (zst) --- .../getting_started/workflow_activities.rst | 77 +++++++++++-------- 1 file changed, 44 insertions(+), 33 deletions(-) diff --git a/content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst b/content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst index eda26e9ee7..7dc44206e5 100644 --- a/content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst +++ b/content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst @@ -2,44 +2,51 @@ Marketing activities ==================== -When creating a campaign in the :guilabel:`Marketing Automation` app, users can plan marketing -activities such as email or SMS campaigns. To get started, navigate to the :guilabel:`Workflow` -area, and click :guilabel:`Add New Activity`. A blank activity template will appear where -parameters can be set for that specific activity. +When creating a campaign in the *Marketing Automation* app, users can plan marketing activities, +such as email or SMS campaigns. -When :guilabel:`Add New Activity` is selected, a blank activity template will appear with the -following customizable fields: +To get started, navigate to the bottom of a marketing automation campaign detail form, and click +:guilabel:`Add New Activity`. Doing so reveals a :guilabel:`Create Activities` pop-up window. This +pop-up window is a blank activity template, where specific parameters can be set for that particular +activity. + +The following fields are available in the :guilabel:`Create Activities` pop-up window (when +:guilabel:`Add New Activity` is clicked): .. image:: workflow_activities/activity-template.png :align: center :alt: An activity template in Odoo Marketing Automation. - :guilabel:`Activity Name`: the title of the activity. -- :guilabel:`Activity Type`: choose between Email, Server Action (internal Odoo operation), or SMS. +- :guilabel:`Activity Type`: choose between `Email`, `Server Action` (internal Odoo operation), or + `SMS`. - :guilabel:`Mail Template`: choose from pre-configured templates (or create a new one on-the-fly). - :guilabel:`Trigger`: choose when this activity should be triggered. - :guilabel:`Expiry Duration`: configure to stop the actions after a specific amount of time (after the scheduled date). When selected, a :guilabel:`Cancel after` field appears, in which the user - can choose how many :guilabel:`Hours, Days, Weeks, or Months` they want the actions to cease - after the initial date. -- :guilabel:`Activity Filter`: domain related to this activity (and all subsequent Child - Activities). -- :guilabel:`Applied Filter`: activity will *only* be performed if it satisfies the specified - domain (filter). + can choose how many :guilabel:`Hours, Days, Weeks, or Months` they want the actions to cease after + the initial date. +- :guilabel:`Activity Filter`: domain related to this activity (and all subsequent child + activities). +- :guilabel:`Applied Filter`: activity will *only* be performed if it satisfies the specified domain + (filter). -After the activity's settings are fully configured, click :guilabel:`Save & Close` to finish -creating the activity. +After the activity's settings are fully configured, click :guilabel:`Save & Close` to save the +activity and return to the marketing automation campaign form, :guilabel:`Save & New` to save the +activity and immediately create another one in a fresh :guilabel:`Create Activities` pop-up window, +or :guilabel:`Discard` to delete the activity and return to the marketing automation campaign form. Workflow activity ================= -Once saved, the :guilabel:`Workflow Activity` will appear in Odoo, where each activity will be -shown as a graph by default. The configured trigger time for that activity can be found to the left -of the :guilabel:`Workflow Activity` card. +Once an activity is saved, the :guilabel:`Workflow Activity` section appears at the bottom of the +marketing automation campaign form. Each activity is displayed as a line graph. + +The configured :guilabel:`Trigger` time for that activity can be found to the left of the +:guilabel:`Workflow Activity` card in the :guilabel:`Workflow` section. -In the :guilabel:`Workflow Activity` section, there is also the number of activities that are -successful or rejected. The :guilabel:`Success` and :guilabel:`Rejected` numbers are color-coded -in the graph for easy reference (in green and red, respectively). +Once the activity has been triggered, a figure representing the number of :guilabel:`Success` or +:guilabel:`Rejected` activities will be displayed to the right of the graph. .. image:: workflow_activities/workflow-activity.png :align: center @@ -47,20 +54,23 @@ in the graph for easy reference (in green and red, respectively). .. tip:: If the :guilabel:`Activity Type` of the activity is set to :guilabel:`Email`, there are more - in-depth analytics beneath the :guilabel:`Workflow Activity` data detailing how many emails have - been :guilabel:`Sent`, and what percentage of those have been :guilabel:`Clicked`, - :guilabel:`Replied` to, or :guilabel:`Bounced`. + in-depth analytics beneath the activity graph data, detailing how many emails have been + :guilabel:`Sent`, and what percentage of those have been :guilabel:`Clicked`, :guilabel:`Replied` + to, or :guilabel:`Bounced`. Child activities ================ -Odoo also has the option to :guilabel:`Add Child Activity`. *Child Activities* are sub-activities -that are connected to (and triggered by) the activity above it, which is also known as its *Parent -Activity*. +There is also the option to add a *child activity* by clicking :guilabel:`Add child activity`, +located at the bottom of each activity block in the :guilabel:`Workflow` section of a marketing +automation form. + +Child activities are sub-activities that are connected to (and triggered by) the activity above it, +which is also known as its *parent activity*. -Odoo provides a number of triggering options to launch a :guilabel:`Child Activity` - all of which -depend on the trigger configurations related to the parent activity. Under the desired parent -activity, hover over :guilabel:`Add child activity`, and select the trigger: +Odoo provides a number of triggering options to launch a child activity - all of which depend on the +trigger configurations related to the parent activity. Under the desired parent activity, hover over +:guilabel:`Add child activity`, and select any of the following triggers: - :guilabel:`Add Another Activity`: instantly add another activity. - :guilabel:`Opened`: the next activity will be triggered if the (email) recipient opens the @@ -76,6 +86,7 @@ activity, hover over :guilabel:`Add child activity`, and select the trigger: link included in the mailing. - :guilabel:`Bounced`: the next activity will be triggered if the mailing is bounced (not sent). -Once a trigger is selected, the user can configure the child activity (it has the same -configuration options as a regular activity) and click :guilabel:`Save & Close`` to finish creating -the child activity. +Once a trigger is selected, the user can configure the child activity (it has the same configuration +options as a regular activity), and click :guilabel:`Save & Close` to finish creating the child +activity, which will then be displayed in the :guilabel:`Workflow` section, in a slightly indented +position beneath its parent activity. From 532b6be429e7f9470a2793fbfb50b8c6d1ca0d15 Mon Sep 17 00:00:00 2001 From: "KC (ksc)" Date: Tue, 23 May 2023 00:31:08 +0000 Subject: [PATCH 049/149] [IMP] sales: updated pro-forma invoice doc closes odoo/documentation#4762 X-original-commit: 3e4e8acfedd333521a24724ce2ce8379696a1476 Signed-off-by: Zachary Straub (zst) --- .../sales/sales/invoicing/proforma.rst | 62 ++++++++++++------ .../pro-forma-email-message-popup.png | Bin 0 -> 15733 bytes .../invoicing/proforma/pro-forma-pdf.png | Bin 0 -> 25788 bytes .../{proforma01.png => pro-forma-setting.png} | Bin .../sales/invoicing/proforma/proforma02.png | Bin 8909 -> 0 bytes .../sales/invoicing/proforma/proforma03.png | Bin 25509 -> 0 bytes .../send-pro-forma-invoice-button.png | Bin 0 -> 27863 bytes 7 files changed, 41 insertions(+), 21 deletions(-) create mode 100644 content/applications/sales/sales/invoicing/proforma/pro-forma-email-message-popup.png create mode 100644 content/applications/sales/sales/invoicing/proforma/pro-forma-pdf.png rename content/applications/sales/sales/invoicing/proforma/{proforma01.png => pro-forma-setting.png} (100%) delete mode 100644 content/applications/sales/sales/invoicing/proforma/proforma02.png delete mode 100644 content/applications/sales/sales/invoicing/proforma/proforma03.png create mode 100644 content/applications/sales/sales/invoicing/proforma/send-pro-forma-invoice-button.png diff --git a/content/applications/sales/sales/invoicing/proforma.rst b/content/applications/sales/sales/invoicing/proforma.rst index 243d14dbde..b933fa1801 100644 --- a/content/applications/sales/sales/invoicing/proforma.rst +++ b/content/applications/sales/sales/invoicing/proforma.rst @@ -1,34 +1,54 @@ -======================== -Send a pro-forma invoice -======================== +================== +Pro-forma invoices +================== + +A *pro-forma invoice* is an abridged or estimated invoice sent in advance of a delivery of goods. It +notes the kind and quantity of goods, their value, and other important information, such as weight +and transportation charges. -A pro-forma invoice is an abridged or estimated invoice in advance of a -delivery of goods. It notes the kind and quantity of goods, their value, -and other important information such as weight and transportation -charges. Pro-forma invoices are commonly used as preliminary invoices -with a quotation, or for customs purposes in importation. They differ -from a normal invoice in not being a demand or request for payment. +Pro-forma invoices are commonly used as preliminary invoices with a quotation. They are also used +for customs purposes during importation. They differ from a normal invoice in that they are not a +demand (or request) for payment. Activate the feature ==================== -Go to :menuselection:`SALES --> Configuration --> Settings` and activate -the *Pro-Forma Invoice* feature. +In order to utilize pro-forma invoices, the *Pro-Forma Invoice* feature **must** be activated. To do +that, navigate to :menuselection:`Sales app --> Configuration --> Settings`, and in the +:guilabel:`Quotations & Orders` section, click the checkbox next to :guilabel:`Pro-Forma Invoice`. +Then, click :guilabel:`Save` to save all changes. -.. image:: proforma/proforma01.png - :align: center +.. image:: proforma/pro-forma-setting.png + :align: center + :alt: The Pro-Forma Invoice feature setting in the Odoo Sales application. Send a pro-forma invoice ======================== -From any quotation or sales order, you know have an option to send a -pro-forma invoice. +With the :guilabel:`Pro-Forma Invoice` feature activated, the option to send a pro-forma invoice is +now available on any quotation or sales order, via the :guilabel:`Send Pro-Forma Invoice` button. + +.. image:: proforma/send-pro-forma-invoice-button.png + :align: center + :alt: The Send Pro-Forma Invoice button on a typical sales order in Odoo Sales. + +When the :guilabel:`Send Pro-Forma Invoice` button is clicked, an email pop-up appears. The +:guilabel:`Recipients` field is auto-populated with the customer from the sales order or quotation. +Then, if needed, modify the :guilabel:`Subject` field and the body of the email. The pro-forma +invoice is automatically added as an attachment to the email. + +When ready, click :guilabel:`Send`, and Odoo instantly sends the email, with the attached pro-forma +invoice, to the customer. -.. image:: proforma/proforma02.png - :align: center +.. image:: proforma/pro-forma-email-message-popup.png + :align: center + :alt: The email pop-up window that appears with pro-forma invoice attached in Odoo Sales. -When you click on send, Odoo will send an email with the pro-forma -invoice in attachment. +.. tip:: + To preview what the pro-forma invoice looks like, click on the PDF at the bottom of the email + pop-up window *before* clicking :guilabel:`Send`. When clicked, the pro-forma invoice is + downloaded instantly. Open that PDF to view (and review) the pro-forma invoice. -.. image:: proforma/proforma03.png - :align: center + .. image:: proforma/pro-forma-pdf.png + :align: center + :alt: Sample pro-forma invoice PDF from Odoo Sales. diff --git a/content/applications/sales/sales/invoicing/proforma/pro-forma-email-message-popup.png b/content/applications/sales/sales/invoicing/proforma/pro-forma-email-message-popup.png new file mode 100644 index 0000000000000000000000000000000000000000..de4a7e28ffe3c93e02cc2009e73fc422fd9f2694 GIT binary patch literal 15733 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 IqK5we3#+YoB>(^b literal 0 HcmV?d00001 diff --git a/content/applications/sales/sales/invoicing/proforma/pro-forma-pdf.png b/content/applications/sales/sales/invoicing/proforma/pro-forma-pdf.png new file mode 100644 index 0000000000000000000000000000000000000000..3a595795f49bab0ab79a3737c7d7cea5dabc42bb GIT binary patch literal 25788 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 Wh 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 literal 0 HcmV?d00001 From a7bb89ce47a217b4c31790472754aa280607b046 Mon Sep 17 00:00:00 2001 From: "Tom Aarab (toaa)" Date: Wed, 10 May 2023 14:04:30 +0000 Subject: [PATCH 050/149] [IMP] payment providers: PayPal taskid-3184602. 16.0 -> Change extra fees category to :ref: main page payment provider 16.2 -> Remove Odoo credentials section Remove PDT identity token Remove merchant ID note Remove test mode section on environment test Took the opportunity to redo the whole page. closes odoo/documentation#4735 X-original-commit: ede03aa87bdedf470d745195eb21edbf8e051e3b Signed-off-by: Tom Aarab (toaa) --- .../paypal/paypal-account.png | Bin 0 -> 14119 bytes .../finance/payment_providers/paypal.rst | 162 +++++++++--------- .../paypal/paypal-account.png | Bin 0 -> 14119 bytes 3 files changed, 83 insertions(+), 79 deletions(-) create mode 100644 content/applications/finance/payment_acquirers/paypal/paypal-account.png create mode 100644 content/applications/finance/payment_providers/paypal/paypal-account.png diff --git a/content/applications/finance/payment_acquirers/paypal/paypal-account.png b/content/applications/finance/payment_acquirers/paypal/paypal-account.png new file mode 100644 index 0000000000000000000000000000000000000000..836dd47b5efd8ed6ac044bfbe4ef6d1760295440 GIT binary patch literal 14119 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 is available and popular worldwide. It doesn't charge any -subscription fee, and creating an account is very easy. That's why we recommend it for starters in -Odoo. It works as a seamless flow where the customer is routed to the Paypal website to register the -payment. +`Paypal `_ is an American online payment provider available worldwide, and +one of the few that does not charge a subscription fee. -Settings in Odoo -================ - -.. seealso:: - - :ref:`payment_providers/add_new` - -Credentials tab ---------------- - -Odoo needs your **API Credentials** to connect with your PayPal account, which comprise: - -- **Email**: your login email address in Paypal. -- **PDT Identity Token**: the key used to verify the authenticity of transactions. +Settings in PayPal +================== -You can copy your credentials from your Paypal account and paste them into the related fields under -the **Credentials** tab. +To access your PayPal account settings, log into PayPal, open the :guilabel:`Account Settings`, and +open the :guilabel:`Website payments` menu. -To set the **PDT Identity Token**, retrieve the token by following the configuration -step :ref:`paypal/enable-pdt`. +.. image:: paypal/paypal-account.png + :align: center + :alt: PayPal account menu .. important:: - If you are trying Paypal as a test, using a :ref:`Paypal Sandbox account `, - change the **State** to *Test Mode*. We recommend doing this on a test Odoo database rather than - on your main database. + Note that for PayPal to work **in Odoo**, the options :ref:`Auto Return `, + :ref:`PDT `, and :ref:`IPN ` **must** all be enabled. -Fees tab --------- +.. _paypal/auto-return: -You can charge extra fees to your customers for paying with Paypal to cover the transaction fees -Paypal charges you. Once redirected to Paypal, your customer sees an extra amount applied to the -order amount. +Auto Return +----------- -To activate this, go to Paypal configuration's :guilabel:`Fees` tab in Odoo and activate -:guilabel:`Add Extra Fees`. +The **Auto Return** feature automatically redirects customers to Odoo once the payment is processed. -You can refer to `Paypal Fees `_ to set up fees. +From :guilabel:`Website payments`, go to :menuselection:`Website preferences --> Update --> Auto +return for website payments --> Auto return` and select :guilabel:`On`. Enter the address of your +Odoo database (e.g., `https://yourcompany.odoo.com`) in the :guilabel:`Return URL` field, and +:guilabel:`Save`. .. note:: - `Traders in the EU `_ are not allowed to charge extra fees for paying with credit cards. - -Settings in Paypal -================== - -First, set up your Paypal account to build a seamless customer experience with Odoo. + Any URL does the job. Odoo only needs the setting to be enabled since it uses another URL. -Log into your PayPal account and open the account settings. Then, go to :menuselection:`Account menu ---> Account settings --> Website payments`. +.. _paypal/pdt: -Enable Auto Return ------------------- +Payment Data Transfer (PDT) +--------------------------- -The *Auto Return* feature automatically redirects your customers to Odoo once the payment is -processed. +:abbr:`PDT (Payment Data Transfer)` allows to receive payment confirmations, displays the payment +status to the customers, and verifies the authenticity of the payments. From :menuselection:`Website +preferences --> Update`, scroll down to :guilabel:`Payment data transfer` and select :guilabel:`On`. -From the *Website payments* settings page, go to :menuselection:`Website preferences --> Update --> -Auto return for website payments` and select **On**. Enter the address of your Odoo database (e.g., -`https://yourcompany.odoo.com`) in the **Return URL** field. - -.. note:: - Any URL will do the job. Odoo only needs the setting to be enabled since it uses another URL. +.. tip:: + PayPal displays your **PDT Identity Token** as soon as :ref:`Auto return ` + and :ref:`Payment Data Transfer (PDT) ` are enabled. If you need the **PDT Identity + Token**, disable and re-enable :guilabel:`Payment data transfer` to display the token again. -.. _paypal/enable-pdt: +.. _paypal/ipn: -Enable Payment Data Transfer (PDT) +Instant Payment Notification (IPN) ---------------------------------- -Enable the *Payment Data Transfer* feature to receive payment confirmations immediately. This -feature also displays the payment status to the customers and verifies the authenticity of the -payments. +:abbr:`IPN (Instant Payment Notifications)` is similar to **PDT**, but allows for more +notifications, such as chargeback notifications. To enable **IPN**, go to :menuselection:`Website +payments --> Instant payment notifications --> Update` and click :guilabel:`Choose IPN settings`. +Enter a :guilabel:`Notification URL`, select :guilabel:`Receive IPN messages (Enabled)`, and +:guilabel:`Save`. -From the *Website payments* settings page, go to :menuselection:`Website preferences --> Update --> -Payment data transfer` and select **On**. PayPal displays your **PDT Identity Token** as soon as -the change is saved. - -Paypal Account Optional +PayPal Account Optional ----------------------- -We advise you to not prompt customers to log in with a Paypal account when they get to pay. Let them -pay with debit/credit cards as well, or you might lose some deals. Make sure this setting is turned -on. +We advise not to prompt customers to log in with a PayPal account upon payment. It is better and +more accessible for customers to pay with a debit/credit card. To disable that prompt, go to +:menuselection:`Account Settings --> Website payments --> Update` and select :guilabel:`On` for +:guilabel:`PayPal account optional`. Payment Messages Format ----------------------- -Suppose you use accented characters (or anything else than primary Latin characters) for your -customer names or addresses. In that case, you **must** configure the encoding format of the payment -request sent by Odoo to Paypal. Otherwise, some transactions fail without notice. +If you use accented characters (or anything other than primary Latin characters) for customer names +or addresses, then you **must** configure the encoding format of the payment request sent by Odoo to +PayPal. If you do not, some transactions fail without notice. To do so, go to `your production account `_. Then, click *More Options* and set the two default encoding -formats as **UTF-8**. - -Your Paypal account is ready! +?cmd=_profile-language-encoding>`_. Then, click :guilabel:`More Options` and set the two default +encoding formats as :guilabel:`UTF-8`. .. tip:: - For Encrypted Website Payments & EWP_SETTINGS error, please check the `Paypal documentation @@ -110,6 +86,33 @@ Your Paypal account is ready! `link `_ to configure the encoding format in a test environment. +Settings in Odoo +================ + +.. seealso:: + :ref:`payment_providers/add_new` + +Credentials +----------- + +Odoo needs your **API Credentials** to connect with your PayPal account. To do so, go to +:menuselection:`Accounting --> Configuration --> Payment Providers` and :guilabel:`Activate` PayPal. +Then, enter your PayPal account credentials in the :guilabel:`Credentials` tab: + +- :guilabel:`Email`: the login email address in Paypal; +- :guilabel:`PDT Identity Token`: the key used to verify the authenticity of transactions. + +Extra fees +---------- + +You can charge :ref:`extra fees ` to customers choosing to +pay with PayPal in order to cover the transaction fees PayPal charges you. + +.. note:: + - You can refer to `Paypal Fees `_ to set up + fees. + - `Traders in the EU `_ are not allowed to charge extra fees for paying with credit cards. + .. _paypal/testing: Test environment @@ -118,19 +121,20 @@ Test environment Configuration ------------- -Thanks to Paypal Sandbox accounts, you can test the entire payment flow in Odoo. +Thanks to PayPal sandbox accounts, you can test the entire payment flow in Odoo. -Log into the `Paypal Developer Site `_ using your Paypal -credentials, which creates two sandbox accounts: +Log into the `Paypal Developer Site `_ using your PayPal credentials, +which creates two sandbox accounts: - A business account (to use as merchants, e.g., - `pp.merch01-facilitator@example.com `_). + `pp.merch01-facilitator@example.com `_); - A default personal account (to use as shoppers, e.g., `pp.merch01-buyer@example.com `_). -Log into Paypal Sandbox using the merchant account and follow the same configuration instructions. -Enter your sandbox credentials in Odoo and ensure Paypal is set on *Test Mode*. We recommend doing -this on a test Odoo database rather than your main database. +Log into PayPal sandbox using the merchant account and follow the same configuration instructions. +Enter your sandbox credentials in Odoo (:menuselection:`Accounting --> Configuration --> Payment +Providers --> PayPal` in the :guilabel:`Credentials` tab, and make sure the status is set on +:guilabel:`Test Mode`. Run a test transaction from Odoo using the sandbox personal account. diff --git a/content/applications/finance/payment_providers/paypal/paypal-account.png b/content/applications/finance/payment_providers/paypal/paypal-account.png new file mode 100644 index 0000000000000000000000000000000000000000..836dd47b5efd8ed6ac044bfbe4ef6d1760295440 GIT binary patch literal 14119 zcmaibV{j!vvv%xcV{B}nWP=S)Y}>YNY;4=MPByk}Y;4=cCb|38_v6;By0^X`Gu=J& zO!rLp%v9G@O@xA+I5NU_1TZi#WJw7TB``2>&_8}14)R|O(GX(ykH9-fXgY&|p$z_~ zfTz%-;DdqTxOu5)xF{LAlQ=lpn_1eJlDK#}n39-!Sek)>d92lBS~}skrG|VNV|794 zOlqJEhqnaj{qm!hTurRGa~5q>rBuq0q;LphB{`k``aEv`+SR`*X-&4K@4Wph4SZzw z`1AK%-|ttJ{LJ<7Hs`hb(_`!U{YOD>!Kk&*hvvxnBFxDB%r~EnfurSpP}fZG6VZw9 zo^fwE5A4>(Owxge2Vu(tQF-2S*1Yxy?;@UF?YZwRYs&N2J@AB;{OfJqmoJ`9aV-OX z2vx4}ByanYJ*fQ4n4r__mo^)y;Tg@j^I&D0m6Sw3_4)Sf;~2~r{%(Zl+4@2Ih400% zvo^eEu)foHFw0(E&`>!USj_1hj;l9(Tc>rzrk&Fy}QTO;Tf0awnNl2 z3Fj=ewb(4`&)#4{gI%mi1usdjMnANF=nI#d4b~;(_e~1R7$$;GaM@7dDMeGZe%C;K zK4M+WwH8L9JYilDA#-A=OUxpI9h0I}=4WTOvN%Xro^CtH%$fkkp-a=XB`ZY<*ez%% zPct{pDa1if5kbnW|}?OG$O=ICQ0a^S&G` zX-6=5KrjT0xq7=K;j`mhX6M`n98`vCv4wT1&dKjCh7=2zjaC~BVck+LN!!3$VUv;R z4^aBZ25XA*z?F&s?AVemJ8WU57(L=3QuighHy`=%Vrb7)N`)MJ2sbqpX^G)`DEsjP z*N=ONdaY7IO>8utg5|LVD;A|B4Ixq}_2e8xhiN13+ak`$LK&>bjnPFrgP{eBkO167 zx@co+#FoRXu^9Gxpsy=McwmvvYt{tbPR83sv++TDwzdiQj4E)_$UTHdO{q~%lVdG6 z6KvC76zhogCx(?c*m1GYZT*`nt6>W(OjDN`tpnC!eFT&!JkeqObbV(c{UK(G<;4<* zrPZ$-58Dfg9brNOnYyKTD(HRfy4CsW7|!=Zd!3{L@{s-E&G#!26lW{?Yd+f+EU|P< z@sOA^vfQQ+8Q?L{>e(=F<*8ZMsaVa7x3}0hkUBPNX0lO;$u?>CO8WOW81=iHNyZJy zL5x92--n796gR%OcXj|)N56g)Ep13xoyIZ>hDvPOQg_ZPM~<{{*6rMSGo=+E+Sv=h zI17{I$#Wi<1qZtzEvivyXm|=Ak;u6RKjPl{bb!|?$T%26*9e`_Bpss^Xd81FE)8Sd z8hGwjD6V9EU++-3FvF!cg|GIr7Yqu*m260|>Tv)Wg5BEs_yB}r@;kq8nkSAI)^i+f zI`jp|d4Pp8PR&0-og09k{DXy1+#p=x@<*HG6|R|H?1Iw~=j8dY+)Yqk3Ir3a0`jl0 zy5!fyduXx@{iia>;I6@>DbrHLj9UIG6fYcT5pHuC%ps$U1@1Y>XPhpZpUTuv$;0XQ z4{&MAP$Y8cPZY8Sz!rH9$vPQH9X=T&H`$~&K&mkG54DOUlAN&-2{6LKL%Fkg$L;>j zH+Y`p@Io5rD{nRL#Oa!jBWRRrfq=x&oo}ccOk5H&EM>^iS?*2WN)VKR#&E`0hFU}w6+hc%BcxM&Q}LW1`pkKFrlq( zVMF0j@AS!Kahg{alMKvU%hs!NXP2WZ2Hr9*=#{8b5=UYgU_`(FU@SCS9yfA&0Ls6E zy*i$n#3wg9x-T`6uvVi1iE!ej%M|BV)hp4kb$&&_GSqk&L6MkogV8|4;#Wik<&Ty; z1slXAPUq{Fe~5jp6S6CA$iQVUF=NW>MZpt(kDv>u%xh$C9_4I>4)_Ta~ZgMJhTJ?nthO?2I!R`Fe)%#|$0 z&H`9103`9O%yR;b#ZCj7VY#3bO;wf{!3RnRE6|`V7hgLL%GGCf%J#}T{T(0j+pu1I z%a@2=`?@Ox2HXmjzC`}c2$b6+8hGs}5qro^;LN=uUd;5{7)v{nt-nh`>)EQ|463cc z86UVHC(d7N1sp&V|gShS(fufoxrdNII}F!c^oJnW(9d5yo;ONx{H>j&2!+y zhvB`*zV~sHe5=_xooCKM=I(6uQBY_r#ID3aBl(*CK?=a4sS`kJ%tmjGKidooE%G2` zErf#)qOsocB{x#RGipvWRr0{R%yDoVhZ`(!X&8#q=)!!{eb_w*S|Ez(s4%X?hF+9` zmpd;mk5nxD5Rj2Aax=&#>u{A1Hlk{m7&SB08x}AO8n>l$tr=*{CozR8zmc>;%8qGa z;DPXZ0}mVx+HuCu1XDT3xQhbg8uAWjb*k+ew7?0h4`)Kn>dOLguE>52eI|-R1|OK6 zc-;*MzPKp1C;mdy+hoR~BwMfR$^Cp}5RoF^kXR8f%k2-TzPf^|dEa;@@;>+j`Kju0 zV{-UZp`K6MT|0}Plh>2oWA~EZko1cjkd~O90G`(kA?qcWzt90im7-&r`l#u&u$y%JZH$r0q8KDXyNO`cMxNzKbe>L?8D`K?EuhT!0VKPN|p zm<#p+ofEN<$vljExw`FdmZYWB7u)V~+q22$@@nc6Wz<(P`D~6FXRcRNRN(4Ip%{#i zKTCjL0LnrrW4^7h_Bn-Eakau58ybecLT-o~qXY3U^gIc{+NL2*xkj?<@P%%#Nl+MG zByg5C5t3{&kVY%C#hV0w7qc)LT7(=EZ2dryK&hZWNWCD*pW8P%PL?ddKNPA^f3ub{ zMP(Q4f<73(B)t4S`jIUJg$V*lecKkx0^(`0nK-h2&m(g+HF-!{70Nkck67zF%+J(W zv&YtYFcaa|tZ}=&o={!8Y=H$#0*ZDTbZ#bCNRxW2n_}bNRlz^?z}Qy>7O1EOi;{O8 z1chrJ-xSnhQBb~t)dks#N0pwg?@l|Qi$unu*GU;~R7+T-sh)m$+@Chdv~d$?_8jdZ zv6*M${O?{d{l+^LG(jBG(NBi`y0%YZ=ClA z2*v)^2X(l0!Wlv}@XFwR5Pi=Vk(_!;%odlrN#pXnKhv{kQFX4s=k|A6AS9l7huh)D zCV$J*HkN?4p+@_)(nxCcl2iPrqSBm%&7lJ($$%AMD`qk!We{P_R$nR7fBs65Tdl)o9lWdenSs#cwacG#&PL+bU|!6YnfIz{4>-t_Jm#UmtvMX7ktB z!YR&&6%pJO9=N}N76&FgxlYWK(+8XvVo!S3(RSg6qD^I1nKhDN&O~lZ7BPw zh1vr69>xR~YI@?YAOj3^K3*WIpx42n;&3_p8|UvpO-W^;+IOnwZ}7;8nT~@lyYowS z^wmp``B;{|8cD&>j(F@u6Zv`#Cy;{V+r~rZv!edmVTb*IWMbABi+Q>z^B-$O zc!{ihs%>UcBpCJMoBrFM@D0fQ(@ZA4*-eH83X>i_ zX#4zC`_(+mqJ$w}x3DhxXd!cC&{!n^txq8qn5$N9QBcZ_ zIvZ+YzU?nEDW~1qiXkQOC|RnBDusvX@2F1kjcODfJLB2<>jgYv21U)Vu!KVq9Hcq?1>p}%k>dX;N4>k-(NA)LS{n;Ee z+rWv;k6q7j0u=NUZfJpmJur99iLoX2WQ-c|g6BX+k;KAtFG{7It4s|#wCzA0eAKwp zAr~la*!`Giw%R+VmrV-%-VZc_z-=N6&R&!*0g%5~e4#-EsvPp5MQ=ON5=mgC-_JJi z^EyIanZ97*2>)z>y}(oh)aY&9ba;WRHZd=1+qxSO;$DHM%z3I0K1kTCE0-u{h+a6d z%OVGJHCDP<>inI4u`ts@xNLIN(*}*aGIM{2B&aHvlf7B!I4URjMYJ7kr8H8aMq1j{ zN}ft+@n5%FtiaX?)qdeZKO`QEB4&bKacR!L>lCbQf4FMR;lG}^_6$Ae4Xr4`LPQSV z#cYF`*x=lVUw~eJV=VH|6h4nVC!wKQWH}3Y*)8k}mYM$s$;v-ZTQR97bY2P$bWL^; z@$Q@)xp|EL+3Dn=`VH>LHhcIB>^8{^(%JkTS z-`J2k$hB&?2~I-xLD>Xy%OB4NaLUJFYb@qh_}48-Tj(IN$Hp{Kn=LGE;Tk@$$b#3O zlkPdjSN@!9<~}nd(1Mu>x>1e82!d+>GtcSntyJSepENG3IL)RD=j-@x1y$xx6Ia^h zX&F8BCRh#w`zXbPmmDhT-zk(pat-UwUkDH1Bu=44od>XlRbJ2#tdNB%cYZ_3gU+Y{ z&O&&BM2xTb5c?^pgRxMX8a=U)C7ZQ6H=C>k2;5nTRh;5Bi&Wco1<-dUBPIQem3f5l zT1v#pdnr?5JCQyRG;TiFRLwvg$}U-EPa0sAXz-Zi{z_T`6T0K9M8NiZM3M+!${)wU z9f0_$z-D0|$@pw=J2{|nenPKRYtG;O5Aq-dgis^#VVoU>vC7_0i3xy0KB_zr0|Na2xp^AkEG>TTy2$koG=BrE;Tc)ufv9Q_J8hFqYE}?qL zPS zowm02<_W=0kfz-wMcFObmLLl;{&_TZ;}DxICvaOx$VTTrngo%!v?!)=v}h%jPCT=W z{8}00!bbB$^$~JKoDUi}Cso5cPPkRGCOFN|$FV=B|1Jo*6B@FJ>Ro+) zFS!T-p(7XIG2N$?HKquU!`*^#xqvEG;>yH}8Xh&AmHQ=?Aio0{f0^D0m}+u*y`4)xV?bDU)d@uh(Bo@Rm@(gM{{`l{hO$OA}1od4IR zb$&<(<+qS1hUbmP;rnRKMGw#Ur_bBX$zLgtZ8@wbK9nUa=7#G7}vl0J5fRHkdLh7zz?OQPfMV!Bm zy?Udf;=bfeO)Jw?-nMR5fTvY$cN3)YH-TQ!KP@zgA`q1br)ZZ7@2%Cr9s#01I@AQWtjzJj{Wg*#GoefLC?D&&cL;*xCw|727X6I^|HsQ z!m1;IU)Zd)4D!`jv#?0g3R_S#d%J>tq^2hbXd1CFTsaZM9pYem#~=ilj=3eUi$sya zgQ-XmYz7C-uw`>2rsEKv@nAUANEW%WCu4$_CkeZCS)HFc0%=+hlIoaCVSiTnxCwsk zWS_WU;vrOzgh5(xl@@(Fqo+DiWTQ|ddP9KrEKejW#~VN&SRhGg7Hj&JKcYChJf}|B zS6g$uh^(LX0}Od&Eg%8CDp#B2HcPVrokqhZ^NES{I%Y9=&QVzi8TinJ7k;1L`V*$P zJ8ZXv^wBkNIFJ^iQD*c+@@1@e?BS;UN^D+GlJh+7YWbr#`xSjihVhFovf(f15tISA zx#GdS?eMmmkCkN{&ez_c_v>QhR}6-`U-Mo*8Dja&p|oNJWud9%#1U)bo9y=H=J7LQVqV4~YSA=aK823i%uM_3;non{#wvZx)cvLR9==uKFV%yw%<3L1F=vHTD-%K?;Kk+a!a* zzC?>wPO3Ba%tp0ig+Hu5%oL_nU0trOoqac)oUx{&*?Ol|<{{_19tOdGK>pT)i$j8{ zPA4+TK1K_he6z+66@=Sj6-|AbV&Ip(GmhNiPx6sROa5e$yq0(Vr0sc@;XisEvEgW3_q-E_{3B9qro3FJ z`pJuLTm-|^_jK5wrZD2+z#9bf3H?w(uYqIhqwV9Cb7qPpash_y-d9HG%O&(t-8GhY z)W8)dD)V{Swp}~@<+SsyR&l0Wc6(X+*45%m1pGOT`BqKZ%Rw~s^IJ<~%;;y{{23S+ zB$$GXis;+h8x2z-^^YPt#zI=AB3eKp9iWH?Ed1;1i-x%fEYgIUxrh!>NX1-8$5g~j zQ%K8PM9)~rL|s6`RK!G6NDufY7Sa4DqWV!p10GJxRCs!E`TF|$^729p8BPZiPQ_A0 z&roP*T5O=2b#rsWfD(RxfA3^bdUbV0j}We_lx3=&XJc6W{QRsbo31UN0cO}D_A~17 z@zK?$%)z`EfF5q4S72>eAj22y;ZR|zpU;dFPRCeauA3*!7UyhLdUx}pB9WphnRaq` z{{t@qNEgXQ6ya`HZlaZ=A(JA+676hN&Q20xsGeh_k*y${LIWt^rjE8XE*1bp@B?D4 z3<`OuBbYG5Y6Ae6v@A0fk^6c927uJyg zrdLnTP_VmsQ(e2^Z_#$JbL-_)d42Qp`S}H=-&mG9jcL=tCsMsId90|}B&|>vSi4*p zKe@4fjV9|NELCf(1Zt^VCdqKObME6NiUY8hZr@y#4(+66{-FaD$TH-}#Ez4=^r&+b zGWZOv?qB>_xtN(dA6h=SyMKFpcmw6l=lvO?h7ZdO8wqphw2-M98aa-Nn{x9W5}-@q z3mqycUuEMd&(2-wYuTd44I66TR$$6Cv+lAknD;Sm>DgOhrY=Bou*KGO?Vdj{XwG%@ z8Wbpt(l=?3Z(WB7Gc}W}@*k?t?b&oHUD!Lm#bftUV#(v+;tsTGBWDXD74bLH%ICH1 zytuy4FJ5k&-N$F}p`;I?Wnh$)k@>;ORyVn?nLcfnGtI*ig=OVJsOV#1Wj!&lSz1>9 zXJJ9lrOzi|go+}>-?FW_r8OoluBf=!T)Jv(Y~0h^r}p>np59)4Bcq($TpPlH128ZG zX-N@56_2$8Em?VdP3$4!cypWH0LSd#y=d4%!;A`u*{G4<@@*3KvQ$wZiJE`-k+16W(01yLjN8`k{kEDrF z)NrN|KSODXA?eTQ!X{h{GHNrYT#5tNuZ9Cmo!4#tu^3h1sVOOZcSGZ7^kFFA$58-0 z&A|3XOtaLeK0s;?3cRO{f9YUAW_`rkyqX4Dxm2Z*)~e5;fT{C&|!6o7;9CwK6?A|^dGAzW2=``zJq8Dt;rMQ3G|ziMizx+D2aHI4V0(pze?`YtNC zoGHtm=46WjuiFkMzY7)}o%B=9M5lep1H+NF+g6K`cdG0ILtl#$Ik7m3J{{+DnLAd# zyQT21wp+JJZ6YwLa@@{%jiuz7A;n(umnssu_O51PrOCDvC&L&2Svv%0(DZMGD%Jzu z^UB;xkLx|&iJCIHt&VD+l3T_U^9sx-b^QYuBppe4NEsT#7uICQ?vhj8w50k}U{H0+ zh=2n@ zIneeqU8=9FPYt!tX=)#|MpRGxNa|%JQ&Q-cH*ijFphHOdnS7s22VEGC6#CPj@{ zkPa7tkich2eFcqf&M6!KSoJOMQrE-n9di$5F1252ed#p~K?KX1b*e(Oc6jcN;Eas@ zrm;}t9#9a`q1Z5-sK<`}4Gjef<;r3-Z0mv9;2kt|lb>PP_N4V}cd42QEf;02;uiA{ z^gryevXXOCmRgAJyG{EHZ{j|hpA7jp+&>4_I0!90eFETgwx&-{{b+swrvPlwiNfFF zVHOAFux>VVDIKttumvJaTPZ8MCJdHX%+s4}7_3*L%^0oQtB3AVIivrUcv}mkgugZc zku6`x$r^J0B)R{~w23QcBmJ#`w2+qmNq)z3Yjkp*^aOPJI8@-~e{vcg(I^YqTVfs=rF>rNC?`Im z4`(`2KlnG6dVBGFA0b*;TAHS*YH}_4 zb=&9hHMt|u009XZ6cohD%KGu)?7Y9fFO1~C#sO;%%QeaT0BI(IL>Is`KqoA*IzU7c zjc~EBm14N$gg>SAlU#Fx&YaOYvzn5Aa(7%sJ2=0S)0b46v3F@j;Y+~T+uL-};hmZA zQX}QkpM=~lzoVlg4+3R}HrEyh%|=d)c?ARoVC7udj*E7Ec#@eGi@q-@064dM2fyW6 zuQu{6*PA9cIk9z4kfQvszU?*@(A9TR-CNuEn?mG+cFokMra=tRJlv5LP>H}qLV)5e ziUe6%SxJZ1XAo};A=itjI?#_~7#mG@tNJqpLXNxva`VGk*f^#uiF9Wo-|u#fj)q~B zTXo5aNuKbdt-8cH?q*6}x?NM6L0#*5ElWM>{LdBOoa1RrH{U(Rfj(QLIZzdA%RxJ9 zdmHTL{lhl=w}38mU=b9`ZM6GJ7D}tY3V!Mq#3(WI_6BnB<5MshU(g+$0-1C|3zB(F z*@5|VL-9;=qqCZ#($ajFIHzbT+Z7t0+KZZ(Yeh@{{=QBCXd_PlYh_?vkVxOxTz((* z_aX8-{@ED_v0Rw>$iMl07X%1kgXz4}m4HZ;GN*tnFS9@;?SwQS&983r_NjKShdxLN zXh#@ID8XD{0q@+}(wcu@?4T$vJBSJJ4i;7O-PXc2MOY`p&o&3wee;|Ug|(PS6w|G5 z{pC5fGQJ5kqyD_#uDyQpXO`DQ47UcgjeGYLTzNHODkulVmCRWr&kZje!9ui~z`2kh zE-Qik>Z-kdbG?%FuWAbE!cy(Kx*gt9=v6mb=)gQvdRt=A1ad{xBofEoyyJRiY9hi` zPMBOYFiyApa|4MzV>HVQL_6m;M0;!X;SO-Z!~8`yagl2EuZv84g?#n$=*P{i{?{+{ zqkvKN^*=ldn|f$=q(h!bU1&;gAM7lt0Hm#T z0NSE2LpnN`;>NC+9yCtaj|BDnI@j-C$O>|YZv*J;wRIayJ1evxOl1ohB9j*@Qi4OZ zkR0Ckx#_{F6?En0IM^_bylOsZRYF_-9Ir?2ItVLn4<7EiE<+YZN)&$TU!1dFM5N_W z5GR4+%>dRih4A`HKdvkPZu~l zqlMrKe}1HVtwn0`c)2jThjy*2qK?fCXalrIYvPnkA4Mr#9i7^>!rJQ9k-mfSwp|9%~x6hFWe!BK0ng`9<4hD47sk)nB?Vh zb@m-7N@N_-A-ylUL1t7^Ot_fE7d6XIgFw% z?KK)8x?T^p3vmfcM@lUXkxIf-`i23q6}v`ySPOZ`wp<6q`jG5VEVd<&@41F3kyDV* zu;fP$JkuG{LP?o~TFPvlQkciK*KNh|k^<;(=D6QJ!zt><*Zxjusf~^X4LA}wEwKau zC+woObvFE~58aepCAWqa4*y2j^eXOwb<)W#rrdc4=Yt3Yby0M164icn3#+6J)yd1b zv?ImIl{|On4V$o4I+41M>GF0>BoK6Iyand!sjRs>%@?9q zfl@!>FM}l18fyz`AO;ul=~#WD(w;%j2-i+U?YSRuISnzkXWaXo;c4D0xa5_YbR^KG z&JLvjR8YUE3 ztDhqP`<^?(X(S-A_ji(F+`_ix)qN1qtTSFE}?YW-^Qi7;t_lDlhD&uFO= zcoVMwkBfiH%mr$<-@#?LS)QmxEIcsgGyIJJOWNmt zFG#LXqy@-dRjm%CmSaxnZs3+?X8Iy1$1CUWPoBu6a7Kx0UQ#sN*5;LirovKt*`;l) z8=bcAr^qSD2M#C52U}G#OBQOf*C@4fbv%eSUvxsxi7h9_7OCY3fj&0ZdWYyYc8f;L z+A4gLsmZ5>ESl;^7gko76Nc%l1^asl-!GMDt9(adjWk@FV4qbE6A)5LbtmG*NB2O7 z#}6I)wJ^p z+147>P?Wh@R@3;&=d=!cs4hJdT!3nT0<3T;V*x$IU&&lyD`#hCD^X`ww0W|jH<$xd z-1t}G--v;t8ibsiT|M3Pl{%vnnB$aI>VlrZ=TY(EG)E?*Y*DA!?1Wn>JdDYdy6S36 z*VnJ2&-NPV0O@w$h`-*nK=rg^g=M3C_ztAJNlv~q*U5c{uL#Y>#auoK45a(1z2#W| zp=Yplo)eLw+2(wiu2&*xh~afS?fm)SA$;|^e&Y$U0`vL7sc4dBZ$_g|$<=o8=K2cBi?u@27Wja^|BC%%+iAG;n)9muJ56go$aJdd&R@ zxLI?;-6V}>&8Sag7}_;_{&1=mvO)r2rcuCh3~(mNBWVcnqAFnBi|!PiBq7WbD5YGyRdC#QhRA-*s0N|PYWW-1T9c%^Zka6a(!6$@gYmFe zu;tniyL5N6D#BU`p?h7soKm%_1F%1)?F{W~mQl4@HF2I%*fWj$ip~t!&*J2{HJ*N6LXMd8XI{Y`_g!0b5r-MS8#@lbQh>3wuR(sTqo|PZQ~zwSj+Me&UsKv z({*BYt%>Cye~4ygkM(a&f#+y;8bZK+9nawJb*VqZL(jN`V|e>(hHAyr>EoDzTZzP2 zp-Z67e=wTXf5tVebz!DhI^AlfY}SiQXNm(xj%>5oFAC2*LYmRt0Arh5GVB9;Z+%+x z>4alj&62kG{2n|`CP8N;Zi-eoOx;4?wp>=S9(EX~kfIQQNoKe@m0$L~(5+xNI}kel zhz{U@|5E@N?OEAn!RS;GscZW2o)Y%rFqSiJU#|r@^6Y52>0tkj2t9FVSn`InFj@Io z6End_DANwSjMTm$HT`v`uRgyAp)(OjkB5K^rKqsqVk;=u;ZZWIdL`I5Cg39CHnBY` zHRG%HH2*Ef5X~WhxP>>s>(928_@4#yadrpaUgLkl5g%^9#&i$y@L#f@OC{dzZxL%nx+^U+<(J7rnSZXz0Gso_XAB;%2Ixs2Am; zTMEx2Y22(P4Lf%*kdQ;j9GDsULtD@kA&P$C)Fv~XOLM`P11ABFV^dyMPHz36rfpIx zj5yCZ?a(@7*C-xJTw6c3H0K5l+!Y@L78k5p!eYpmKz`l!Ub=-_8>6mnu3T@Ei_Vi6 zz15%$Ls4r`)=*mD_GR;a-V5MUz<=L~i|V$j<3QJ_$nK!o&@<7lid#6;I+M>(C|sL) z1JFn#lTXV+0InlVjJH>3Sj(B~z|J{li~sqN()wL--l&dZPWV$)-H(8hc-+os}n{_v@)BOi?4GitzC*Vk|U1=E~W5{<6B&E1|~o z$M-?tX(5KEuv@QcxSM3rWAxVIm<7$alWW1RUp&4h<%6n3cZP(<! zfs%gHmRx+weXrrFG#3juYO7?s_c`0QC5idmSn1Z~WyyDey=(v`n9f8nJv)oaF8cQ_ z3pcCY@!*l;dl{+?ikC#Y=NxGyZyh0gCluK4i>(mY+V41(>&K$iu6wV{?kUJN;nG?pofVhc-H-(9+686R;%Qm83DyZB83-T9Z|?Psb(uw zv|uyBYe1)_7(tOS)xh3<+x1K8KjT0Emv7HH4KG#~I`Q059=QT0_La!qu>|V**(!)< zsxF}w2#WnSvvS-*>;J(+06N$s{ru#E@^)}bS_bbi8JA6;xv*N-$~QuiTL%#opJ4K! z@ujLoLTJc$z8~ggk_mTV^Bou;OAeE-l|iQU(uuq(`m2Ro=|vzYiuE4euD1V92=w@= zCnm@{(Pd4?0Z<|xzlvI87Y~&$5=sVlXu8o~4D}o50%$8(a9wTlRD{B%V^0WcC`z_EC6G4?G~dlgKt67?{y(1QlkUjLuf zudh~}<^8{O{zn#_DKc>LuRXk1=ttRlRW%b_R3nrwn!dg^6iij9i@XGnZIF!gilhjo z9#O`km8j6Ik^dnj!=^v|-VfdGgX|{vYJJi?}tC-jM5Tq&3^W0NmGBt4VwzjW-s9Lku$`MumJ{P8*XH2C9oI}pb-g(TWN z{B3wSZSrU&VdNz%E%Ro(f5swmGRn_}kEOfIGTyJZ^UVRPLMU0&(psj}zK1P~$j6xM z=^#SV^w~J*;V;e4UqtJjr&`sLKK9-WPXRA)=NT)U9XyyF4oV~E?8sc8`wgb79QGAh*JZ41pWw)rj(k}k|I*8XE9CS)PW`~4SX9RC zMB+VSqIsCHkfRkMnevFQY+Be_3#9puLyB;V$-FMB$%x6srRsD>DWSX|jjFXyG)Pok z^6AsiQDcc;&A8;!vF$#3H9eUX{P8=30$J@2A zf;R_25tb8O$fmYW0h3G>gPrUb95;JS#B;G|$Li0^ zPs~D*#b)VqA&-rLSG)KQvCM{_;ZlWCjhJ#wI)$Q!SzNM(sK{$OgwxG!x}3bsK7cv0 zEM7k~`9>pW4$X_WV5K~@;I+Ru#^>)GuAZ)s>(fikN>%jQ<8cTHN9E;|TaM)wFPK)F zaNJcU%j}kmM*!Ky{DhhI%taMNqE)JGRjM>msf{+Vg9@s-dW52(Qmaj*I}FvJ@7cy2 z=`M?Mtrm zQZtKklqc1TP1@HDUKNOWx2rh?1rLW=!Mfr=7T6}Th(0s)?o<2T!#gR-wt6f1W4uqWW z5#8k?5obN$j0RkHC@9F#&pS<~Kl!4O)yXmy4_#ToLE$j1z0d%M07RV~2%P_wU8Z#^ zA;YUX?CqC5t-iP9(}QvNe*<+-^GxDA)Or8dhwW|6b1QOmc}Lw8;+z zC-jT~78lFW}sklBL3+V{3l!mMJ>MdR=oYCUdYg0LjRXH92>`4)6! z7gBIzw&D%aSyC~ Date: Tue, 16 May 2023 07:54:13 +0000 Subject: [PATCH 051/149] [IMP] accounting/sales: default terms and conditions + quotation templates task-3304938 closes odoo/documentation#4766 X-original-commit: 7ddbeb9223eb477572ae03dee696b2bcbe8dc349 Signed-off-by: Platteau Xavier (xpl) --- .../finance/accounting/customer_invoices.rst | 1 + .../customer_invoices/terms_conditions.rst | 40 ++++++ .../terms_conditions/terms-note.png | Bin 0 -> 14251 bytes .../terms_conditions/terms-webpage.png | Bin 0 -> 12140 bytes .../sales/sales/send_quotations.rst | 1 - .../sales/send_quotations/quote_template.rst | 117 +++++++----------- .../quote_template/quotation-builder.png | Bin 0 -> 18068 bytes .../quote_template/quotations_templates_1.png | Bin 5877 -> 0 bytes .../quote_template/quotations_templates_2.png | Bin 4797 -> 0 bytes .../quote_template/quotations_templates_3.png | Bin 39106 -> 0 bytes .../quote_template/quotations_templates_4.png | Bin 18555 -> 0 bytes .../quote_template/quotations_templates_5.png | Bin 42841 -> 0 bytes .../quote_template/quotations_templates_6.png | Bin 16191 -> 0 bytes .../quote_template/quotations_templates_7.png | Bin 19308 -> 0 bytes .../send_quotations/terms_and_conditions.rst | 117 ------------------ .../terms_conditions_1.png | Bin 4752 -> 0 bytes .../terms_conditions_2.png | Bin 6757 -> 0 bytes .../terms_conditions_3.png | Bin 19569 -> 0 bytes .../terms_conditions_4.png | Bin 16370 -> 0 bytes .../terms_conditions_5.png | Bin 17589 -> 0 bytes .../terms_conditions_6.png | Bin 7526 -> 0 bytes .../terms_conditions_7.png | Bin 26789 -> 0 bytes .../sales/subscriptions/plans.rst | 6 +- redirects/16.0.txt | 1 + 24 files changed, 92 insertions(+), 191 deletions(-) create mode 100644 content/applications/finance/accounting/customer_invoices/terms_conditions.rst create mode 100644 content/applications/finance/accounting/customer_invoices/terms_conditions/terms-note.png create mode 100644 content/applications/finance/accounting/customer_invoices/terms_conditions/terms-webpage.png create mode 100644 content/applications/sales/sales/send_quotations/quote_template/quotation-builder.png delete mode 100644 content/applications/sales/sales/send_quotations/quote_template/quotations_templates_1.png delete mode 100644 content/applications/sales/sales/send_quotations/quote_template/quotations_templates_2.png delete mode 100644 content/applications/sales/sales/send_quotations/quote_template/quotations_templates_3.png delete mode 100644 content/applications/sales/sales/send_quotations/quote_template/quotations_templates_4.png delete mode 100644 content/applications/sales/sales/send_quotations/quote_template/quotations_templates_5.png delete mode 100644 content/applications/sales/sales/send_quotations/quote_template/quotations_templates_6.png delete mode 100644 content/applications/sales/sales/send_quotations/quote_template/quotations_templates_7.png delete mode 100644 content/applications/sales/sales/send_quotations/terms_and_conditions.rst delete mode 100644 content/applications/sales/sales/send_quotations/terms_and_conditions/terms_conditions_1.png delete mode 100644 content/applications/sales/sales/send_quotations/terms_and_conditions/terms_conditions_2.png delete mode 100644 content/applications/sales/sales/send_quotations/terms_and_conditions/terms_conditions_3.png delete mode 100644 content/applications/sales/sales/send_quotations/terms_and_conditions/terms_conditions_4.png delete mode 100644 content/applications/sales/sales/send_quotations/terms_and_conditions/terms_conditions_5.png delete mode 100644 content/applications/sales/sales/send_quotations/terms_and_conditions/terms_conditions_6.png delete mode 100644 content/applications/sales/sales/send_quotations/terms_and_conditions/terms_conditions_7.png diff --git a/content/applications/finance/accounting/customer_invoices.rst b/content/applications/finance/accounting/customer_invoices.rst index 4dfd419011..29cac5962f 100644 --- a/content/applications/finance/accounting/customer_invoices.rst +++ b/content/applications/finance/accounting/customer_invoices.rst @@ -229,6 +229,7 @@ the material has been shipped to the customer. customer_invoices/overview customer_invoices/payment_terms + customer_invoices/terms_conditions customer_invoices/cash_discounts customer_invoices/credit_notes customer_invoices/cash_rounding diff --git a/content/applications/finance/accounting/customer_invoices/terms_conditions.rst b/content/applications/finance/accounting/customer_invoices/terms_conditions.rst new file mode 100644 index 0000000000..60f7ff0c50 --- /dev/null +++ b/content/applications/finance/accounting/customer_invoices/terms_conditions.rst @@ -0,0 +1,40 @@ +================================== +Default terms and conditions (T&C) +================================== + +Specifying terms and conditions is essential to establish important contractual points, such as +return and refunds, warranty, and after-sale services. + +You can add default terms and conditions at the bottom of all customer invoices, sales orders, and +quotations, either as text or a link to a web page. + +.. seealso:: + `Odoo Tutorial: Terms & Conditions + `_ + +Configuration +============= + +Go to :menuselection:`Accounting --> Configuration --> Settings`. Under the :guilabel:`Customer +Invoices`, enable :guilabel:`Default Terms & Conditions`. By default, the :guilabel:`Add a Note` +option is selected, and the terms and conditions are displayed at the bottom of the document. Enter +the terms and conditions in the text box below. + +.. image:: terms_conditions/terms-note.png + :alt: Example of terms and conditions as a note + +.. tip:: + You can also add a PDF version of your terms and conditions as an attachment when sending the + document via email. Edit the email templates if you want to include them by default. + +Alternatively, to display the terms and conditions on a web page, select the :guilabel:`Add a link +to a Web Page` option and click :guilabel:`Save`. Click :guilabel:`Update Terms`, edit the +content, and click :guilabel:`Save`. The link to that page is then added as a note in your document. + +.. note:: + You can edit the layout and content of the page using the :doc:`Website + ` app. If the Website app is activated, the :guilabel:`Edit in + Website Builder` option then replaces :guilabel:`Update Terms`. + +.. image:: terms_conditions/terms-webpage.png + :alt: Example of terms and conditions as a web page diff --git a/content/applications/finance/accounting/customer_invoices/terms_conditions/terms-note.png b/content/applications/finance/accounting/customer_invoices/terms_conditions/terms-note.png new file mode 100644 index 0000000000000000000000000000000000000000..061aa86480858a1e715ff631d2a0c83fdab38d40 GIT binary patch literal 14251 zcma)j1yEegvoEd*5L}ZW3yUN;0TO(%#ogWAgF|q)WpQ^WxCQsc9fBsfTX5T#@5+1k z{_EXWuWPEO`_#;tu9^OI Rcp(ro;8jBnY0RiE)v=m4g0RahsfPff=f&BN0X538P z-wMS-L{0<&p*9Zt$q4nYj_9H+DT+`%L3!|3!E}_;azQ{K{@aTffGDj@caDI7jG!p1 zDh~fk2d&Nxhv(<#U>JQ*kDO&K!960=F9}Z8RgoD4fIxFPVf7MD>@Oyrmsoi}_ zR>(*G@V4AJ7LRPJtFC4y$ zm^KODYXK`{B`IhP!r^;xIHF(6-CyGx{OMTLX&B_DCUc%Ie>K=Ms}`>-*nD-Vo29jH zs&DBIo`B0LDHr+K^sHShJ;LXHu3c`;QmYn$0Zh~kPSAPy&hrfXZWMmqrDBoVe+P#O zGhQ^g1)B$LzQAw$LY(Vbts5=@vfl&&EOMUtkcI<)X{P*j_!NAjdSHETzl9oS34kpnpV`pDZ-QBu>1nj;#1TEE#H zmic|E^#Z;*m|+|L{i5FfaJ=mB32p?49NE0nOB#wBIj#B8>p`z6o01*a_Up$kytR94 zw>j@+y0s-yYxto32@Z!ew`c$?4c&b=&#w0yTE8bcRZsl&<~8{3Wl&tDmnYM&`k=Ev zci#dW2PZP%4{N~_lN+Z;vaCUecf*6TsqlkCc*FT0l=UzKg!c&2AQ4rM<>SoPimHo5 zL##E-N*PUgJ{ZO30Doy)H z*<`WXjYGFIBQaG#{_AZE+#To_r4POxnEQ|?61myk? zO4|8pRa^F_-h>fnW`1w&h6sB)`ryZ}`F4Y@iuhKy#ZN4(mkw>tLtNjK>Wd}8(jz1g z(A;z4;FQ#eY{vNDqEzwkciE5@bRUw~M<0A+7(?7&r63I&EXC+)h!1QP0PF4~-9)xS zkCjI_g;-!rO)HEgs?S!{znY8k%O~{NK7E6X=$=rBeg>7OZHMI1SvO@KL`+|r%smg; zmCdS;H3)D;3~Ic+P=c_SAY~~G;Txn`Wz>2XkKxR!mXhYZxpu>P6LEDt*N?*gIq7Gu z8OPV5`yh}QcX{QsEfOF>Nfg*J^4Eqj5%AY)lmH-%i5~Qlzzt>Cg(jh>67m%c~gH6ji00 zNS*jFGjD3c4=7jit5`t+(?kO}Toozv6!0;;WIpc>b0o!?KReq?u_SCv;i&C~7J*`& zoCAfDWtC@zv=-vWB-j8xf-!Us4PDz))-IQhFgo_-6sLWTr{wC=5;o}wYv{%yPXHvG zF|WrQG!g;|5@bhlzS8>&83Bqwr}&ohptj!jyx{!j6=CqcKuT5`8W`v>wT=LORRQ^J zB3&Mbj}(wdVwSB4=51mJOoygpLW7Hf-ZRAHaIMP`{;GGt#VibqRJ08VSU$%n#AZKkic|iZR#h)yQQeTaLj?qB_eFqOlG7a>4zm=lKk3_MU>P$r(Iv7)js-F%NoYD9aG89wjmRF?kXxz zue|8XSfD`1*vkeYiVMF^ULFZW9?y-`T@?1KbzJ}INgO|Q6fkeFCI#znQ~Msxxzz(< z1Wpta;Um6b%$EyP)qIU^jd-zo^EwL2GA?&_b$!V5c9gEN$6Vtj1P*hVhc+WjogDS% zqXxiS`+A3i##G3)80%H@w7OSOhjnayy=-O0ue&_+xYCA|lh!RXSQ|2*oG6!RN>UAc zRmg&|=}VWiYPP?B?!DU!QBw!h!?41O=RC;dFdC}64B!l^_?2^&mj^#1+Euy~5mK7D ztPJ67;uZvx*EL@?b!n~WO?!`CX4TvLAW#0^hkwz$G&?wLF{e!NvZQLP zP|4rf9I2DDO<3(?s8wTFa9wC>3Q>m4cvVZAqiOWSzRnm}=QNKYV}KlX(*NXg$I*eA z7u_)?{P>W+eXNl~T9Y!;7EIAJDygpthDC6%4wCKI{$g%CD+zwrq{QC|wR~PVi35zT z`)|ezXuN(cWX1FiU)1z@>gGMzQh)U4;NEoXtQnl@Fw;c;ntZk}31kf>a?L81SE)5k zT$1u#tXpFOFHr6OC>nyCM$#>ER($xbf1BO)hG1)Xqo^Ir12FV+;M$D<1RFqp!pI3d zPP#t!Uk$wseIfg#%EGQJ>giJEU$n3$`o`%wK=(s(!-W+|nBPpTRcwS?gg$S@RpzX# z@pzIyE)HJ8hcn7G3GS1MNA<=oY3$*OYjb7ikM#7#rPX#LhOd?C%!n3I)!a1f8(5iY zA&{2Wt&l#8B#lEg_xAFS7Kh&4e&Cx^1qbpo?$}ord#&*LNP}!=tC%>*@ ziX*%78qJH+Y$)%$J9`3lO(PB~`L1MxjoRH7{t@Y`}5dLpo)o~k2GqsbqfxRU|mfX;vG8Io5 z-!EvC_^0HqD_Sr7Y1~ePe$xq}{$-~@xsLcb|FDaH zTJWfz_*cb+oT^%3bDWz0i6k!Gm^jFT_BRW4T3X=IT^+`A-ih*@JZyb%FzP&=ETx#IU0#`HbUFucHz#X~#H*ZLC=%@S zP0V~7wU7kLJo z8-g)Rux?H1haggtjKL6(EiwqcR+yz{m{^E;9BtT&lOsw3VzK3defD9LTw(B@Ra<9J zPhrc>`LLt(jfcRl`zJnGIJbW%--tv>@VOa<8pdr~QHNEhX8!$e3idE=vxxOAaWsM; z#tSJGE-=kFKQ)xnSJ&FYkFGY@+!ZH=#!W1pHF;abdiaaEIg3)qgt!6y?H%rZ&SDjK zrPl`=Xe4P*o6I%BLd&T1bCI^|pafK*`1D6x-Iah?=8N+$F7T4i?TJd=ac-rI`hcWn z3LXx2XD=(+W$s|yq8&M4E?H2)>`MP)%V#h0%xwQ)4GEk%mSYFQ*-=;qW_)9s$CDYh z&w_X!P($~7mdL@c=pVHAinvi}W@ zzt@>vNmP(Ta#4@~c)$Q*Ocd~YMWg_H45;v5^)wUW{T`TkKFs#7yY;rub1(ik)q*_b zTj4@Fx5qDb_Y>|ne1nFsNDO!h&?R3GKJFQR47n>145YHP#W2Kw4;2=cUJ;hcjpxae z6AK=Zv=Rk}Xp;wPH_B+=)WR1@ zNUxb(HD&`AvYe_;H|X(nweILMQw0aU^1-Cey}#!?v5o7kv*+Y`N01H1g%v4C+!Q2U}Yb!q3d zteqTpEDPb7I;ky2lKL1wvi7&)hFp7`2;jA07)DxG^f5uUO${B&Yu0(v!3-UB)nwHc)rNY| z63!gRKzWHpj+Yi^hnnLwcPRb=6v(9}(gM=Z)+6ap3Oa(JC!^Rca>*BBJm;xvB2zt1 z;Nw*dYs}oaCX3dh3`g}5ef&aMl&3-33G%`<8KfDImVpk)=rS#9(bzI*K`iF@o`0Ra z2}{}Dlp(iqyaD&TqTxs1&B4T~gFfubgy%y5)IoqLPYjjAdo{m$lpzjOgBf9^P)(YA z2Sx#_I*>VVx2-t(H1rvpIEo!&>)62uM*#I{=eVL4`@ zj>_dRN=Q)@lSQudlpf$)-s=`2qi2~fCQhmX;68$qQ# z?QHipV25I#gCbOji zqRDz7RPS)cfUi%woMVNI{5geR>YioA_txsMjidotA*NM5Ib?Ca;U`Dkd{`)_8DVba zgf7HGtUG$=5g(8Onr!@@cv|}2zjo*)lGXR$?bVKLHn9`(ptDeI91juju2Pt%5s*2M;pHkHRM8Ei^>ik@J zZ76N=7pbqJVwrWQfBxFps2+mcB(b@@BQgPTVFu!TC3?1qa3Y3~$jte;RVyF%Pi#b~ zUHF<3Xem@-=jZ_P{HEPAkaNW>INLZ&s|;KRZLS}}ZoDTO8k@F;HzRCAdO|(G`-Hd{ zBv_+&{dJyMHGv=*$7+*avZ%<-JE2;sHKt|FnMO}QTit|OST|-PVr$qx?ISE_x+h4SWTW4X)?frZufd zb!-{M64EsPw?EPIzZ*+alIvS@M{8s{BCF7i8JsCkPvGY|X&}vKMh>~x6wY`zf!@+= z;gE{+&1)h(1}HGgNPT*z38}e*Rzr^ye59Sk@b+>2xl$(vOX>+D0r6P*^1UJMZt;HC zp{xn(eW|sYN;CM18mV2gMfq6(MrH9jy2a8hL)Za2W|)r41t6wM@tr~dnJr7+{$2sA zh_tXQZOR7@8AleCbASzS1WyKZB{!W&FJl^NTx~P5?}H1eA9eWyU`*%zi_9*QLlz|q zYPH?e6yeB*;}=kC5@2(AvfZ>P{HeZVD5d{^rSK6)sX5}|KR~Iw0s%ysf7Z;;tj&3e zgJyph?T`~Ma4&=e0r=#hE^)LIqUBfXTm4F}m$rT-ry#K`xEsk^8AW6%g~+Dt%hjQT z3>EjKl(KKpBYKUfFKLMqi*Ww{>5IN*e_gW+xZbnOLB4fNZc~0iqaxf_p7t0I{s)qL zs8owO++VQEW|&!fd{L8mms?m8-n5ujvLrADk75_K*=IP zYA%zb27kVrI@_=8rRFCQhAXxkvenw|@iKD|5{M#M^&}{|3TA*P7tCAY)lSW8(h~ z-+$Ah)8f`el!||xT+12QPICmQB+vmW1(zWzfATJp%cLCmKOdJd6j)let!81%6w_N_ zu^i}qhGgWE6&O{sz_hqbX3XF(us8mi#tEt@$*%<53PZG3UkqOzr(A($Ar_Db`ydvFvt=Uf zW6hS>KC?;IkHRRt;6H(*bB)5T{H}<4?prihq`EIVR?ieHflJfry6J;3RD`B~idU=a zfO77uj+S%C48hZGBe;kTfS6G@;FAIAce%s7oKe&z?_uqR6p!jiMR3VihPgV*37~0WIXd9hxW)K~SK&*;35T5v!OW;1ZO_}AO7?YkUld3bDjuFvf zHJmq;F5R+i{xi@4oIGWsjA*?R`?lZomEY74F$FT_kkH9|pAYro0wy43iOyDLZK~Jh z^kpjzf?l=^GE+vvjgpFrkV2HrZ^jYS(nlfTHC_~8%^x~!a8+3@)227(KuBG}( zz$XG-=Di(_{ft<-=U}*T2T!u5FKn7PdppoYg9DiQb{1(&=6pOP`qt1{QlCb1^VzvC zzL2hPyuBYv7Z^MCnPZ{d)KYgBu+BoQ9*liniq3VsU*{R{T+k+n!b_*?}GmRFAWh~R^FMo9+SVM|po$8(WVcAWShBw@bF%)lg zE7i+*T!tsPR1f!`C43qT9#ZSX$4XMw6(IZ9-kpADj9BDU49A?cY)Oo z_!^h%Dh`o*2m%4_Z#f>d4X#O#hy&QEttatRKOXGE@UMhf0(KEQcy-~}6{f^SB3Y?sS!icdsNmF4uvTsWVX zTohk#OyH-YK4Y3#ceSs<@ag)_g2P{8$`MzOezskcu0BAL@W0#VKmkWho$Dn>jmV-; zw-QN>;eg^;`p)8`AAYt=X90)|G6+8^D9sqiu;Pmbu;C?e?Zf zL1X#4`ixxVCkYFUHoCa4WyX8$LM-Y`n-b+Y25XFngyq~p(ANmHFnB5S9kM80(t9a8 zQ-~rH#?-Dtk}@DtR5~1ABNZ52h zAh?1gkh|X&4yt)hWCX&Rn@u-pfB~>B`>G8zfJx5+tAo)_t`EH>gb$i)LWisDyL&Z@ zdnVY~H}hm#bDbw!T|;B%Yl;IT^R02A-v*`{zYH;J_*P8o1QQX%_MJ-;)0yn=sTgwW5lb4 zH2wt>$=L!FSKqPV>Gx0?Tmq4e>FSOTkLn_rA#OkX^#69BLMjb} zieGARzhd`61kkixmsVmneTdXIz(xz>Sq5s&qX0m*X?PuIJ<}C4cQkcMzPoog3Ffhq zgH*5FgQ!qo4rW{3mo#9Gp5?bxXgV2>;U|()Sdl=jpOgSHgnN^Ou$Qy$?Bjj4(T7(| zDBhsrDSL-eKkF;6=G@D-{Z_tp*396KktGHdmj{xhgo>AOoWPa@f(CgmptI4qzq`MD z_4?g0P=w!t2XhhK5Rt+`mxI5~bK5dbmm+oy5^TxAl5aW}?$KupL}Xrik$wY6`~!*@ z2-@qov!`9UI%&=C|2tl%n_@4&$EpNoi*al}`?BGE^zqSWbz#gOYwWryZe|1gOBHy= z98lAjuc1VHI*)ftfo;6_$HyB;3sBG9Xvyo#J8}sm7T9Za^ji`|=dT{Kei7*JUVYW3 zj%nPqj7CsDfB19>{9RNAi{xZ;8>saZZu8M^5@^UDYv0s7ajA1iBa$?~m_{ZBJN8Yu zjtyJ*++Jw>0g??-*>q)7#8Z~y^hfC!&@TGt{6;WNZb5;zX-BQF*tg#9<|>&b$QD*^#1<{9^Z&-4NA(qQLYDMbyR%`i)biRL&ShX*)o2 zEpR$E+*%PKbt`$5(hl z`}gZr8R^H1wI45L1t>uWJ96&5pT>-)MO>Z4-&O)-Iu5`Cj`w>xpO zQ6f6r^(Wqv0%#dPG@l%2OD_?bF*u-KZeC!&_IdcpwX#nr#^p&t)D~u}oi%Pd24)NCL0tu{9{IMOTRlzT2PFaEoV=D;a7V!|JsYH zj;C2-{b>?CNZl^MZr^csYOzDe&j(VY`s?>2yg$f8Q)~zC=Z_BSRQXH4CsDSwvh;aD z*1zD0KoJk}ui1pK3n-BeSkiu`vO&4Q^xep|!@^NWpiY1HlSFsfa-#8?&i`SbNMbHO zX-UW(5zSv-K@j_k_8#ljoyxa_4b%9~d1sGL3Jc$X2HcXz`u?jmWGXRvL`w`;?Pb=1 z_-D*}MLz?mnsCz4!!7G)y?=raF`u8;RiTM7rqqcRQh%!WlzC(mOqQ+yqpgJ z4>t075N@vL6i#N@gYZ3eq+<xHK{1gnAe} z5b{5bhk5^DI2aRqd|W(F>8AGHy~N&9b0CMBo?zEGyn(XFx2-wTw!jNAX(eMR`JA_h z6aELmS{mGIg|(v5pcPkq&3QxWHs?GrUp+!)-Z8i0VofhWIUYnar#&+Z%B&U2dP-3> zSG8477{d0=Xp-D_(X#WieZ1dOE&WL3P&>`<@;Ef-OCwXWlPSJq3_@SjxO`X_1>9 zsg&ghQi@O_+riDKWerMuF$Pwm%kEF5N2<>uH!Xz_J~mR)x#{%-Z#F!En-Rq#x2`HW zZ^6=TNhSmJD4a0MtwZ8-#j@Ex~c6H%#1qA9ct-7-xU}!B0hJtk-7NAU!fvzYn?Re`ctWF8)lVp&^I$))@o6fxweUjflbG>}-atTG}~>bj}>o#M?Di8{;sgSf3B+-LS1f4PwLprC(EUYj&sd9HrZpkSqwpH|PINmFC?`7v6 z<~fLc|G<_-01X#)6_A#cjPA)nmYJ+Ju#*W}Kg2x?>!aun)B?4-Bw7al2m0#>yn#{c z5Jt&7su~q5w}Xm(UMlchpK?3dW2r|y&Me1F@xXhDDk8uied3H|65u=lB6iPF4DxSjm;Et82fJ6OX=fA?^NPbI|I=r z!dcGDLMUDIM#E6c9^si~%a=k!(PmyYV%!jVxxvncm~ud5_pl}o+qspUlMmm;`8b4F z#Z0t9?eAI66ikk9g^n{BUwZ?>F#zU8Y@Tl==#kT~$zo`5FRsrS=4->YaJj{@UR%GZ z&i=DO;c;4}k=gnGg#W)rhEq4|lMGuAGS`o$3_O~tLaA^h$pC4a(3tRQ#tAhn_xSy$ z2q9*0F_iW0T|S9(!YVbip-VYUVTdnuY<{7*AlLEQp|$|N6<7Cx_`3SBSG(Trr#E|k z;Z^&sP<}8za+239nM9sVsK1$dxgKlbEf4rkg1d++f{$BTfx=*I4~l3_Fo*K2r|d7y zdMut^g#v#(nt0goX`NGe%QQnLnxJ1u&_$H73YY_ZgckVDWQhPN^GCBxs}hPu^M3fP zeNiW^0GLF?xp#S6v3Y8YWwmW#`z=$kzrl5zDH0N5?^LDhCVKej9vk*k5k%fKyH8La|wH1?TDA#l8kcO!0MXF0sFSzJl)r@6S@#o zeGdkDwpmOD0VOdtOvex-z)m3(qaNwtjP1ymU@NUjc1=yQ&AH1Zs6LGN&4dJ`KlSs1 zEBgv3Ol^BaFfW*cS}`yLwN06k#D^~f-Tdg+k3?t$oo7=8s1U?s$ZKR zB%LzY!Q_$8B0Kor3_OFVNFajA$YxB8&b42E71(Iuo%m%qq*Q+|eca@mIqlHXhZCJME04Zng=^ z`JN4RZpFtIfvV6uey$_5&v}pgw#DhkXhcZ|QKUy!1Z77*(8As@EC@eKyZ3{RD?Yvk zt0M6*&+x@W0u$zZ(pV45mt^}?$Qt@cLPfsHsB6g6(hSr)f?15x-?qc6fkv}6ijd&( z`VrqZKxt7uQBH$RaWRL5d}DMLRuV^=tAs3U;kHb%kC_a#Q zDc^`11no(d5Eok_Uum@&+QPvU(5{|Cd5HO%bY#I7a5PF}WhrZfD6`b~CVs{NyvhB; z4<}j;C=K~DBGNGZhe6_8bhP?QhdWjzQ}%~ftaWVWM&DnP)|28kga_H4i2u6aIaeS} zeJ?^R;zwQSJ?TpbQ*WkgTPx_)I4@8;_IkTsPNR_Z`3iuf7Wymy5AZ@S_;K_RKgmPM zKzWB#zDvlvwu1AC=5r9A;4|(g`$w@ZCeQ2T8{U?}YTK_8iQFOf1#uOkt`n{jW!oBu zXSE-H%UI5LKiJj9mv*`Iy6~qyd)|kibTK>jrKGk>rf(BQcoGO4vvN7 z`{|ro)|VLRMU^1LbaA7Lj;CGh*id{Ac;AuRUPaU_=62q;Z9+KDaT zXsY&m%&IxzhPO((s~8@M7kTVdlL$dqK*Q4HL@shf; zB3%^+eXY9w=_}PiiRzai4qGpqAGzvhFSta5%F_I%hk9%Qdv?Z_I@WfMl$@I*?E)aJ z67xCQYwY0I$()>OG;U1jF$4H6dZ1ZY`ge#dA;5n|Ot18{xXtb#F+6KSYSctmBh>KF z378C;Gv%32?SAarF5W%b)~a%5MV1R!mhbARHBq=;G(D2l|1iu2gXf$?lRLl&%{ zf_%q(VqO(MAhBY4d|h@hzV&A`TV+!_0KXdCC?gyt1DYp24A!9m#fld4RTl!&$ zrP>wMMcMJAI2RMvcc%Btq%4-yU;^cZ0p%j#_E*U$75uC--Kk!%@4l;F>BNPDGNWru zVTJBDEUnx+EvW5mrD6wOWV$1F8nKxB1)poyk2%$ zT{>U@5@`D61J!15DN;cp(E#2>Qh9Ye*8S7>7X@p-hbB6&0gO0&yJE@>dA;+T(ZseO ziI8#ba>d>md}n$pR2Qv~#C$xr_^Sk*U_pKJUQ&B3vb`Z>V3O#fR9hYhCr8F?tvw*0 z^B;5AMKO!ouh!^jfBhgbQPU9glz{%~XZq}sh$am*%0uIOVgdHtd$r|&R0EXq(*ZMr zDjKDuJkP4ULZcDBR{5mUa2+pb>0yYJ$d$_YkC(m2q@acf?O(yH4`3+$-_wCwMQH8- zGBmYm(A4jKqa^@>hd4t8es4;hG`~xv-mrLA<1(%S$SrJOrUGxbT&Jj90Eo;pz4m2f^?vVPzN;u075X|An47@=c)Jr3AjrJDOOO<3 zx&BlH|8w78022Q&=0D1UhWTwQg)0=onY2BuNP~R~dm2o_hraiXVGZy?9h8fl;1cA? z?{`lm*%NIBhvEIb+V)+4;MNn`^4jlY0kHIfs~E^FlB3mzm5&t-DOBHE1So3!8lAnm zH^TgYaXQvqhH!ya>T^R0r@W0Ovx#it1e4JoAK5bMKE>avSb7Y_jeLKudpSu zTGs=qREwtx6|qPn#Z?7|_d@uK0~a4e=AZbS1R|WMS=m^ViH~gkst@0PTt(4HGH}J+ z%qxm>m`Gl6RJ*^ea`Y}GpR=NTGde3vaG{Jf<*-{NV%c)Vyf9rXuZxj}E^BHwk$ zhLB`HQykPJw;W>}q2SFwNkMC7O+PXq#P~4`Uq%2^MKLhmI7C8+z+m$(Ir%%Pg4kWU zQe{0^Yk5J7BW*QPhc^70E-q}4FeGY+Sa)7M|BIeB3aP8M!9b?DHZ$3R|7^2_XrG>D zA#W^e?**GM-Jn_s3WewvDWKDC*`Cm*Hqt!RmQsblQPH@J!Kj=S_T+2_bn+Rs9YoZ_ z?pG&)nSQN4Wc#@4>etf4@|N5eh4I3?x*RPV2~3zAk>lDnVpZ(MXle|XTTG{(*5IF( z>dW36`9oRffC{L#Td=nxxv;X(gL`Ehhha z7E>#%x%^0QV+41BT77Cs8%J%y!?pVjvug63RY~2uT?g7*VttI@5gP0V(=Usnec_C> zvYQL7ie_Y5V+5*u=K#Y(m?s8xaJTP{P^@`fa1~X7Wu2t>7yAJBa40-ZBpNMR%TDt0;qn`_n z*=5qS$;rO&llh^FQ%l=ec*>PimNtR-L(P=A{iIclr%UyjsRFDT+)>z{cFXbI&leL# zzBHIOeAF6JtNP=H`FbpF)rt{XDMSG+0CgScY>D>4Zt)E?7XjfD<~lhAxH*mWEk`~p zSSkI-bMEgfOg{4!o2TP+W`0Q0JnT!mo~Q(Of>Awjh2;HW1*038A3iy%tBikS_!Th&OiX(rb3XP&U3%B=ToX!|kyXH6JJ{joIV&XJ9V`44AQZ8= zSBpmxGsatlc-Y7g!X)KjO~oB&FdGnG8p%&uo!Jz;EvadF%^unkl$laWuWd^%S2WU@UTK z;8Iz5KxRLQ9^)-TJZxY%5I{giro*ZUPX%FO(R6U2|Hh@1EDUFLLJ{$*|E`91i~E6) zQ7K=M>2)GuU$jDMGv69!j(*~5?iNa6BwNgk3){P1Q)Ky7VFZY#a@NC^AS#fo?wKv~ zvgCqAKxixVt!1qQ@|=}I6ASgckt2uoTcD}z6QeLTp^|K&R3Bwom=A13;S~ZWdlrAe z7p54cpJF3eBSm5>djd7l>OXl~*?zVA@d8C8y%43;OJt!EKyC&HCLmeObFoq{rEnZ1 zSQx-5Z~e{dL^=PgMN<%r;V;BFq@+v;kia8^&J~M}d|?x1eooP1ChIv( zxWIH#SI&9rgd;xMeuK;{TpHz}Wb(2i9Qa`JyT`CxAmq_mLG&cV*OSMn)}|F zNEo~FDj-BBg*VVJ7XSAb;~jD3{M>)$KS|cDgiBcZ-#-c3G=uPsJ_r)#Vr)#l!58PK z|1E&y5nFZQ6n*jugn5>#YJu;aX+T_O6aTs|7_D?RyO5@Zc&wpcGvJ?fW_6$#)8k5` z4oTS|6Je9YZ1JBFO~yCFD$*}PZ|4m|1bZ0i@?V~)96K%52Q)5G29s~$+{x>Fd6Sm< z%O7_n7rj8HHOOKjLx}@Xtu5x(7v^631tEAYDhr6~0D^_5FYb>uPX4*`6`c(Z`A?#1 ce}32e4iRLNzbyRs2Rj65ad}X+sA1s$0%AFM6aWAK literal 0 HcmV?d00001 diff --git a/content/applications/finance/accounting/customer_invoices/terms_conditions/terms-webpage.png b/content/applications/finance/accounting/customer_invoices/terms_conditions/terms-webpage.png new file mode 100644 index 0000000000000000000000000000000000000000..8ee82a3d7de8150f093822a7e364ce535ab209b5 GIT binary patch literal 12140 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 Configuration --> Settings` and activate -**Quotation Templates**. +Go to :menuselection:`Sales --> Configuration --> Settings` and enable :guilabel:`Quotation +Templates`. -.. image:: quote_template/quotations_templates_1.png - :align: center - :class: img-thumbnail - :alt: How to enable quotation templates on Odoo Sales? +Create a template +================= -For even more convenience, it is also recommended to add the **Quotation Builder** feature which -will help you design your quotation templates very easily. This option will automatically install -the Odoo Website App. +Go to :menuselection:`Sales --> Configuration --> Quotations Templates` and click :guilabel:`New`. -.. image:: quote_template/quotations_templates_2.png - :align: center - :class: img-thumbnail - :alt: How to enable quotation builder on Odoo Sales? - -Create your first template -========================== - -Quotation templates are under :menuselection:`Sales --> Configuration`. - -You can create a new template or edit an existing one. Once named, you will be able to select -products and quantities as well as the expiration time of the quotation. +.. note:: + Apart from the name, all template fields are optional. -.. image:: quote_template/quotations_templates_3.png - :align: center - :class: img-thumbnail - :alt: Create a new quotation template on Odoo Sales +After having named the template, choose default values for the following fields: -Design your template -==================== +- :guilabel:`Quotation expires after`: choose the number of days for which the quotation is valid. +- :guilabel:`Online confirmation`: after sending the quotation by email, it is possible to ask the + customer to confirm it online on their customer portal: -You will have the possibility to design your template and edit the customer interface in order -to manage what clients will see before accepting and paying the quotation. For example, you will -be able to describe your company, your services and your products. To do so, you can click on -**Edit** and you will be brought to the quotation builder. + - by providing a :guilabel:`Signature`, + - by making a :guilabel:`Payment`, + - or both. -.. image:: quote_template/quotations_templates_4.png - :align: center - :class: img-thumbnail - :alt: Design your quotation template on Odoo Sales +- :guilabel:`Confirmation Mail`: select an email template to automatically send an email to the + customer upon confirming the quotation. -You can easily edit the content of your template by dragging & dropping different building blocks -to organize your quotation. For example, you can add a content block to describe your products. +On the :guilabel:`Lines` tab, add the default products and their quantity. Add :doc:`optional +products ` in the :guilabel:`Optional Products` tab. -.. image:: quote_template/quotations_templates_5.png - :align: center - :class: img-thumbnail - :alt: Drag & drop building blocks to create your quotation template on Odoo Sales +Finally, add any specific sales terms and conditions on the :guilabel:`Terms & Conditions` tab. -Use a quotation template -======================== +.. tip:: + If the terms and conditions are standard across all quotations, :doc:`set them globally in the + Accounting/Invoicing settings + ` instead. -When creating a quotation, you can choose a specific template. +Design a template +================= -.. image:: quote_template/quotations_templates_6.png - :align: center - :class: img-thumbnail - :alt: Select a specific template on Odoo Sales +Customize the appearance of quotations on the customer portal by going to :menuselection:`Sales --> +Configuration --> Settings` and enabling the :guilabel:`Quotation Builder` feature. -.. tip:: - You can select any template of your choice and suggest it as the default template in - the **Sales** settings. +.. note:: + If necessary, Odoo automatically activates the :doc:`Website ` + app when enabling this feature. -Confirm the quotation -===================== +Select a template by going to :menuselection:`Sales --> Configuration --> Quotations Templates` and +clicking on a template. Then click the :guilabel:`Design Template` button. On the website builder, +click :guilabel:`Edit`. Drag and drop the building blocks, edit the content, and :guilabel:`Save`. -Templates facilitate the confirmation process by allowing customers to sign electronically or to -pay online. You can activate these two options directly in the quotation template itself. +.. image:: quote_template/quotation-builder.png + :alt: Using the quotation builder -.. image:: quote_template/quotations_templates_7.png - :align: center - :class: img-thumbnail - :alt: Allow your customers to sign electronically or to pay online on Odoo Sales +Use a template +============== -.. note:: - Every quotation will now have this setting. Of course you can always change it and make it - specific for each quotation. +When creating a quotation, choose a template under the :guilabel:`Quotation Template` field. All the +fields are then filled accordingly. Manually edit any pre-filled field if needed. -.. seealso:: - - :doc:`get_signature_to_validate` - - :doc:`get_paid_to_validate` +.. tip:: + Go to :menuselection:`Sales --> Configuration --> Settings` to select a :guilabel:`Default + Template`. diff --git a/content/applications/sales/sales/send_quotations/quote_template/quotation-builder.png b/content/applications/sales/sales/send_quotations/quote_template/quotation-builder.png new file mode 100644 index 0000000000000000000000000000000000000000..633684fbb943aeb2d3447cf98d41ed4b4701a2f7 GIT binary patch literal 18068 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 T^D^|i00000NkvXXu0mjf?U~6< literal 0 HcmV?d00001 diff --git a/content/applications/sales/sales/send_quotations/quote_template/quotations_templates_1.png b/content/applications/sales/sales/send_quotations/quote_template/quotations_templates_1.png deleted file mode 100644 index cb3bb50902400053f8ddfa8e43016ecfc7507db9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5877 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 E0ics4$^ZZW diff --git a/content/applications/sales/sales/send_quotations/quote_template/quotations_templates_3.png b/content/applications/sales/sales/send_quotations/quote_template/quotations_templates_3.png deleted file mode 100644 index 5f3a19a7c0570c9f407aca2de2ff12d8342c739c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39106 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%0A_3;}duXgH9TS6VT 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�t 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 diff --git a/content/applications/sales/sales/send_quotations/quote_template/quotations_templates_4.png b/content/applications/sales/sales/send_quotations/quote_template/quotations_templates_4.png deleted file mode 100644 index bcf3c4fc10e04b9f2a76f89d6574efaf606ccb76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18555 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

    hv-PA_%zaElK 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 diff --git a/content/applications/sales/sales/send_quotations/quote_template/quotations_templates_7.png b/content/applications/sales/sales/send_quotations/quote_template/quotations_templates_7.png deleted file mode 100644 index 1d0a3f87c06d8afbdb7033a5d337c7c07e55e1b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19308 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 Configuration --> Settings` and activate -*Default Terms & Conditions*. - -.. image:: terms_and_conditions/terms_conditions_1.png - :align: center - :class: img-thumbnail - :alt: How to enable Default Terms & Conditions on Odoo Sales? - -.. note:: - Please note that this feature is activated via the settings of the **Invoicing App** and **not** - via the settings of the **Sales App**. Moreover, you don't need to install the invoicing - application since it is done automatically with the installation of the sales application. - -DT&C on your quotations, sales orders, and invoices ---------------------------------------------------- - -In the settings of the **Invoicing App**, you have the possibility to insert your default terms -and conditions. - -.. image:: terms_and_conditions/terms_conditions_2.png - :align: center - :class: img-thumbnail - :alt: Default Terms & Conditions on quotation on Odoo Sales - -They appear subsequently on every quotation, sales order, and invoice. - -DT&C on your quotation templates --------------------------------- - -According to your business needs, you can specify your terms and conditions on your quotation -templates. This is interesting if you have different terms and conditions within your company. - -.. image:: terms_and_conditions/terms_conditions_3.png - :align: center - :class: img-thumbnail - :alt: Add Default Terms & Conditions to your quotation templates on Odoo Sales - -.. important:: - Be sure to check out our documentation about quotation templates: :doc:`quote_template`, - to master each step of this amazing feature. - -General Terms & Conditions -========================== - -GT&C on your website --------------------- - -Use the **Website App** and create your own general terms and conditions page. For example, here is -the Odoo terms and conditions page: - -.. image:: terms_and_conditions/terms_conditions_4.png - :align: center - :class: img-thumbnail - :alt: General Terms & Conditions on your website - -You can refer to this page in the footer of all your documents. The layout is available in the -**General Settings** under the **Business Documents** category. For example, this footer appears -in every document from Odoo. - -.. image:: terms_and_conditions/terms_conditions_7.png - :align: center - :class: img-thumbnail - :alt: General Terms & Conditions in your business documents - -GT&C as attachment in your emails ---------------------------------- - -Attach an external document with your general terms and conditions when you are about to send your -quotation by email to your customers. - -.. image:: terms_and_conditions/terms_conditions_5.png - :align: center - :class: img-thumbnail - :alt: General Terms & conditions as attachment in your email - -GT&C as attachment in your quotation templates ----------------------------------------------- - -Create and edit email templates to set a default attachment for all quotation emails that you -will send in the future. To do so, you have to go to :menuselection:`Sales --> Configuration ---> Quotation templates` and create a new quotation template or modify an existing one. Under -the confirmation tab, you are now able to activate online signatures, online payments and to set -a confirmation mail in which you have the possibility to configure the default attachment. -There, you can put your general terms & conditions. - -.. image:: terms_and_conditions/terms_conditions_6.png - :align: center - :class: img-thumbnail - :alt: General Terms & conditions as attachment in your quotation templates - -.. tip:: - To customize your email templates, activate the **developer mode** and - go to :menuselection:`Settings --> Technical --> Email --> Templates`. - -With Odoo Sales it is now very simple to deal with terms & conditions. - -.. seealso:: - - :doc:`quote_template` - - :doc:`get_signature_to_validate` - - :doc:`get_paid_to_validate` diff --git a/content/applications/sales/sales/send_quotations/terms_and_conditions/terms_conditions_1.png b/content/applications/sales/sales/send_quotations/terms_and_conditions/terms_conditions_1.png deleted file mode 100644 index c85f68c44cd16fe56fcb246a158ee3163d388096..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4752 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 XN^1IdL8iaoM`UVGwUmn=oB011``5Gw diff --git a/content/applications/sales/sales/send_quotations/terms_and_conditions/terms_conditions_3.png b/content/applications/sales/sales/send_quotations/terms_and_conditions/terms_conditions_3.png deleted file mode 100644 index 0bf7692764f24f464d2d1d11bf645827bbe106ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19569 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 diff --git a/content/applications/sales/sales/send_quotations/terms_and_conditions/terms_conditions_4.png b/content/applications/sales/sales/send_quotations/terms_and_conditions/terms_conditions_4.png deleted file mode 100644 index 3a31cb215f784a972f1c106b8897d6f45ab85b2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16370 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 diff --git a/content/applications/sales/sales/send_quotations/terms_and_conditions/terms_conditions_5.png b/content/applications/sales/sales/send_quotations/terms_and_conditions/terms_conditions_5.png deleted file mode 100644 index 919e854ddc1a411cb62b55f5b3314b6a374bf1b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17589 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 AmjD0& diff --git a/content/applications/sales/sales/send_quotations/terms_and_conditions/terms_conditions_7.png b/content/applications/sales/sales/send_quotations/terms_and_conditions/terms_conditions_7.png deleted file mode 100644 index fe46463e9de92422bed084a4449d44ef06d3925c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26789 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 diff --git a/content/applications/sales/subscriptions/plans.rst b/content/applications/sales/subscriptions/plans.rst index 6614a34830..cfb884bda3 100644 --- a/content/applications/sales/subscriptions/plans.rst +++ b/content/applications/sales/subscriptions/plans.rst @@ -75,9 +75,9 @@ In the :guilabel:`Optional Products` tab, enter any optional products that the c their quotation before confirming the order. If the subscription plan has unique :doc:`terms and conditions -`, add them in the :guilabel:`Terms -& Conditions` tab. If terms conditions are specified on a plan, these will be used instead of the -default terms and conditions set up in the *Sales* app settings. +`, add them in the +:guilabel:`Terms & Conditions` tab. If terms conditions are specified on a plan, these will be used +instead of the default terms and conditions set up in the *Sales* app settings. .. image:: plans/subplan-terms-conditions.png :align: center diff --git a/redirects/16.0.txt b/redirects/16.0.txt index 80b87074d3..f473732efe 100644 --- a/redirects/16.0.txt +++ b/redirects/16.0.txt @@ -26,6 +26,7 @@ applications/finance/payment_acquirers/wire_transfer.rst applications/finance/pa applications/sales/point_of_sale/payment/stripe.rst applications/sales/point_of_sale/payment_methods/terminals/stripe.rst # /payment/* -> /payment_methods/terminals/* applications/sales/sales/invoicing/subscriptions.rst applications/sales/subscriptions.rst # sales/sales/invoicing/subscriptions --> /sales/subscriptions +applications/sales/sales/send_quotations/terms_and_conditions.rst applications/finance/accounting/customer_invoices/terms_conditions.rst # from sales to accounting applications/sales/subscriptions/configuration/subscription_products.rst applications/sales/subscriptions/products.rst # configuration/subscription_products --> products applications/sales/subscriptions/configuration/subscription_templates.rst applications/sales/subscriptions/plans.rst # configuration/subscription_templates --> plans applications/sales/subscriptions/follow_up/automatic_alerts.rst applications/sales/subscriptions/automatic_alerts.rst # follow_up/* --> * From 3b50c7a5650dc7180e16d13b65ead2da7634602f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CDallas=E2=80=9D?= Date: Tue, 6 Jun 2023 08:54:44 +0000 Subject: [PATCH 052/149] [MOV] accounting: update/move customer addresses to accounting task-3304975 closes odoo/documentation#4778 X-original-commit: cf5a3276c9b452ce3d4640f10a5e341d91522dbb Signed-off-by: Castillo Jonathan (jcs) --- .../finance/accounting/customer_invoices.rst | 1 + .../customer_invoices/customer_addresses.rst | 39 +++++++++++ .../sales/sales/send_quotations.rst | 1 - .../send_quotations/different_addresses.rst | 62 ------------------ .../customer-addresses-setting.png | Bin 4115 -> 0 bytes content/applications/sales/subscriptions.rst | 2 +- redirects/saas-15.2.txt | 4 ++ 7 files changed, 45 insertions(+), 64 deletions(-) create mode 100644 content/applications/finance/accounting/customer_invoices/customer_addresses.rst delete mode 100644 content/applications/sales/sales/send_quotations/different_addresses.rst delete mode 100644 content/applications/sales/sales/send_quotations/different_addresses/customer-addresses-setting.png diff --git a/content/applications/finance/accounting/customer_invoices.rst b/content/applications/finance/accounting/customer_invoices.rst index 29cac5962f..061a81ae82 100644 --- a/content/applications/finance/accounting/customer_invoices.rst +++ b/content/applications/finance/accounting/customer_invoices.rst @@ -228,6 +228,7 @@ the material has been shipped to the customer. :titlesonly: customer_invoices/overview + customer_invoices/customer_addresses customer_invoices/payment_terms customer_invoices/terms_conditions customer_invoices/cash_discounts diff --git a/content/applications/finance/accounting/customer_invoices/customer_addresses.rst b/content/applications/finance/accounting/customer_invoices/customer_addresses.rst new file mode 100644 index 0000000000..3443229d8f --- /dev/null +++ b/content/applications/finance/accounting/customer_invoices/customer_addresses.rst @@ -0,0 +1,39 @@ +============================== +Delivery and invoice addresses +============================== + +Companies often have multiple locations, and it is common that a customer invoice should be sent to +one address and the delivery should be sent to another. Odoo's **Customer Addresses** feature is +designed to handle this scenario by making it easy to specify which address to use for each case. + +.. seealso:: + :doc:`overview` + +Configuration +============= + +To specify a sales order's invoice and delivery addresses, first go to :menuselection:`Accounting +--> Configuration --> Settings`. In the :guilabel:`Customer Invoices` section, enable +:guilabel:`Customer Addresses` and click :guilabel:`Save`. + +On quotations and sales orders, there are now fields for :guilabel:`Invoice Address` and +:guilabel:`Delivery Address`. If the customer has an invoice or delivery address listed on their +contact record, the corresponding field will use that address by default, but any contact's address +can be used instead. + +Invoice and deliver to different addresses +========================================== + +Delivery orders and their delivery slip reports use the address set as the :guilabel:`Delivery +Address` on the sales order. By default, invoice reports show both the shipping address and the +invoice address to assure the customer that the delivery is going to the correct location. + +Emails also go to different addresses. The quotation and sales order are sent to the main contact's +email, as usual, but the invoice is sent to the email of the address set as the +:guilabel:`Invoice Address` on the sales order. + +.. note:: + - Reports, such as the delivery slip and invoice report, can be :doc:`customized using Studio + `. + - If :doc:`Send by Post ` is checked when you click :guilabel:`Send & Print`, the + invoice will be mailed to the invoice address. diff --git a/content/applications/sales/sales/send_quotations.rst b/content/applications/sales/sales/send_quotations.rst index 74a6803268..15b4be0074 100644 --- a/content/applications/sales/sales/send_quotations.rst +++ b/content/applications/sales/sales/send_quotations.rst @@ -12,5 +12,4 @@ Send Quotations send_quotations/get_signature_to_validate send_quotations/get_paid_to_validate send_quotations/deadline - send_quotations/different_addresses send_quotations/orders_and_variants diff --git a/content/applications/sales/sales/send_quotations/different_addresses.rst b/content/applications/sales/sales/send_quotations/different_addresses.rst deleted file mode 100644 index 72085473a6..0000000000 --- a/content/applications/sales/sales/send_quotations/different_addresses.rst +++ /dev/null @@ -1,62 +0,0 @@ -========================================== -Deliver and invoice to different addresses -========================================== - -People and businesses often use separate addresses for billing (invoicing) and shipping (delivery) -purposes. With the Odoo *Sales* app, contacts can have different specified addresses for delivery -and invoicing. - -Configure the settings -====================== - -Go to :menuselection:`Invoicing --> Configuration --> Settings` and scroll down to the -:guilabel:`Customer Invoices` section. Then, check the box next to :guilabel:`Customer Addresses`, -and click :guilabel:`Save`. - -.. note:: - Navigating through the *Invoicing* app will not be possible if the *Accounting* app has been - installed. Instead, go through :menuselection:`Accounting --> Configuration --> Settings` to - enable the :guilabel:`Customer Addresses` feature. - -.. image:: different_addresses/customer-addresses-setting.png - :align: center - :alt: Activate the Customer Addresses setting. - -Configure the contact form -========================== - -Navigate to the :menuselection:`Contacts` app (or to :menuselection:`Sales --> Orders --> -Customers`), and click on a customer to open their contact form. - -Under the :guilabel:`Contacts & Addresses` tab, click :guilabel:`Add`. - -.. image:: different_addresses/contact-form-add-address.png - :align: center - :alt: Add a contact/address to the contact form - -Then, select which type of address to add to the contact form (i.e. :guilabel:`Invoice Address` or -:guilabel:`Delivery Address`). - -.. image:: different_addresses/create-contact-window.png - :align: center - :alt: Create a new contact/address on a contact form. - -Enter the address information. Then click :guilabel:`Save & Close` to save the address and close the -:guilabel:`Create Contact` window. Or, click :guilabel:`Save & New` to save this address and -immediately input another one. - -Add addresses to the quotation -============================== - -When a customer is added to a quotation, the :guilabel:`Invoice Address` and :guilabel:`Delivery -Address` fields will autopopulate according to the addresses specified on the customer's contact -form. - -.. image:: different_addresses/quotation-address-autopopulate.png - :align: center - :alt: Invoice and Delivery Addresses autopopulate on a quotation. - -The :guilabel:`Invoice Address` and :guilabel:`Delivery Address` can also be edited directly from -the quotation by clicking on the :guilabel:`Internal link` buttons next to each address line. - -These addresses can be updated at any time to ensure accurate invoicing and delivery. diff --git a/content/applications/sales/sales/send_quotations/different_addresses/customer-addresses-setting.png b/content/applications/sales/sales/send_quotations/different_addresses/customer-addresses-setting.png deleted file mode 100644 index 72b86beb58b4378bb4db3cb2ded50e85817f2e84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4115 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 R2WtQT002ovPDHLkV1mlq%MAbk diff --git a/content/applications/sales/subscriptions.rst b/content/applications/sales/subscriptions.rst index 26b2de474b..39765193f2 100644 --- a/content/applications/sales/subscriptions.rst +++ b/content/applications/sales/subscriptions.rst @@ -40,7 +40,7 @@ To create a new subscription, click on :guilabel:`New` from the *Subscription* o .. tip:: You can define different invoice and delivery addresses by enabling the :doc:`Customer Addresses - ` feature. + ` feature. .. _subscriptions/confirmation: diff --git a/redirects/saas-15.2.txt b/redirects/saas-15.2.txt index 31808bec83..5e4416b2d1 100644 --- a/redirects/saas-15.2.txt +++ b/redirects/saas-15.2.txt @@ -1,3 +1,7 @@ +# applications/sales + +applications/sales/sales/send_quotations/different_addresses.rst applications/finance/accounting/customer_invoices/customer_addresses.rst # move from sales to accounting + # developer/reference developer/reference/backend/standard_modules.rst developer/reference/standard_modules.rst # move standard_modules/ one level up (#2456) From 9f65cba6dc3f7d375b5f2a50d71cd7ca69025887 Mon Sep 17 00:00:00 2001 From: "Antoine Vandevenne (anv)" Date: Mon, 19 Jun 2023 11:44:53 +0000 Subject: [PATCH 053/149] [FIX] legal: fix broken PDF link Apply the fix of e6aa5dd0 to `terms_of_sale.rst` and `terms_of_sale_fr.rst` that were forgotten. closes odoo/documentation#4791 X-original-commit: 8cffb57daeb3c9c4e9bbd778a0cf484915d39040 Signed-off-by: Antoine Vandevenne (anv) --- content/legal/terms/i18n/terms_of_sale_fr.rst | 3 ++- content/legal/terms/terms_of_sale.rst | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/content/legal/terms/i18n/terms_of_sale_fr.rst b/content/legal/terms/i18n/terms_of_sale_fr.rst index fe30333a13..b6499f407e 100644 --- a/content/legal/terms/i18n/terms_of_sale_fr.rst +++ b/content/legal/terms/i18n/terms_of_sale_fr.rst @@ -6,7 +6,8 @@ Conditions Générales de Vente .. only:: html - `Download PDF `_ + `Download PDF `_ + .. note:: Dernière modification: 20 octobre 2021. Ces conditions régissent la vente de produits et services entre diff --git a/content/legal/terms/terms_of_sale.rst b/content/legal/terms/terms_of_sale.rst index 7370ca7538..80598f6b94 100644 --- a/content/legal/terms/terms_of_sale.rst +++ b/content/legal/terms/terms_of_sale.rst @@ -6,7 +6,7 @@ General Terms of Sale .. only:: html - `Download PDF <../../terms_of_sale.pdf>`_ + `Download PDF `_ .. note:: Last revision: October 20, 2021. From ab4cfb431fd3490c2464dfe6461d02e1ea3b4ae4 Mon Sep 17 00:00:00 2001 From: Christophe Monniez Date: Mon, 19 Jun 2023 14:07:50 +0000 Subject: [PATCH 054/149] [IMP] maintain: switch to enterprise windows * Update the title as `Upgrade Community to Enterprise` is confusing. * Update 9.0 screenshots to more recent ones * As the windows installer uses a real python interpreter, the install command is updated accordingly. X-original-commit: f03b4ca649e19921ac0db2504da4855111f98cac Part-of: odoo/documentation#4808 --- .../administration/maintain/enterprise.rst | 8 ++++---- .../maintain/enterprise/windows_setup.png | Bin 12761 -> 25341 bytes .../maintain/enterprise/windows_uninstall.png | Bin 27515 -> 39649 bytes 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/content/administration/maintain/enterprise.rst b/content/administration/maintain/enterprise.rst index 25f9e7330b..33c3c12bcb 100644 --- a/content/administration/maintain/enterprise.rst +++ b/content/administration/maintain/enterprise.rst @@ -1,9 +1,9 @@ .. _setup/enterprise: -=============================== -Upgrade Community to Enterprise -=============================== +=================================== +Switch from Community to Enterprise +=================================== Depending on your current installation, there are multiple ways to upgrade your community version. @@ -98,7 +98,7 @@ On Windows .. code-block:: console - $ odoo.exe -d -i web_enterprise --stop-after-init + $ ..\python\python.exe odoo-bin -d -i web_enterprise --stop-after-init * No need to manually launch the server, the service is running. You should be able to connect to your Odoo Enterprise instance using your usual diff --git a/content/administration/maintain/enterprise/windows_setup.png b/content/administration/maintain/enterprise/windows_setup.png index a3f47f3f2c7f746ab9ea4a4a67b8f1b023ea3577..6926bd3a43395b2c0fca2431fb5536868cd0fbce 100644 GIT binary patch literal 25341 zcmeFZbzD^6yDvVpbclqcgo41(NFyz%2#VBDLw9#~N{Ez7qk@EVcL~zn9ZE`f%x{gK zZ=QQz_uO+|zx&^r*Z5*)&)(18>se2{pZBwt;mS(#_&9fQAP@+?!V{U75D3aP_~&^G z6C5E@sQw84w0o#(IK70s(%U)MnwVP|(>uA_8PglPnVUc$ZqwGvGx%-vcvq$o(SCG( zl%Y(jo0v3Bm{hFgV%Q5yPv7heE)4iZGaeE z_Yz5h!u#G>D?GMc3HFdL59e@xYb(jXMFNVW-OB%3%;5ekvfC4 zUTYSVRf=7L!3CL1ODii#OaFa5U=%6dZ^fRpDU$}jfK@PX5bV$|$7XICkl(Q{c+Dae ztjt!vsedpmVKyB5sag={8wQpySv~=@zgD;!Ct#5ln1QhCDXd-IrNPls64( zA~mO!!*jw7Bl1)lC4QB*x<{626_&ZAUj=6dRF?KS=MjG@4r2}@qR)=T$txzx(P8Y6 z3F&`Fdjs#}jC*=t9peo(ZmwkT>RAh7@zknsdGymqQbp7T&dO_U9CTNIwYJKp80$J` zRP;1|w!)Pne*dW#!&EdJF6ekRXyg+#&*#ygu6~&hbaT|Zq|0d@E{OT2{${qp{21Cy@9c*xs4dZZe0@ty}6MXgF63nuIF~r#%AVE zJRFQ)c_^tGdRQ6?88JwRHq$G)^^XI|3kcuJK*--7=s&%}Q5Co; z=SyQpTW1GDV_6qt8z;tp6=7ufkL&H69jyKg$H11y5Pi6hvvmt-^Gn{{Y5ODcF;3gb=d`5g6LfqWO9LC0chP-e-BV#z1 z;lGG@;b0D|5^nXcPlXg^1Vjlw;^T!I85?u(8X53&@R{)Nau^r`$#4N7L2fPsL0%qS z!9Svm429)v9jxJCI?b)&rpBChHl}}mKq_2VQdvQafd|U<&m+oKa3>RRff&Oxa~o&3 zfBv9qZf*R^369hzw}9XyZb2?VZhiqlZXsU&f1adf?BED25h;_K3(Cv)=NII(2!p`@ z#ln$x3IzN)4#pxZ?O+UdvUO0kwY3ssKt2*Z^2&ew{2aKG5!?wb19vh8Lb-T&g}DTT zxrJ1@`GtA7gt__IxOjxQ{^fjIBXbk?|LSa{^U#a_HRVst9l`zG{~Y?uqh1-?|Ml&! zuU6)NT#26kk5dT44gVT~BizN<=+AQkS%3XxXa=`2H3re+Z|3^<Vj<^0 zg5lqEh73FZ4_|+qi~omr0HXirCjTw{{*Su;M_vCd4g9xG{vYf5A9ek=H1OX#`G2hI z|2K8v{Ii@gwgD)}6%A!Tg9;;a!eZ4b3J@+ujX~1DiyQJn0O2Ss#PgQ2B zC#W^1D2&$Q6LoR|Jhu#sAKx`UdYnW$M&*X+YeAu5NxNuC-eY%7T>xU*I+FQ`JlO5HC>9@!l;sh0Z$*kaHd(nho9OzalAU2 zBPQD%CXTWm*T}gz&=G9BTw0Nb2CG+wZsFuTt?;;IN`)paeeA)+5D~I9Q51SyHGeCB zs8oBRNH3KB))4;oFND=2-K#@e6v!;WBTTJ2?kQeW$RO3R;NHT`?Psj}OIT}-GiJq# zu}s);MjanbBNzyp5)Luu-4~0$qqLSxlkEhCdN<1|1Tg8yXzt7`(LHgZk^hC_{_$Eb zzeK5Tt&rvB?XJBgn$7OJwwHBQNzu2?GDbIH6L;#>DY9s5qYY0TW+;l^p#RW{=#LGj z$qs}vcvx)D*6^+_csT7$^Vip2e$31CzP@lqeyVoa(K>W?3U5(IP zse4^DA=rG5`^~|(8@*WDnfXKC8wEG`c?&CbBTFbIgmk$ zVAmL-UkIjZ-p_vb6k#ujCkn)K-v`a^r&Kbl>KX0)3>zZ**5`ztf>)OA+a0>+`>h7? z9I(o#g1&VqO>P=X_qH;(S}8M@t_Nq#tmU5?vqq>^MTLc}2EG~i=2gp7zE*s*-JO#! zJgGr4IZ%I&18Ekj3#)8GAW+i)wX~P-dP4I>~3va-(tNu)8o6r9~X|#=*n)qaiR7)Ag^jOeA z;d93h!gc|ncd&pp$@d`Z0b_ago$);XhW!pN$YbBg*T)zq^W0Ai&;zs2t9nt(n?Jrv zvip=vW=!5NSJ>1{nG&!-ShwIf4}~|;dG!5iRkWn`y~LaM@@0PB@l^1o6Q*tV+!eV$ zp;Z0;XU0oAn0ZG?$w|gqUG(k==JGjOtWrox;;Sl^O}3d1o~VptLXXc?*|_BWxv8|1 zk?$H`QTk)aSsW_|y&IOLmiv6l_e5|_7S}=o;SfB$NOT?a2Ys;VOxo)N77olsEOUu`H`5Ly zosl^Br*DgGu7nmM5#41WhX&$TKi84R+2vWtbX7tAyYpj0j-7aQQ}q^Vf3EZSH_F{$ z6OM{`vTSA5$ize~QVeH0ELU|b7il^lH{!%k<8j-q`*XHvO|htL>W-0V@rV#-VL(Y4Kc%h~sw=6{mEW6@$l?3#v2M9?B^>?$0m zRdBbXeQjUeAP5oZO+oWVdult+IbnM{bl3MF8K>_=mSj-oFNfeM)4zP9CuR}~wbxZO z-jpV4QP(k5c}ciUGV5x*;W@+bnXvb=>z>FXIG!y%S^k9Rx3GR}Y>ZZ*J};e#I3LS; zshTESq@CbhK<4J?n|Uz*w65h^*K>oyqQ|Ga9HXd0sc?-`2Pe1gFvm;mw$|2^CnWTR z_o8L+CG#ABWe}2YVS5u2Li#Fg+X8CZ@nAb-Af;l0?%-t>X zAJV!Zmx^M0cXZM0F;^zXhZ@*CJs(np@FXyv9EOrFp7(y0jV;PR^ zci?)Kb#j=1k3S4oRm4|Ya2&_{`qI5{VWmf`s+?#TPMrwN6En7seaJ?|lwX>%P7E>k7^bgwecbq36vi6!dDfv zOdHEf8OGPA{%xVxo0BlpP(pQ!T{@W~)fy1kR1@7v*95+IW(Ui3#E#zW@8KL@#s!9BwMc@R?oocQNpnj)r}}m9j_FNH9U`iI0!3c)FpOrpH!R zRz^Wd>EEK?oX7!d^@&ERuKatUr6f_Y^VT@CAvDM%`U(Ci34>M=hZ%&60#@7L zkjwUDW({?QPiEZsVN0QHgKo^xkrPl=W_>-iT(*k44IGZ5{!Lr*#S6lpKYyxDoc8G5 zkU;jXcYP)F8xDjlDxkKAUotA~3)gcCEjunNoQMO?w<#%jkh8HOpWtubprVJpyt#RK zFSUO9B2Ik?16%yEb|Pt|>o)jzDr^$rZIY>wrx|Ni|QC@wB8uGst1rT(Cs z?a8xecp5G?HU#QLy0YL2OiWGhDa8G3B>LgOsHxW1+KT#3w;=-Dq_@96&u4t8QNCJC zR5+Eu+}zylWXe=USGT|UepctZnVs)lUAM$9))~XH!iI;3lj~zTS6U_~DZrEuj*SIN zTx3f~d3lLK77x~Xx@$~0;+QyUsM>*zG&RvR4@Y(fq>pSkb@lguUtFXI6B`Q#s6v`x ze|OawMc>Vh0uq~=ir=8y^rZ;*&N$-e1tRGEd&;$vsVU9bdiUD`AMtG)juS~tz#N^e zar#mcg=Mx1&mPN_7N}_;4kZx0+b*7}-M67Cq=3Hb%GGbzrndEU7A+WTztGkj7sAEG1%aHc zNZc4&O%_Y?m(P1_6*9+&x$QxqNw}1hluw>N*Ey+4NukCgATR(vLKcZ3EiG*)NDZks z6n^&X89gJTH082eTL^y4sxkNx0jxc4R_(Z-!=CA`|$mJ`>TtIrtd(9$Y1OC zzf*OWg7E>XYNoQS_XnbrpWPo*Gyk-O@2bfU<}Y~8CUnZ``&Lm?^z5v5dq+oMwP-1$ zd~~xB4;&7coJx8Z7q@rWgt!DE{6;p~cYRJpoSd8%`%^{kp?U7~!=I9fDm|j+#Z9LB z*wQ;lYC=27eW*|3*fye(oDyi+f~`P0(Lor(5&=e${PAPk(GlO5FJJVlX1MwJgTYL& zv$Hp^IRtNaYg)!JwQM*U`1put^p1>-B&Vi!EH5wD*6zX@)xCka^YZc*&+K$BfFaiw z7;3?O{P;21;Q0um@8H05e>Zbv15E!L8W9)$fi!?1^2hQ-)8D>Dft)Qzax&a~&ow+# zuwy1HRcB8Q?zkxRo{_WUpT`A=EZeSB`>igh1 zY_$rua!hA7dY5HULr5e!XI5F+ZO;0=fZ^qYB)zQ(bLTr~k4;QWnpX~*)_z?hd}}UX z8y;<%YEfR^QZ6nozzZ$(TK+LQDiH-w(GmwlJ z85!4icRN9P;Sv(U&KaRpZaVN?6DC7PvA4JH`td^&H~{j7X=%|xLFh^^F5;E90uoOx zt7Zy4f{z^rEZ-+5L;U;>fxEvyYa#UU^E~~%^gW8Ic*?5U>%7$BQMHwY1~% zmYcuQ82Ewp`S9@Y>|(13#4+sbp|I9gsnyk0eIq0Eot>RMH&GDJWwf-W8QoJqeEP)n zIdf%!gpP{pRaz4B{rd(W%mbI{8Wk)FAG>s*qw80|=N zq71fUHZMhuHzAsO9hXx!A#dO-BKl?`TR-j=(sAMY1#J{{BDZEbcP7irAm>GQ80(yP zNy=VkT`=z034&A~l9omboY2t93J-)r%)ooANwZCNI3gH;`Ev8{1Vl#@Sj|=w2L}gF z);hDz+PIENcYt7FV1Ro1drn$iojfEobjeOIV`3|FV(WFC{b*%fT^*H}m>AG#%gN3R zyhH;ijPjVQU}h&|&Ze`u8B$wUXOFn?1_6j=ZOlUgAq)%*IWrBOr%2@o1fZ_TGvB-C zAAUj_=c_FuB2r@58Ojd~qmM_+*^wN2vuc6T8#j zI(&~FtwcSVf9&FN61R{u*4Sww%Tb)_Nbtr>%r9-Be5Hk4ESc(~ztV%|c+y{%3ZYfB zk`J1Rc6YuwPm>Rhcu_Ix&9(j1nNivE{M>c^-DLfFK3gS|LUKxq4A5(V8XHozE_EPq zFxr@R^V(73VS;phbK`?YNNBk7JqiT8kj|BGMYE@IL0`YJ0{;j30cl)HIlSAk1kkb{ zMgdF;6tuM8K?w8k^i+BIG61NEnY^oDbbFf}96=^fkS+zO3D%uzUnfl1RIT)IHp%$< zHocsG^9D~z$~ z_|WU-qDxA+>-So5CyU{25rllJx}mTto6PKNG~ngko`se5AV0)0!GUi~eA8*$+v7^} zy>SPjsObC{?Py(9P0auRm($&aP~9Ruk_=$ZGj*<<;+NaJ&z?WO$I6NgP)AYyL4?J` z7bXP|8rsJTVf)jTMI7!*H;vVEHUL}`0w9LHrabU9xO&z&1;jc4e$7L!wVI%30+sFU zGWEyfu&2LYRBEt;Sy6wCD-3*L0daF`zw#YlqfqUcl9Gik9@QVTXiWux-`+UPcByPY zTpCRI=K1=Q1;%M~^Ms^Dr3EVa%O)TH-#=&UIIA-vhiXio_^lJaO->D<@zsdV@*ZFm z=P2#AuhCxL*^#xhWTO>zg9Nq^jT~lJoSIxnnDV?YcKp@vmwm1ea-z4l_t|#Y08)vP zLS6G5T+Rcw!lBcH-7yI_Df0CXLrHIS6zS%1c z10goh;O6X4mx$Tkwz^uxlDKs#l$BgroO97>zm=5UGVX*M7qr)^6-Teoi0HPqlk}r^ zL*#p#p{ySX_r@q?U+Xpbt)FD967~?M-_hk zPinAGZOpp6r+c;POZ)+VySh2>2FcH(LHvH9Q%q;z{Jd^?c{vCJMpMNnoMm20bH4r7 z00Ov=dD#h$OZ0bnD>GrIR$vaSLa6 znaA<^isACZA*!FO6y;y4;ovFQ6QQGkWm#l9hsjiF-?tY@$sYV#w6DqJy~{^68^rrH#Rn&ym%r1@@1UE$3#%U z%+97b5bh(fb5(TL?&mRPr~(NvL%$ai*Q6jf;nvtF#4YZ-#kbG_Lyt{N3<3VJCM6i! z<_{9MpQK(Qu9VOd4l>+_Y-~xht`t^YUesXPyZvr!!D+NRLCMtZz3osGDyrW%I!X!< zU`cg#E;TiWE2P+bFSPQdZ<^XgQa^@>)lgUUR7Z2PY1 z65@}#(;+Ft98acF2wpjeq6ZQLa1PGlLfN178Vm~rWO80|pBYR14A~}<#TIV35KHz5 zBmjVQ{c0@f$xNJois=~4AHeTw_rv=j

    2vm+KCFf+peEM{S0X%4}sij9jy%^u1v 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 MY3SZARkL~eKjcz!a{vGU literal 12761 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 O1VwojxgWBoA^#6x-3#Ub diff --git a/content/administration/maintain/enterprise/windows_uninstall.png b/content/administration/maintain/enterprise/windows_uninstall.png index b75f6d84d94b5e72f06315b8657b14cac23e5184..e2a0cf421f99b65344853929a2a9d2390e5bc5cd 100644 GIT binary patch literal 39649 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 WS=(N+HMlqc0000 Date: Mon, 19 Jun 2023 14:39:15 +0000 Subject: [PATCH 055/149] [FIX] deploy: reference the config parameter The deploy documentation is assuming that `/etc/odoo.conf` is the default config file, which is not the case. With this commit, the configuration file references the cli documentation. closes odoo/documentation#4808 X-original-commit: 8aed7988bae471f8bc3d1e34cea707cce0d62b97 Signed-off-by: Antoine Vandevenne (anv) Signed-off-by: Christophe Monniez (moc) --- content/administration/install/deploy.rst | 10 +++++----- content/developer/reference/cli.rst | 2 ++ 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/content/administration/install/deploy.rst b/content/administration/install/deploy.rst index 7aecce747a..514a8ce462 100644 --- a/content/administration/install/deploy.rst +++ b/content/administration/install/deploy.rst @@ -43,7 +43,7 @@ Configuration samples * Show only databases with names beginning with 'mycompany' -in ``/etc/odoo.conf`` set: +in :ref:`the configuration file ` set: .. code-block:: ini @@ -55,7 +55,7 @@ in ``/etc/odoo.conf`` set: was sent to ``www.mycompany.com`` or ``mycompany.co.uk``, but not for ``www2.mycompany.com`` or ``helpdesk.mycompany.com``. -in ``/etc/odoo.conf`` set: +in :ref:`the configuration file ` set: .. code-block:: ini @@ -150,7 +150,7 @@ Configuration sample * with 'pwd' as a password * filtering only db with a name beginning with 'mycompany' -in ``/etc/odoo.conf`` set: +in :ref:`the configuration file ` set: .. code-block:: ini @@ -238,7 +238,7 @@ Configuration sample * We'll use 8 workers + 1 for cron. We'll also use a monitoring system to measure cpu load, and check if it's between 7 and 7.5 . * RAM = 9 * ((0.8*150) + (0.2*1024)) ~= 3Go RAM for Odoo -in ``/etc/odoo.conf``: +in :ref:`the configuration file `: .. code-block:: ini @@ -273,7 +273,7 @@ Configuration sample * Redirect http requests to https * Proxy requests to odoo -in ``/etc/odoo.conf`` set: +in :ref:`the configuration file ` set: .. code-block:: ini diff --git a/content/developer/reference/cli.rst b/content/developer/reference/cli.rst index 715511208f..7e380fdb15 100644 --- a/content/developer/reference/cli.rst +++ b/content/developer/reference/cli.rst @@ -620,6 +620,8 @@ Some conversions don't match the pattern: * :option:`--i18n-import` and :option:`--i18n-export` aren't available at all from configuration files +.. _reference/cmdline/config_file: + The default configuration file is :file:`{$HOME}/.odoorc` which can be overridden using :option:`--config `. Specifying :option:`--save ` will save the current configuration state back From 89bccb44ffd2ea6b5bd3aab3559e6d8d05d7f744 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Tue, 20 Jun 2023 08:23:10 +0000 Subject: [PATCH 056/149] [I18N] *: export 16.0 source terms closes odoo/documentation#4801 X-original-commit: ad7b6362753110ec355d308532218f812d3805a6 Signed-off-by: Martin Trigaux (mat) --- locale/sources/administration.pot | 401 ++++--- locale/sources/finance.pot | 1501 ++++++++++++++++++-------- locale/sources/inventory_and_mrp.pot | 40 +- locale/sources/legal.pot | 32 +- locale/sources/marketing.pot | 231 ++-- locale/sources/productivity.pot | 224 +++- locale/sources/sales.pot | 513 +++------ locale/sources/services.pot | 523 +++++---- locale/sources/websites.pot | 352 ++---- 9 files changed, 2220 insertions(+), 1597 deletions(-) diff --git a/locale/sources/administration.pot b/locale/sources/administration.pot index 793554daae..633b8d55f7 100644 --- a/locale/sources/administration.pot +++ b/locale/sources/administration.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo saas-16.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-06-03 06:55+0000\n" +"POT-Creation-Date: 2023-06-20 08:18+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -913,7 +913,7 @@ msgstr "" #: ../../content/administration/install/install.rst:59 #: ../../content/administration/maintain/domain_names.rst:166 #: ../../content/administration/maintain/domain_names.rst:236 -#: ../../content/administration/maintain/supported_versions.rst:27 +#: ../../content/administration/maintain/supported_versions.rst:31 #: ../../content/administration/upgrade/odoo_online.rst:3 msgid "Odoo Online" msgstr "" @@ -1910,7 +1910,7 @@ msgstr "" #: ../../content/administration/maintain/domain_names.rst:171 #: ../../content/administration/maintain/domain_names.rst:250 -#: ../../content/administration/maintain/supported_versions.rst:27 +#: ../../content/administration/maintain/supported_versions.rst:32 #: ../../content/administration/odoo_sh.rst:5 #: ../../content/administration/upgrade/odoo_sh.rst:3 msgid "Odoo.sh" @@ -2954,6 +2954,8 @@ msgstr "" #: ../../content/administration/maintain/odoo_online.rst:38 #: ../../content/administration/odoo_sh/getting_started/branches.rst:293 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:77 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:113 #: ../../content/administration/upgrade.rst:10 msgid "Upgrade" msgstr "" @@ -3320,274 +3322,342 @@ msgstr "" msgid "**Major releases are in bold type.**" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:27 +#: ../../content/administration/maintain/supported_versions.rst:33 #: ../../content/administration/upgrade/on_premise.rst:3 msgid "On-Premise" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:27 +#: ../../content/administration/maintain/supported_versions.rst:34 msgid "Release date" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:27 +#: ../../content/administration/maintain/supported_versions.rst:35 msgid "End of support" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:29 -msgid "Odoo saas~16.2" +#: ../../content/administration/maintain/supported_versions.rst:36 +msgid "Odoo saas~16.3" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:29 -#: ../../content/administration/maintain/supported_versions.rst:31 -#: ../../content/administration/maintain/supported_versions.rst:33 -#: ../../content/administration/maintain/supported_versions.rst:39 -#: ../../content/administration/maintain/supported_versions.rst:41 +#: ../../content/administration/maintain/supported_versions.rst:37 +#: ../../content/administration/maintain/supported_versions.rst:43 +#: ../../content/administration/maintain/supported_versions.rst:55 +#: ../../content/administration/maintain/supported_versions.rst:56 +#: ../../content/administration/maintain/supported_versions.rst:57 +#: ../../content/administration/maintain/supported_versions.rst:73 +#: ../../content/administration/maintain/supported_versions.rst:74 +#: ../../content/administration/maintain/supported_versions.rst:75 +#: ../../content/administration/maintain/supported_versions.rst:79 +#: ../../content/administration/maintain/supported_versions.rst:80 +#: ../../content/administration/maintain/supported_versions.rst:81 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:58 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:59 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:62 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:63 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:66 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:67 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:70 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:71 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:74 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:75 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:78 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:79 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:82 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:83 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:86 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:87 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:91 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:95 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:99 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:103 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:107 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:111 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:115 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:119 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:122 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:123 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:127 msgid "|green|" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:29 -#: ../../content/administration/maintain/supported_versions.rst:31 -#: ../../content/administration/maintain/supported_versions.rst:35 -#: ../../content/administration/maintain/supported_versions.rst:37 +#: ../../content/administration/maintain/supported_versions.rst:38 +#: ../../content/administration/maintain/supported_versions.rst:39 +#: ../../content/administration/maintain/supported_versions.rst:44 #: ../../content/administration/maintain/supported_versions.rst:45 -#: ../../content/administration/maintain/supported_versions.rst:49 -#: ../../content/administration/maintain/supported_versions.rst:53 -#: ../../content/administration/maintain/supported_versions.rst:55 -#: ../../content/administration/maintain/supported_versions.rst:59 -#: ../../content/administration/maintain/supported_versions.rst:61 +#: ../../content/administration/maintain/supported_versions.rst:50 +#: ../../content/administration/maintain/supported_versions.rst:51 +#: ../../content/administration/maintain/supported_versions.rst:62 #: ../../content/administration/maintain/supported_versions.rst:63 -#: ../../content/administration/maintain/supported_versions.rst:65 +#: ../../content/administration/maintain/supported_versions.rst:68 +#: ../../content/administration/maintain/supported_versions.rst:69 +#: ../../content/administration/maintain/supported_versions.rst:92 +#: ../../content/administration/maintain/supported_versions.rst:93 +#: ../../content/administration/maintain/supported_versions.rst:104 +#: ../../content/administration/maintain/supported_versions.rst:105 +#: ../../content/administration/maintain/supported_versions.rst:116 +#: ../../content/administration/maintain/supported_versions.rst:117 +#: ../../content/administration/maintain/supported_versions.rst:122 +#: ../../content/administration/maintain/supported_versions.rst:123 +#: ../../content/administration/maintain/supported_versions.rst:134 +#: ../../content/administration/maintain/supported_versions.rst:135 +#: ../../content/administration/maintain/supported_versions.rst:140 +#: ../../content/administration/maintain/supported_versions.rst:146 +#: ../../content/administration/maintain/supported_versions.rst:147 +#: ../../content/administration/maintain/supported_versions.rst:152 msgid "N/A" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:29 +#: ../../content/administration/maintain/supported_versions.rst:40 +msgid "June 2023" +msgstr "" + +#: ../../content/administration/maintain/supported_versions.rst:41 +msgid "September 2023 (planned)" +msgstr "" + +#: ../../content/administration/maintain/supported_versions.rst:42 +msgid "Odoo saas~16.2" +msgstr "" + +#: ../../content/administration/maintain/supported_versions.rst:46 msgid "March 2023" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:29 -msgid "June 2023 (planned)" +#: ../../content/administration/maintain/supported_versions.rst:47 +msgid "July 2023 (planned)" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:31 +#: ../../content/administration/maintain/supported_versions.rst:48 msgid "Odoo saas~16.1" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:31 +#: ../../content/administration/maintain/supported_versions.rst:49 +#: ../../content/administration/maintain/supported_versions.rst:61 +#: ../../content/administration/maintain/supported_versions.rst:67 +#: ../../content/administration/maintain/supported_versions.rst:85 +#: ../../content/administration/maintain/supported_versions.rst:86 +#: ../../content/administration/maintain/supported_versions.rst:87 +#: ../../content/administration/maintain/supported_versions.rst:91 +#: ../../content/administration/maintain/supported_versions.rst:97 +#: ../../content/administration/maintain/supported_versions.rst:98 +#: ../../content/administration/maintain/supported_versions.rst:99 +#: ../../content/administration/maintain/supported_versions.rst:103 +#: ../../content/administration/maintain/supported_versions.rst:109 +#: ../../content/administration/maintain/supported_versions.rst:110 +#: ../../content/administration/maintain/supported_versions.rst:111 +#: ../../content/administration/maintain/supported_versions.rst:115 +#: ../../content/administration/maintain/supported_versions.rst:121 +#: ../../content/administration/maintain/supported_versions.rst:127 +#: ../../content/administration/maintain/supported_versions.rst:128 +#: ../../content/administration/maintain/supported_versions.rst:129 +#: ../../content/administration/maintain/supported_versions.rst:133 +#: ../../content/administration/maintain/supported_versions.rst:139 +#: ../../content/administration/maintain/supported_versions.rst:141 +#: ../../content/administration/maintain/supported_versions.rst:145 +#: ../../content/administration/maintain/supported_versions.rst:151 +#: ../../content/administration/maintain/supported_versions.rst:153 +msgid "|red|" +msgstr "" + +#: ../../content/administration/maintain/supported_versions.rst:52 msgid "February 2023" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:31 +#: ../../content/administration/maintain/supported_versions.rst:53 msgid "April 2023" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:33 +#: ../../content/administration/maintain/supported_versions.rst:54 msgid "**Odoo 16.0**" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:33 -#: ../../content/administration/maintain/supported_versions.rst:43 +#: ../../content/administration/maintain/supported_versions.rst:58 +#: ../../content/administration/maintain/supported_versions.rst:89 msgid "October 2022" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:33 +#: ../../content/administration/maintain/supported_versions.rst:59 msgid "October 2025 (planned)" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:35 +#: ../../content/administration/maintain/supported_versions.rst:60 msgid "Odoo saas~15.2" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:35 -#: ../../content/administration/maintain/supported_versions.rst:37 -#: ../../content/administration/maintain/supported_versions.rst:43 -#: ../../content/administration/maintain/supported_versions.rst:45 -#: ../../content/administration/maintain/supported_versions.rst:47 -#: ../../content/administration/maintain/supported_versions.rst:49 -#: ../../content/administration/maintain/supported_versions.rst:51 -#: ../../content/administration/maintain/supported_versions.rst:53 -#: ../../content/administration/maintain/supported_versions.rst:55 -#: ../../content/administration/maintain/supported_versions.rst:57 -#: ../../content/administration/maintain/supported_versions.rst:59 -#: ../../content/administration/maintain/supported_versions.rst:61 -#: ../../content/administration/maintain/supported_versions.rst:63 -#: ../../content/administration/maintain/supported_versions.rst:65 -msgid "|red|" -msgstr "" - -#: ../../content/administration/maintain/supported_versions.rst:35 +#: ../../content/administration/maintain/supported_versions.rst:64 msgid "March 2022" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:35 +#: ../../content/administration/maintain/supported_versions.rst:65 msgid "January 2023" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:37 +#: ../../content/administration/maintain/supported_versions.rst:66 msgid "Odoo saas~15.1" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:37 +#: ../../content/administration/maintain/supported_versions.rst:70 msgid "February 2022" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:37 +#: ../../content/administration/maintain/supported_versions.rst:71 msgid "July 2022" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:39 +#: ../../content/administration/maintain/supported_versions.rst:72 msgid "**Odoo 15.0**" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:39 -#: ../../content/administration/maintain/supported_versions.rst:47 +#: ../../content/administration/maintain/supported_versions.rst:76 +#: ../../content/administration/maintain/supported_versions.rst:101 msgid "October 2021" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:39 +#: ../../content/administration/maintain/supported_versions.rst:77 msgid "October 2024 (planned)" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:41 +#: ../../content/administration/maintain/supported_versions.rst:78 msgid "**Odoo 14.0**" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:41 -#: ../../content/administration/maintain/supported_versions.rst:51 +#: ../../content/administration/maintain/supported_versions.rst:82 +#: ../../content/administration/maintain/supported_versions.rst:113 msgid "October 2020" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:41 +#: ../../content/administration/maintain/supported_versions.rst:83 msgid "October 2023 (planned)" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:43 +#: ../../content/administration/maintain/supported_versions.rst:84 msgid "**Odoo 13.0**" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:43 -#: ../../content/administration/maintain/supported_versions.rst:57 +#: ../../content/administration/maintain/supported_versions.rst:88 +#: ../../content/administration/maintain/supported_versions.rst:131 msgid "October 2019" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:45 +#: ../../content/administration/maintain/supported_versions.rst:90 msgid "Odoo saas~12.3" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:45 +#: ../../content/administration/maintain/supported_versions.rst:94 msgid "August 2019" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:47 +#: ../../content/administration/maintain/supported_versions.rst:96 msgid "**Odoo 12.0**" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:47 -#: ../../content/administration/maintain/supported_versions.rst:61 +#: ../../content/administration/maintain/supported_versions.rst:100 +#: ../../content/administration/maintain/supported_versions.rst:143 msgid "October 2018" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:49 +#: ../../content/administration/maintain/supported_versions.rst:102 msgid "Odoo saas~11.3" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:49 +#: ../../content/administration/maintain/supported_versions.rst:106 msgid "April 2018" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:51 +#: ../../content/administration/maintain/supported_versions.rst:108 msgid "**Odoo 11.0**" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:51 -#: ../../content/administration/maintain/supported_versions.rst:65 +#: ../../content/administration/maintain/supported_versions.rst:112 +#: ../../content/administration/maintain/supported_versions.rst:155 msgid "October 2017" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:53 +#: ../../content/administration/maintain/supported_versions.rst:114 msgid "Odoo 10.saas~15" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:53 +#: ../../content/administration/maintain/supported_versions.rst:118 msgid "March 2017" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:55 +#: ../../content/administration/maintain/supported_versions.rst:120 msgid "Odoo 10.saas~14" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:55 +#: ../../content/administration/maintain/supported_versions.rst:124 msgid "January 2017" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:57 +#: ../../content/administration/maintain/supported_versions.rst:126 msgid "**Odoo 10.0**" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:57 +#: ../../content/administration/maintain/supported_versions.rst:130 msgid "October 2016" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:59 +#: ../../content/administration/maintain/supported_versions.rst:132 msgid "Odoo 9.saas~11" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:59 +#: ../../content/administration/maintain/supported_versions.rst:136 msgid "May 2016" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:61 +#: ../../content/administration/maintain/supported_versions.rst:138 msgid "**Odoo 9.0**" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:61 +#: ../../content/administration/maintain/supported_versions.rst:142 msgid "October 2015" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:63 +#: ../../content/administration/maintain/supported_versions.rst:144 msgid "Odoo 8.saas~6" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:63 +#: ../../content/administration/maintain/supported_versions.rst:148 msgid "February 2015" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:65 +#: ../../content/administration/maintain/supported_versions.rst:150 msgid "**Odoo 8.0**" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:65 +#: ../../content/administration/maintain/supported_versions.rst:154 msgid "September 2014" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:70 +#: ../../content/administration/maintain/supported_versions.rst:159 msgid "|green| Supported version" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:72 +#: ../../content/administration/maintain/supported_versions.rst:161 msgid "|red| End-of-support" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:74 +#: ../../content/administration/maintain/supported_versions.rst:163 msgid "N/A Never released for this platform" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:76 +#: ../../content/administration/maintain/supported_versions.rst:165 msgid "🏁 Future version, not released yet" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:87 +#: ../../content/administration/maintain/supported_versions.rst:176 msgid "I run an older version of Odoo/OpenERP/TinyERP" msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:89 +#: ../../content/administration/maintain/supported_versions.rst:178 msgid "OpenERP 7.0, 6.1, 6.0 and 5.0 is not supported anymore, on any platform." msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:91 +#: ../../content/administration/maintain/supported_versions.rst:180 msgid "TinyERP 4.0, 3.0, 2.0 and 1.0 is not supported anymore, on any platform." msgstr "" -#: ../../content/administration/maintain/supported_versions.rst:93 +#: ../../content/administration/maintain/supported_versions.rst:182 msgid "Even though we don't support older versions, you can always `upgrade from any version `_." msgstr "" @@ -3981,7 +4051,7 @@ msgid "Your scheduled actions should be `idempotent `." msgstr "" -#: ../../content/administration/odoo_sh/getting_started/settings.rst:112 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:172 msgid "Configure the deploy keys for the private repositories you use as submodules in your branches to allow Odoo.sh to download them." msgstr "" -#: ../../content/administration/odoo_sh/getting_started/settings.rst:116 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:176 msgid "These settings are required for **private repositories** only. If you are looking on how to set up your submodules, instructions are available in the chapter :ref:`Submodules ` of this documentation." msgstr "" -#: ../../content/administration/odoo_sh/getting_started/settings.rst:123 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:183 msgid "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." msgstr "" -#: ../../content/administration/odoo_sh/getting_started/settings.rst:128 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:188 msgid "To configure the deploy key for a private repository, proceed as follows:" msgstr "" -#: ../../content/administration/odoo_sh/getting_started/settings.rst:130 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:190 msgid "in the input, paste the SSH URL of your private sub-repository and click on *Add*," msgstr "" -#: ../../content/administration/odoo_sh/getting_started/settings.rst:132 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:192 msgid "e.g. *git@github.com:USERNAME/REPOSITORY.git*" msgstr "" -#: ../../content/administration/odoo_sh/getting_started/settings.rst:133 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:193 msgid "it can be another Git server than Github, such as Bitbucket, Gitlab or even your own self-hosted server" msgstr "" -#: ../../content/administration/odoo_sh/getting_started/settings.rst:136 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:196 msgid "copy the public key," msgstr "" -#: ../../content/administration/odoo_sh/getting_started/settings.rst:138 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:198 msgid "it should look like *ssh-rsa some...random...characters...here...==*" msgstr "" -#: ../../content/administration/odoo_sh/getting_started/settings.rst:140 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:200 msgid "in the settings of the private sub-repository, add the public key amongst the deploy keys." msgstr "" -#: ../../content/administration/odoo_sh/getting_started/settings.rst:142 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:202 msgid "Github.com: :menuselection:`Settings --> Deploy keys --> Add deploy key`" msgstr "" -#: ../../content/administration/odoo_sh/getting_started/settings.rst:143 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:203 msgid "Bitbucket.com: :menuselection:`Settings --> Access keys --> Add key`" msgstr "" -#: ../../content/administration/odoo_sh/getting_started/settings.rst:144 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:204 msgid "Gitlab.com: :menuselection:`Settings --> Repository --> Deploy Keys`" msgstr "" -#: ../../content/administration/odoo_sh/getting_started/settings.rst:145 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:205 msgid "Self-hosted: append the key to the git user’s authorized_keys file in its .ssh directory" msgstr "" -#: ../../content/administration/odoo_sh/getting_started/settings.rst:148 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:208 msgid "Storage Size" msgstr "" -#: ../../content/administration/odoo_sh/getting_started/settings.rst:150 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:210 msgid "This section shows the storage size used by your project." msgstr "" -#: ../../content/administration/odoo_sh/getting_started/settings.rst:155 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:215 msgid "Storage size is computed as follows:" msgstr "" -#: ../../content/administration/odoo_sh/getting_started/settings.rst:157 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:217 msgid "the size of the PostgreSQL database" msgstr "" -#: ../../content/administration/odoo_sh/getting_started/settings.rst:159 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:219 msgid "the size of the disk files available in your container: database filestore, sessions storage directory..." msgstr "" -#: ../../content/administration/odoo_sh/getting_started/settings.rst:162 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:222 msgid "In case you want to analyze disk usage, you can run the tool `ncdu `_ in your Web Shell." msgstr "" -#: ../../content/administration/odoo_sh/getting_started/settings.rst:165 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:225 msgid "Should your production database size grow to exceed what's provisioned in your subscription, it will automatically be synchronized with it." msgstr "" -#: ../../content/administration/odoo_sh/getting_started/settings.rst:169 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:229 msgid "Database Workers" msgstr "" -#: ../../content/administration/odoo_sh/getting_started/settings.rst:171 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:231 msgid "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." msgstr "" -#: ../../content/administration/odoo_sh/getting_started/settings.rst:179 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:239 msgid "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 `_." msgstr "" -#: ../../content/administration/odoo_sh/getting_started/settings.rst:185 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:245 msgid "Staging Branches" msgstr "" -#: ../../content/administration/odoo_sh/getting_started/settings.rst:187 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:247 msgid "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." msgstr "" -#: ../../content/administration/odoo_sh/getting_started/settings.rst:194 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:254 msgid "Activation" msgstr "" -#: ../../content/administration/odoo_sh/getting_started/settings.rst:196 +#: ../../content/administration/odoo_sh/getting_started/settings.rst:256 msgid "Shows the status of the project's activation. You can change the project's activation code if needed." msgstr "" diff --git a/locale/sources/finance.pot b/locale/sources/finance.pot index 5ca1c0ae2b..ba34487fce 100644 --- a/locale/sources/finance.pot +++ b/locale/sources/finance.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo saas-16.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-06-03 06:55+0000\n" +"POT-Creation-Date: 2023-06-20 08:18+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -396,10 +396,12 @@ msgstr "" #: ../../content/applications/finance/accounting/bank/reconciliation_models.rst:69 #: ../../content/applications/finance/accounting/customer_invoices/cash_discounts.rst:23 #: ../../content/applications/finance/accounting/customer_invoices/cash_rounding.rst:14 +#: ../../content/applications/finance/accounting/customer_invoices/customer_addresses.rst:13 #: ../../content/applications/finance/accounting/customer_invoices/electronic_invoicing.rst:61 #: ../../content/applications/finance/accounting/customer_invoices/epc_qr_code.rst:21 #: ../../content/applications/finance/accounting/customer_invoices/payment_terms.rst:46 #: ../../content/applications/finance/accounting/customer_invoices/snailmail.rst:12 +#: ../../content/applications/finance/accounting/customer_invoices/terms_conditions.rst:16 #: ../../content/applications/finance/accounting/get_started/multi_currency.rst:15 #: ../../content/applications/finance/accounting/get_started/vat_units.rst:22 #: ../../content/applications/finance/accounting/payments/batch.rst:11 @@ -417,10 +419,10 @@ msgstr "" #: ../../content/applications/finance/accounting/taxes.rst:53 #: ../../content/applications/finance/accounting/taxes/B2B_B2C.rst:60 #: ../../content/applications/finance/accounting/taxes/cash_basis.rst:14 -#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:30 +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:17 #: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:20 #: ../../content/applications/finance/accounting/taxes/retention.rst:23 -#: ../../content/applications/finance/accounting/taxes/vat_validation.rst:13 +#: ../../content/applications/finance/accounting/taxes/vat_verification.rst:13 #: ../../content/applications/finance/accounting/vendor_bills/invoice_digitization.rst:18 #: ../../content/applications/finance/documents.rst:17 #: ../../content/applications/finance/fiscal_localizations.rst:21 @@ -438,14 +440,15 @@ msgstr "" #: ../../content/applications/finance/fiscal_localizations/mexico.rst:78 #: ../../content/applications/finance/fiscal_localizations/peru.rst:25 #: ../../content/applications/finance/fiscal_localizations/united_kingdom.rst:6 -#: ../../content/applications/finance/payment_providers.rst:303 +#: ../../content/applications/finance/payment_providers.rst:302 #: ../../content/applications/finance/payment_providers/adyen.rst:17 #: ../../content/applications/finance/payment_providers/alipay.rst:12 #: ../../content/applications/finance/payment_providers/authorize.rst:9 #: ../../content/applications/finance/payment_providers/demo.rst:9 #: ../../content/applications/finance/payment_providers/mollie.rst:8 -#: ../../content/applications/finance/payment_providers/paypal.rst:122 +#: ../../content/applications/finance/payment_providers/paypal.rst:136 #: ../../content/applications/finance/payment_providers/sips.rst:9 +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:30 msgid "Configuration" msgstr "" @@ -2389,6 +2392,46 @@ msgstr "" msgid "And here is the credit note’s journal entry generated to reverse the original invoice above:" msgstr "" +#: ../../content/applications/finance/accounting/customer_invoices/customer_addresses.rst:3 +msgid "Delivery and invoice addresses" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/customer_addresses.rst:5 +msgid "Companies often have multiple locations, and it is common that a customer invoice should be sent to one address and the delivery should be sent to another. Odoo's **Customer Addresses** feature is designed to handle this scenario by making it easy to specify which address to use for each case." +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/customer_addresses.rst:10 +msgid ":doc:`overview`" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/customer_addresses.rst:15 +msgid "To specify a sales order's invoice and delivery addresses, first go to :menuselection:`Accounting --> Configuration --> Settings`. In the :guilabel:`Customer Invoices` section, enable :guilabel:`Customer Addresses` and click :guilabel:`Save`." +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/customer_addresses.rst:19 +msgid "On quotations and sales orders, there are now fields for :guilabel:`Invoice Address` and :guilabel:`Delivery Address`. If the customer has an invoice or delivery address listed on their contact record, the corresponding field will use that address by default, but any contact's address can be used instead." +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/customer_addresses.rst:25 +msgid "Invoice and deliver to different addresses" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/customer_addresses.rst:27 +msgid "Delivery orders and their delivery slip reports use the address set as the :guilabel:`Delivery Address` on the sales order. By default, invoice reports show both the shipping address and the invoice address to assure the customer that the delivery is going to the correct location." +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/customer_addresses.rst:31 +msgid "Emails also go to different addresses. The quotation and sales order are sent to the main contact's email, as usual, but the invoice is sent to the email of the address set as the :guilabel:`Invoice Address` on the sales order." +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/customer_addresses.rst:36 +msgid "Reports, such as the delivery slip and invoice report, can be :doc:`customized using Studio `." +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/customer_addresses.rst:38 +msgid "If :doc:`Send by Post ` is checked when you click :guilabel:`Send & Print`, the invoice will be mailed to the invoice address." +msgstr "" + #: ../../content/applications/finance/accounting/customer_invoices/deferred_revenues.rst:3 msgid "Deferred revenues" msgstr "" @@ -2905,6 +2948,82 @@ msgstr "" msgid "If you want to issue an invoice without an EPC QR code, remove the IBAN indicated in the :guilabel:`Recipient Bank` field, under the :guilabel:`Other Info` tab of the invoice." msgstr "" +#: ../../content/applications/finance/accounting/customer_invoices/incoterms.rst:3 +msgid "Incoterms" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/incoterms.rst:5 +msgid ":abbr:`Incoterms (International Commercial Terms)` are standardized trade terms used in international transactions to define the rights and responsibilities of buyers and sellers. They establish the obligations related to the delivery of goods, the transfer of risks, and the distribution of costs between the parties involved. Incoterms specify important details, such as the point at which the risk and costs transfer from the seller to the buyer, the responsibility for transportation, insurance, customs clearance, and other relevant aspects of the transaction." +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/incoterms.rst:13 +msgid "By default, all 11 Incoterms are available in Odoo:" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/incoterms.rst:15 +msgid "**EXW**: Ex works" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/incoterms.rst:16 +msgid "**FCA**: Free carrier" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/incoterms.rst:17 +msgid "**FAS**: Free alongside ship" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/incoterms.rst:18 +msgid "**FOB**: Free on board" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/incoterms.rst:19 +msgid "**CFR**: Cost and freight" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/incoterms.rst:20 +msgid "**CIF**: Cost, insurance and freight" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/incoterms.rst:21 +msgid "**CPT**: Carriage paid to" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/incoterms.rst:22 +msgid "**CIP**: Carriage and insurance paid to" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/incoterms.rst:23 +msgid "**DPU**: Delivered at place unloaded" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/incoterms.rst:24 +msgid "**DPA**: Delivered at place" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/incoterms.rst:25 +msgid "**DDP**: Delivered duty paid" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/incoterms.rst:28 +msgid ":doc:`../reporting/intrastat`" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/incoterms.rst:33 +msgid "Define an Incoterm" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/incoterms.rst:35 +msgid "To define an Incoterm manually, create an invoice or bill, click the :guilabel:`Other Info` tab, and select the :guilabel:`Incoterm`." +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/incoterms.rst:41 +msgid "Default Incoterm configuration" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/incoterms.rst:43 +msgid "You can set a default Incoterm rule to **automatically** populate the Incoterm field on all newly created invoices and bills. Under :menuselection:`Accounting/Invoicing --> Configuration --> Settings`, scroll down to the :guilabel:`Customer Invoices` section, and select an Incoterm in the :guilabel:`Default Incoterm` field." +msgstr "" + #: ../../content/applications/finance/accounting/customer_invoices/overview.rst:3 msgid "Invoicing processes" msgstr "" @@ -3453,6 +3572,46 @@ msgstr "" msgid "Click `here `_ to know about our *Privacy Policy*." msgstr "" +#: ../../content/applications/finance/accounting/customer_invoices/terms_conditions.rst:3 +msgid "Default terms and conditions (T&C)" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/terms_conditions.rst:5 +msgid "Specifying terms and conditions is essential to establish important contractual points, such as return and refunds, warranty, and after-sale services." +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/terms_conditions.rst:8 +msgid "You can add default terms and conditions at the bottom of all customer invoices, sales orders, and quotations, either as text or a link to a web page." +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/terms_conditions.rst:12 +msgid "`Odoo Tutorial: Terms & Conditions `_" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/terms_conditions.rst:18 +msgid "Go to :menuselection:`Accounting --> Configuration --> Settings`. Under the :guilabel:`Customer Invoices`, enable :guilabel:`Default Terms & Conditions`. By default, the :guilabel:`Add a Note` option is selected, and the terms and conditions are displayed at the bottom of the document. Enter the terms and conditions in the text box below." +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/terms_conditions.rst:-1 +msgid "Example of terms and conditions as a note" +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/terms_conditions.rst:27 +msgid "You can also add a PDF version of your terms and conditions as an attachment when sending the document via email. Edit the email templates if you want to include them by default." +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/terms_conditions.rst:30 +msgid "Alternatively, to display the terms and conditions on a web page, select the :guilabel:`Add a link to a Web Page` option and click :guilabel:`Save`. Click :guilabel:`Update Terms`, edit the content, and click :guilabel:`Save`. The link to that page is then added as a note in your document." +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/terms_conditions.rst:35 +msgid "You can edit the layout and content of the page using the :doc:`Website ` app. If the Website app is activated, the :guilabel:`Edit in Website Builder` option then replaces :guilabel:`Update Terms`." +msgstr "" + +#: ../../content/applications/finance/accounting/customer_invoices/terms_conditions.rst:-1 +msgid "Example of terms and conditions as a web page" +msgstr "" + #: ../../content/applications/finance/accounting/get_started.rst:5 msgid "Get started" msgstr "" @@ -4366,6 +4525,7 @@ msgstr "" #: ../../content/applications/finance/accounting/get_started/chart_of_accounts.rst:189 #: ../../content/applications/finance/accounting/reporting/tax_returns.rst:123 +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:38 msgid ":doc:`../../fiscal_localizations`" msgstr "" @@ -5409,7 +5569,7 @@ msgid "Follow-up on invoices" msgstr "" #: ../../content/applications/finance/accounting/payments/follow_up.rst:5 -msgid "A follow-up message can be sent to customers when a payment is overdue. Odoo helps you identify late payments and allows you to schedule and send the appropriate reminders, using **follow-up actions** that trigger automatically one or more actions according to the number of overdue days. You can send your follow-ups via different means such as email, post, or SMS." +msgid "A follow-up message can be sent to customers when a payment is overdue. Odoo helps you identify late payments and allows you to schedule and send the appropriate reminders using **follow-up actions** that automatically trigger one or more actions according to the number of overdue days. You can send your follow-ups via different means, such as email, post, or SMS." msgstr "" #: ../../content/applications/finance/accounting/payments/follow_up.rst:11 @@ -5417,74 +5577,94 @@ msgid "`Odoo Tutorials: Payment Follow-up Configuration --> Follow-up Levels`. Several follow-up actions are available by default, and you can customize them any way you want or create new ones to trigger the following actions:" -msgstr "" - -#: ../../content/applications/finance/accounting/payments/follow_up.rst:20 -msgid "Send an email;" +msgid "To configure a :guilabel:`Follow-Up Action`, go to :menuselection:`Accounting --> Configuration --> Follow-up Levels`, and select or create (a) new follow-up level(s). Several follow-up actions are available by default under the :guilabel:`Notification` tab, and the **name** as well as the **number of days** can be changed. The follow-up :guilabel:`Actions` available are:" msgstr "" #: ../../content/applications/finance/accounting/payments/follow_up.rst:21 -msgid ":ref:`Send an SMS message `;" +msgid ":guilabel:`Send Email`;" msgstr "" #: ../../content/applications/finance/accounting/payments/follow_up.rst:22 -msgid "Print a letter;" +msgid ":ref:`Send a Letter `;" msgstr "" #: ../../content/applications/finance/accounting/payments/follow_up.rst:23 -msgid ":ref:`Send a letter `;" +msgid ":ref:`Send an SMS message `." msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:24 -msgid "Manual action (creates a task)." +#: ../../content/applications/finance/accounting/payments/follow_up.rst:25 +msgid "You can use a pre-filled template for your messages by selecting a :guilabel:`Content Template`. To change the template used, hover over the field and click the :guilabel:`-->`. If enabled, SMS messages have a specific :guilabel:`Sms Template` field." msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:26 -msgid "It is also possible to automatically send a reminder by enabling the :guilabel:`Auto Execute` option, within a specific :guilabel:`Follow-Up Action`." +#: ../../content/applications/finance/accounting/payments/follow_up.rst:29 +msgid "It is possible to automatically send a reminder by enabling the :guilabel:`Automatic` option, and attaching the *open* invoice(s) by enabling :guilabel:`Attach Invoices`, within a specific follow-up action." msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:30 -msgid "To send a reminder before the actual due date is reached, set a negative number of due days." +#: ../../content/applications/finance/accounting/payments/follow_up.rst:33 +msgid "By clicking on the :guilabel:`Activity` tab, scheduling activities (tasks) is possible. That way, an activity is automatically scheduled when the follow-up is triggered. To do so, enable :guilabel:`Schedule Activity`, and select a :guilabel:`Responsible` person for the task. Choose an :guilabel:`Activity Type`, and enter a :guilabel:`Summary` on how to handle the activity, if desired." msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:33 +#: ../../content/applications/finance/accounting/payments/follow_up.rst:40 +msgid "Set a negative number of days to send a reminder before the actual due date." +msgstr "" + +#: ../../content/applications/finance/accounting/payments/follow_up.rst:43 msgid "Follow-up reports" msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:35 -msgid "The overdue invoices you need to follow up on are available in :menuselection:`Accounting --> Customers --> Follow-up Reports`. From there, you can identify all the customers that have late unpaid invoices." +#: ../../content/applications/finance/accounting/payments/follow_up.rst:45 +msgid "Overdue invoices you need to follow up on are available in :menuselection:`Accounting --> Customers --> Follow-up Reports`. By default, Odoo filters by :guilabel:`Overdue Invoices`, but you can also filter by :guilabel:`In need of action` in the :guilabel:`Filters` menu." msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:39 -msgid "When you open a customer, you see all their unpaid invoices (overdue or not). The due dates of the late invoices appear in red. Select the invoices that are not late yet in the :guilabel:`Excluded` column to exclude them from the reminder you send." +#: ../../content/applications/finance/accounting/payments/follow_up.rst:49 +msgid "When selecting an invoice, you can see all of the customer's unpaid invoices (overdue or not), with the due dates of late invoices appearing in red. You can exclude invoices from a reminder by clicking :guilabel:`Exclude from Follow-ups`. You can set either :guilabel:`Automatic` or :guilabel:`Manual` reminders as well as a :guilabel:`Responsible` person for that customer." msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:43 -msgid "It is up to you to decide how to remind your customer. You can select :guilabel:`Print Letter`, :guilabel:`Send By Email`, :guilabel:`Send By Post`, :guilabel:`Send By SMS`. Then, click on :guilabel:`Done` to view the next follow-up that needs your attention." +#: ../../content/applications/finance/accounting/payments/follow_up.rst:54 +msgid "To send reminders, click on :guilabel:`Follow up`, and select the action(s) you want to perform from:" +msgstr "" + +#: ../../content/applications/finance/accounting/payments/follow_up.rst:57 +msgid ":guilabel:`Print`;" +msgstr "" + +#: ../../content/applications/finance/accounting/payments/follow_up.rst:58 +msgid ":guilabel:`Email`;" +msgstr "" + +#: ../../content/applications/finance/accounting/payments/follow_up.rst:59 +msgid ":guilabel:`Sms`;" msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:48 -msgid "The contact information available on the invoice or on the contact form is used to send the reminder." +#: ../../content/applications/finance/accounting/payments/follow_up.rst:60 +msgid ":guilabel:`By post`." msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:50 +#: ../../content/applications/finance/accounting/payments/follow_up.rst:62 +msgid "You can :guilabel:`Attach Invoices` and change the content templates from this view. When done, click :guilabel:`Send` or :guilabel:`Send & Print`." +msgstr "" + +#: ../../content/applications/finance/accounting/payments/follow_up.rst:66 +msgid "The contact information on the invoice or the contact form is used to send the reminder." +msgstr "" + +#: ../../content/applications/finance/accounting/payments/follow_up.rst:67 msgid "When the reminder is sent, it is documented in the chatter of the invoice." msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:51 -msgid "If it is not the right time for a reminder, you can specify the :guilabel:`Next Reminder Date` and click on :guilabel:`Remind me later`. You will get the next report according to the next reminder date set on the statement." +#: ../../content/applications/finance/accounting/payments/follow_up.rst:68 +msgid "If it is not the right time for a reminder, you can specify the :guilabel:`Next Reminder` date. You will get the next report according to the next reminder date set." msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:56 -msgid "Reconcile your bank statements right before launching your follow-up process to avoid sending a reminder to a customer that has already paid you." +#: ../../content/applications/finance/accounting/payments/follow_up.rst:72 +msgid "Reconcile all bank statements right before launching the follow-up process to avoid sending a reminder to a customer that has already paid." msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:60 +#: ../../content/applications/finance/accounting/payments/follow_up.rst:76 msgid "Debtor's trust level" msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:62 +#: ../../content/applications/finance/accounting/payments/follow_up.rst:78 msgid "To know whether a customer usually pays late or not, you can set a trust level by marking them as :guilabel:`Good Debtor`, :guilabel:`Normal Debtor`, or :guilabel:`Bad Debtor` on their follow-up report. To do so, click on the bullet next to the customer's name and select a trust level." msgstr "" @@ -5492,23 +5672,23 @@ msgstr "" msgid "Set debtor's trust level" msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:70 +#: ../../content/applications/finance/accounting/payments/follow_up.rst:86 msgid "Send reminders in batches" msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:72 +#: ../../content/applications/finance/accounting/payments/follow_up.rst:88 msgid "You can send reminder emails in batches from the :guilabel:`Follow-up Reports` page. To do so, select all the reports you would like to process, click on the :guilabel:`Action` gear icon, and select :guilabel:`Process follow-ups`." msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:77 +#: ../../content/applications/finance/accounting/payments/follow_up.rst:93 msgid ":doc:`../../../general/in_app_purchase`" msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:78 +#: ../../content/applications/finance/accounting/payments/follow_up.rst:94 msgid ":doc:`../../../marketing/sms_marketing/pricing/pricing_and_faq`" msgstr "" -#: ../../content/applications/finance/accounting/payments/follow_up.rst:79 +#: ../../content/applications/finance/accounting/payments/follow_up.rst:95 msgid ":doc:`../customer_invoices/snailmail`" msgstr "" @@ -7055,35 +7235,23 @@ msgstr "" msgid "Enable the Intrastat report by going to :menuselection:`Accounting --> Configuration --> Settings`. Under the :guilabel:`Customer Invoices` section, tick :guilabel:`Intrastat` and then :guilabel:`Save`." msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:33 -msgid "If your Odoo database was created before **January 13, 2022**, first :ref:`upgrade ` the `account_intrastat` module to add the new transaction codes and :ref:`install ` the `account_intrastat_expiry` module to archive the old codes." -msgstr "" - -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:40 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:35 msgid "Default transaction codes: invoice and refund" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:42 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:37 msgid "You can set a default :ref:`transaction code ` for all newly created invoice and refund transactions. Under :menuselection:`Accounting --> Configuration --> Settings`, select a :guilabel:`Default invoice transaction code` and/or a :guilabel:`Default refund transaction code` and then :guilabel:`Save`. The code will be set automatically on all respective invoice lines." msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:50 -msgid "Default Incoterm rule" -msgstr "" - -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:52 -msgid "You can set a default :ref:`Incoterm rule ` to automatically populate the Incoterm field on all newly created invoices and bills. Under :menuselection:`Accounting --> Configuration --> Settings`, select the company's :guilabel:`Default Incoterm` and then :guilabel:`Save`." -msgstr "" - -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:60 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:45 msgid "Region code" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:62 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:47 msgid "The region code is **only used by Belgian companies**. Under :menuselection:`Accounting --> Configuration --> Settings`, select the :guilabel:`Company Intrastat Region` where the company is located and then :guilabel:`Save`." msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:67 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:52 msgid "If your warehouses are located in more than one region, you can define the region code at the level of each warehouse instead. To do so, go to :menuselection:`Inventory --> Configuration --> Warehouses`, select a warehouse, set its :guilabel:`Intrastat region`, and then :guilabel:`Save`." msgstr "" @@ -7091,67 +7259,67 @@ msgstr "" msgid "Adding the Intrastat region to a warehouse" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:78 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:63 msgid "Product configuration" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:80 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:65 msgid "All products must be properly configured to be included in the Intrastat report." msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:85 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:70 msgid "Commodity code" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:87 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:72 msgid "Commodity codes are internationally recognized reference numbers used to classify goods depending on their **nature**. Intrastat uses the `Combined Nomenclature `_." msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:90 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:75 msgid "To add a commodity code, go to :menuselection:`Accounting --> Customers --> Products` and select a product. Under the :guilabel:`Accounting` tab, set the product's :guilabel:`Commodity Code`." msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:94 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:79 msgid "`National Bank of Belgium - Intrastat commodity codes `_" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:100 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:85 msgid "Quantity: weight and supplementary unit" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:102 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:87 msgid "Depending on the nature of the goods, it is necessary to specify either the product's weight in kilos (without packaging) or the product's supplementary unit, such as square meter (`m2`), number of items (`p/st`), liter (`l`), or gram (`g`)." msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:106 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:91 msgid "To add a product's weight or supplementary unit, go to :menuselection:`Accounting --> Customers --> Products` and select a product. Under the :guilabel:`Accounting` tab, depending on the commodity code set, either fill in the product :guilabel:`Weight` or its :guilabel:`Supplementary Units`." msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:113 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:98 msgid "Country of origin" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:115 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:100 msgid "To add the product's country of origin, go to :menuselection:`Accounting --> Customers --> Products` and select a product. Under the :guilabel:`Accounting` tab, set the :guilabel:`Country of Origin`." msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:121 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:106 msgid "Invoices and bills configuration" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:123 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:108 msgid "Once products are properly configured, several settings must be configured on the invoices and bills you create." msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:129 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:114 msgid "Transaction code" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:131 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:116 msgid "Transaction codes are used to identify a transaction's nature. :ref:`Default transaction codes ` can be set for invoice and refund transactions." msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:134 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:119 msgid "To set a transaction code on an invoice line, create an invoice or a bill, click the columns selection button, tick :guilabel:`Intrastat`, and use the newly-added :guilabel:`Intrastat` column to select a transaction code." msgstr "" @@ -7159,131 +7327,115 @@ msgstr "" msgid "Adding the Intrastat column to an invoice or bill" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:143 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:128 msgid "`National Bank of Belgium - Intrastat: Nature of transactions from January 2022 `_" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:149 -msgid "Incoterm rule" -msgstr "" - -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:151 -msgid "Incoterms are 11 internationally recognized rules defining the responsibilities of sellers and buyers, specifying who is responsible for paying and managing the shipment, insurance, documentation, customs clearance, and other logistical activities. A :ref:`default Incoterm ` can be set for all invoices and bills." -msgstr "" - -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:156 -msgid "To set the Incoterm manually, create an invoice or a bill, click the :guilabel:`Other Info` tab, and select the :guilabel:`Incoterm`." -msgstr "" - -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:160 -msgid "`Wikipedia: Incoterms `_" -msgstr "" - -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:165 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:134 msgid "Partner country" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:167 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:136 msgid "The partner country represents the vendor's country for bills and the customer's country for invoices. It is automatically filled in using the country set in the contact's :guilabel:`Country` field." msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:171 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:140 msgid "To edit the partner country manually, create an invoice or a bill, click the :guilabel:`Other Info` tab, and select the :guilabel:`Intrastat Country`." msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:177 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:146 msgid "Transport code" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:179 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:148 msgid "The transport code identifies the presumed **mode of transport** used to send the goods (arrival or dispatch)." msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:182 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:151 msgid "To add the transport code, create an invoice or a bill, go to the :guilabel:`Other info` tab, and select the :guilabel:`Intrastat Transport Mode`." msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:188 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:157 msgid "Value of the goods" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:190 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:159 msgid "The value of a good is the untaxed :guilabel:`Subtotal` (:guilabel:`Price` multiplied by :guilabel:`Quantity`) of an invoice line." msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:196 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:165 msgid "Partner configuration" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:198 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:167 msgid "Two fields from the partner's contact form are used with Intrastat: :guilabel:`VAT` and :guilabel:`Country`. The country can be :ref:`manually set ` on the invoice or bill." msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:203 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:172 msgid "Generate the Intrastat report" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:205 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:174 msgid "Generate the report by going to :menuselection:`Accounting --> Reporting --> Audit Reports: Intrastat Report`. It is automatically computed based on the :ref:`default configuration ` and the information found on the :ref:`products `, :ref:`invoices and bills `, and :ref:`partners `." msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:211 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:180 msgid "Export the report as a PDF, XLSX, or XML file to post it to your legal administration." msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:213 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:182 msgid "Each report line refers to a single invoice line and contains the following information:" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:215 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:184 msgid "Invoice or bill reference number;" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:216 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:185 msgid "System, which is a code automatically generated depending on whether the document is an invoice (dispatch) or a bill (arrival);" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:218 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:187 msgid ":ref:`Country `, which is the vendor's country for arrivals and the customer's country for dispatches;" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:220 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:189 msgid ":ref:`Transaction Code `;" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:221 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:190 msgid "(If your company is located in Belgium) :ref:`Region Code `;" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:222 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:191 msgid ":ref:`Commodity Code `;" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:223 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:192 msgid ":ref:`Origin Country `;" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:224 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:193 msgid ":ref:`Partner VAT `;" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:225 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:194 msgid ":ref:`Transport Code `;" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:226 -msgid ":ref:`Incoterm Code `;" +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:195 +msgid ":doc:`Incoterm Code <../customer_invoices/incoterms>`;" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:227 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:196 msgid ":ref:`Weight `;" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:228 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:197 msgid ":ref:`Supplementary Units `; and" msgstr "" -#: ../../content/applications/finance/accounting/reporting/intrastat.rst:229 +#: ../../content/applications/finance/accounting/reporting/intrastat.rst:198 msgid ":ref:`Value `, which is always expressed in euros even if the original invoice or bill used another currency." msgstr "" @@ -7520,7 +7672,7 @@ msgid "If you forgot to lock your tax date before clicking on :guilabel:`Closing msgstr "" #: ../../content/applications/finance/accounting/reporting/tax_returns.rst:121 -#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:69 +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:37 #: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:114 #: ../../content/applications/finance/accounting/taxes/retention.rst:70 msgid ":doc:`../taxes`" @@ -8319,7 +8471,7 @@ msgid "Use the :guilabel:`Avalara Code` field that's available on customers, quo msgstr "" #: ../../content/applications/finance/accounting/taxes/avatax.rst:74 -#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:68 +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:39 #: ../../content/applications/finance/accounting/taxes/taxcloud.rst:151 msgid ":doc:`fiscal_positions`" msgstr "" @@ -8450,63 +8602,56 @@ msgid "EU intra-community distance selling" msgstr "" #: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:5 -msgid "**Distance sales within the European Union** include cross-border sales of goods and services to a private consumer (B2C) in another EU Member State when the seller doesn't meet face-to-face with the customer. Organizations must ensure that the VAT on distance sales is paid to the Member State in which the goods or services are delivered." -msgstr "" - -#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:11 -msgid "This remains true even if your organization is located outside of the European Union." +msgid "EU intra-community distance selling involves the cross-border trade of goods and services from vendors registered for VAT purposes to individuals (B2C) located in a European Union member state. The transaction is conducted remotely, typically through online platforms, mail orders, telephone, or other means of communication." msgstr "" -#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:13 -msgid "While this regulation mainly applies to :doc:`eCommerce <../../../websites/ecommerce>` sales to private EU consumers, it is also valid for mail order sales and telesales." +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:10 +msgid "EU intra-community distance selling is subject to specific VAT rules and regulations. The vendor must charge VAT per the VAT rate applicable in the buyer's country." msgstr "" -#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:16 -msgid "The Union **One-Stop Shop (OSS)** is an online portal where businesses can register for the OSS and declare their intra-community distance sales. Each EU member state integrates an online OSS portal." +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:14 +msgid "This remains applicable even if the vendor is located outside of the European Union." msgstr "" #: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:19 -msgid "The **EU intra-community Distance Selling** feature helps your organization comply with this regulation by creating and configuring new :doc:`fiscal positions ` and :doc:`taxes <../taxes>` based on your company's country." +msgid "The **EU Intra-community Distance Selling** feature helps you comply with this regulation by creating and configuring new **fiscal positions** and **taxes** based on your company's country. To enable it, go to :menuselection:`Accounting --> Configuration --> Settings --> Taxes`, tick :guilabel:`EU Intra-community Distance Selling`, and :guilabel:`Save`." msgstr "" -#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:24 -msgid "`European Commission: OSS | Taxation and Customs Union `_" +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:-1 +msgid "EU intra-community Distance Selling feature in Odoo Accounting settings" msgstr "" -#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:32 -msgid "Go to :menuselection:`Accounting/Invoicing --> Settings --> Taxes`, then enable **EU intra-community Distance Selling** (or **EU Digital Goods VAT** if you created your database before July 1, 2021), and *Save*." +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:28 +msgid "Whenever you add or modify taxes, you can automatically update your fiscal positions. To do so, go to :menuselection:`Accounting/Invoicing --> Settings --> Taxes --> EU Intra-community Distance Selling` and click on the :guilabel:`Refresh tax mapping`." msgstr "" -#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:-1 -msgid "EU intra-community Distance Selling feature in Odoo Accounting settings" +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:33 +msgid "We highly recommend checking that the proposed mapping is suitable for the products and services you sell before using it." msgstr "" -#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:41 -msgid "Please :ref:`upgrade the module ` `l10n_eu_service` if you already installed it before **July 1, 2021**, or if you activated the feature **EU Digital Goods VAT** in the Accounting settings. Then, make sure to :ref:`refresh the tax mapping `." +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:42 +msgid "One-Stop Shop (OSS)" msgstr "" -#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:49 -msgid "Fiscal Positions and Taxes" +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:44 +msgid "The :abbr:`OSS (One-Stop Shop)` system introduced by the European Union simplifies VAT collection for **cross-border** sales of goods and services. It primarily applies to business-to-consumer **(B2C)** cases. With the OSS, businesses can register for VAT in their home country and use a single online portal to handle VAT obligations for their sales within the EU. There are **two primary schemes**: the **Union OSS** scheme for cross-border services and the **Import OSS** scheme for goods valued at or below €150." msgstr "" -#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:51 -msgid "Once enabled, the feature automatically creates all the necessary taxes and fiscal positions needed for each EU member state, based on your company's country." +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:52 +#: ../../content/applications/finance/fiscal_localizations/argentina.rst:679 +msgid "Reports" msgstr "" #: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:54 -msgid "We highly recommend checking that the proposed mapping is suitable for the products and services you sell before using it." +msgid "To generate **OSS sales** or **OSS imports** reports and submit them onto the OSS portal, go to :menuselection:`Accounting --> Reporting --> Tax Report`, click :guilabel:`Report: Generic Tax report`, and select either :guilabel:`OSS Sales` or :guilabel:`OSS Imports`. Once selected, click on :guilabel:`PDF`, :guilabel:`XLSX`, or :guilabel:`XML` in the top-left corner. This generates the currently-opened report in the selected format. Once generated, log into the platform of your competent federal authority to submit it onto the OSS portal." msgstr "" -#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:60 -msgid "Refresh tax mapping" -msgstr "" - -#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:62 -msgid "Whenever you add or modify taxes, you can update automatically your fiscal positions." +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:-1 +msgid "OSS reports view" msgstr "" -#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:64 -msgid "To do so, go to :menuselection:`Accounting/Invoicing --> Settings --> Taxes --> EU intra-community Distance Selling` and click on the *Refresh tax mapping* button." +#: ../../content/applications/finance/accounting/taxes/eu_distance_selling.rst:65 +msgid "`European Commission: OSS | Taxation and Customs Union `_" msgstr "" #: ../../content/applications/finance/accounting/taxes/fiscal_positions.rst:3 @@ -8849,51 +8994,51 @@ msgstr "" msgid "Another unexpected behavior is possible. For example, you sell a product for which you have a promotion program that provides a 50% discount. If the product's tax rate is 7%, the tax rate computed from the TaxCloud integration displays 3.5%. This happens because the discount is included in the price sent to TaxCloud. However, in Odoo, the discount is on another line entirely. Still, the tax computation is correct. Indeed, a 3.5% tax on the full price is the equivalent of a 7% tax on half the price, but this might be unexpected from a user point of view." msgstr "" -#: ../../content/applications/finance/accounting/taxes/vat_validation.rst:3 -msgid "VIES VAT numbers validation" +#: ../../content/applications/finance/accounting/taxes/vat_verification.rst:3 +msgid "VAT numbers verification (VIES)" msgstr "" -#: ../../content/applications/finance/accounting/taxes/vat_validation.rst:5 +#: ../../content/applications/finance/accounting/taxes/vat_verification.rst:5 msgid "**VAT Information Exchange System** - abbreviated **VIES** - is a tool provided by the European Commission that allows you to check the validity of VAT numbers of companies registered in the European Union." msgstr "" -#: ../../content/applications/finance/accounting/taxes/vat_validation.rst:9 +#: ../../content/applications/finance/accounting/taxes/vat_verification.rst:9 msgid "Odoo provides a feature to **Verify VAT Numbers** when you save a contact. This helps you make sure that your contacts provided you with a valid VAT number without leaving Odoo interface." msgstr "" -#: ../../content/applications/finance/accounting/taxes/vat_validation.rst:15 +#: ../../content/applications/finance/accounting/taxes/vat_verification.rst:15 msgid "To enable this feature, go to :menuselection:`Accounting --> Configuration --> Settings --> Taxes`, enable the **Verify VAT Numbers** feature, and click on *Save*." msgstr "" -#: ../../content/applications/finance/accounting/taxes/vat_validation.rst:-1 +#: ../../content/applications/finance/accounting/taxes/vat_verification.rst:-1 msgid "Enable \"Verify VAT Numbers\" in Odoo Accounting" msgstr "" -#: ../../content/applications/finance/accounting/taxes/vat_validation.rst:23 +#: ../../content/applications/finance/accounting/taxes/vat_verification.rst:23 msgid "VAT Number validation" msgstr "" -#: ../../content/applications/finance/accounting/taxes/vat_validation.rst:25 +#: ../../content/applications/finance/accounting/taxes/vat_verification.rst:25 msgid "Whenever you create or modify a contact, make sure to fill out the **Country** and **VAT** fields." msgstr "" -#: ../../content/applications/finance/accounting/taxes/vat_validation.rst:-1 +#: ../../content/applications/finance/accounting/taxes/vat_verification.rst:-1 msgid "Fill out the contact form with the country and VAT number before clicking on *Save*" msgstr "" -#: ../../content/applications/finance/accounting/taxes/vat_validation.rst:31 +#: ../../content/applications/finance/accounting/taxes/vat_verification.rst:31 msgid "When you click on *Save*, Odoo runs a VIES VAT number check, and displays an error message if the VAT number is invalid." msgstr "" -#: ../../content/applications/finance/accounting/taxes/vat_validation.rst:-1 +#: ../../content/applications/finance/accounting/taxes/vat_verification.rst:-1 msgid "Odoo displays an error message instead of saving when the VAT number is invalid" msgstr "" -#: ../../content/applications/finance/accounting/taxes/vat_validation.rst:39 +#: ../../content/applications/finance/accounting/taxes/vat_verification.rst:39 msgid "This tool checks the VAT number's validity but does not check the other fields' validity." msgstr "" -#: ../../content/applications/finance/accounting/taxes/vat_validation.rst:43 +#: ../../content/applications/finance/accounting/taxes/vat_verification.rst:43 msgid "`European Commission: VIES search engine `__" msgstr "" @@ -8916,7 +9061,6 @@ msgid "Bill creation" msgstr "" #: ../../content/applications/finance/accounting/vendor_bills.rst:19 -#: ../../content/applications/finance/expenses.rst:58 msgid "Manually" msgstr "" @@ -9862,246 +10006,563 @@ msgid "Expenses" msgstr "" #: ../../content/applications/finance/expenses.rst:7 -msgid "**Odoo Expenses** streamlines the management of expenses. Employees can submit their expenses; managers can approve them; accountants can record them and process the payments." +msgid "Odoo **Expenses** streamlines the management of expenses. After an employee submits their expenses in Odoo, the expenses are reviewed by management and accounting teams. Once approved, payments can then be processed and disbursed back to the employee for reimbursement(s)." msgstr "" -#: ../../content/applications/finance/expenses.rst:11 +#: ../../content/applications/finance/expenses.rst:12 msgid "`Odoo Expenses: product page `_" msgstr "" -#: ../../content/applications/finance/expenses.rst:14 -msgid "How to set expense types" +#: ../../content/applications/finance/expenses.rst:15 +msgid "Set expense types" msgstr "" -#: ../../content/applications/finance/expenses.rst:16 -msgid "The first step to track expenses is to configure the expense types (managed as products in Odoo) that your company allows, from the *Configuration* menu. When a specific expense is reimbursed at a fixed price, set a cost on the product. Otherwise keep the cost at 0.0 and employees will report the real cost per expense." +#: ../../content/applications/finance/expenses.rst:17 +msgid "The first step to track expenses is to configure the different *expense types* for the company (managed as *products* in Odoo). Each \"product\" can be as specific or generalized as needed. Go to :menuselection:`Expenses app --> Configuration --> Expense Products` to view the current expensable products in a default kanban view." msgstr "" -#: ../../content/applications/finance/expenses.rst:24 -msgid "Here are some examples:" +#: ../../content/applications/finance/expenses.rst:-1 +msgid "Set expense costs on products." msgstr "" #: ../../content/applications/finance/expenses.rst:26 -msgid "Restaurant:" +msgid "To create a new expense product, click :guilabel:`Create`. A product form will appear. Only two fields are required, the :guilabel:`Product Name` and the :guilabel:`Unit of Measure`. Enter the :guilabel:`Product Name` in the field, and select the :guilabel:`Unit of Measure` from the drop-down menu (most products will be set to :guilabel:`Units`)." msgstr "" -#: ../../content/applications/finance/expenses.rst:28 -#: ../../content/applications/finance/expenses.rst:34 -msgid "Cost: 0.00 (the cost of the ticket will be recorded on every expense)" +#: ../../content/applications/finance/expenses.rst:32 +msgid "The *Sales* app is where specification on the units of measure are created and edited (e.g. units, miles, nights, etc.). Go to :menuselection:`Sales app --> Configuration --> Settings` and ensure `Units of Measure` is checked off in the `Product Catalog` section. Click on the :guilabel:`Units of Measure` internal link to view, create, and edit the units of measure. Refer to :doc:`this document ` to learn more about units of measure and how to configure them." msgstr "" -#: ../../content/applications/finance/expenses.rst:29 -msgid "Travel with Personal Car:" +#: ../../content/applications/finance/expenses.rst:43 +msgid "The :guilabel:`Cost` field on the product form is populated with a value of `0.00` by default. When a specific expense should always be reimbursed for a particular price, enter that amount in the :guilabel:`Cost` field. Otherwise, leave the :guilabel:`Cost` set to `0.00`, and employees will report the actual cost when submitting an expense report." msgstr "" -#: ../../content/applications/finance/expenses.rst:31 -msgid "Cost: 0.30 (the price per mile reimbursed by the company is fixed)" +#: ../../content/applications/finance/expenses.rst:49 +msgid "Here are some examples for when to set a specific :guilabel:`Cost` on a product vs. leaving the :guilabel:`Cost` at `0.00`:" msgstr "" -#: ../../content/applications/finance/expenses.rst:32 -msgid "Hotel:" +#: ../../content/applications/finance/expenses.rst:52 +msgid "**Meals**: Set the :guilabel:`Cost` to `0.00`. When an employee logs an expense for a meal, they enter the actual amount of the bill and will be reimbursed for that amount. An expense for a meal costing $95.23 would equal a reimbursement for $95.23." msgstr "" -#: ../../content/applications/finance/expenses.rst:36 -msgid "Others:" +#: ../../content/applications/finance/expenses.rst:55 +msgid "**Mileage**: Set the :guilabel:`Cost` to `0.30`. When an employee logs an expense for \"mileage\", they enter the number of miles driven, and are reimbursed 0.30 per mile they entered. An expense for 100 miles would equal a reimbursement for $30.00." msgstr "" -#: ../../content/applications/finance/expenses.rst:38 -msgid "Cost: 0.0" +#: ../../content/applications/finance/expenses.rst:58 +msgid "**Monthly Parking**: Set the :guilabel:`Cost` to `75.00`. When an employee logs an expense for \"monthly parking\", the reimbursement would be for $75.00." msgstr "" -#: ../../content/applications/finance/expenses.rst:40 -msgid "Don't forget to set an expense tax on each expense type (and an account if you use Odoo Accounting). It's usually a good practice to use a tax that is configured with :ref:`Tax Included in Price `. That way, employees report expenses with prices including taxes, which is usually the expected behaviour." +#: ../../content/applications/finance/expenses.rst:60 +msgid "**Expenses**: Set the :guilabel:`Cost` to `0.00`. When an employee logs an expense that is not a meal, mileage, or monthly parking, they use the generic :guilabel:`Expenses` product. An expense for a laptop costing $350.00 would be logged as an :guilabel:`Expenses` product, and the reimbursement would be for $350.00." msgstr "" -#: ../../content/applications/finance/expenses.rst:48 -msgid "The *Sales* app allows you to specify units of measure for your expense types (units, miles, nights, etc.). Go to :menuselection:`Sales --> Configuration --> Settings` and check *Some products may be sold/purchased in different units of measure (advanced)*." +#: ../../content/applications/finance/expenses.rst:65 +msgid "Select an :guilabel:`Expense Account` if using the Odoo *Accounting* app. It is recommended to check with the accounting department to determine the correct account to reference in this field as it will affect reports." msgstr "" -#: ../../content/applications/finance/expenses.rst:55 -msgid "How to record expenses" +#: ../../content/applications/finance/expenses.rst:69 +msgid "Set a tax on each product in the :guilabel:`Vendor Taxes` and :guilabel:`Customer Taxes` fields if applicable. It is considered good practice to use a tax that is configured with :ref:`Tax Included in Price `. Taxes will be automatically configured if this is set." msgstr "" -#: ../../content/applications/finance/expenses.rst:60 -msgid "As an employee (Employee in user access rights), you can record expenses from :menuselection:`My Expenses --> Expenses to Submit`." +#: ../../content/applications/finance/expenses.rst:76 +msgid "Record expenses" msgstr "" -#: ../../content/applications/finance/expenses.rst:66 -msgid "Select the related product and enter either the total amount you paid (with Quantity = 1) or the unit price if Quantity is countable (e.g. number of hotel nights)." +#: ../../content/applications/finance/expenses.rst:79 +msgid "Manually create a new expense" msgstr "" -#: ../../content/applications/finance/expenses.rst:69 -msgid "Enter the expense date." +#: ../../content/applications/finance/expenses.rst:81 +msgid "To record a new expense, begin in the main :menuselection:`Expenses` app dashboard, which presents the default :guilabel:`My Expenses to Report` view. This view can also be accessed from :menuselection:`Expenses app --> My Expenses --> My Expenses to Report`." msgstr "" -#: ../../content/applications/finance/expenses.rst:70 -msgid "Choose if you paid the bill on your own (and expect to be reimbursed) or if the company paid directly (e.g. if you used a company's credit card)." +#: ../../content/applications/finance/expenses.rst:85 +msgid "First, click :guilabel:`Create`, and then fill out the various fields on the form." msgstr "" -#: ../../content/applications/finance/expenses.rst:72 -msgid "Set the bill reference, add some notes if requested and attach a photo/scan of the receipt from the discussion thread. That will help the manager and the accountant validate it." +#: ../../content/applications/finance/expenses.rst:87 +msgid ":guilabel:`Description`: Enter a short description for the expense in the :guilabel:`Description` field. This should be short and informative, such as `lunch with client` or `hotel for conference`." msgstr "" -#: ../../content/applications/finance/expenses.rst:80 -msgid "In one click from emails" +#: ../../content/applications/finance/expenses.rst:90 +msgid ":guilabel:`Product`: Select the product from the drop-down menu that most closely corresponds to the expense. For example, an airplane ticket would be appropriate for an expense :guilabel:`Product` named :guilabel:`Air Travel`." msgstr "" -#: ../../content/applications/finance/expenses.rst:82 -msgid "Let your employees record their expenses from a simple email. Make a snapshot of the receipt and send it by email, or simply forward a bill!" +#: ../../content/applications/finance/expenses.rst:93 +msgid ":guilabel:`Unit Price`: Enter the total amount paid for the expense in one of two ways:" msgstr "" -#: ../../content/applications/finance/expenses.rst:85 -msgid "The only thing to do is setting up an email alias in :menuselection:`Expenses --> Configuration --> Settings` (e.g. *expenses* @mycompany.odoo.com). For security purposes, only authenticated employee emails (cfr. *Work Email* in employee detail form) are accepted." +#: ../../content/applications/finance/expenses.rst:95 +msgid "If the expense is for one single item/expense, enter the cost in the :guilabel:`Unit Price` field, and leave the :guilabel:`Quantity` `1.00`." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:97 +msgid "If the expense is for multiples of the same item/expense, enter the price *per unit* in the :guilabel:`Unit Price` field, and enter the *quantity of units* in the :guilabel:`Quantity` field." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:102 +msgid "In the case of a hotel stay, for example, the :guilabel:`Unit Price` would be set as the cost *per night*, and set the :guilabel:`Quantity` to the *number of nights* stayed." msgstr "" -#: ../../content/applications/finance/expenses.rst:91 -msgid "The expense product is set automatically if the mail subject contains the product's internal reference in first position. Type the expense amount in the mail subject to set it on the expense too (e.g. Ref001 Food 100€)." +#: ../../content/applications/finance/expenses.rst:105 +msgid ":guilabel:`Taxes`: If taxes were paid on the expense, select the tax percentage using the drop-down menu. Tax options are pre-configured based on the localization setting selected when the database was created. Adding any new taxes should only be done when necessary." msgstr "" -#: ../../content/applications/finance/expenses.rst:96 -msgid "How to submit expenses to managers" +#: ../../content/applications/finance/expenses.rst:110 +msgid "When a tax is selected, the :guilabel:`Total` value will update in real time to show the added taxes." msgstr "" -#: ../../content/applications/finance/expenses.rst:98 -msgid "When you are ready to submit your expenses to your manager (e.g. at the end of a business trip, or once a month), go to the menu :menuselection:`My Expenses --> Expenses to Submit`. Select all expenses from the list view and click on :menuselection:`Action --> Submit to Manager`. Save the newly created expense report (i.e. set of expenses), and wait for your manager to approve it." +#: ../../content/applications/finance/expenses.rst:113 +msgid ":guilabel:`Paid By`: Click the radio button to indicate who paid for the expense and should be reimbursed. If the employee paid for the expense (and should be reimbursed) select :guilabel:`Employee (to reimburse)`. If the company paid directly instead (e.g. if the company credit card was used to pay for the expense) select :guilabel:`Company`." msgstr "" -#: ../../content/applications/finance/expenses.rst:108 -msgid "You can also submit expenses one by one from the *Submit to Manager* button on the form view of an expense." +#: ../../content/applications/finance/expenses.rst:117 +msgid ":guilabel:`Expense Date`: Using the calendar module, enter the date the expense was incurred. Use the :guilabel:`< (left)` and :guilabel:`> (right)` arrows to navigate to the correct month, then click on the specific day to enter the selection." msgstr "" -#: ../../content/applications/finance/expenses.rst:111 -msgid "All your submitted expense reports can be found in :menuselection:`Expenses --> My Expenses --> Expense Reports`." +#: ../../content/applications/finance/expenses.rst:120 +msgid ":guilabel:`Bill Reference`: If there is any reference text that should be included for the expense, enter it in this field." msgstr "" -#: ../../content/applications/finance/expenses.rst:116 -msgid "How to approve expenses" +#: ../../content/applications/finance/expenses.rst:122 +msgid ":guilabel:`Account`: Select the expense account that this expense should be logged on from the drop-down menu." msgstr "" -#: ../../content/applications/finance/expenses.rst:118 -msgid "HR and team managers get an overview of all expense reports to validate from the top menu :menuselection:`To Approve --> Expense Reports to Approve`. Such users must have at least *Officers* access rights for *Expenses*." +#: ../../content/applications/finance/expenses.rst:124 +msgid ":guilabel:`Employee`: Using the drop-down menu, select the employee this expense is for." msgstr "" #: ../../content/applications/finance/expenses.rst:125 -msgid "They can review expense reports, approve or reject them, as well as providing feedback thanks to the integrated communication tool." +msgid ":guilabel:`Customer to Reinvoice`: If the expense is something that should be paid for by a customer, select the customer that will be invoiced for this expense from the drop-down menu. For example, if a customer wishes to have an on-site meeting, and agrees to pay for the expenses associated with it (such as travel, hotel, meals, etc.), then all expenses tied to that meeting would indicate that customer as the :guilabel:`Customer to Reinvoice`." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:130 +msgid ":guilabel:`Analytic Account`: Select the account the expense should be written against from the drop-down menu." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:132 +msgid ":guilabel:`Company`: If multiple companies are set-up, select the company this expense should be filed for from the drop-down menu. If there is only one company, this field will be automatically populated." msgstr "" -#: ../../content/applications/finance/expenses.rst:131 -msgid "As a team manager you can easily find the expense reports of your team members. You need to be set as manager in the detail form of those employees." +#: ../../content/applications/finance/expenses.rst:135 +msgid ":guilabel:`Notes...`: If any notes are needed in order to clarify the expense, enter them in the notes field." msgstr "" -#: ../../content/applications/finance/expenses.rst:139 -msgid "How to post expenses in accounting" +#: ../../content/applications/finance/expenses.rst:138 +msgid "Once all the fields have been filled out, click :guilabel:`Save`." msgstr "" -#: ../../content/applications/finance/expenses.rst:141 -msgid "Once expense reports approved by managers, the accounting department goes to :menuselection:`Expenses --> Accountant --> Expense Reports To Post` to check accounts, products and taxes. They can click *Post Journal Entries* to post related journal entries into your books. To do so, the user must have following access rights:" +#: ../../content/applications/finance/expenses.rst:-1 +msgid "A filled in expense form for a client lunch." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:145 +msgid "Attach a receipt" msgstr "" #: ../../content/applications/finance/expenses.rst:147 +msgid "After the expense is saved, the next step is to attach a receipt. A new :guilabel:`Attach Receipt` button appears after the entry is saved, beneath the former :guilabel:`Save` button (which turns into an :guilabel:`Edit` button)." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:-1 +msgid "Attach a receipt after saving the record." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:155 +msgid "Click the new :guilabel:`Attach Receipt` button, and a file explorer appears. Navigate to the receipt to be attached, and click :guilabel:`Open`. A new :guilabel:`Receipts` smart button appears at the top, and the new receipt is recorded in the chatter. More than one receipt can be attached to an individual expense, as needed. The number of receipts attached to the expense will be noted on the smart button." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:166 +msgid "Automatically create new expenses from an email" +msgstr "" + +#: ../../content/applications/finance/expenses.rst:168 +msgid "Instead of individually creating each expense in the *Expenses* app, expenses can be automatically created by sending an email to an email alias." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:171 +msgid "To do so, first, an email alias needs to be configured. Go to :menuselection:`Expenses app --> Configuration --> Settings`. Ensure :guilabel:`Incoming Emails` is checked off." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:-1 +#: ../../content/applications/finance/expenses.rst:0 +msgid "Create the domain alias by clicking the link." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:179 +msgid "If the domain alias needs to be set up, :guilabel:`Setup your domain alias` will appear beneath the incoming emails check box instead of the email address field. Refer to this documentation for setup instructions and more information: :doc:`/administration/maintain/domain_names`. Once the domain alias is configured, the email address field will be visible beneath the incoming emails section." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:185 +msgid "Next, enter the email address to be used in the email field, then click :guilabel:`Save`. Now that the email address has been entered, emails can be sent to that alias to create new expenses without having to be in the Odoo database." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:189 +msgid "To submit an expense via email, create a new email and enter the product's *internal reference* code (if available) and the amount of the expense in the email subject. Next, attach the receipt to the email. Odoo creates the expense by taking the information in the email subject and combining it with the receipt." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:194 +msgid "To check an expense product's internal reference, go to :menuselection:`Expenses app --> Configuration --> Expense Products`. If an internal reference is listed on the product, it is visible in this view as :guilabel:`(Ref###)`." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:-1 +msgid "Internal reference numbers are listed in the main Expense Products view." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:202 +msgid "To add an internal reference on an expense product, click on the product, then click :guilabel:`Edit`. In edit mode, enter the :guilabel:`Internal Reference` in the field. Beneath the :guilabel:`Internal Reference` field, this sentence appears: :guilabel:`Use this reference as a subject prefix when submitting by email.`." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:212 +msgid "For security purposes, only authenticated employee emails are accepted by Odoo when creating an expense from an email. To confirm an authenticated employee email address, go to the employee card in the :guilabel:`Employees` app, and refer to the :guilabel:`Work Email` in the main field." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:221 +msgid "If submitting an expense via email for a $25.00 meal during a work trip, the email subject would be `Ref005 Meal $25.00`." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:224 +msgid "Explanation:" +msgstr "" + +#: ../../content/applications/finance/expenses.rst:226 +msgid "The :guilabel:`Internal Reference` for the expense product `Meals` is `Ref005`" +msgstr "" + +#: ../../content/applications/finance/expenses.rst:227 +msgid "The :guilabel:`Cost` for the expense is `$25.00`" +msgstr "" + +#: ../../content/applications/finance/expenses.rst:230 +msgid "Create an expense report" +msgstr "" + +#: ../../content/applications/finance/expenses.rst:232 +msgid "When expenses are ready to submit (such as at the end of a business trip, or once a month), an *expense report* needs to be created. Go to the main :menuselection:`Expenses` app dashboard, which displays a default :guilabel:`My Expenses` view, or go to :menuselection:`Expenses app --> My Expenses --> My Expenses to Report`." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:237 +msgid "First, each individual expense for the report must be selected by clicking the check box next to each entry, or quickly select all the expenses in the list by clicking the check box next to :guilabel:`Expense Date`." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:-1 +msgid "Select the expenses to submit, then create the report." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:245 +msgid "Once the expenses have been selected, click the :guilabel:`Create Report` button. The new report appears with all the expenses listed, and the number of documents is visible in the :guilabel:`Documents` smart button." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:249 +msgid "It is recommended to add a short summary for each report to help keep expenses organized. Click the :guilabel:`Edit` button, and the :guilabel:`Expense Report Summary` field appears. Enter a short description for the expense report (such as `Client Trip NYC`, or `Repairs for Company Car`). Next, select a :guilabel:`Manager` from the drop-down menu to assign a manager to review the report." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:-1 +msgid "Enter a short description and select a manager for the report." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:258 +msgid "If some expenses are not on the report that should be, they can still be added. Click :guilabel:`Add a line` at the bottom of the :guilabel:`Expense` tab. Click the check box next to each expense to add, then click :guilabel:`Select`. The items now appear on the report that was just created." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:-1 +msgid "Add more expenses to the report before submitting." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:267 +msgid ":guilabel:`Add a line` only appears when the document is in edit mode. It does not appear otherwise." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:270 +msgid "When all edits have been completed, click :guilabel:`Save`." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:273 +msgid "Submit an expense report" +msgstr "" + +#: ../../content/applications/finance/expenses.rst:275 +msgid "When an expense report is completed, the next step is to submit the report to a manager for approval. Reports must be individually submitted, and cannot be submitted in batches. Open the specific report from the list of expense reports (if the report is not already open). To view all expense reports, go to :menuselection:`Expenses app --> My Expenses --> My Reports`." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:280 +msgid "If the list is large, grouping the results by status may be helpful since only reports that are in a :guilabel:`Draft` mode need to be submitted, reports with an :guilabel:`Approved` or :guilabel:`Submitted` status do not." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:-1 +msgid "Submit the report to the manager." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:289 +msgid "The status of each report is shown in the :guilabel:`Status` column on the far right. If the :guilabel:`Status` column is not visible, click the :guilabel:`⋮ (additional options)` icon at the end of the row, and check the box next to :guilabel:`Status`." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:293 +msgid "Click on a report to open it, then click :guilabel:`Submit To Manager`. After submitting a report, the next step is to wait for the manager to approve it." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:297 +msgid "The :ref:`expenses/approve`, :ref:`expenses/post`, and :ref:`expenses/reimburse` sections are **only** for users with the *necessary rights*." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:303 +msgid "Approve expenses" +msgstr "" + +#: ../../content/applications/finance/expenses.rst:305 +msgid "In Odoo, not just anyone can approve expense reports— only users with the necessary rights (or permissions) can. This means that a user must have at least *Team Approver* rights for the *Expenses* app. Employees with the necessary rights can review expense reports, and approve or reject them, as well as provide feedback thanks to the integrated communication tool." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:310 +msgid "To see who has rights to approve, go to the main :menuselection:`Settings` app and click on :guilabel:`Manage Users`." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:314 +msgid "If the *Settings* app is not available, then certain rights are not set on the account. In the :guilabel:`Access Rights` tab of a user's card in the :menuselection:`Settings` app, the :guilabel:`Administration` section is set to one of three options:" +msgstr "" + +#: ../../content/applications/finance/expenses.rst:318 +msgid ":guilabel:`None (blank)`: The user cannot access the *Settings* app at all." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:319 +msgid ":guilabel:`Access Rights`: The user can only view the :guilabel:`User's & Companies` section of the *Settings* app." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:321 +msgid ":guilabel:`Settings`: The user has access to the entire *Settings* app with no restrictions." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:323 +msgid "Please refer to :doc:`this document ` to learn more about managing users and their access rights." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:326 +msgid "Click on an individual to view their card, which displays the :guilabel:`Access Rights` tab in the default view. Scroll down to the :guilabel:`Human Resources` section. Under :guilabel:`Expenses`, there are four options:" +msgstr "" + +#: ../../content/applications/finance/expenses.rst:330 +msgid ":guilabel:`None (blank)`: A blank field means the user has no rights to view or approve expense reports, and can only view their own." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:332 +msgid ":guilabel:`Team Approver`: The user can only view and approve expense reports for their own specific team." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:334 +msgid ":guilabel:`All Approver`: The user can view and approve any expense report." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:335 +msgid ":guilabel:`Administrator`: The user can view and approve any expense report as well as access the reporting and configuration menus in the *Expenses* app." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:338 +msgid "Users who are able to approve expense reports (typically managers) can easily view all expense reports to validate. Go to :menuselection:`Expenses app --> Expense Reports --> Reports to Approve`. This view lists all the expense reports that have been submitted but not approved, as noted by the :guilabel:`Submitted` tag in the status column." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:-1 +msgid "Reports to validate are found on the Reports to Approve page." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:347 +msgid "Reports can be approved in two ways (individually or several at once) and refused only one way. To approve multiple expense reports at once, remain in the list view. First, select the reports to approve by clicking the check box next to each report, or click the box next to :guilabel:`Employee` to select all reports in the list. Next, click on the :guilabel:`⚙️ Action (gear)` icon, then click :guilabel:`Approve Report`." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:-1 +msgid "Approve multiple reports by clicking the checkboxes next to each report." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:357 +msgid "To approve an individual report, click on a report to go to a detailed view of that report. In this view, several options are presented: :guilabel:`Approve`, :guilabel:`Refuse`, or :guilabel:`Reset to draft`. Click :guilabel:`Approve` to approve the report." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:361 +msgid "If :guilabel:`Refuse` is clicked, a pop-up window appears. Enter a brief explanation for the refusal in the :guilabel:`Reason to refuse Expense` field, then click :guilabel:`Refuse`." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:-1 +#: ../../content/applications/finance/expenses.rst:0 +msgid "Send messages in the chatter." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:368 +msgid "Team managers can easily view all the expense reports for their team members. While in the :guilabel:`Reports to Approve` view, click on :guilabel:`Filters`, then click :guilabel:`My Team`. This presents all the reports for the manager's team." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:-1 +msgid "Select the My Team filter." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:377 +msgid "If more information is needed, such as a receipt is missing, communication is easy from the chatter. In an individual report, simply type in a message, tagging the proper person (if needed), and post it to the chatter by clicking :guilabel:`Send`. The message is posted in the chatter, and the person tagged will be notified via email of the message, as well as anyone following." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:390 +msgid "Post expenses in accounting" +msgstr "" + +#: ../../content/applications/finance/expenses.rst:392 +msgid "Once an expense report is approved, the next step is to post the report to the accounting journal. To view all expense reports to post, go to :menuselection:`Expenses --> Expense Reports --> Reports To Post`." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:-1 +msgid "View reports to post by clicking on expense reports, then reports to post." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:400 +msgid "Just like approvals, expense reports can be posted in two ways (individually or several at once). To post multiple expense reports at once, remain in the list view. First, select the reports to post by clicking the check box next to each report, or click the box next to :guilabel:`Employee` to select all reports in the list. Next, click on the :guilabel:`⚙️ Action (gear)` icon, then click :guilabel:`Post Entries`." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:-1 +msgid "Post multiple reports from the Post Entries view." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:410 +msgid "To post an individual report, click on a report to go to the detailed view of that report. In this view, several options are presented: :guilabel:`Post Journal Entries`, :guilabel:`Report In Next Payslip`, or :guilabel:`Refuse`. Click :guilabel:`Post Journal Entries` to post the report." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:414 +msgid "If :guilabel:`Refuse` is clicked, a pop-up window appears. Enter a brief explanation for the refusal in the :guilabel:`Reason to refuse Expense` field, then click :guilabel:`Refuse`. Refused reports can be viewed by going to :menuselection:`Expenses app --> Expense Reports --> All Reports`. This list shows all reports, including the refused ones." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:420 +msgid "To post expense reports to an accounting journal, the user must have following access rights:" +msgstr "" + +#: ../../content/applications/finance/expenses.rst:422 msgid "Accounting: Accountant or Adviser" msgstr "" -#: ../../content/applications/finance/expenses.rst:148 +#: ../../content/applications/finance/expenses.rst:423 msgid "Expenses: Manager" msgstr "" -#: ../../content/applications/finance/expenses.rst:151 -msgid "To post an expense, a *Home Address* must be set on the employee. If you get a related blocking message when posting, click the employee, go to *Personal Information* tab and select/create the contact of your employee in the address book. A contact has been automatically created if this person is using Odoo." +#: ../../content/applications/finance/expenses.rst:428 +msgid "Reimburse employees" msgstr "" -#: ../../content/applications/finance/expenses.rst:158 -msgid "How to reimburse employees" +#: ../../content/applications/finance/expenses.rst:430 +msgid "After an expense report is posted to an accounting journal, the next step is to reimburse the employee. To view all expense reports to pay, go to :menuselection:`Expenses --> Expense Reports --> Reports To Pay`." msgstr "" -#: ../../content/applications/finance/expenses.rst:160 -msgid "You can now see all the expense reports to reimburse in :menuselection:`Expenses --> Accountant --> Expense Reports To Pay`. To record the payment or pay by check, click *Register a Payment*." +#: ../../content/applications/finance/expenses.rst:-1 +msgid "View reports to pay by clicking on expense reports, then reports to pay." msgstr "" -#: ../../content/applications/finance/expenses.rst:164 -msgid "See how you can easily manage the payment process in Odoo:" +#: ../../content/applications/finance/expenses.rst:438 +msgid "Just like approvals and posting, expense reports can be paid in two ways (individually or several at once). To pay multiple expense reports at once, remain in the list view. First, select the reports to pay by clicking the check box next to each report, or click the box next to :guilabel:`Employee` to select all reports in the list. Next, click on the :guilabel:`⚙️ Action (gear)` icon, then click :guilabel:`Register Payment`." msgstr "" -#: ../../content/applications/finance/expenses.rst:166 -msgid ":doc:`accounting/payments/pay_checks`" +#: ../../content/applications/finance/expenses.rst:-1 +msgid "Post multiple reports by clicking the checkboxes, clicking the gear, then post the entries." msgstr "" -#: ../../content/applications/finance/expenses.rst:167 -msgid ":doc:`accounting/payments/pay_sepa`" +#: ../../content/applications/finance/expenses.rst:448 +msgid "To pay an individual report, click on a report to go to a detailed view of that report. Click :guilabel:`Register Payment` to pay the employee." msgstr "" -#: ../../content/applications/finance/expenses.rst:171 -msgid "How to re-invoice expenses to your customers" +#: ../../content/applications/finance/expenses.rst:452 +msgid "Re-invoice expenses to customers" msgstr "" -#: ../../content/applications/finance/expenses.rst:173 -msgid "If you track expenses on customer projects, you can charge them back to your customers automatically." +#: ../../content/applications/finance/expenses.rst:454 +msgid "If expenses are tracked on customer projects, expenses can be automatically charged back to the customer. This is done by creating an expense report, then creating a sales order with the expensed items on it. Then, managers approve the expense report, and the accounting department posts the journal entries. Finally, the customer is invoiced." msgstr "" -#: ../../content/applications/finance/expenses.rst:177 +#: ../../content/applications/finance/expenses.rst:460 #: ../../content/applications/finance/fiscal_localizations/india.rst:55 #: ../../content/applications/finance/fiscal_localizations/india.rst:195 msgid "Setup" msgstr "" -#: ../../content/applications/finance/expenses.rst:179 -msgid "Enable **Customer Billing** in the Expenses settings" +#: ../../content/applications/finance/expenses.rst:462 +msgid "First, specify the invoicing policy for each expense product. Go to :menuselection:`Expenses app --> Configuration --> Expense Products`. Click on the expense product to edit, then click :guilabel:`Edit`. Under the :guilabel:`Invoicing` section, select the :guilabel:`Invoicing Policy` and :guilabel:`Re-Invoicing Policy` by clicking the radio button next to the desired selection." msgstr "" -#: ../../content/applications/finance/expenses.rst:181 -msgid "Go to the product configuration menu and set the invoicing method on all your Expense types:" +#: ../../content/applications/finance/expenses.rst:467 +msgid ":guilabel:`Invoicing Policy`:" msgstr "" -#: ../../content/applications/finance/expenses.rst:184 -msgid "Ordered quantities: it will invoice expenses based on the ordered quantity" +#: ../../content/applications/finance/expenses.rst:469 +msgid ":guilabel:`Ordered quantities`: Expense product will only invoice expenses based on the ordered quantity." msgstr "" -#: ../../content/applications/finance/expenses.rst:187 -msgid "Delivered quantities: it will invoice expenses based on the expenses quantity" +#: ../../content/applications/finance/expenses.rst:471 +msgid ":guilabel:`Delivered quantities`: Expense product will only invoice expenses based on the delivered quantity." msgstr "" -#: ../../content/applications/finance/expenses.rst:190 -msgid "At cost: will invoice expenses at their real cost." +#: ../../content/applications/finance/expenses.rst:474 +msgid ":guilabel:`Re-Invoicing Policy`:" msgstr "" -#: ../../content/applications/finance/expenses.rst:192 -msgid "At sales price: will invoice based on a fixed sales price set on the sale order." +#: ../../content/applications/finance/expenses.rst:476 +msgid ":guilabel:`No`: Expense product will not be re-invoiced." msgstr "" -#: ../../content/applications/finance/expenses.rst:199 -msgid "Create an order" +#: ../../content/applications/finance/expenses.rst:477 +msgid ":guilabel:`At cost`: Expense product will invoice expenses at their real cost." msgstr "" -#: ../../content/applications/finance/expenses.rst:201 -msgid "As a salesman, create and confirm a Sales Order for the services delivered to your customer. If you don't put any expense in the order, it will be added automatically once posted by the accountant." +#: ../../content/applications/finance/expenses.rst:478 +msgid ":guilabel:`At sales price`: Expense product will invoice the price set on the sale order." msgstr "" -#: ../../content/applications/finance/expenses.rst:206 -msgid "Link the expense to the Sale Order." +#: ../../content/applications/finance/expenses.rst:481 +msgid "Create an expense" msgstr "" -#: ../../content/applications/finance/expenses.rst:212 -msgid "Submit, validate and post expenses" +#: ../../content/applications/finance/expenses.rst:483 +msgid "First, when :ref:`creating a new expense `, the correct information needs to be entered in order to re-invoice a customer. Select the :guilabel:`Customer to Reinvoice` from the drop-down menu. Next, select the :guilabel:`Analytic Account` the expense will be posted to." msgstr "" -#: ../../content/applications/finance/expenses.rst:214 -msgid "As a manager, make sure the analytic account is set on every expense line on approving expenses reports. Click the line to add one if missing. Employees are already able to set one when submitting." +#: ../../content/applications/finance/expenses.rst:-1 +msgid "Ensure the customer to be invoiced is called out on the expense." msgstr "" -#: ../../content/applications/finance/expenses.rst:221 -msgid "As an accountant, post journal entries." +#: ../../content/applications/finance/expenses.rst:492 +msgid "Create a quote and sales order" msgstr "" -#: ../../content/applications/finance/expenses.rst:224 +#: ../../content/applications/finance/expenses.rst:494 +msgid "In the :menuselection:`Sales` app, create a quote for the customer being invoiced, listing the expense products. First, click :guilabel:`Create` to create a new quotation. Next, select the :guilabel:`Customer` being invoiced for the expenses from the drop-down menu." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:498 +msgid "In the :guilabel:`Order Lines` tab, click :guilabel:`Add a product`. In the :guilabel:`Product` field, select the first item being invoiced from the drop-down menu, or type in the product name. Then, update the :guilabel:`Quantity`, the :guilabel:`Delivered` quantity, and the :guilabel:`Unit Price` if needed. Repeat this for all products being invoiced. When all the products have been added to the quote, click :guilabel:`Confirm` and the quotation becomes a sales order." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:-1 +msgid "Create and confirm the sales order with the expenses listed as products." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:508 +msgid "Once the quote turns into a sales order, a :guilabel:`Delivered` column appears. The delivered quantity must be updated for each item. Click on the `0.000` field for each product, and enter the delivered quantity. When all delivered quantities have been entered, click :guilabel:`Save`." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:513 +msgid "Validate and post expenses" +msgstr "" + +#: ../../content/applications/finance/expenses.rst:515 +msgid "Only employees with permissions (typically managers or supervisors) can :ref:`approve expenses `. Before approving an expense report, ensure the :guilabel:`Analytic Account` is set on every expense line of a report. If an :guilabel:`Analytic Account` is missing, click :guilabel:`Edit` and select the correct account from the drop-down menu, then click :guilabel:`Approve` or :guilabel:`Refuse`." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:521 +msgid "The accounting department is typically responsible for :ref:`posting journal entries `. Once an expense report is approved, it can then be posted." +msgstr "" + +#: ../../content/applications/finance/expenses.rst:525 msgid "Invoice expenses" msgstr "" -#: ../../content/applications/finance/expenses.rst:226 -msgid "Now you can invoice the order. It shows up in :menuselection:`Sales --> Invoicing --> Sales` to Invoice. The expenses have been added automatically in the order lines. Such items show up in blue (i.e. to invoice)." +#: ../../content/applications/finance/expenses.rst:527 +msgid "Once the quote has turned into a sales order, and the expense report has been approved, it is time to invoice the customer. Go to :menuselection:`Sales app --> To Invoice --> Orders to Invoice` to view the sales orders ready to be invoiced." msgstr "" -#: ../../content/applications/finance/expenses.rst:234 -msgid "e (i.e. to invoice)." +#: ../../content/applications/finance/expenses.rst:531 +msgid "Next, find the sales order related to the expense report, click into it, and then click :guilabel:`Create Invoice` and a :guilabel:`Create invoices` pop-up window appears. Select if the invoice is a :guilabel:`Regular invoice`, :guilabel:`Down payment (percentage)`, or :guilabel:`Down payment (fixed amount)` by clicking the radio button next to the selection. For either down payment options, enter the amount (fixed or percentage) in the :guilabel:`Down Payment Amount` field. Finally, click either :guilabel:`create and view invoice` or :guilabel:`create invoice`." msgstr "" #: ../../content/applications/finance/fiscal_localizations.rst:5 @@ -11395,10 +11856,6 @@ msgstr "" msgid "Enter the perception amount." msgstr "" -#: ../../content/applications/finance/fiscal_localizations/argentina.rst:679 -msgid "Reports" -msgstr "" - #: ../../content/applications/finance/fiscal_localizations/argentina.rst:681 msgid "As part of the localization installation, financial reporting for Argentina was added to the :guilabel:`Accounting` dashboard. Access these reports by navigating to :menuselection:`Accounting --> Reporting --> Argentinean Reports`" msgstr "" @@ -18021,7 +18478,7 @@ msgid "Have a `Certificate of Digital Seal `_, `Quadrum (formerly Finkok) `_ and `SW Sapien - Smarter Web `_." +msgid "Choose a PAC and purchase stamps. Currently the Mexican location in Odoo works with the following PACs: `Solución Factible `_, `Quadrum (formerly Finkok) `_ and `SW Sapien - Smarter Web `_." msgstr "" #: ../../content/applications/finance/fiscal_localizations/mexico.rst:37 @@ -18225,7 +18682,7 @@ msgid "Another important step to configure electronic invoicing in Odoo is to en msgstr "" #: ../../content/applications/finance/fiscal_localizations/mexico.rst:211 -msgid "Remember that you must register directly with the PAC of your choice before you start creating invoices from Odoo. We have the following PACs available: `Quadrum `_, `Solución Factible `_ and `SW Sapien - Smarter Web `_." +msgid "Remember that you must register directly with the PAC of your choice before you start creating invoices from Odoo. We have the following PACs available: `Quadrum `_, `Solución Factible `_ and `SW Sapien - Smarter Web `_." msgstr "" #: ../../content/applications/finance/fiscal_localizations/mexico.rst:216 @@ -21496,138 +21953,138 @@ msgid "When selected, Odoo displays your payment information with a payment refe msgstr "" #: ../../content/applications/finance/payment_providers.rst:0 -msgid "SEPA Direct Debit" +msgid ":doc:`SEPA Direct Debit <../finance/accounting/payments/batch_sdd>`" msgstr "" #: ../../content/applications/finance/payment_providers.rst:0 -msgid "Your customers can sign a SEPA Direct Debit mandate online and get their bank account charged directly. :doc:`Click here <../finance/accounting/payments/batch_sdd>` for more information about this payment method." +msgid "Your customers can sign a SEPA Direct Debit mandate online and get their bank account charged directly." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:189 +#: ../../content/applications/finance/payment_providers.rst:188 msgid "Additional features" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:191 +#: ../../content/applications/finance/payment_providers.rst:190 msgid "Some payment providers support additional features for the payment flow. Refer to the :ref:`table above ` to check if your payment provider supports these features." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:198 +#: ../../content/applications/finance/payment_providers.rst:197 msgid "Tokenization" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:200 +#: ../../content/applications/finance/payment_providers.rst:199 msgid "If your payment provider supports this feature, customers can choose to save their card for later. A **payment token** is created in Odoo and can be used as a payment method for subsequent payments without having to enter the card details again. This is particularly useful for the eCommerce conversion rate and for subscriptions that use recurring payments." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:205 +#: ../../content/applications/finance/payment_providers.rst:204 msgid "Enable this feature by navigating to the :guilabel:`Configuration` tab from your payment provider and by ticking the :guilabel:`Allow Saving Payment Methods` checkbox." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:209 +#: ../../content/applications/finance/payment_providers.rst:208 msgid "You remain fully PCI-compliant when you enable this feature because Odoo does not store the card details directly. Instead, it creates a payment token that only holds a reference to the card details stored on the payment provider's server." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:216 +#: ../../content/applications/finance/payment_providers.rst:215 msgid "Manual capture" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:218 +#: ../../content/applications/finance/payment_providers.rst:217 msgid "If your payment provider supports this feature, you can authorize and capture payments in two steps instead of one. When you authorize a payment, the funds are reserved on the customer's payment method but they are not immediately charged. The charge is only made when you manually capture the payment later on. You can also void the authorization to release the reserved funds; this is equivalent to a regular cancellation. Capturing payments manually can prove itself useful in many situations:" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:225 +#: ../../content/applications/finance/payment_providers.rst:224 msgid "Receive the payment confirmation and wait until the order is shipped to capture the payment." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:226 +#: ../../content/applications/finance/payment_providers.rst:225 msgid "Review and verify that orders are legitimate before the payment is completed and the fulfillment process starts." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:228 +#: ../../content/applications/finance/payment_providers.rst:227 msgid "Avoid potentially high processing fees for cancelled payments: payment providers will not charge you for voiding an authorization." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:230 +#: ../../content/applications/finance/payment_providers.rst:229 msgid "Hold a security deposit to return later, minus any deductions (e.g., after a damage)." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:232 +#: ../../content/applications/finance/payment_providers.rst:231 msgid "Enable this feature by navigating to the :guilabel:`Configuration` tab from your payment provider and by ticking the :guilabel:`Capture Amount Manually` checkbox." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:235 +#: ../../content/applications/finance/payment_providers.rst:234 msgid "To capture the payment after it was authorized, go to the related sales order or invoice and click on the :guilabel:`CAPTURE TRANSACTION` button. To release the funds, click on the :guilabel:`VOID TRANSACTION` button." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:240 +#: ../../content/applications/finance/payment_providers.rst:239 msgid "Some payment providers support capturing only part of the authorized amount. The remaining amount can then be either captured or voided. These providers have the value **Full and partial** in the :ref:`table above `. The providers that only support capturing or voiding the full amount have the value **Full only**." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:244 +#: ../../content/applications/finance/payment_providers.rst:243 msgid "The funds are likely not reserved forever. After a certain time, they may be automatically released back to the customer's payment method. Refer to your payment provider's documentation for the exact reservation duration." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:247 +#: ../../content/applications/finance/payment_providers.rst:246 msgid "Odoo does not support this feature for all payment providers but some allow the manual capture from their website interface." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:253 +#: ../../content/applications/finance/payment_providers.rst:252 msgid "Refunds" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:255 +#: ../../content/applications/finance/payment_providers.rst:254 msgid "If your payment provider supports this feature, you can refund payments directly from Odoo. It does not need to be enabled first. To refund a customer payment, navigate to it and click on the :guilabel:`REFUND` button." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:260 +#: ../../content/applications/finance/payment_providers.rst:259 msgid "Some payment providers support refunding only part of the amount. The remaining amount can then optionally be refunded too. These providers have the value **Full and partial** in the :ref:`table above `. The providers that only support refunding the full amount have the value **Full only**." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:264 +#: ../../content/applications/finance/payment_providers.rst:263 msgid "Odoo does not support this feature for all payment providers but some allow to refund payments from their website interface." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:270 +#: ../../content/applications/finance/payment_providers.rst:269 msgid "Express checkout" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:272 +#: ../../content/applications/finance/payment_providers.rst:271 msgid "If your payment provider supports this feature, customers can use the **Google Pay** and **Apple Pay** buttons to pay their eCommerce orders in one click without filling the contact form. Using one of those buttons, customers go straight from the cart to the confirmation page, stopping by the payment form of Google or Apple to validate the payment." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:277 +#: ../../content/applications/finance/payment_providers.rst:276 msgid "Enable this feature by navigating to the :guilabel:`Configuration` tab from your payment provider and by ticking the :guilabel:`Allow Express Checkout` checkbox." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:281 +#: ../../content/applications/finance/payment_providers.rst:280 msgid "All prices shown in the express checkout payment form are always taxes included." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:286 +#: ../../content/applications/finance/payment_providers.rst:285 msgid "Extra Fees" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:288 +#: ../../content/applications/finance/payment_providers.rst:287 msgid "If supported by the payment provider, you can add **extra fees** to online transactions. Fees can be configured either as **fixed** amounts and percentages, **variable** amounts and percentages, or *both* simultaneously. These can be applied according to **domestic** or **international** geolocation." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:293 +#: ../../content/applications/finance/payment_providers.rst:292 msgid "To enable fees, from the *eCommerce* or *Accounting* app, head to :menuselection:`Configuration --> Payment Providers` and select the desired supported provider. Click on the :guilabel:`Fees` tab and check the :guilabel:`Add Extra Fees` box. Configure the settings to your needs." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:298 +#: ../../content/applications/finance/payment_providers.rst:297 msgid "Fees are calculated on the tax-included price." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:306 +#: ../../content/applications/finance/payment_providers.rst:305 msgid "Each provider has its specific configuration flow, depending on :ref:`which feature is available `." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:312 +#: ../../content/applications/finance/payment_providers.rst:311 msgid "Add a new payment provider" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:314 +#: ../../content/applications/finance/payment_providers.rst:313 msgid "To add a new payment provider and make it available to your customers, go to :menuselection:`Accounting --> Configuration --> Payment Providers`, look for your payment provider, install the related module, and activate it. To do so, open the payment provider and change its state from *Disabled* to *Enabled*." msgstr "" @@ -21635,120 +22092,119 @@ msgstr "" msgid "Click on install, then on activate to make the payment provider available on Odoo." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:324 +#: ../../content/applications/finance/payment_providers.rst:323 msgid "We recommend using the *Test Mode* on a duplicated database or a test database. The Test Mode is meant to be used with your test/sandbox credentials, but Odoo generates Sales Orders and Invoices as usual. It isn't always possible to cancel an invoice, and this could create some issues with your invoices numbering if you were to test your payment providers on your main database." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:332 +#: ../../content/applications/finance/payment_providers.rst:331 #: ../../content/applications/finance/payment_providers/adyen.rst:23 #: ../../content/applications/finance/payment_providers/alipay.rst:18 #: ../../content/applications/finance/payment_providers/authorize.rst:15 #: ../../content/applications/finance/payment_providers/buckaroo.rst:31 #: ../../content/applications/finance/payment_providers/mollie.rst:14 -#: ../../content/applications/finance/payment_providers/paypal.rst:17 #: ../../content/applications/finance/payment_providers/sips.rst:15 msgid "Credentials tab" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:334 +#: ../../content/applications/finance/payment_providers.rst:333 msgid "If not done yet, go to the online payment provider website, create an account, and make sure to have the credentials required for third-party use. Odoo requires these credentials to communicate with the payment provider." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:338 +#: ../../content/applications/finance/payment_providers.rst:337 msgid "The form in this section is specific to the payment provider you are configuring. Please refer to the related documentation for more information." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:344 +#: ../../content/applications/finance/payment_providers.rst:343 #: ../../content/applications/finance/payment_providers/authorize.rst:40 #: ../../content/applications/finance/payment_providers/stripe.rst:119 msgid "Configuration tab" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:346 +#: ../../content/applications/finance/payment_providers.rst:345 msgid "You can change the payment provider's front-end appearance by modifying its name under the **Displayed as** field and which credit card icons to display under the **Supported Payment Icons** field." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:353 +#: ../../content/applications/finance/payment_providers.rst:352 msgid "Currencies" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:355 +#: ../../content/applications/finance/payment_providers.rst:354 msgid "All payment providers have a different list of available currencies. They are preconfigured and available in the :guilabel:`Configuration` tab. They serve as a first filter during payment operations, i.e. the payment provider is not displayed as available for payment if the currency is not in the supported list." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:361 +#: ../../content/applications/finance/payment_providers.rst:360 msgid "As there might be errors, updates, and unknowns in the lists of available currencies, it is possible to add or remove currencies." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:364 +#: ../../content/applications/finance/payment_providers.rst:363 msgid "If the list of supported currencies is empty, it either means the list is too long to be displayed, or Odoo does not have information on that payment provider. The payment provider remains available, even though it is possible the payment will be refused at a later stage should the currency not be supported. This field is required if the user needs to select a currency when setting up their payment provider account." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:373 +#: ../../content/applications/finance/payment_providers.rst:372 msgid "Countries" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:375 +#: ../../content/applications/finance/payment_providers.rst:374 msgid "Restrict the use of the payment provider to a selection of countries. Leave this field blank to make the payment provider available in all countries." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:381 +#: ../../content/applications/finance/payment_providers.rst:378 msgid "Maximum Amount" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:383 +#: ../../content/applications/finance/payment_providers.rst:380 msgid "Restrict the maximum amount that can be paid with the selected provider. Leave this field to `0.00` to make the payment provider available regardless of the payment amount." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:387 +#: ../../content/applications/finance/payment_providers.rst:384 msgid "This feature is not intended to work on pages which allow the customer to update the payment amount. For example, the **Donation** snippet of the Website app, and the **Checkout** page of the **eCommerce** app when paid delivery methods are enabled." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:392 +#: ../../content/applications/finance/payment_providers.rst:391 msgid "Payment journal" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:394 +#: ../../content/applications/finance/payment_providers.rst:393 msgid "The **Payment journal** selected for your payment provider must be a *Bank* journal." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:399 +#: ../../content/applications/finance/payment_providers.rst:398 msgid "Publish on the website" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:401 +#: ../../content/applications/finance/payment_providers.rst:400 msgid "By default, payment providers are *unpublished*, which means that only internal users can see them on the website. Your customers cannot make payments through an unpublished provider but they can still manage :dfn:`(delete and assign to a subscription)` their already existing tokens linked to such an provider. This conveniently allows you to test an provider while preventing making payments and registering new tokens." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:407 +#: ../../content/applications/finance/payment_providers.rst:406 msgid "Click on the :guilabel:`Publish` button located in the top right corner of the provider's form to publish it on the website and make it available to your customers. Click on the :guilabel:`Unpublish` button to unpublish it." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:412 +#: ../../content/applications/finance/payment_providers.rst:411 msgid "Payment providers are automatically published and unpublished when you respectively change their state to `enabled` and `test`." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:418 +#: ../../content/applications/finance/payment_providers.rst:417 msgid "Accounting perspective" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:420 +#: ../../content/applications/finance/payment_providers.rst:419 msgid "The **Bank Payments** that go directly to one of your bank accounts follow their usual reconciliation workflows. However, payments recorded with **Online Payment Providers** require you to consider how you want to record your payments' journal entries. We recommend you to ask your accountant for advice." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:425 +#: ../../content/applications/finance/payment_providers.rst:424 msgid "You need to select a *Payment Journal* on your provider configuration to record the payments, on a **Outstanding Account**. The Journal's **type** must be *Bank Journal*." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:428 +#: ../../content/applications/finance/payment_providers.rst:427 msgid "You can use a single journal for many payment methods. And for each payment method, you can either:" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:430 +#: ../../content/applications/finance/payment_providers.rst:429 msgid "Define an **Accounting Account** to separate these payments from another payment method." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:431 +#: ../../content/applications/finance/payment_providers.rst:430 msgid "Leave blank to fallback on the default account, which you can see or change in the settings." msgstr "" @@ -21756,67 +22212,67 @@ msgstr "" msgid "A bank journal in the \"Incoming Payments Tab\"." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:437 +#: ../../content/applications/finance/payment_providers.rst:436 msgid "You can have the same bank account for the whole company, or for some journals only, or a single payment method... What best suit your needs." msgstr "" -#: ../../content/applications/finance/payment_providers.rst:441 +#: ../../content/applications/finance/payment_providers.rst:440 msgid ":doc:`payment_providers/wire_transfer`" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:442 +#: ../../content/applications/finance/payment_providers.rst:441 msgid ":doc:`payment_providers/adyen`" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:443 +#: ../../content/applications/finance/payment_providers.rst:442 msgid ":doc:`payment_providers/alipay`" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:444 +#: ../../content/applications/finance/payment_providers.rst:443 msgid ":doc:`payment_providers/authorize`" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:445 +#: ../../content/applications/finance/payment_providers.rst:444 msgid ":doc:`payment_providers/asiapay`" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:446 +#: ../../content/applications/finance/payment_providers.rst:445 msgid ":doc:`payment_providers/buckaroo`" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:447 +#: ../../content/applications/finance/payment_providers.rst:446 msgid ":doc:`payment_providers/demo`" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:448 +#: ../../content/applications/finance/payment_providers.rst:447 msgid ":doc:`payment_providers/mercado_pago`" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:449 +#: ../../content/applications/finance/payment_providers.rst:448 msgid ":doc:`payment_providers/mollie`" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:450 +#: ../../content/applications/finance/payment_providers.rst:449 msgid ":doc:`payment_providers/ogone`" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:451 +#: ../../content/applications/finance/payment_providers.rst:450 msgid ":doc:`payment_providers/paypal`" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:452 +#: ../../content/applications/finance/payment_providers.rst:451 msgid ":doc:`payment_providers/razorpay`" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:453 +#: ../../content/applications/finance/payment_providers.rst:452 msgid ":doc:`payment_providers/sips`" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:454 +#: ../../content/applications/finance/payment_providers.rst:453 msgid ":doc:`payment_providers/stripe`" msgstr "" -#: ../../content/applications/finance/payment_providers.rst:455 +#: ../../content/applications/finance/payment_providers.rst:454 msgid ":doc:`../websites/ecommerce/checkout_payment_shipping/payments`" msgstr "" @@ -21836,14 +22292,14 @@ msgstr "" #: ../../content/applications/finance/payment_providers/demo.rst:12 #: ../../content/applications/finance/payment_providers/mollie.rst:11 #: ../../content/applications/finance/payment_providers/ogone.rst:9 -#: ../../content/applications/finance/payment_providers/paypal.rst:14 +#: ../../content/applications/finance/payment_providers/paypal.rst:93 #: ../../content/applications/finance/payment_providers/sips.rst:12 #: ../../content/applications/finance/payment_providers/stripe.rst:12 msgid ":ref:`payment_providers/add_new`" msgstr "" #: ../../content/applications/finance/payment_providers/adyen.rst:10 -#: ../../content/applications/finance/payment_providers/adyen.rst:146 +#: ../../content/applications/finance/payment_providers/adyen.rst:163 #: ../../content/applications/finance/payment_providers/alipay.rst:39 #: ../../content/applications/finance/payment_providers/asiapay.rst:42 #: ../../content/applications/finance/payment_providers/authorize.rst:53 @@ -21851,11 +22307,10 @@ msgstr "" #: ../../content/applications/finance/payment_providers/flutterwave.rst:44 #: ../../content/applications/finance/payment_providers/mercado_pago.rst:30 #: ../../content/applications/finance/payment_providers/mollie.rst:31 -#: ../../content/applications/finance/payment_providers/paypal.rst:141 +#: ../../content/applications/finance/payment_providers/paypal.rst:157 #: ../../content/applications/finance/payment_providers/razorpay.rst:46 #: ../../content/applications/finance/payment_providers/sips.rst:32 #: ../../content/applications/finance/payment_providers/stripe.rst:142 -#: ../../content/applications/finance/payment_providers/wire_transfer.rst:39 msgid ":doc:`../payment_providers`" msgstr "" @@ -21904,18 +22359,30 @@ msgid "API Key and Client Key" msgstr "" #: ../../content/applications/finance/payment_providers/adyen.rst:48 -msgid "In order to retrieve the API Key and the Client Key, log into your Adyen account, go to :menuselection:`Developers --> API Credentials`. - If you already have an API user, open it. - If you don't have an API user yet, click on **Create new credential**. Go to :menuselection:`Server settings --> Authentification` and copy or generate your **API Key**. Be careful to copy your API key as you'll not be allowed to get it later without generating a new one." +msgid "In order to retrieve the API Key and the Client Key, log into your Adyen account, go to :menuselection:`Developers --> API Credentials`." +msgstr "" + +#: ../../content/applications/finance/payment_providers/adyen.rst:51 +msgid "If you already have an API user, open it." msgstr "" -#: ../../content/applications/finance/payment_providers/adyen.rst:56 +#: ../../content/applications/finance/payment_providers/adyen.rst:52 +msgid "If you don't have an API user yet, click on **Create new credential**." +msgstr "" + +#: ../../content/applications/finance/payment_providers/adyen.rst:54 +msgid "Go to :menuselection:`Server settings --> Authentification` and copy or generate your **API Key**. Be careful to copy your API key as you'll not be allowed to get it later without generating a new one." +msgstr "" + +#: ../../content/applications/finance/payment_providers/adyen.rst:58 msgid "Now, head to :menuselection:`Client settings --> Authentification` and cody or generate your **Client Key**. This is also the place where you can :ref:`allow payments to be made from your website `." msgstr "" -#: ../../content/applications/finance/payment_providers/adyen.rst:63 +#: ../../content/applications/finance/payment_providers/adyen.rst:65 msgid "HMAC key" msgstr "" -#: ../../content/applications/finance/payment_providers/adyen.rst:65 +#: ../../content/applications/finance/payment_providers/adyen.rst:67 msgid "In order to retrieve the HMAC Key, you'll need to configure a `Standard Notification` webhook. For this, log into your Adyen account then go to :menuselection:`Developers --> Webhooks --> Add webhook --> Add Standard notification`." msgstr "" @@ -21923,7 +22390,7 @@ msgstr "" msgid "Configure a webhook." msgstr "" -#: ../../content/applications/finance/payment_providers/adyen.rst:73 +#: ../../content/applications/finance/payment_providers/adyen.rst:75 msgid "There, in :menuselection:`General --> Server configuration --> URL`, enter your server address followed by `/payment/adyen/notification`." msgstr "" @@ -21931,7 +22398,7 @@ msgstr "" msgid "Enter the notification URL." msgstr "" -#: ../../content/applications/finance/payment_providers/adyen.rst:80 +#: ../../content/applications/finance/payment_providers/adyen.rst:82 msgid "Then enter :menuselection:`Security --> HMAC Key --> Generate`. Be careful to copy the key as you will not be allowed to do it later without generating a new one." msgstr "" @@ -21939,31 +22406,63 @@ msgstr "" msgid "Generate a HMAC key and save it." msgstr "" -#: ../../content/applications/finance/payment_providers/adyen.rst:87 +#: ../../content/applications/finance/payment_providers/adyen.rst:89 msgid "You have to save the webhook to finalize its creation." msgstr "" -#: ../../content/applications/finance/payment_providers/adyen.rst:92 -msgid "URLs" +#: ../../content/applications/finance/payment_providers/adyen.rst:94 +msgid "API URLs" msgstr "" -#: ../../content/applications/finance/payment_providers/adyen.rst:94 -msgid "To retrieve the URLs, log into your Adyen account, go to :menuselection:`Developers --> API URLs`. Select one of the URLs listed next to :guilabel:`Classic Recurring API` as your :guilabel:`Recurring API URL` and one listed next to :guilabel:`Checkout API` as your :guilabel:`Checkout API URL`." +#: ../../content/applications/finance/payment_providers/adyen.rst:96 +msgid "All Adyen API URLs include a customer area-specific prefix generated by Adyen. To configure the URLs, proceed as follows:" msgstr "" -#: ../../content/applications/finance/payment_providers/adyen.rst:-1 -msgid "Get the links for the different API." +#: ../../content/applications/finance/payment_providers/adyen.rst:99 +msgid "Log into your Adyen account, then go to :menuselection:`Developers --> API URLs`." +msgstr "" + +#: ../../content/applications/finance/payment_providers/adyen.rst:100 +msgid "Copy the :guilabel:`Prefix` for your live Customer area (i.e., **data center**) and save it for later." +msgstr "" + +#: ../../content/applications/finance/payment_providers/adyen.rst:0 +msgid "Copy the prefix for the Adyen APIs" +msgstr "" + +#: ../../content/applications/finance/payment_providers/adyen.rst:106 +msgid "In Odoo, :ref:`navigate to the payment provider Adyen `." +msgstr "" + +#: ../../content/applications/finance/payment_providers/adyen.rst:107 +msgid "In the :guilabel:`Checkout API URL` field, enter the following URL and replace `yourprefix` with the prefix you previously saved: `https://yourprefix-checkout-live.adyenpayments.com/checkout`" +msgstr "" + +#: ../../content/applications/finance/payment_providers/adyen.rst:110 +msgid "In the :guilabel:`Recurring API URL` field, enter the following URL and replace `yourprefix` with the prefix you previously saved: `https://yourprefix-pal-live.adyenpayments.com/pal/servlet/Recurring`." +msgstr "" + +#: ../../content/applications/finance/payment_providers/adyen.rst:115 +msgid "If you are trying Adyen as a test, you can use the following URLs instead:" +msgstr "" + +#: ../../content/applications/finance/payment_providers/adyen.rst:117 +msgid ":guilabel:`Checkout API URL`: `https://checkout-test.adyen.com`" +msgstr "" + +#: ../../content/applications/finance/payment_providers/adyen.rst:118 +msgid ":guilabel:`Recurring API URL`: `https://pal-test.adyen.com/pal/servlet/Recurring`" msgstr "" -#: ../../content/applications/finance/payment_providers/adyen.rst:104 +#: ../../content/applications/finance/payment_providers/adyen.rst:121 msgid "Adyen Account" msgstr "" -#: ../../content/applications/finance/payment_providers/adyen.rst:109 +#: ../../content/applications/finance/payment_providers/adyen.rst:126 msgid "Allow payments from a specific origin" msgstr "" -#: ../../content/applications/finance/payment_providers/adyen.rst:111 +#: ../../content/applications/finance/payment_providers/adyen.rst:128 msgid "To allow payment originated from your website, follow the steps in :ref:`adyen/api_and_client_keys` to navigate to your API user and go to :menuselection:`Add allowed origins`, then add the URLs from where payments will be made (the URLs of the servers hosting your Odoo instances)." msgstr "" @@ -21971,21 +22470,21 @@ msgstr "" msgid "Allows payments originated from a specific domain." msgstr "" -#: ../../content/applications/finance/payment_providers/adyen.rst:120 +#: ../../content/applications/finance/payment_providers/adyen.rst:137 #: ../../content/applications/finance/payment_providers/authorize.rst:43 #: ../../content/applications/finance/payment_providers/stripe.rst:124 msgid "Place a hold on a card" msgstr "" -#: ../../content/applications/finance/payment_providers/adyen.rst:122 +#: ../../content/applications/finance/payment_providers/adyen.rst:139 msgid "Adyen allows you to capture an amount manually instead of having an immediate capture." msgstr "" -#: ../../content/applications/finance/payment_providers/adyen.rst:124 +#: ../../content/applications/finance/payment_providers/adyen.rst:141 msgid "To set it up, enable the **Capture Amount Manually** option on Odoo, as explained in the :ref:`payment providers documentation `." msgstr "" -#: ../../content/applications/finance/payment_providers/adyen.rst:127 +#: ../../content/applications/finance/payment_providers/adyen.rst:144 msgid "Then, open your Adyen Merchant Account, go to :menuselection:`Account --> Settings`, and set the **Capture Delay** to **manual**." msgstr "" @@ -21993,15 +22492,15 @@ msgstr "" msgid "Capture Delay settings in Adyen" msgstr "" -#: ../../content/applications/finance/payment_providers/adyen.rst:135 +#: ../../content/applications/finance/payment_providers/adyen.rst:152 msgid "If you configure Odoo to capture amounts manually, make sure to set the **Capture Delay** to **manual** on Adyen. Otherwise, the transaction will be blocked in the authorized state in Odoo." msgstr "" -#: ../../content/applications/finance/payment_providers/adyen.rst:138 +#: ../../content/applications/finance/payment_providers/adyen.rst:155 msgid "Odoo doesn't support the partial capture yet. Be aware that if you make a partial capture from Adyen's interface, Odoo will manage it as if it was a full capture." msgstr "" -#: ../../content/applications/finance/payment_providers/adyen.rst:142 +#: ../../content/applications/finance/payment_providers/adyen.rst:159 msgid "After **7 days**, if the transaction hasn't been captured yet, the customer has the right to **revoke** it." msgstr "" @@ -22543,7 +23042,7 @@ msgid "To allow your customers to save their credit card credentials for future msgstr "" #: ../../content/applications/finance/payment_providers/ogone.rst:103 -#: ../../content/applications/finance/payment_providers/paypal.rst:11 +#: ../../content/applications/finance/payment_providers/paypal.rst:90 msgid "Settings in Odoo" msgstr "" @@ -22552,158 +23051,170 @@ msgid "To set up Ogone in Odoo, head to :menuselection:`Accounting --> Configura msgstr "" #: ../../content/applications/finance/payment_providers/paypal.rst:3 -msgid "Paypal" +msgid "PayPal" msgstr "" #: ../../content/applications/finance/payment_providers/paypal.rst:5 -msgid "`Paypal `_ is available and popular worldwide. It doesn't charge any subscription fee, and creating an account is very easy. That's why we recommend it for starters in Odoo. It works as a seamless flow where the customer is routed to the Paypal website to register the payment." +msgid "`Paypal `_ is an American online payment provider available worldwide, and one of the few that does not charge a subscription fee." +msgstr "" + +#: ../../content/applications/finance/payment_providers/paypal.rst:9 +msgid "Settings in PayPal" +msgstr "" + +#: ../../content/applications/finance/payment_providers/paypal.rst:11 +msgid "To access your PayPal account settings, log into PayPal, open the :guilabel:`Account Settings`, and open the :guilabel:`Website payments` menu." +msgstr "" + +#: ../../content/applications/finance/payment_providers/paypal.rst:-1 +msgid "PayPal account menu" msgstr "" #: ../../content/applications/finance/payment_providers/paypal.rst:19 -msgid "Odoo needs your **API Credentials** to connect with your PayPal account, which comprise:" +msgid "Note that for PayPal to work **in Odoo**, the options :ref:`Auto Return `, :ref:`PDT `, and :ref:`IPN ` **must** all be enabled." msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:21 -msgid "**Email**: your login email address in Paypal." +#: ../../content/applications/finance/payment_providers/paypal.rst:25 +msgid "Auto Return" msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:22 -msgid "**PDT Identity Token**: the key used to verify the authenticity of transactions." +#: ../../content/applications/finance/payment_providers/paypal.rst:27 +msgid "The **Auto Return** feature automatically redirects customers to Odoo once the payment is processed." msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:23 -msgid "**Use IPN**: whether you want to use Instant Payment Notification. Already checked, you don't have to change it." +#: ../../content/applications/finance/payment_providers/paypal.rst:29 +msgid "From :guilabel:`Website payments`, go to :menuselection:`Website preferences --> Update --> Auto return for website payments --> Auto return` and select :guilabel:`On`. Enter the address of your Odoo database (e.g., `https://yourcompany.odoo.com`) in the :guilabel:`Return URL` field, and :guilabel:`Save`." msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:26 -msgid "You can copy your credentials from your Paypal account and paste them into the related fields under the **Credentials** tab." +#: ../../content/applications/finance/payment_providers/paypal.rst:35 +msgid "Any URL does the job. Odoo only needs the setting to be enabled since it uses another URL." msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:30 -msgid "To set the **PDT Identity Token**, switch to :ref:`developer mode ` and retrieve the token by following the configuration step :ref:`paypal/enable-pdt`." +#: ../../content/applications/finance/payment_providers/paypal.rst:40 +msgid "Payment Data Transfer (PDT)" msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:34 -msgid "If you are trying Paypal as a test, using a :ref:`Paypal Sandbox account `, change the **State** to *Test Mode*. We recommend doing this on a test Odoo database rather than on your main database." +#: ../../content/applications/finance/payment_providers/paypal.rst:42 +msgid ":abbr:`PDT (Payment Data Transfer)` allows to receive payment confirmations, displays the payment status to the customers, and verifies the authenticity of the payments. From :menuselection:`Website preferences --> Update`, scroll down to :guilabel:`Payment data transfer` and select :guilabel:`On`." msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:39 -msgid "Fees tab" +#: ../../content/applications/finance/payment_providers/paypal.rst:47 +msgid "PayPal displays your **PDT Identity Token** as soon as :ref:`Auto return ` and :ref:`Payment Data Transfer (PDT) ` are enabled. If you need the **PDT Identity Token**, disable and re-enable :guilabel:`Payment data transfer` to display the token again." msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:41 -msgid "You can charge extra fees to your customers for paying with Paypal to cover the transaction fees Paypal charges you. Once redirected to Paypal, your customer sees an extra amount applied to the order amount." +#: ../../content/applications/finance/payment_providers/paypal.rst:54 +msgid "Instant Payment Notification (IPN)" msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:45 -msgid "To activate this, go to Paypal configuration's :guilabel:`Fees` tab in Odoo and activate :guilabel:`Add Extra Fees`." +#: ../../content/applications/finance/payment_providers/paypal.rst:56 +msgid ":abbr:`IPN (Instant Payment Notifications)` is similar to **PDT**, but allows for more notifications, such as chargeback notifications. To enable **IPN**, go to :menuselection:`Website payments --> Instant payment notifications --> Update` and click :guilabel:`Choose IPN settings`. Enter a :guilabel:`Notification URL`, select :guilabel:`Receive IPN messages (Enabled)`, and :guilabel:`Save`." msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:48 -msgid "You can refer to `Paypal Fees `_ to set up fees." +#: ../../content/applications/finance/payment_providers/paypal.rst:63 +msgid "PayPal Account Optional" msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:51 -msgid "`Traders in the EU `_ are not allowed to charge extra fees for paying with credit cards." +#: ../../content/applications/finance/payment_providers/paypal.rst:65 +msgid "We advise not to prompt customers to log in with a PayPal account upon payment. It is better and more accessible for customers to pay with a debit/credit card. To disable that prompt, go to :menuselection:`Account Settings --> Website payments --> Update` and select :guilabel:`On` for :guilabel:`PayPal account optional`." msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:55 -msgid "Settings in Paypal" +#: ../../content/applications/finance/payment_providers/paypal.rst:71 +msgid "Payment Messages Format" msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:57 -msgid "First, set up your Paypal account to build a seamless customer experience with Odoo." +#: ../../content/applications/finance/payment_providers/paypal.rst:73 +msgid "If you use accented characters (or anything other than primary Latin characters) for customer names or addresses, then you **must** configure the encoding format of the payment request sent by Odoo to PayPal. If you do not, some transactions fail without notice." msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:59 -msgid "Log into your PayPal account and open the account settings. Then, go to :menuselection:`Account menu --> Account settings --> Website payments`." +#: ../../content/applications/finance/payment_providers/paypal.rst:77 +msgid "To do so, go to `your production account `_. Then, click :guilabel:`More Options` and set the two default encoding formats as :guilabel:`UTF-8`." msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:63 -msgid "Enable Auto Return" +#: ../../content/applications/finance/payment_providers/paypal.rst:82 +msgid "For Encrypted Website Payments & EWP_SETTINGS error, please check the `Paypal documentation `_." msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:65 -msgid "The *Auto Return* feature automatically redirects your customers to Odoo once the payment is processed." +#: ../../content/applications/finance/payment_providers/paypal.rst:85 +msgid "Configure your :ref:`Paypal Sandbox account `, then follow this `link `_ to configure the encoding format in a test environment." msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:68 -msgid "From the *Website payments* settings page, go to :menuselection:`Website preferences --> Update --> Auto return for website payments` and select **On**. Enter the address of your Odoo database (e.g., `https://yourcompany.odoo.com`) in the **Return URL** field." +#: ../../content/applications/finance/payment_providers/paypal.rst:96 +msgid "Credentials" msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:73 -msgid "Any URL will do the job. Odoo only needs the setting to be enabled since it uses another URL." +#: ../../content/applications/finance/payment_providers/paypal.rst:98 +msgid "Odoo needs your **API Credentials** to connect with your PayPal account. To do so, go to :menuselection:`Accounting --> Configuration --> Payment Providers` and :guilabel:`Activate` PayPal. Then, enter your PayPal account credentials in the :guilabel:`Credentials` tab:" msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:78 -msgid "Enable Payment Data Transfer (PDT)" +#: ../../content/applications/finance/payment_providers/paypal.rst:102 +msgid ":guilabel:`Email`: the login email address in Paypal;" msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:80 -msgid "Enable the *Payment Data Transfer* feature to receive payment confirmations immediately. This feature also displays the payment status to the customers and verifies the authenticity of the payments." +#: ../../content/applications/finance/payment_providers/paypal.rst:103 +msgid ":guilabel:`PDT Identity Token`: the key used to verify the authenticity of transactions;" msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:84 -msgid "From the *Website payments* settings page, go to :menuselection:`Website preferences --> Update --> Payment data transfer` and select **On**. PayPal displays your **PDT Identity Token** as soon as the change is saved." +#: ../../content/applications/finance/payment_providers/paypal.rst:104 +msgid ":guilabel:`Use IPN`: enable for PayPal to work properly in Odoo." msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:89 -msgid "Paypal Account Optional" +#: ../../content/applications/finance/payment_providers/paypal.rst:107 +msgid "Save the :guilabel:`PDT Identity Token` for later use." msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:91 -msgid "We advise you to not prompt customers to log in with a Paypal account when they get to pay. Let them pay with debit/credit cards as well, or you might lose some deals. Make sure this setting is turned on." +#: ../../content/applications/finance/payment_providers/paypal.rst:109 +msgid "To set the :guilabel:`PDT Identity Token`, switch to :ref:`developer mode ` and retrieve the token by following the configuration steps at :ref:`paypal/pdt`." msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:96 -msgid "Payment Messages Format" +#: ../../content/applications/finance/payment_providers/paypal.rst:113 +msgid "The PayPal **Merchant ID** is not required in Odoo." msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:98 -msgid "Suppose you use accented characters (or anything else than primary Latin characters) for your customer names or addresses. In that case, you **must** configure the encoding format of the payment request sent by Odoo to Paypal. Otherwise, some transactions fail without notice." +#: ../../content/applications/finance/payment_providers/paypal.rst:115 +msgid "If you are trying PayPal as a test, using a :ref:`PayPal Sandbox account `, change the :guilabel:`State` to :guilabel:`Test Mode`. We recommend doing this on a test Odoo database rather than on your main database." msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:102 -msgid "To do so, go to `your production account `_. Then, click *More Options* and set the two default encoding formats as **UTF-8**." +#: ../../content/applications/finance/payment_providers/paypal.rst:120 +msgid "Extra fees" msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:106 -msgid "Your Paypal account is ready!" +#: ../../content/applications/finance/payment_providers/paypal.rst:122 +msgid "You can charge :ref:`extra fees ` to customers choosing to pay with PayPal in order to cover the transaction fees PayPal charges you." msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:109 -msgid "For Encrypted Website Payments & EWP_SETTINGS error, please check the `Paypal documentation `_." +#: ../../content/applications/finance/payment_providers/paypal.rst:126 +msgid "You can refer to `Paypal Fees `_ to set up fees." msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:112 -msgid "Configure your :ref:`Paypal Sandbox account `, then follow this `link `_ to configure the encoding format in a test environment." +#: ../../content/applications/finance/payment_providers/paypal.rst:128 +msgid "`Traders in the EU `_ are not allowed to charge extra fees for paying with credit cards." msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:119 +#: ../../content/applications/finance/payment_providers/paypal.rst:133 msgid "Test environment" msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:124 -msgid "Thanks to Paypal Sandbox accounts, you can test the entire payment flow in Odoo." +#: ../../content/applications/finance/payment_providers/paypal.rst:138 +msgid "Thanks to PayPal sandbox accounts, you can test the entire payment flow in Odoo." msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:126 -msgid "Log into the `Paypal Developer Site `_ using your Paypal credentials, which creates two sandbox accounts:" +#: ../../content/applications/finance/payment_providers/paypal.rst:140 +msgid "Log into the `Paypal Developer Site `_ using your PayPal credentials, which creates two sandbox accounts:" msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:129 -msgid "A business account (to use as merchants, e.g., `pp.merch01-facilitator@example.com `_)." +#: ../../content/applications/finance/payment_providers/paypal.rst:143 +msgid "A business account (to use as merchants, e.g., `pp.merch01-facilitator@example.com `_);" msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:131 +#: ../../content/applications/finance/payment_providers/paypal.rst:145 msgid "A default personal account (to use as shoppers, e.g., `pp.merch01-buyer@example.com `_)." msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:134 -msgid "Log into Paypal Sandbox using the merchant account and follow the same configuration instructions. Enter your sandbox credentials in Odoo and ensure Paypal is set on *Test Mode*. We recommend doing this on a test Odoo database rather than your main database." +#: ../../content/applications/finance/payment_providers/paypal.rst:148 +msgid "Log into PayPal sandbox using the merchant account and follow the same configuration instructions. Enter your sandbox credentials in Odoo (:menuselection:`Accounting --> Configuration --> Payment Providers --> PayPal` in the :guilabel:`Credentials` tab, and make sure the status is set on :guilabel:`Test Mode`. We recommend doing this on a test Odoo database rather than your main database." msgstr "" -#: ../../content/applications/finance/payment_providers/paypal.rst:138 +#: ../../content/applications/finance/payment_providers/paypal.rst:154 msgid "Run a test transaction from Odoo using the sandbox personal account." msgstr "" @@ -23067,39 +23578,75 @@ msgid "This operation must be repeated whenever your web domain changes." msgstr "" #: ../../content/applications/finance/payment_providers/wire_transfer.rst:3 -msgid "How to get paid with wire transfers" +msgid "Wire transfers" msgstr "" #: ../../content/applications/finance/payment_providers/wire_transfer.rst:5 -msgid "**Wire Transfer** is the default payment method available. The aim is providing your customers with your bank details so they can pay on their own. This is very easy to start with but slow and inefficient process-wise. Opt for payment providers as soon as you can!" +msgid "The **Wire transfer** payment method allows you to provide payment instructions to your customers, such as the bank details and communication. They are displayed:" msgstr "" -#: ../../content/applications/finance/payment_providers/wire_transfer.rst:10 -msgid "How to provide customers with payment instructions" +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:8 +msgid "at the end of the checkout process, once the customer has selected :guilabel:`Wire transfer` as a payment method and clicked the :guilabel:`Pay now` button:" msgstr "" -#: ../../content/applications/finance/payment_providers/wire_transfer.rst:12 -msgid "Put your payment instructions in the **Thanks Message** of your payment method." +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:0 +msgid "Payment instructions at checkout" msgstr "" -#: ../../content/applications/finance/payment_providers/wire_transfer.rst:17 -msgid "They will appear to the customers when they place an order." +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:14 +msgid "on the customer portal:" msgstr "" -#: ../../content/applications/finance/payment_providers/wire_transfer.rst:23 -msgid "How to manage an order once you get paid" +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:0 +msgid "Payment instructions on the customer portal" msgstr "" -#: ../../content/applications/finance/payment_providers/wire_transfer.rst:25 -msgid "Whenever a customer pays by wire transfer, the order stays in an intermediary stage **Quotation Sent** (i.e. unpaid order). When you get paid, you confirm the order manually to launch the delivery." +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:20 +msgid "While this method is very accessible and requires minimal setup, it is very inefficient process-wise. We recommend setting up a :doc:`payment provider <../payment_providers>` instead." msgstr "" -#: ../../content/applications/finance/payment_providers/wire_transfer.rst:30 -msgid "How to create other manual payment methods" +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:22 +msgid "Online orders remain in the :guilabel:`Quotation sent` (i.e., unpaid order) stage until you receive the payment and :guilabel:`Confirm` the order." +msgstr "" + +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:26 +msgid "**Wire transfer** can be used as a template for other payment methods that are processed manually, such as checks, by renaming or duplicating it." msgstr "" #: ../../content/applications/finance/payment_providers/wire_transfer.rst:32 -msgid "If you manage a B2B business, you can create other manually-processed payment methods like paying by check. To do so, just rename *Wire Transfer* or duplicate it." +msgid "To configure **Wire Transfer**, go to :menuselection:`Accounting / Website --> Configuration --> Payment Providers`, and open the :guilabel:`Wire Transfer` card. Then, in the :guilabel:`Configuration` tab:" +msgstr "" + +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:36 +msgid "Select the :guilabel:`Communication` to be used;" +msgstr "" + +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:38 +msgid ":guilabel:`Based on Document Reference`: sales order or invoice number" +msgstr "" + +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:39 +msgid ":guilabel:`Based on Customer ID`: customer identifier" +msgstr "" + +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:41 +msgid "Tick the :guilabel:`Enable QR codes` check box to activate :doc:`QR code payments <../accounting/customer_invoices/epc_qr_code>`." +msgstr "" + +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:44 +msgid "Define the payment instructions in the :guilabel:`Messages` tab:" +msgstr "" + +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:-1 +msgid "Define payment instructions" +msgstr "" + +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:49 +msgid "If you have already defined :doc:`a bank account <../accounting/bank>`, the account number will be automatically added to the default message generated by Odoo. You can also add it afterwards and update the message by clicking :guilabel:`Reload pending message`." +msgstr "" + +#: ../../content/applications/finance/payment_providers/wire_transfer.rst:54 +msgid ":ref:`payment_providers/journal`" msgstr "" #: ../../content/applications/finance/sign.rst:3 diff --git a/locale/sources/inventory_and_mrp.pot b/locale/sources/inventory_and_mrp.pot index 348dad79c7..fec9d86bc6 100644 --- a/locale/sources/inventory_and_mrp.pot +++ b/locale/sources/inventory_and_mrp.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo saas-16.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-06-03 06:55+0000\n" +"POT-Creation-Date: 2023-06-20 08:18+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1098,7 +1098,7 @@ msgid "Manage serial numbers for shipping and receiving" msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:95 -msgid "Serial numbers can be assigned for both **incoming** and **outgoing** goods. For incoming goods, lot numbers are assigned directly on the purchase order form. For outgoing goods, lot numbers are assigned directly on the sales order form." +msgid "Serial numbers can be assigned for both **incoming** and **outgoing** goods. For incoming goods, serial numbers are assigned directly on the purchase order form. For outgoing goods, serial numbers are assigned directly on the sales order form." msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/serial_numbers.rst:100 @@ -2426,38 +2426,42 @@ msgid ":doc:`Using the inventory valuation Reporting --> Balance Sheet`. At the top of the dashboard, change the :guilabel:`As of` field value to :guilabel:`Today`, and adjust the filtering :guilabel:`Options` to :guilabel:`Unfold All` in order to see all of the latest data displayed, all at once." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/inventory_valuation_config.rst:122 +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/inventory_valuation_config.rst:128 msgid "Under the parent :guilabel:`Current Assets` line item, look for the nested :guilabel:`Stock Valuation Account` line item, where the total valuation of all of the inventory on hand is displayed." msgstr "" -#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/inventory_valuation_config.rst:126 +#: ../../content/applications/inventory_and_mrp/inventory/management/reporting/inventory_valuation_config.rst:132 msgid "Access more specific information with the :guilabel:`Stock Valuation Account` drop-down menu, by selecting either the :guilabel:`General Ledger` to see an itemized view of all of the journal entries, or by selecting :guilabel:`Journal Items` to review all of the individualized journal entries that were submitted to the account. As well, annotations to the :guilabel:`Balance Sheet` can be added by choosing :guilabel:`Annotate`, filling in the text box, and clicking :guilabel:`Save`." msgstr "" @@ -3038,7 +3042,7 @@ msgid "Configure multi-step routes" msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:34 -msgid "First, make sure the :guilabel:`Multi-Step Routes` option is enabled in :menuselection:`Inventory --> Configuration --> Settings`, under the ::guilabel:`Warehouse` heading. After enabling the setting, :guilabel:`Save` the changes." +msgid "First, make sure the :guilabel:`Multi-Step Routes` option is enabled in :menuselection:`Inventory --> Configuration --> Settings`, under the :guilabel:`Warehouse` heading. After enabling the setting, :guilabel:`Save` the changes." msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:39 @@ -3058,7 +3062,7 @@ msgid "Set incoming and outgoing shipment options to receive and deliver in two msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:59 -msgid "Activating two-step receipts and deliveries will create new *input* and *output* locations, which by default, are labeled :guilabel:`WH/Input` and :guilabel:`WH/Output`, respectively, on the :guilabel:`Locations` dashboard. To rename these locations, go to :menuselection:`Configuration --> Locations`, select the :guilabel:`Location` to change, and then click :guilabel:`Edit`. On the location form, update the ::guilabel:`Location Name`, make any other changes (if necessary) and :guilabel:`Save` the changes." +msgid "Activating two-step receipts and deliveries will create new *input* and *output* locations, which by default, are labeled :guilabel:`WH/Input` and :guilabel:`WH/Output`, respectively, on the :guilabel:`Locations` dashboard. To rename these locations, go to :menuselection:`Configuration --> Locations`, select the :guilabel:`Location` to change, and then click :guilabel:`Edit`. On the location form, update the :guilabel:`Location Name`, make any other changes (if necessary) and :guilabel:`Save` the changes." msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:67 @@ -3066,11 +3070,11 @@ msgid "Process a receipt in two steps (input + stock)" msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:78 -msgid "For businesses with multiple warehouses that have different step configurations, the :guilabel:`Deliver To` field on the ::abbr:`PO (Purchase Order)` form may need to be specifed as the correct *input location* connected to the two-step warehouse, which can be done by selecting the warehouse from the drop-down selection that includes the `Receipts` label at the end of the name." +msgid "For businesses with multiple warehouses that have different step configurations, the :guilabel:`Deliver To` field on the :abbr:`PO (Purchase Order)` form may need to be specified as the correct *input location* connected to the two-step warehouse, which can be done by selecting the warehouse from the drop-down selection that includes the `Receipts` label at the end of the name." msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:84 -msgid "After confirming the ::abbr:`PO (Purchase Order)`, a :guilabel:`Receipt` smart button will appear in the top-right corner of the :abbr:`PO (Purchase Order)` form — click it to reveal the associated receipt." +msgid "After confirming the :abbr:`PO (Purchase Order)`, a :guilabel:`Receipt` smart button will appear in the top-right corner of the :abbr:`PO (Purchase Order)` form — click it to reveal the associated receipt." msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:-1 @@ -3121,11 +3125,11 @@ msgid "Process a delivery order in two steps (pick + ship)" msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:145 -msgid "In the :menuselection:`Sales` application, create a new quote by clicking :guilabel:`Create`. Select (or create) a :guilabel:`Customer`, add a storable :guilabel:`Product` to the order lines, and then click :guilabel:`Confirm`." +msgid "In the :menuselection:`Sales` application, create a new quote by clicking :guilabel:`Create`. Select or create a :guilabel:`Customer`, add a storable :guilabel:`Product` to the order lines, and then click :guilabel:`Confirm`." msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:149 -msgid "After confirming the ::abbr:`SO (Sales Order)`, a :guilabel:`Receipt` smart button will appear in the top-right corner of the :abbr:`PO (Sales Order)` form — click it to reveal the associated receipt." +msgid "After confirming the :abbr:`SO (Sales Order)`, a :guilabel:`Delivery` smart button will appear in the top-right corner of the :abbr:`SO (Sales Order)` form. Click it to reveal the associated delivery forms." msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:-1 @@ -3146,7 +3150,7 @@ msgid "Process the picking" msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:170 -msgid "The picking and delivery order will be created once the sales order is confirmed. When the :guilabel:`Delivery` smart button appears, click it to arrive to the :guilabel:`Transfers` dashboard, which lists both the picking and the delivery orders." +msgid "The picking and delivery order will be created once the sales order is confirmed. When the :guilabel:`Delivery` smart button appears, click it to reveal the :guilabel:`Transfers` dashboard, which lists both the picking and the delivery orders." msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:174 @@ -3167,7 +3171,7 @@ msgid "The delivery order will be ready to be processed once the picking is comp msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:203 -msgid "The delivery order associated with the :abbr:`SO (Sales Order)` can also be quickly accessed by clicking on the ::guilabel:`Delivery` smart button again, and choosing the delivery order on the ::guilabel:`Transfers` page (which should now be marked as ::guilabel:`Ready`)." +msgid "The delivery order associated with the :abbr:`SO (Sales Order)` can also be quickly accessed by clicking on the :guilabel:`Delivery` smart button again, and choosing the delivery order on the :guilabel:`Transfers` page (which should now be marked as :guilabel:`Ready`)." msgstr "" #: ../../content/applications/inventory_and_mrp/inventory/management/shipments_deliveries/receipts_delivery_two_steps.rst:-1 diff --git a/locale/sources/legal.pot b/locale/sources/legal.pot index a70ea61c22..bf46873a8c 100644 --- a/locale/sources/legal.pot +++ b/locale/sources/legal.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo saas-16.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-06-03 06:55+0000\n" +"POT-Creation-Date: 2023-06-20 08:18+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -4955,58 +4955,58 @@ msgid "Conditions Générales de Vente" msgstr "" #: ../../content/legal/terms/i18n/terms_of_sale_fr.rst:9 -msgid "`Download PDF `_" +msgid "`Download PDF `_" msgstr "" -#: ../../content/legal/terms/i18n/terms_of_sale_fr.rst:10 +#: ../../content/legal/terms/i18n/terms_of_sale_fr.rst:11 msgid "Dernière modification: 20 octobre 2021." msgstr "" -#: ../../content/legal/terms/i18n/terms_of_sale_fr.rst:12 +#: ../../content/legal/terms/i18n/terms_of_sale_fr.rst:13 msgid "Ces conditions régissent la vente de produits et services entre Odoo S.A. et ses filiales (collectivement, \"Odoo S.A.\") et le client. Des conditions supplémentaires peuvent s'appliquer pour d'autres services offerts par Odoo S.A. (par exemple, l'Odoo Enterprise Subscription Agreement). Si ces conditions supplémentaires entrent en contradiction avec les Conditions Générales de Vente, les conditions supplémentaires prévaudront." msgstr "" -#: ../../content/legal/terms/i18n/terms_of_sale_fr.rst:19 +#: ../../content/legal/terms/i18n/terms_of_sale_fr.rst:20 msgid "Veuillez lire ces conditions attentivement avant de faire une commande auprès d'Odoo S.A. En commandant auprès d'Odoo S.A., le client marque son accord avec les présentes conditions." msgstr "" -#: ../../content/legal/terms/i18n/terms_of_sale_fr.rst:23 +#: ../../content/legal/terms/i18n/terms_of_sale_fr.rst:24 msgid "Le client renonce explicitement à ses propres conditions générales, même dans le cas où celles-ci seraient postérieures aux présentes conditions générales. Toute dérogation doit, pour être valable, être convenue de manière expresse, préalable et par écrit. Les présentes conditions sont une prolongation du contrat signé entre parties et font en tant que telles partie intégrante de la relation contractuelle entre parties." msgstr "" -#: ../../content/legal/terms/i18n/terms_of_sale_fr.rst:30 +#: ../../content/legal/terms/i18n/terms_of_sale_fr.rst:31 msgid "Toutes les offres, tarifs ou listes de prix d’Odoo S.A. s’entendent, sauf stipulation contraire, sans engagement. Sauf stipulation contraire, toutes les factures sont payables à Odoo S.A. au comptant, au moment de la livraison. L'endroit de paiement est le siège social de Odoo S.A. peut envoyer des factures pour des marchandises déjà livrées même avant la livraison complète des marchandises. Le Client ne peut en aucun cas compenser une quelconque créance sur Odoo S.A. avec son obligation de paiement, sauf stipulation contraire." msgstr "" -#: ../../content/legal/terms/i18n/terms_of_sale_fr.rst:38 +#: ../../content/legal/terms/i18n/terms_of_sale_fr.rst:39 msgid "Si la facture n’est pas payée à son échéance, elle sera, à titre d’indemnité forfaitaire, majorée de 15% et majorée d'autres indemnités, éventuellement dues pour tout préjudice, à démontrer par Odoo S.A.. Le non-paiement de tout ou partie d’une facture à son échéance rend immédiatement exigibles toutes sommes ou toutes factures dues non-encore échue. En cas de non-paiement d’une facture, Odoo S.A.  a le droit de rompre toutes les conventions de vente qui restent encore à exécuter." msgstr "" -#: ../../content/legal/terms/i18n/terms_of_sale_fr.rst:46 +#: ../../content/legal/terms/i18n/terms_of_sale_fr.rst:47 msgid "Si le Client est autorisé à effectuer des paiements à terme, l’absence de paiement d’un seul terme entraînera de plein droit et sans mise en demeure l’exigibilité de toute la dette, nonobstant toute indemnité supplémentaire." msgstr "" -#: ../../content/legal/terms/i18n/terms_of_sale_fr.rst:50 +#: ../../content/legal/terms/i18n/terms_of_sale_fr.rst:51 msgid "Certains pays appliquent une retenue à la source sur le montant de la facture, conformément à leur législation interne. La retenue à la source sera réglée par le client, auprès de l'administration fiscale. En aucun cas, Odoo S.A. ne sera impliquée dans les coûts liés à la législation du pays. Le montant de la facture est donc dû à Odoo S.A. dans son intégralité et n’inclus pas les coûts relatifs à la législation du pays où se trouve le client. Pour les clients implantés dans plusieurs pays, les prix applicables seront toujours basés sur l'implantation géographique ayant la liste de prix la plus élevée, sauf stipulation contraire par écrit au moment de la commande." msgstr "" -#: ../../content/legal/terms/i18n/terms_of_sale_fr.rst:60 +#: ../../content/legal/terms/i18n/terms_of_sale_fr.rst:61 msgid "Odoo S.A. s'engage à faire ses meilleurs efforts en vue de fournir en temps utile des services performants. Toutefois, aucune de ses obligations ne peut être considérée comme étant une obligation de résultat. Odoo S.A. ne peut, en aucun cas, être appelée en garantie par le client dans le cadre de demandes en dommages et intérêts formulée par le consommateur final à l'encontre du client." msgstr "" -#: ../../content/legal/terms/i18n/terms_of_sale_fr.rst:66 +#: ../../content/legal/terms/i18n/terms_of_sale_fr.rst:67 msgid "Dans la limite autorisée par la loi, la responsabilité globale de chaque partie, ainsi que de ses filiales ne dépassera pas 50% du montant total réglé par le Client en vertu des présentes conditions au cours des 12 mois précédant la date de l'événement donnant lieu à une telle réclamation. Des réclamations multiples n'augmenteront pas cette limite." msgstr "" -#: ../../content/legal/terms/i18n/terms_of_sale_fr.rst:72 +#: ../../content/legal/terms/i18n/terms_of_sale_fr.rst:73 msgid "Toute réclamation doit, pour être recevable, être notifiée à Odoo S.A., à son siège social, par courrier recommandé dans les 8 jours suivant la livraison des marchandises ou la prestation des services." msgstr "" -#: ../../content/legal/terms/i18n/terms_of_sale_fr.rst:76 +#: ../../content/legal/terms/i18n/terms_of_sale_fr.rst:77 msgid "Odoo S.A. se réserve le droit de modifier ces conditions à n'importe quel moment et sans notification préalable. Le client est soumis aux conditions en application au moment de son acceptation de ces conditions." msgstr "" -#: ../../content/legal/terms/i18n/terms_of_sale_fr.rst:80 +#: ../../content/legal/terms/i18n/terms_of_sale_fr.rst:81 msgid "Tout litige résultant de la présente convention ressort de l’application du droit belge et est de la compétence des Tribunaux de l’arrondissement du siège social d’Odoo S.A. hormis le droit d’Odoo S.A. de porter le litige devant une autre juridiction compétente." msgstr "" @@ -5483,7 +5483,7 @@ msgid "General Terms of Sale" msgstr "" #: ../../content/legal/terms/terms_of_sale.rst:9 -msgid "`Download PDF <../../terms_of_sale.pdf>`_" +msgid "`Download PDF `_" msgstr "" #: ../../content/legal/terms/terms_of_sale.rst:11 diff --git a/locale/sources/marketing.pot b/locale/sources/marketing.pot index 08e47929d3..0070516ee9 100644 --- a/locale/sources/marketing.pot +++ b/locale/sources/marketing.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo saas-16.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-06-03 06:55+0000\n" +"POT-Creation-Date: 2023-06-20 08:18+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -779,124 +779,131 @@ msgid "Target an audience" msgstr "" #: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:5 -msgid "Delivering marketing campaigns to the *right* audience is paramount when trying to grow a business. The :guilabel:`Odoo Marketing Automation` application helps marketers to do just that by providing filtering tools, that can be as simple or as complex as necessary, to reach the right customers at the right time." +msgid "Delivering marketing campaigns to the right audience is paramount when trying to grow a business. The Odoo *Marketing Automation* application helps marketers to do just that by providing detailed filtering tools, which can be as simple (or as complex) as necessary, to reach the right customers at the right time." msgstr "" #: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:11 -msgid "Work with target filters" +msgid "Configure target filters" msgstr "" #: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:13 -msgid "When configuring the filters on a marketing campaign, there are some options that have an arrow icon beside them. The arrow signifies that the filter has more refined parameters within it." +msgid "When configuring the target filters on a marketing campaign, there are some options that have an :guilabel:`> (arrow)` icon beside them. The :guilabel:`> (arrow)` icon signifies that the particular filter has more refined parameters within it that can be customized." msgstr "" #: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:-1 msgid "The drop-down filter menu in the Marketing Automation application." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:20 -msgid "Filters can be extended by adding *branches* and *nodes*. A *node* adds another filtering parameter to a group of targeting conditions (e.g. a new line), and a *branch* creates a narrowly refined cluster of parameters, allowing filters to be grouped with *Any* or *All* statements." +#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:21 +msgid "Filters can be extended by adding *branches* and *nodes*. A *node* adds another filtering parameter to a group of targeting conditions (e.g. a new line), and a *branch* creates a narrowly refined cluster of parameters, allowing filters to be grouped with :guilabel:`ANY` or :guilabel:`ALL` statements." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:24 +#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:26 msgid "Every time a new branch is created, there are two options:" msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:26 -msgid "Either the records can match :guilabel:`ALL` criteria for the upcoming rules (an AND statement where all criteria must match)." +#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:28 +msgid "Either the records can match :guilabel:`ALL` criteria for the upcoming rules (creating an AND statement where *all* criteria must match)." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:29 -msgid "Or, the records can match :guilabel:`ANY` criteria for the upcoming rules (an OR statement where only one of the criteria must match)." +#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:30 +msgid "Or, the records can match :guilabel:`ANY` criteria for the upcoming rules (creating an OR statement where *only one* of the criteria must match)." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:32 -msgid "To change between these two options, simply click the drop-down arrow icon in the green box and select :guilabel:`Any` or :guilabel:`All`." +#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:33 +msgid "To change between these two options, simply click the drop-down arrow icon in the green box and select :guilabel:`ANY` or :guilabel:`ALL`." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:35 -msgid "To add a node, click on the :guilabel:`+ (plus sign icon)` and to add another branch click on the :guilabel:`... (ellipses icon)`. To exclude a :guilabel:`node` (or a :guilabel:`branch`), click on :guilabel:`x (delete)`." +#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:36 +msgid "To add a node, click on the :guilabel:`➕ (plus sign)` icon, and to add another branch click on the :guilabel:`⋯ (ellipses)` icon. To exclude a node or a branch, click on :guilabel:`✖ (delete)` icon to delete it." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:44 +#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:45 msgid "Use cases" msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:46 -msgid "The following scenarios below outline different combinations of filters a marketing campaign might commonly use." +#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:47 +msgid "The following scenarios outline different combinations of filters a marketing campaign might commonly use." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:50 -msgid "Scenario #1: Narrow the target down to new opportunities in the pipeline" +#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:51 +msgid "Scenario #1: Narrow target down to new opportunities in the pipeline" msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:52 -msgid "While in Edit mode on a campaign template form, select the :guilabel:`Target` field, and click :guilabel:`Search More` from the drop-down menu. Then, search for :guilabel:`Lead/Opportunity` and select it." +#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:53 +msgid "While in *Edit mode* on a campaign template form (by clicking the :guilabel:`Edit` button), select the :guilabel:`Target` field, and click :guilabel:`Search More` from the drop-down menu. Then, search for :guilabel:`Lead/Opportunity`, and select it." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:56 -msgid "Next, click :guilabel:`Add Filter` in the :guilabel:`Filter` field. Click on the default :guilabel:`ID` filter option in the first portion of the filter equation. Doing so reveals a drop-down menu full of filter options. From this drop-down, scroll down (or search for) :guilabel:`Type`." +#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:57 +msgid "Next, click :guilabel:`Add Filter` in the :guilabel:`Filter` field. Then, click on the default :guilabel:`ID` filter option in the first portion of the filter equation. Doing so reveals a drop-down menu full of filter options. From this drop-down, scroll down (or search for) :guilabel:`Type`." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:61 -msgid "Keep the second portion of the filter equation on the default :guilabel:`= (equal sign)`." +#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:62 +msgid "Keep the second portion of the filter equation on the default :guilabel:`🟰 (equal sign)` icon." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:63 -msgid "Then, change the third (and final) portion of the filter equation from :guilabel:`Lead` to :guilabel:`Opportunity`. The number of :guilabel:`Records` that fit this specific filter equation will change as the equation is customized." +#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:64 +msgid "Next, change the third (and final) portion of the filter equation from :guilabel:`Lead` to :guilabel:`Opportunity`. The number of :guilabel:`Records` that fit this specific filter equation changes as the equation is customized." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:67 -#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:103 -msgid "Add another node to this filter by clicking the :guilabel:`+ (plus sign)` to the right of the equation." +#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:68 +msgid "Add another node to this filter by clicking the :guilabel:`➕ (plus sign)` icon to the right of the equation." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:70 -msgid "With \"new\" opportunities being the target of this filter, the second node will focus on only locating opportunities that are in the :guilabel:`New` stage of the pipeline. To do that, select the default :guilabel:`ID` from the first portion of the second filter equation, and scroll down (or search for) :guilabel:`Stage` from the field drop-down menu." +#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:71 +msgid "With \"new\" opportunities being the target of this filter, the second node will focus on *only* locating opportunities that are in the :guilabel:`New` stage of the pipeline. To do that, select the default :guilabel:`ID` from the first portion of the second filter equation, and scroll down (or search for) :guilabel:`Stage` from the field drop-down menu." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:75 -msgid "Once again, leave the second portion of the filter equation on :guilabel:`= (equal sign)`." +#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:76 +msgid "Once again, leave the second portion of the filter equation on :guilabel:`🟰 (equal sign)` icon." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:77 -msgid "Lastly, highlight the default value in the third (and final) portion of the second filter equation and type in :guilabel:`New`. With that completed, Odoo will only target opportunities that are in the \"New\" stage of the pipeline." +#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:78 +msgid "Lastly, highlight the default value in the third (and final) portion of the second filter equation, and type in `New`. With that in place, Odoo only targets opportunities that are in the \"New\" stage of the pipeline." msgstr "" #: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:-1 msgid "A standard scenario using filters in the Odoo Marketing Automation app." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:86 -msgid "Scenario #2: Narrow the target down to the event attendees that purchased a specific ticket" +#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:87 +msgid "Scenario #2: Narrow down target to event attendees who purchased a specific ticket" msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:88 -msgid "While in Edit mode on a campaign template form, select the :guilabel:`Target` field, and click :guilabel:`Search More` from the drop-down menu. Then, scroll down (or search for) :guilabel:`Event` and select it." +#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:89 +msgid "While in *Edit mode* on a campaign template form (by clicking the :guilabel:`Edit` button), select the :guilabel:`Target` field, and click :guilabel:`Search More` from the drop-down menu. Then, scroll down (or search for) :guilabel:`Event`, and select it." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:92 +#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:93 msgid "Next, click :guilabel:`Add Filter` in the :guilabel:`Filter` field. Click on the default :guilabel:`ID` filter option in the first portion of the filter equation. Doing so reveals a drop-down menu full of filter options. From this drop-down, scroll down (or search for) :guilabel:`Event`." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:97 -msgid "Click the the default :guilabel:`= (equal sign)` in the second portion of the filter equation. This reveals a drop-down menu. On this menu, select :guilabel:`contains`." +#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:98 +msgid "Click the default :guilabel:`🟰 (equal sign)` icon in the second portion of the filter equation. This reveals a drop-down menu. From this drop-down menu, select :guilabel:`contains`." +msgstr "" + +#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:101 +msgid "In the third (and final) empty portion of the filter equation, type in the name of the event(s) that Odoo should consider for this campaign filter." +msgstr "" + +#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:104 +msgid "Then, add another node to this filter by clicking the :guilabel:`➕ (plus sign)` icon to the right of the equation." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:100 -msgid "In the third (and final) empty portion of the filter equation, type in the name of the event(s) that you would like Odoo to consider for this campaign filter." +#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:107 +msgid "The second node will focus on targeting this campaign to attendees who purchase a specific type of ticket to the aforementioned event(s) mentioned in the first filter equation." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:106 -msgid "The second node will focus on targeting this campaign to attendees who purchase a specific type of ticket to the aforementioned event(s) in the first filter equation. To do that, select the default :guilabel:`ID` from the first portion of the second filter equation, and scroll down (or search for) :guilabel:`Event Ticket` from the field drop-down menu. Then, in that same drop-down menu, select :guilabel:`Name`." +#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:110 +msgid "To do that, select the default :guilabel:`ID` from the first portion of the second filter equation, and scroll down (or search for) :guilabel:`Event Ticket` from the field drop-down menu. Then, in that same drop-down menu, select :guilabel:`Name`." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:112 -msgid "Once again, click the the default :guilabel:`= (equal sign)` in the second portion of the filter equation, and select :guilabel:`contains`." +#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:114 +msgid "Once again, click the default :guilabel:`🟰 (equal sign)` icon in the second portion of the filter equation, and select :guilabel:`contains`." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:115 -msgid "Lastly, in the third (and final) portion of the second filter equation, which will be blank, type in the name of the ticket type that should be used for the filter. In this case, :guilabel:`Standard` is the name of the event ticket type for this sample filter." +#: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:117 +msgid "Lastly, in the third (and final) portion of the second filter equation, which is blank, type in the name of the ticket type that should be used for the filter. In this case, :guilabel:`Standard` is the name of the event ticket type for this sample filter." msgstr "" #: ../../content/applications/marketing/marketing_automation/getting_started/target_audience.rst:-1 @@ -904,7 +911,7 @@ msgid "An event ticket filter in the Odoo Marketing Automation application." msgstr "" #: ../../content/applications/marketing/marketing_automation/getting_started/testing_running.rst:3 -msgid "Testing and running a campaign" +msgid "Testing/running campaigns" msgstr "" #: ../../content/applications/marketing/marketing_automation/getting_started/testing_running.rst:5 @@ -912,39 +919,51 @@ msgid "Odoo gives users the ability to test marketing campaigns (and mailings) b msgstr "" #: ../../content/applications/marketing/marketing_automation/getting_started/testing_running.rst:8 -msgid "First, open the :guilabel:`Marketing Automation` application and click on a campaign. Make sure the campaign already has activities configured on it (or build a campaign by following the directions here on :doc:`this documentation `). To start a test, click the :guilabel:`Launch a Test` button at the top of the template form." +msgid "First, open the :menuselection:`Marketing Automation` application, and select the desired campaign, which reveals that campaign's detail form." +msgstr "" + +#: ../../content/applications/marketing/marketing_automation/getting_started/testing_running.rst:11 +msgid "On the campaign detail form, make sure the campaign already has activities configured (or build a campaign by following the directions here on :doc:`this documentation `)." +msgstr "" + +#: ../../content/applications/marketing/marketing_automation/getting_started/testing_running.rst:15 +msgid "To start a test, click the :guilabel:`Launch a Test` button at the top of the campaign form." msgstr "" #: ../../content/applications/marketing/marketing_automation/getting_started/testing_running.rst:-1 msgid "Launch a test button in Odoo Marketing Automation." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/testing_running.rst:17 -msgid "When clicked, a pop-up window appears. In the dropdown field choose a specific record to run the test on, or create a brand new record by clicking the :guilabel:`Search More...` link at the bottom of the dropdown menu, and then click the :guilabel:`Create` button." +#: ../../content/applications/marketing/marketing_automation/getting_started/testing_running.rst:21 +msgid "When clicked, a :guilabel:`Launch a test` pop-up window appears. In the drop-down field, choose an existing record (or create a new one) to run the test on. To create a brand new record, click the :guilabel:`Search More...` link at the bottom of the drop-down menu, and then click the :guilabel:`Create` button." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/testing_running.rst:21 -msgid "Once the record is selected, click :guilabel:`Continue`, and Odoo will redirect to the campaign test page." +#: ../../content/applications/marketing/marketing_automation/getting_started/testing_running.rst:26 +msgid "Doing so reveals a blank contact form, in which the :guilabel:`Name` and :guilabel:`Email` **must** be entered. When all the necessary information has been entered, click :guilabel:`Save`, and Odoo returns to the :guilabel:`Launch a test` pop-up, with that new record in the :guilabel:`Choose an existing record or create a new one to test` field." +msgstr "" + +#: ../../content/applications/marketing/marketing_automation/getting_started/testing_running.rst:31 +msgid "Once a record is selected, click :guilabel:`Continue`, and Odoo reveals the campaign test page." msgstr "" #: ../../content/applications/marketing/marketing_automation/getting_started/testing_running.rst:-1 msgid "Test screen in Odoo Marketing Automation." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/testing_running.rst:28 -msgid "Here, the name of the :guilabel:`Record` being tested is visible, along with the precise time this test workflow was started. Beneath that is the first activity (or activities) in the workflow." +#: ../../content/applications/marketing/marketing_automation/getting_started/testing_running.rst:37 +msgid "On the campaign test page, the name of the :guilabel:`Record` being tested is visible, along with the precise time this test workflow was started in the :guilabel:`Workflow Started On` field. Beneath that, in the :guilabel:`Workflow` section is the first activity (or activities) in the workflow that's being tested." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/testing_running.rst:31 -msgid "To start a test, click the :guilabel:`Run` icon beside the first activity in the workflow. When clicked, the page will reload, and Odoo will show the various results (and analytics) connected to that specific activity." +#: ../../content/applications/marketing/marketing_automation/getting_started/testing_running.rst:42 +msgid "To start a test, click the :guilabel:`Run` button, represented by a :guilabel:`▶️ (play button)` icon beside the first activity in the workflow. When clicked, the page reloads, and Odoo shows the various results (and analytics) connected to that specific activity as they occur, in real-time." msgstr "" #: ../../content/applications/marketing/marketing_automation/getting_started/testing_running.rst:-1 msgid "Workflow test progress in Odoo Marketing Automation." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/testing_running.rst:39 -msgid "Once all the workflow activities are completed, the test will end and be moved to the :guilabel:`Completed` stage. To stop a test before all the workflow activities are completed, click the :guilabel:`Stop` button." +#: ../../content/applications/marketing/marketing_automation/getting_started/testing_running.rst:50 +msgid "Once all the workflow activities are completed, the test will end, and move to the :guilabel:`Completed` stage. To stop a test before all the workflow activities are completed, click the :guilabel:`Stop` button in the upper-left corner of the campaign test page." msgstr "" #: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:3 @@ -952,115 +971,127 @@ msgid "Marketing activities" msgstr "" #: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:5 -msgid "When creating a campaign in the :guilabel:`Marketing Automation` app, users can plan marketing activities such as email or SMS campaigns. To get started, navigate to the :guilabel:`Workflow` area, and click :guilabel:`Add New Activity`. A blank activity template will appear where parameters can be set for that specific activity." +msgid "When creating a campaign in the *Marketing Automation* app, users can plan marketing activities, such as email or SMS campaigns." +msgstr "" + +#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:8 +msgid "To get started, navigate to the bottom of a marketing automation campaign detail form, and click :guilabel:`Add New Activity`. Doing so reveals a :guilabel:`Create Activities` pop-up window. This pop-up window is a blank activity template, where specific parameters can be set for that particular activity." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:10 -msgid "When :guilabel:`Add New Activity` is selected, a blank activity template will appear with the following customizable fields:" +#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:13 +msgid "The following fields are available in the :guilabel:`Create Activities` pop-up window (when :guilabel:`Add New Activity` is clicked):" msgstr "" #: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:-1 msgid "An activity template in Odoo Marketing Automation." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:17 +#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:20 msgid ":guilabel:`Activity Name`: the title of the activity." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:18 -msgid ":guilabel:`Activity Type`: choose between Email, Server Action (internal Odoo operation), or SMS." +#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:21 +msgid ":guilabel:`Activity Type`: choose between `Email`, `Server Action` (internal Odoo operation), or `SMS`." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:19 +#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:23 msgid ":guilabel:`Mail Template`: choose from pre-configured templates (or create a new one on-the-fly)." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:20 +#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:24 msgid ":guilabel:`Trigger`: choose when this activity should be triggered." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:21 +#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:25 msgid ":guilabel:`Expiry Duration`: configure to stop the actions after a specific amount of time (after the scheduled date). When selected, a :guilabel:`Cancel after` field appears, in which the user can choose how many :guilabel:`Hours, Days, Weeks, or Months` they want the actions to cease after the initial date." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:25 -msgid ":guilabel:`Activity Filter`: domain related to this activity (and all subsequent Child Activities)." +#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:29 +msgid ":guilabel:`Activity Filter`: domain related to this activity (and all subsequent child activities)." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:27 +#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:31 msgid ":guilabel:`Applied Filter`: activity will *only* be performed if it satisfies the specified domain (filter)." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:30 -msgid "After the activity's settings are fully configured, click :guilabel:`Save & Close` to finish creating the activity." +#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:34 +msgid "After the activity's settings are fully configured, click :guilabel:`Save & Close` to save the activity and return to the marketing automation campaign form, :guilabel:`Save & New` to save the activity and immediately create another one in a fresh :guilabel:`Create Activities` pop-up window, or :guilabel:`Discard` to delete the activity and return to the marketing automation campaign form." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:34 +#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:40 msgid "Workflow activity" msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:36 -msgid "Once saved, the :guilabel:`Workflow Activity` will appear in Odoo, where each activity will be shown as a graph by default. The configured trigger time for that activity can be found to the left of the :guilabel:`Workflow Activity` card." +#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:42 +msgid "Once an activity is saved, the :guilabel:`Workflow Activity` section appears at the bottom of the marketing automation campaign form. Each activity is displayed as a line graph." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:40 -msgid "In the :guilabel:`Workflow Activity` section, there is also the number of activities that are successful or rejected. The :guilabel:`Success` and :guilabel:`Rejected` numbers are color-coded in the graph for easy reference (in green and red, respectively)." +#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:45 +msgid "The configured :guilabel:`Trigger` time for that activity can be found to the left of the :guilabel:`Workflow Activity` card in the :guilabel:`Workflow` section." +msgstr "" + +#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:48 +msgid "Once the activity has been triggered, a figure representing the number of :guilabel:`Success` or :guilabel:`Rejected` activities will be displayed to the right of the graph." msgstr "" #: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:-1 msgid "Typical workflow activity in Odoo Marketing Automation." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:49 -msgid "If the :guilabel:`Activity Type` of the activity is set to :guilabel:`Email`, there are more in-depth analytics beneath the :guilabel:`Workflow Activity` data detailing how many emails have been :guilabel:`Sent`, and what percentage of those have been :guilabel:`Clicked`, :guilabel:`Replied` to, or :guilabel:`Bounced`." +#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:56 +msgid "If the :guilabel:`Activity Type` of the activity is set to :guilabel:`Email`, there are more in-depth analytics beneath the activity graph data, detailing how many emails have been :guilabel:`Sent`, and what percentage of those have been :guilabel:`Clicked`, :guilabel:`Replied` to, or :guilabel:`Bounced`." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:55 +#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:62 msgid "Child activities" msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:57 -msgid "Odoo also has the option to :guilabel:`Add Child Activity`. *Child Activities* are sub-activities that are connected to (and triggered by) the activity above it, which is also known as its *Parent Activity*." +#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:64 +msgid "There is also the option to add a *child activity* by clicking :guilabel:`Add child activity`, located at the bottom of each activity block in the :guilabel:`Workflow` section of a marketing automation form." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:61 -msgid "Odoo provides a number of triggering options to launch a :guilabel:`Child Activity` - all of which depend on the trigger configurations related to the parent activity. Under the desired parent activity, hover over :guilabel:`Add child activity`, and select the trigger:" +#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:68 +msgid "Child activities are sub-activities that are connected to (and triggered by) the activity above it, which is also known as its *parent activity*." +msgstr "" + +#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:71 +msgid "Odoo provides a number of triggering options to launch a child activity - all of which depend on the trigger configurations related to the parent activity. Under the desired parent activity, hover over :guilabel:`Add child activity`, and select any of the following triggers:" msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:65 +#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:75 msgid ":guilabel:`Add Another Activity`: instantly add another activity." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:66 +#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:76 msgid ":guilabel:`Opened`: the next activity will be triggered if the (email) recipient opens the mailing." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:68 +#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:78 msgid ":guilabel:`Not Opened`: the next activity will be triggered if the recipient does not open the mailing." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:70 +#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:80 msgid ":guilabel:`Replied`: the next activity will be triggered if the recipient replies to the mailing." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:71 +#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:81 msgid ":guilabel:`Not Replied`: the next activity will be triggered if the recipient does not reply to the mailing." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:73 +#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:83 msgid ":guilabel:`Clicked`: the next activity will be triggered if the recipient clicks on a link included in the mailing." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:75 +#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:85 msgid ":guilabel:`Not Clicked`: the next activity will be triggered if the recipient does not click on a link included in the mailing." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:77 +#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:87 msgid ":guilabel:`Bounced`: the next activity will be triggered if the mailing is bounced (not sent)." msgstr "" -#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:79 -msgid "Once a trigger is selected, the user can configure the child activity (it has the same configuration options as a regular activity) and click :guilabel:`Save & Close`` to finish creating the child activity." +#: ../../content/applications/marketing/marketing_automation/getting_started/workflow_activities.rst:89 +msgid "Once a trigger is selected, the user can configure the child activity (it has the same configuration options as a regular activity), and click :guilabel:`Save & Close` to finish creating the child activity, which will then be displayed in the :guilabel:`Workflow` section, in a slightly indented position beneath its parent activity." msgstr "" #: ../../content/applications/marketing/sms_marketing.rst:8 diff --git a/locale/sources/productivity.pot b/locale/sources/productivity.pot index 20b45366ac..64d3d618d0 100644 --- a/locale/sources/productivity.pot +++ b/locale/sources/productivity.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo saas-16.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-06-03 06:55+0000\n" +"POT-Creation-Date: 2023-06-20 08:18+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -1078,6 +1078,7 @@ msgid "Ensure that the server is configured." msgstr "" #: ../../content/applications/productivity/iot/config/https_certificate_iot.rst:94 +#: ../../content/applications/productivity/iot/config/windows_iot.rst:99 msgid ":doc:`/applications/productivity/iot/config/connect`" msgstr "" @@ -1337,6 +1338,7 @@ msgid "Set up is done, you can launch a new PoS Session." msgstr "" #: ../../content/applications/productivity/iot/config/troubleshooting.rst:3 +#: ../../content/applications/productivity/iot/config/windows_iot.rst:105 msgid "Troubleshooting" msgstr "" @@ -1476,6 +1478,226 @@ msgstr "" msgid "The cashdrawer should be connected to the printer and the *Cashdrawer* checkbox should be ticked in the POS configuration." msgstr "" +#: ../../content/applications/productivity/iot/config/windows_iot.rst:3 +msgid "Connect Windows IoT Odoo" +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:5 +msgid "A Virtual IoT box is a computer program that needs to be downloaded and installed on a Windows computer. This requires a Windows operating system with an Odoo 16 or later database." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:8 +msgid "The Windows virtual :abbr:`IoT (Internet of Things)` box works the same way as a physical :abbr:`IoT (Internet of Things)` box, with the ability to run most of the same devices. All :abbr:`POS (Point of Sale)` devices work with it, such as a scale or printer. Payment terminals will also work, but it should be noted that :abbr:`MRP (Material Requirement Planning)` devices are not compatible. *These include cameras or measurement tools.*" +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:15 +msgid "Pre-requisites" +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:17 +msgid "The following items will be needed to complete the Windows :abbr:`IoT (Internet of Things)` installation." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:20 +msgid "Odoo 16 database or any version above." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:21 +msgid ":abbr:`IoT (Internet of Things)` compatible devices (except those mentioned above). Refer to: `Odoo's compatible IoT devices `_." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:23 +msgid "Device drivers for Windows." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:26 +msgid "Odoo recommends using an updated, recent version of Windows (Windows 10/11) as some older operating systems can cause the Windows virtual :abbr:`IoT (Internet of Things)` to not work." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:29 +msgid "Windows computer (laptop, desktop, or server)." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:30 +msgid "Odoo :abbr:`IoT (Internet of Things)` subscription. Refer to: :ref:`iot/iot-eligibility`." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:33 +msgid "Connect the Windows virtual Iot box to an Odoo database" +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:35 +msgid "The Windows virtual IoT box is simple to setup in just a few easy steps. Follow this process when installing the Windows virtual IoT software for the first time." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:39 +msgid "Download and initial installation" +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:41 +msgid "To begin the installation, navigate to the Odoo 16 or higher installation package for Enterprise or Community - Windows edition at `Odoo's download page `_. Next, install and setup the Odoo :file:`.exe` file. After the instructions screen, click :guilabel:`Next` to start the installation and agree to the :abbr:`TOS (Terms of Service)`." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:46 +msgid "During the next step of the installation, select :guilabel:`Odoo IoT` from the :guilabel:`Select the type of install` dropdown." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:50 +msgid "For reference, the following should be installed:" +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:52 +msgid "**Odoo server**" +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:53 +msgid "**Odoo IoT**" +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:54 +msgid "**Nginx WebServer**" +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:55 +msgid "**Ghostscript interpreter**" +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:57 +msgid "Ensure there is enough space on the computer for the installation and click :guilabel:`Next`." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:60 +msgid "Setting the destination and completing the installation" +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:62 +msgid "To complete the installation, select the :guilabel:`Destination Folder` and click :guilabel:`Install`." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:66 +msgid "Choosing ``C:\\odoo`` as the install location will allow for the Nginx server to start. If the folder doesn't exist, then create it. Otherwise the installation files will be spread throughout the hard drive." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:71 +msgid "Odoo's Windows virtual IoT software shouldn't be installed inside any of the Window's User's directories. Doing so won't allow for Nginx to initialize." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:74 +msgid "The installation may take a few minutes. When complete, click :guilabel:`Next` to continue." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:76 +msgid "Ensure that the :guilabel:`Start Odoo` box is checked and click :guilabel:`Finish`. After installation, the Odoo server will run and automatically open `http://localhost:8069` on your web browser. The webpage should display the :abbr:`IoT (Internet of Things)` box homepage." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:81 +msgid "A restart of the Windows IoT program may be necessary should the web browser not display anything. :ref:`iot/restart_windows_iot`" +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:85 +msgid "Connecting devices" +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:87 +msgid "Next, connect the :abbr:`IoT (Internet of Things)` devices to the Windows computer. Windows should automatically detect the device because the driver is pre-installed on the computer. If not, search for and install the Windows driver for the device." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:91 +msgid "Following connecting devices to the computer, refresh the :abbr:`IoT (Internet of Things)` box homepage and verify the device is seen. If not, reload the handlers through the :abbr:`IoT (Internet of Things)` box homepage." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:95 +msgid "Finally, connect Windows :abbr:`IoT (Internet of Things)` to a database using existing instructions (manually using the Token)." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:101 +msgid "Now the installation is complete, the devices connected to :abbr:`IoT (Internet of Things)` can be used to complete processes/actions." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:110 +msgid "Restart Windows IoT box" +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:112 +msgid "In some instances a manual restart of the physical :abbr:`IoT (Internet of Things)` box can resolve the issue of an :abbr:`IoT (Internet of Things)` box not showing up on the database. For the Windows virtual :abbr:`IoT (Internet of Things)` box a manual restart of the Odoo server can resolve database connection issues." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:117 +msgid "To restart the virtual Windows IoT server:" +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:119 +msgid "Type `Services` into the Windows :guilabel:`Search Bar`." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:120 +msgid "Select the :menuselection:`Services` App and scroll down to the :guilabel:`Odoo` service." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:121 +msgid "Right click on :guilabel:`Odoo` and select :guilabel:`Start` or :guilabel:`Restart`. This action will manually restart the Odoo IoT server." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:125 +msgid "Firewalls" +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:127 +msgid "Firewalls keep devices safe and secure. Sometimes they can block connections that should be made though. The Windows virtual :abbr:`IoT (Internet of Things)` box software may not be reachable to the :abbr:`LAN (Local Area Network)` due to a firewall preventing the connection. Consult your local IT support team to make exceptions (network discovery) in the :abbr:`OS (Operating System)` or firewall program. Windows has their own firewall as do other virus protection programs." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:134 +msgid "A client might encounter a time when they are able to reach the homepage of the :abbr:`IoT (Internet of Things)` box, yet they cannot access it from another computer/mobile device/tablet on the same network." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:139 +msgid "Making an exception on Windows Defender" +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:141 +msgid "It's possible to allow other devices to access the Windows virtual :abbr:`IoT (Internet of Things)` box while keeping the firewall on. This is done by creating a rule on *Windows Defender* and allowing communication through port `8069`. The following process describes the steps to take in order to make this exception." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:147 +msgid "Create a rule in Windows Defender" +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:149 +msgid "First, open the *Windows Firewall* by navigating to the :menuselection:`Start Menu` and typing in `Firewall`. Then, open the :menuselection:`Windows Defender Firewall` program. In the left-hand menu, navigate to :guilabel:`Advanced Settings`." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:153 +msgid "Once :guilabel:`Advanced Settings` have been selected, click :guilabel:`Inbound Rules` in the left-hand menu. Then, in the right-hand menu column (under :guilabel:`Inbound Rules`), click on :guilabel:`New Rule` to create a new rule." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:158 +msgid "Configure new rule" +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:160 +msgid "On the :menuselection:`Rule Type` screen, select :guilabel:`Port`. Then click :guilabel:`Next`. From the :menuselection:`Protocol and Ports` page leave the rule application to :guilabel:`TCP`. Then, select :guilabel:`Specific Local Ports` for the :guilabel:`ports` option. In the text box, type in `8069`. Finally click :guilabel:`Next` to continue to the next step." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:165 +msgid "On the :menuselection:`Actions` page, select :guilabel:`Allow the connection` and click :guilabel:`Next`. The following page on the :menuselection:`Rule Configuration` wizard is the :guilabel:`Profile` page. On this page, select whichever connection type applies to the network the Windows machine is operating on. Ideally, select :guilabel:`Private` only connections. The *Private* connection type is the most secure connection while allowing the selected port to communicate. Click :guilabel:`Next` to continue." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:172 +msgid "Finally, assign a new, unique name to the rule. For example, this name can be `Odoo`. Optionally, add a brief description in the :guilabel:`Description` field. Click :guilabel:`Finish` to complete the :guilabel:`Rule Configuration` wizard. Now, the new rule is active and devices can connect to the Windows virtual :abbr:`IoT (Internet of Things)` box." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:178 +msgid "Uninstalling Windows IoT" +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:180 +msgid "Uninstalling the Windows virtual :abbr:`IoT (Internet of Things)` box is done through the Windows program manager. Using any Windows version, search for `program`. Then, select :guilabel:`Add or Remove Programs` located in the control panel. Search for `Odoo` and click the :guilabel:`three dot menu` to uninstall." +msgstr "" + +#: ../../content/applications/productivity/iot/config/windows_iot.rst:185 +msgid "Confirm the un-installation and follow the steps to uninstall through the Odoo uninstall guide." +msgstr "" + #: ../../content/applications/productivity/iot/devices.rst:5 msgid "Devices" msgstr "" diff --git a/locale/sources/sales.pot b/locale/sources/sales.pot index 01d9bc3bd8..7d178dedcd 100644 --- a/locale/sources/sales.pot +++ b/locale/sources/sales.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo saas-16.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-06-03 06:55+0000\n" +"POT-Creation-Date: 2023-06-20 08:18+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -57,6 +57,7 @@ msgstr "" #: ../../content/applications/sales/crm/track_leads/lead_scoring.rst:44 #: ../../content/applications/sales/crm/track_leads/prospect_visits.rst:12 #: ../../content/applications/sales/point_of_sale/configuration.rst:6 +#: ../../content/applications/sales/point_of_sale/employee_login.rst:13 #: ../../content/applications/sales/point_of_sale/payment_methods/terminals/adyen.rst:13 #: ../../content/applications/sales/point_of_sale/payment_methods/terminals/ingenico.rst:12 #: ../../content/applications/sales/point_of_sale/payment_methods/terminals/six.rst:16 @@ -76,7 +77,6 @@ msgstr "" #: ../../content/applications/sales/sales/products_prices/products/variants.rst:23 #: ../../content/applications/sales/sales/send_quotations/orders_and_variants.rst:9 #: ../../content/applications/sales/sales/send_quotations/quote_template.rst:9 -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:16 #: ../../content/applications/sales/subscriptions/closing.rst:31 #: ../../content/applications/sales/subscriptions/upselling.rst:25 msgid "Configuration" @@ -1168,7 +1168,7 @@ msgid "From the **POS dashboard**, click :guilabel:`New Session`, and at the :gu msgstr "" #: ../../content/applications/sales/point_of_sale.rst:26 -msgid "Multiple users can be connected to the same session at the same time. However, the session can only be opened once on the same browser." +msgid ":doc:`Multiple users ` can be logged into the same session at the same time. However, the session can only be opened once on the same browser." msgstr "" #: ../../content/applications/sales/point_of_sale.rst:32 @@ -1176,7 +1176,7 @@ msgid "Sell products" msgstr "" #: ../../content/applications/sales/point_of_sale.rst:34 -msgid "Click products to add them to the cart. To change the **quantity**, click :guilabel:`Qty` and enter the number of products using the keypad. To add a **discount** or modify the product **price**, click respectively :guilabel:`% Disc` or :guilabel:`Price` and enter the amounts." +msgid "Click on products to add them to the cart. To change the **quantity**, click :guilabel:`Qty` and enter the number of products using the keypad. To add a **discount** or modify the product **price**, click respectively :guilabel:`% Disc` or :guilabel:`Price` and enter the amounts." msgstr "" #: ../../content/applications/sales/point_of_sale.rst:38 @@ -1196,42 +1196,30 @@ msgid "**Cash** is selected by default if you enter the amount without choosing msgstr "" #: ../../content/applications/sales/point_of_sale.rst:52 -msgid "Register customers" +msgid "Set customers" msgstr "" #: ../../content/applications/sales/point_of_sale.rst:54 -msgid "Registering your customers gives you the ability to grant them various privileges such as discounts, loyalty program, specific communication. It is also required if they want an invoice and registering them makes any future interaction with them faster." -msgstr "" - -#: ../../content/applications/sales/point_of_sale.rst:58 -msgid "From your session interface, use the customer button." +msgid "You can create and set customers from an :ref:`open POS session `. Registering your customer is necessary to :doc:`collect their loyalty points and grant them rewards `, automatically apply the :doc:`attributed pricelist `, or :ref:`generate and print an invoice `." msgstr "" -#: ../../content/applications/sales/point_of_sale.rst:62 -msgid "Create a new one by using this button." +#: ../../content/applications/sales/point_of_sale.rst:60 +msgid "To access the list of customers, click :guilabel:`Customer` on the POS interface. Then, select a customer or create a new one by clicking :guilabel:`Create`, completing the form, and saving." msgstr "" #: ../../content/applications/sales/point_of_sale.rst:66 -msgid "You will be invited to fill out the customer form with their information." -msgstr "" - -#: ../../content/applications/sales/point_of_sale.rst:71 -msgid "Use the save button when you are done. You can then select that customer in any future transactions." -msgstr "" - -#: ../../content/applications/sales/point_of_sale.rst:77 msgid "Customer notes" msgstr "" -#: ../../content/applications/sales/point_of_sale.rst:79 +#: ../../content/applications/sales/point_of_sale.rst:68 msgid "You can add **customer notes** about specific products directly from an open :ref:`POS session `. For instance, to provide cleaning and maintenance tips. They can also be used to track a customer's particular request, such as not wanting the product to be assembled for them." msgstr "" -#: ../../content/applications/sales/point_of_sale.rst:83 +#: ../../content/applications/sales/point_of_sale.rst:72 msgid "To do so, select a product and click :guilabel:`Customer Note` on the pad. Doing so opens a pop-up window in which you can add or modify content for the note." msgstr "" -#: ../../content/applications/sales/point_of_sale.rst:87 +#: ../../content/applications/sales/point_of_sale.rst:76 msgid "Product notes from an :doc:`imported SO ` are displayed identically in the cart." msgstr "" @@ -1239,7 +1227,7 @@ msgstr "" msgid "Customer note button and notes (SO and POS session) on products in the cart" msgstr "" -#: ../../content/applications/sales/point_of_sale.rst:93 +#: ../../content/applications/sales/point_of_sale.rst:82 msgid "Customer notes appear on customers' receipts and invoices similarly to how they appear in the cart, under the related product." msgstr "" @@ -1247,35 +1235,35 @@ msgstr "" msgid "Customer receipt with notes from an SO and from the customer note feature" msgstr "" -#: ../../content/applications/sales/point_of_sale.rst:102 +#: ../../content/applications/sales/point_of_sale.rst:91 msgid "Return and refund products" msgstr "" -#: ../../content/applications/sales/point_of_sale.rst:104 +#: ../../content/applications/sales/point_of_sale.rst:93 msgid "To return and refund a product," msgstr "" -#: ../../content/applications/sales/point_of_sale.rst:106 +#: ../../content/applications/sales/point_of_sale.rst:95 msgid ":ref:`start a session ` from the **POS dashboard**;" msgstr "" -#: ../../content/applications/sales/point_of_sale.rst:107 +#: ../../content/applications/sales/point_of_sale.rst:96 msgid "click :guilabel:`Refund` and select the corresponding order;" msgstr "" -#: ../../content/applications/sales/point_of_sale.rst:108 +#: ../../content/applications/sales/point_of_sale.rst:97 msgid "select the product and the quantity to refund using the keypad;" msgstr "" -#: ../../content/applications/sales/point_of_sale.rst:109 +#: ../../content/applications/sales/point_of_sale.rst:98 msgid "click :guilabel:`Refund` to go back to the previous screen;" msgstr "" -#: ../../content/applications/sales/point_of_sale.rst:110 +#: ../../content/applications/sales/point_of_sale.rst:99 msgid "once the order is completed, click :guilabel:`Payment` to proceed to the refund;" msgstr "" -#: ../../content/applications/sales/point_of_sale.rst:111 +#: ../../content/applications/sales/point_of_sale.rst:100 msgid "click :guilabel:`Validate` and :guilabel:`New Order` to move on to the next customer." msgstr "" @@ -1283,31 +1271,31 @@ msgstr "" msgid "refund view from a POS" msgstr "" -#: ../../content/applications/sales/point_of_sale.rst:117 +#: ../../content/applications/sales/point_of_sale.rst:106 msgid "You can filter the **orders list** by :guilabel:`Receipt Number`, :guilabel:`Date` or :guilabel:`Customer` using the search bar." msgstr "" -#: ../../content/applications/sales/point_of_sale.rst:119 +#: ../../content/applications/sales/point_of_sale.rst:108 msgid "You can also refund a product by selecting the returned product from an open session, and setting a negative quantity that equals the number of returned products. To do so, click :guilabel:`Qty` and :guilabel:`+/-`, followed by the quantity of returned products." msgstr "" -#: ../../content/applications/sales/point_of_sale.rst:126 +#: ../../content/applications/sales/point_of_sale.rst:115 msgid "Close the POS session" msgstr "" -#: ../../content/applications/sales/point_of_sale.rst:128 +#: ../../content/applications/sales/point_of_sale.rst:117 msgid "To close your session, click :guilabel:`Close` in the upper right corner of your screen; doing so opens the :guilabel:`Closing Control` pop-up screen. From this screen, you can retrieve various information:" msgstr "" -#: ../../content/applications/sales/point_of_sale.rst:132 +#: ../../content/applications/sales/point_of_sale.rst:121 msgid "the number of orders made and the total amount made during the session;" msgstr "" -#: ../../content/applications/sales/point_of_sale.rst:133 +#: ../../content/applications/sales/point_of_sale.rst:122 msgid "the expected amounts grouped by payment method." msgstr "" -#: ../../content/applications/sales/point_of_sale.rst:135 +#: ../../content/applications/sales/point_of_sale.rst:124 msgid "Before closing this window, count your cash using the calculator icon. Doing so opens a pop-up window that computes the total amount in the cash drawer depending on the coins and bills counted and added manually. Then, click :guilabel:`Confirm` or :guilabel:`Discard` to close the window. The computed amount is set in the :guilabel:`Counted` column, and the :guilabel:`Money Details` are specified in the **Notes** section." msgstr "" @@ -1315,23 +1303,23 @@ msgstr "" msgid "How to close a POS session." msgstr "" -#: ../../content/applications/sales/point_of_sale.rst:144 +#: ../../content/applications/sales/point_of_sale.rst:133 msgid "Once you are done controlling the amounts, click :guilabel:`Close Session` to close and go back to the **POS dashboard**." msgstr "" -#: ../../content/applications/sales/point_of_sale.rst:148 +#: ../../content/applications/sales/point_of_sale.rst:137 msgid "You can let the session open by clicking :guilabel:`Backend` or abort and keep selling by clicking :guilabel:`Discard`." msgstr "" -#: ../../content/applications/sales/point_of_sale.rst:150 +#: ../../content/applications/sales/point_of_sale.rst:139 msgid "Depending on your setup, you might only be allowed to close a session if the expected cash revenue equals the counted cash. To close it anyway, click :guilabel:`Ok` on the :guilabel:`Payments Difference` screen." msgstr "" -#: ../../content/applications/sales/point_of_sale.rst:155 +#: ../../content/applications/sales/point_of_sale.rst:144 msgid "It is strongly advised to close your POS session at the end of each day." msgstr "" -#: ../../content/applications/sales/point_of_sale.rst:156 +#: ../../content/applications/sales/point_of_sale.rst:145 msgid "To look at all your previous sessions, go to :menuselection:`Point of Sale --> Orders --> Sessions`." msgstr "" @@ -1764,75 +1752,71 @@ msgid ":doc:`epos_ssc`" msgstr "" #: ../../content/applications/sales/point_of_sale/employee_login.rst:3 -msgid "Log in with employee" +msgid "Multi-employee management" msgstr "" #: ../../content/applications/sales/point_of_sale/employee_login.rst:5 -msgid "With Odoo *Point of Sale*, you can manage multiple cashiers. This feature allows you to keep track of who is working, when and how much each cashier made for that session." +msgid "Odoo Point of Sale allows you to manage access to a specific POS by enabling the **Multi Employees per Session** feature. When activated, :ref:`you can select which users can log into the POS ` and :ref:`keep track of the employees involved in each order `." msgstr "" -#: ../../content/applications/sales/point_of_sale/employee_login.rst:9 -msgid "There are three ways to switch cashiers in Odoo: by *selecting the cashier*, by *entering a PIN code* or by *scanning a barcode*." +#: ../../content/applications/sales/point_of_sale/employee_login.rst:15 +msgid ":ref:`Access the POS settings ` and select your POS, or click the vertical ellipsis button (:guilabel:`⋮`) on a POS card and click :guilabel:`Edit`. Then, enable :guilabel:`Multi Employees per Session`, and add the allowed employees in the :guilabel:`Allowed Employees` field." msgstr "" -#: ../../content/applications/sales/point_of_sale/employee_login.rst:13 -msgid "To manage multiple cashiers, you need several employees (at least two)." +#: ../../content/applications/sales/point_of_sale/employee_login.rst:-1 +msgid "setting to enable multiple cashiers in POS" msgstr "" -#: ../../content/applications/sales/point_of_sale/employee_login.rst:18 -msgid "Set up log in with employees" +#: ../../content/applications/sales/point_of_sale/employee_login.rst:26 +msgid "Practical application" msgstr "" -#: ../../content/applications/sales/point_of_sale/employee_login.rst:20 -msgid "To enable the feature, go to your *PoS settings* and check log in with employees on your *PoS form*. Then, add the employees that have access to the cash register." +#: ../../content/applications/sales/point_of_sale/employee_login.rst:28 +msgid "Once the feature is activated, cashiers can log in :ref:`by scanning their badge ` or selecting their name from the list of allowed employees to :ref:`open the session `." msgstr "" -#: ../../content/applications/sales/point_of_sale/employee_login.rst:27 -msgid "Now, you can switch cashier easily." +#: ../../content/applications/sales/point_of_sale/employee_login.rst:-1 +msgid "window to open a session when the multiple cashiers feature is enabled" msgstr "" -#: ../../content/applications/sales/point_of_sale/employee_login.rst:30 -msgid "Switch without pin codes" +#: ../../content/applications/sales/point_of_sale/employee_login.rst:35 +msgid "To switch to another user :ref:`from an open session `, click the employee name at the top-right of the screen and select the employee to swap with from the list." msgstr "" -#: ../../content/applications/sales/point_of_sale/employee_login.rst:32 -msgid "The easiest way to switch cashiers is without a code. To do so, click on the cashier name in your PoS interface." +#: ../../content/applications/sales/point_of_sale/employee_login.rst:-1 +msgid "button to switch from one cashier to another." msgstr "" -#: ../../content/applications/sales/point_of_sale/employee_login.rst:38 -msgid "Now, you just have to click on your name." +#: ../../content/applications/sales/point_of_sale/employee_login.rst:41 +msgid "You can also require your employees to enter a pin code every time they log into a POS to prevent them from logging in as someone else. To define the code, go to the **Employees** app, open the employee form, and click the :guilabel:`HR settings` tab. Then, enter a pin code of your choice in the :guilabel:`PIN Code` field of the :guilabel:`Attendance/Point of Sale` category." msgstr "" -#: ../../content/applications/sales/point_of_sale/employee_login.rst:46 -msgid "Switch cashier with pin codes" +#: ../../content/applications/sales/point_of_sale/employee_login.rst:-1 +msgid "setting on the employee form to assign a badge ID and a PIN code." msgstr "" -#: ../../content/applications/sales/point_of_sale/employee_login.rst:48 -msgid "You can set a pin code on each cashier. To set up a pin code, go to the employee form and add a security PIN, in the *HR settings tab*." +#: ../../content/applications/sales/point_of_sale/employee_login.rst:52 +msgid "Log in using badges" msgstr "" #: ../../content/applications/sales/point_of_sale/employee_login.rst:54 -msgid "Now, when switching cashier, a PIN password will be asked." -msgstr "" - -#: ../../content/applications/sales/point_of_sale/employee_login.rst:62 -msgid "Switch cashier with barcodes" +msgid "For your employees to be able to log in by scanning their badge, they must have a badge ID assigned. To do so, go to the **Employees** app, open the employee form, and click the :guilabel:`HR settings` tab. Then, enter the badge ID of your choice in the :guilabel:`Badge ID` field of the :guilabel:`Attendance/Point of Sale` category or click :guilabel:`Generate`." msgstr "" -#: ../../content/applications/sales/point_of_sale/employee_login.rst:64 -msgid "You can ask your employees to log themselves with their badges. To do so, set up a barcode at the same place you add the PIN code. Print the badge and when they will scan it, the cashier will be switched to that employee." +#: ../../content/applications/sales/point_of_sale/employee_login.rst:59 +msgid "To switch to another user, lock the session by clicking the lock-shaped icon (:guilabel:`🔓`) at the top-right of the screen and scan your badge." msgstr "" -#: ../../content/applications/sales/point_of_sale/employee_login.rst:73 -msgid "Find who was the cashier" +#: ../../content/applications/sales/point_of_sale/employee_login.rst:65 +msgid "Analytics" msgstr "" -#: ../../content/applications/sales/point_of_sale/employee_login.rst:75 -msgid "Once you have closed your *PoS session*, you can have an overview of the amount each cashier sold for. To do so, go to the orders menu." +#: ../../content/applications/sales/point_of_sale/employee_login.rst:67 +msgid "Once you close and post the POS session, access the comprehensive report to review all session activities, including who initiated the session and who handled specific orders. To access the session's report, click the vertical ellipsis button (:guilabel:`⋮`) on the POS card and select :guilabel:`Sessions` from the :guilabel:`View` section. Then, select a specific session for more detailed information, and click the :guilabel:`Orders` button to view a list of all orders placed during that session." msgstr "" -#: ../../content/applications/sales/point_of_sale/employee_login.rst:81 -msgid "Now, you can open the order and have a summary of the sold products." +#: ../../content/applications/sales/point_of_sale/employee_login.rst:74 +msgid "To get an overview of all orders, regardless of the session, click the vertical ellipsis button (:guilabel:`⋮`) on the POS card and select :guilabel:`Orders` from the :guilabel:`View` section." msgstr "" #: ../../content/applications/sales/point_of_sale/payment_methods.rst:5 @@ -2806,19 +2790,19 @@ msgstr "" msgid "You can filter the list of orders using the search bar. Type in your reference and click :guilabel:`Receipt Number`, :guilabel:`Date`, or :guilabel:`Customer`." msgstr "" -#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:39 +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:40 msgid "Invoices" msgstr "" -#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:41 +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:42 msgid "In Point of Sale, you can issue and print invoices upon payment at the cash register or retrieve all the past invoiced orders." msgstr "" -#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:45 +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:46 msgid "Set a customer" msgstr "" -#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:47 +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:48 msgid "First, you need to open a session and set your customer. Open the **POS interface** by going to :menuselection:`Point of Sale --> New session --> Open session`. Then, click :guilabel:`Customer` to access the list of **customers**." msgstr "" @@ -2826,23 +2810,23 @@ msgstr "" msgid "customer selection and creation button" msgstr "" -#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:54 +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:55 msgid "From there, you can either set an existing customer by clicking their name or create a new one by clicking :guilabel:`Create`. Doing so opens a customer creation form to fill in with their information. Click :guilabel:`Save` to validate and set this new customer." msgstr "" -#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:59 +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:60 msgid "You can also **edit** a customer's information by clicking :guilabel:`Details`." msgstr "" -#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:60 +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:61 msgid "If you did not set your customer during the order, you can do so at the payment screen by clicking :guilabel:`Customer`." msgstr "" -#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:64 +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:65 msgid "Invoice a customer" msgstr "" -#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:66 +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:67 msgid "Once an order is done, click :guilabel:`Payment` to move to the **payment screen**. Click :guilabel:`Invoice` underneath the customer's name to enable issuing and printing invoices upon payment." msgstr "" @@ -2850,23 +2834,23 @@ msgstr "" msgid "button to generate an invoice in POS" msgstr "" -#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:73 +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:74 msgid "Select the payment method and click :guilabel:`Validate`. The **invoice** is automatically issued and ready to be downloaded and/or printed." msgstr "" -#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:77 +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:78 msgid "Retrieve invoices" msgstr "" -#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:79 +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:80 msgid "To retrieve invoices from the **POS dashboard**," msgstr "" -#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:81 +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:82 msgid "access all orders made through your POS by going to :menuselection:`Point of Sale --> Orders --> Orders`;" msgstr "" -#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:83 +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:84 msgid "to access an order's invoice, open the **order form** by selecting the order, then click :guilabel:`Invoice`." msgstr "" @@ -2874,19 +2858,19 @@ msgstr "" msgid "invoice smart button from an order form" msgstr "" -#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:90 +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:91 msgid "**Invoiced orders** can be identified by the :guilabel:`Invoiced` status in the :guilabel:`Status` column." msgstr "" -#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:92 +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:93 msgid "You can filter the list of orders to invoiced orders by clicking :guilabel:`Filters` and :guilabel:`Invoiced`." msgstr "" -#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:96 +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:97 msgid "QR codes to generate invoices" msgstr "" -#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:98 +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:99 msgid "Customers can also request an invoice by scanning the **QR code** printed on their receipt. Upon scanning, they must fill in a form with their billing information and click :guilabel:`Get my invoice`. On the one hand, doing so generates an invoice available for download. On the other hand, the order status goes from :guilabel:`Paid` or :guilabel:`Posted` to :guilabel:`Invoiced` in the Odoo backend." msgstr "" @@ -2894,7 +2878,7 @@ msgstr "" msgid "order status change" msgstr "" -#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:107 +#: ../../content/applications/sales/point_of_sale/receipts_invoices.rst:108 msgid "To use this feature, you have to enable QR codes on receipts by going to :menuselection:`Point of Sale --> Configuration --> Settings`. Then, select the POS in the :guilabel:`Point of Sale` field, scroll down to the :guilabel:`Bills & Receipts` section and enable :guilabel:`Use QR code on ticket`." msgstr "" @@ -3358,7 +3342,7 @@ msgid "Log employees" msgstr "" #: ../../content/applications/sales/point_of_sale/shop/barcode.rst:60 -msgid "You can also use a barcode scanner to log your employees. To do so, :ref:`restrict access ` to the POS and :ref:`use barcodes to log your employees in ` your POS." +msgid "You can also use a barcode scanner to log your employees. To do so, :ref:`restrict access ` to the POS and :ref:`use barcodes to log your employees in ` your POS." msgstr "" #: ../../content/applications/sales/point_of_sale/shop/sales_order.rst:3 @@ -4461,28 +4445,59 @@ msgid "You can then invoice that first milestone." msgstr "" #: ../../content/applications/sales/sales/invoicing/proforma.rst:3 -#: ../../content/applications/sales/sales/invoicing/proforma.rst:22 -msgid "Send a pro-forma invoice" +msgid "Pro-forma invoices" msgstr "" #: ../../content/applications/sales/sales/invoicing/proforma.rst:5 -msgid "A pro-forma invoice is an abridged or estimated invoice in advance of a delivery of goods. It notes the kind and quantity of goods, their value, and other important information such as weight and transportation charges. Pro-forma invoices are commonly used as preliminary invoices with a quotation, or for customs purposes in importation. They differ from a normal invoice in not being a demand or request for payment." +msgid "A *pro-forma invoice* is an abridged or estimated invoice sent in advance of a delivery of goods. It notes the kind and quantity of goods, their value, and other important information, such as weight and transportation charges." +msgstr "" + +#: ../../content/applications/sales/sales/invoicing/proforma.rst:9 +msgid "Pro-forma invoices are commonly used as preliminary invoices with a quotation. They are also used for customs purposes during importation. They differ from a normal invoice in that they are not a demand (or request) for payment." msgstr "" -#: ../../content/applications/sales/sales/invoicing/proforma.rst:13 +#: ../../content/applications/sales/sales/invoicing/proforma.rst:14 msgid "Activate the feature" msgstr "" -#: ../../content/applications/sales/sales/invoicing/proforma.rst:15 -msgid "Go to :menuselection:`SALES --> Configuration --> Settings` and activate the *Pro-Forma Invoice* feature." +#: ../../content/applications/sales/sales/invoicing/proforma.rst:16 +msgid "In order to utilize pro-forma invoices, the *Pro-Forma Invoice* feature **must** be activated. To do that, navigate to :menuselection:`Sales app --> Configuration --> Settings`, and in the :guilabel:`Quotations & Orders` section, click the checkbox next to :guilabel:`Pro-Forma Invoice`. Then, click :guilabel:`Save` to save all changes." +msgstr "" + +#: ../../content/applications/sales/sales/invoicing/proforma.rst:-1 +msgid "The Pro-Forma Invoice feature setting in the Odoo Sales application." msgstr "" -#: ../../content/applications/sales/sales/invoicing/proforma.rst:24 -msgid "From any quotation or sales order, you know have an option to send a pro-forma invoice." +#: ../../content/applications/sales/sales/invoicing/proforma.rst:26 +msgid "Send a pro-forma invoice" msgstr "" -#: ../../content/applications/sales/sales/invoicing/proforma.rst:30 -msgid "When you click on send, Odoo will send an email with the pro-forma invoice in attachment." +#: ../../content/applications/sales/sales/invoicing/proforma.rst:28 +msgid "With the :guilabel:`Pro-Forma Invoice` feature activated, the option to send a pro-forma invoice is now available on any quotation or sales order, via the :guilabel:`Send Pro-Forma Invoice` button." +msgstr "" + +#: ../../content/applications/sales/sales/invoicing/proforma.rst:-1 +msgid "The Send Pro-Forma Invoice button on a typical sales order in Odoo Sales." +msgstr "" + +#: ../../content/applications/sales/sales/invoicing/proforma.rst:35 +msgid "When the :guilabel:`Send Pro-Forma Invoice` button is clicked, an email pop-up appears. The :guilabel:`Recipients` field is auto-populated with the customer from the sales order or quotation. Then, if needed, modify the :guilabel:`Subject` field and the body of the email. The pro-forma invoice is automatically added as an attachment to the email." +msgstr "" + +#: ../../content/applications/sales/sales/invoicing/proforma.rst:40 +msgid "When ready, click :guilabel:`Send`, and Odoo instantly sends the email, with the attached pro-forma invoice, to the customer." +msgstr "" + +#: ../../content/applications/sales/sales/invoicing/proforma.rst:-1 +msgid "The email pop-up window that appears with pro-forma invoice attached in Odoo Sales." +msgstr "" + +#: ../../content/applications/sales/sales/invoicing/proforma.rst:48 +msgid "To preview what the pro-forma invoice looks like, click on the PDF at the bottom of the email pop-up window *before* clicking :guilabel:`Send`. When clicked, the pro-forma invoice is downloaded instantly. Open that PDF to view (and review) the pro-forma invoice." +msgstr "" + +#: ../../content/applications/sales/sales/invoicing/proforma.rst:0 +msgid "Sample pro-forma invoice PDF from Odoo Sales." msgstr "" #: ../../content/applications/sales/sales/invoicing/time_materials.rst:3 @@ -4782,7 +4797,6 @@ msgid "The Odoo *Sales*, *eCommerce*, and *Point of Sale* applications allow use msgstr "" #: ../../content/applications/sales/sales/products_prices/loyalty_discount.rst:11 -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:10 msgid "Configure the settings" msgstr "" @@ -5817,78 +5831,9 @@ msgstr "" #: ../../content/applications/sales/sales/send_quotations/get_paid_to_validate.rst:50 #: ../../content/applications/sales/sales/send_quotations/get_signature_to_validate.rst:51 #: ../../content/applications/sales/sales/send_quotations/optional_products.rst:65 -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:115 msgid ":doc:`quote_template`" msgstr "" -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:3 -msgid "Deliver and invoice to different addresses" -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:5 -msgid "People and businesses often use separate addresses for billing (invoicing) and shipping (delivery) purposes. With the Odoo *Sales* app, contacts can have different specified addresses for delivery and invoicing." -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:12 -msgid "Go to :menuselection:`Invoicing --> Configuration --> Settings` and scroll down to the :guilabel:`Customer Invoices` section. Then, check the box next to :guilabel:`Customer Addresses`, and click :guilabel:`Save`." -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:17 -msgid "Navigating through the *Invoicing* app will not be possible if the *Accounting* app has been installed. Instead, go through :menuselection:`Accounting --> Configuration --> Settings` to enable the :guilabel:`Customer Addresses` feature." -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:-1 -msgid "Activate the Customer Addresses setting." -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:26 -msgid "Configure the contact form" -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:28 -msgid "Navigate to the :menuselection:`Contacts` app (or to :menuselection:`Sales --> Orders --> Customers`), and click on a customer to open their contact form." -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:31 -msgid "Under the :guilabel:`Contacts & Addresses` tab, click :guilabel:`Add`." -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:-1 -msgid "Add a contact/address to the contact form" -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:37 -msgid "Then, select which type of address to add to the contact form (i.e. :guilabel:`Invoice Address` or :guilabel:`Delivery Address`)." -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:-1 -msgid "Create a new contact/address on a contact form." -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:44 -msgid "Enter the address information. Then click :guilabel:`Save & Close` to save the address and close the :guilabel:`Create Contact` window. Or, click :guilabel:`Save & New` to save this address and immediately input another one." -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:49 -msgid "Add addresses to the quotation" -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:51 -msgid "When a customer is added to a quotation, the :guilabel:`Invoice Address` and :guilabel:`Delivery Address` fields will autopopulate according to the addresses specified on the customer's contact form." -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:-1 -msgid "Invoice and Delivery Addresses autopopulate on a quotation." -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:59 -msgid "The :guilabel:`Invoice Address` and :guilabel:`Delivery Address` can also be edited directly from the quotation by clicking on the :guilabel:`Internal link` buttons next to each address line." -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/different_addresses.rst:62 -msgid "These addresses can be updated at any time to ensure accurate invoicing and delivery." -msgstr "" - #: ../../content/applications/sales/sales/send_quotations/get_paid_to_validate.rst:3 msgid "Get paid to confirm an order" msgstr "" @@ -6127,217 +6072,99 @@ msgid "Line items for grid variants." msgstr "" #: ../../content/applications/sales/sales/send_quotations/quote_template.rst:3 -msgid "Use quotation templates" +msgid "Quotation templates" msgstr "" #: ../../content/applications/sales/sales/send_quotations/quote_template.rst:5 -msgid "By creating custom quotation templates, you will save a lot of time. Indeed, with the use of templates, you will be able to send complete quotations at a fast pace." +msgid "Using quotation templates speeds up the creation of sales orders by filling in most quotation fields automatically." msgstr "" #: ../../content/applications/sales/sales/send_quotations/quote_template.rst:11 -msgid "To enable this feature, go to :menuselection:`Sales --> Configuration --> Settings` and activate **Quotation Templates**." +msgid "Go to :menuselection:`Sales --> Configuration --> Settings` and enable :guilabel:`Quotation Templates`." msgstr "" -#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:-1 -msgid "How to enable quotation templates on Odoo Sales?" +#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:15 +msgid "Create a template" msgstr "" -#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:19 -msgid "For even more convenience, it is also recommended to add the **Quotation Builder** feature which will help you design your quotation templates very easily. This option will automatically install the Odoo Website App." +#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:17 +msgid "Go to :menuselection:`Sales --> Configuration --> Quotations Templates` and click :guilabel:`New`." msgstr "" -#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:-1 -msgid "How to enable quotation builder on Odoo Sales?" +#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:20 +msgid "Apart from the name, all template fields are optional." msgstr "" -#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:29 -msgid "Create your first template" +#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:22 +msgid "After having named the template, choose default values for the following fields:" msgstr "" -#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:31 -msgid "Quotation templates are under :menuselection:`Sales --> Configuration`." +#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:24 +msgid ":guilabel:`Quotation expires after`: choose the number of days for which the quotation is valid." msgstr "" -#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:33 -msgid "You can create a new template or edit an existing one. Once named, you will be able to select products and quantities as well as the expiration time of the quotation." +#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:25 +msgid ":guilabel:`Online confirmation`: after sending the quotation by email, it is possible to ask the customer to confirm it online on their customer portal:" msgstr "" -#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:-1 -msgid "Create a new quotation template on Odoo Sales" +#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:28 +msgid "by providing a :guilabel:`Signature`," msgstr "" -#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:42 -msgid "Design your template" +#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:29 +msgid "by making a :guilabel:`Payment`," msgstr "" -#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:44 -msgid "You will have the possibility to design your template and edit the customer interface in order to manage what clients will see before accepting and paying the quotation. For example, you will be able to describe your company, your services and your products. To do so, you can click on **Edit** and you will be brought to the quotation builder." +#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:30 +msgid "or both." msgstr "" -#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:-1 -msgid "Design your quotation template on Odoo Sales" +#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:32 +msgid ":guilabel:`Confirmation Mail`: select an email template to automatically send an email to the customer upon confirming the quotation." msgstr "" -#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:54 -msgid "You can easily edit the content of your template by dragging & dropping different building blocks to organize your quotation. For example, you can add a content block to describe your products." +#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:35 +msgid "On the :guilabel:`Lines` tab, add the default products and their quantity. Add :doc:`optional products ` in the :guilabel:`Optional Products` tab." msgstr "" -#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:-1 -msgid "Drag & drop building blocks to create your quotation template on Odoo Sales" +#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:38 +msgid "Finally, add any specific sales terms and conditions on the :guilabel:`Terms & Conditions` tab." msgstr "" -#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:63 -msgid "Use a quotation template" +#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:41 +msgid "If the terms and conditions are standard across all quotations, :doc:`set them globally in the Accounting/Invoicing settings ` instead." msgstr "" -#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:65 -msgid "When creating a quotation, you can choose a specific template." -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:-1 -msgid "Select a specific template on Odoo Sales" +#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:46 +msgid "Design a template" msgstr "" -#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:73 -msgid "You can select any template of your choice and suggest it as the default template in the **Sales** settings." +#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:48 +msgid "Customize the appearance of quotations on the customer portal by going to :menuselection:`Sales --> Configuration --> Settings` and enabling the :guilabel:`Quotation Builder` feature." msgstr "" -#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:77 -msgid "Confirm the quotation" +#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:52 +msgid "If necessary, Odoo automatically activates the :doc:`Website ` app when enabling this feature." msgstr "" -#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:79 -msgid "Templates facilitate the confirmation process by allowing customers to sign electronically or to pay online. You can activate these two options directly in the quotation template itself." +#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:55 +msgid "Select a template by going to :menuselection:`Sales --> Configuration --> Quotations Templates` and clicking on a template. Then click the :guilabel:`Design Template` button. On the website builder, click :guilabel:`Edit`. Drag and drop the building blocks, edit the content, and :guilabel:`Save`." msgstr "" #: ../../content/applications/sales/sales/send_quotations/quote_template.rst:-1 -msgid "Allow your customers to sign electronically or to pay online on Odoo Sales" -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:88 -msgid "Every quotation will now have this setting. Of course you can always change it and make it specific for each quotation." -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:92 -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:116 -msgid ":doc:`get_signature_to_validate`" -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:93 -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:117 -msgid ":doc:`get_paid_to_validate`" -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:3 -msgid "Add terms & conditions" -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:5 -msgid "Specifying terms and conditions is essential to set out important contractual points such as payment terms, limitation of liability and delivery terms between customers and sellers. Every seller must declare all formal information concerning products and company policy. On the other hand, each customer must take note of all these conditions before committing to anything. With Odoo Sales, it is very easy to include your default terms and conditions on every quotation, sales order, and invoice that you manage." -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:13 -msgid "Default Terms & Conditions" -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:18 -msgid "Go to :menuselection:`Accounting --> Configuration --> Settings` and activate *Default Terms & Conditions*." -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:-1 -msgid "How to enable Default Terms & Conditions on Odoo Sales?" -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:27 -msgid "Please note that this feature is activated via the settings of the **Invoicing App** and **not** via the settings of the **Sales App**. Moreover, you don't need to install the invoicing application since it is done automatically with the installation of the sales application." -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:32 -msgid "DT&C on your quotations, sales orders, and invoices" -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:34 -msgid "In the settings of the **Invoicing App**, you have the possibility to insert your default terms and conditions." +msgid "Using the quotation builder" msgstr "" -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:-1 -msgid "Default Terms & Conditions on quotation on Odoo Sales" -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:42 -msgid "They appear subsequently on every quotation, sales order, and invoice." -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:45 -msgid "DT&C on your quotation templates" -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:47 -msgid "According to your business needs, you can specify your terms and conditions on your quotation templates. This is interesting if you have different terms and conditions within your company." -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:-1 -msgid "Add Default Terms & Conditions to your quotation templates on Odoo Sales" -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:56 -msgid "Be sure to check out our documentation about quotation templates: :doc:`quote_template`, to master each step of this amazing feature." -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:60 -msgid "General Terms & Conditions" -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:63 -msgid "GT&C on your website" -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:65 -msgid "Use the **Website App** and create your own general terms and conditions page. For example, here is the Odoo terms and conditions page:" -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:-1 -msgid "General Terms & Conditions on your website" -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:73 -msgid "You can refer to this page in the footer of all your documents. The layout is available in the **General Settings** under the **Business Documents** category. For example, this footer appears in every document from Odoo." -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:-1 -msgid "General Terms & Conditions in your business documents" -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:83 -msgid "GT&C as attachment in your emails" -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:85 -msgid "Attach an external document with your general terms and conditions when you are about to send your quotation by email to your customers." -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:-1 -msgid "General Terms & conditions as attachment in your email" -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:94 -msgid "GT&C as attachment in your quotation templates" -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:96 -msgid "Create and edit email templates to set a default attachment for all quotation emails that you will send in the future. To do so, you have to go to :menuselection:`Sales --> Configuration --> Quotation templates` and create a new quotation template or modify an existing one. Under the confirmation tab, you are now able to activate online signatures, online payments and to set a confirmation mail in which you have the possibility to configure the default attachment. There, you can put your general terms & conditions." -msgstr "" - -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:-1 -msgid "General Terms & conditions as attachment in your quotation templates" +#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:63 +msgid "Use a template" msgstr "" -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:109 -msgid "To customize your email templates, activate the **developer mode** and go to :menuselection:`Settings --> Technical --> Email --> Templates`." +#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:65 +msgid "When creating a quotation, choose a template under the :guilabel:`Quotation Template` field. All the fields are then filled accordingly. Manually edit any pre-filled field if needed." msgstr "" -#: ../../content/applications/sales/sales/send_quotations/terms_and_conditions.rst:112 -msgid "With Odoo Sales it is now very simple to deal with terms & conditions." +#: ../../content/applications/sales/sales/send_quotations/quote_template.rst:69 +msgid "Go to :menuselection:`Sales --> Configuration --> Settings` to select a :guilabel:`Default Template`." msgstr "" #: ../../content/applications/sales/subscriptions.rst:5 @@ -6405,7 +6232,7 @@ msgid "Fill out the quotation normally, making sure to select a recurrence and a msgstr "" #: ../../content/applications/sales/subscriptions.rst:42 -msgid "You can define different invoice and delivery addresses by enabling the :doc:`Customer Addresses ` feature." +msgid "You can define different invoice and delivery addresses by enabling the :doc:`Customer Addresses ` feature." msgstr "" #: ../../content/applications/sales/subscriptions.rst:48 @@ -6778,7 +6605,7 @@ msgid "In the :guilabel:`Optional Products` tab, enter any optional products tha msgstr "" #: ../../content/applications/sales/subscriptions/plans.rst:77 -msgid "If the subscription plan has unique :doc:`terms and conditions `, add them in the :guilabel:`Terms & Conditions` tab. If terms conditions are specified on a plan, these will be used instead of the default terms and conditions set up in the *Sales* app settings." +msgid "If the subscription plan has unique :doc:`terms and conditions `, add them in the :guilabel:`Terms & Conditions` tab. If terms conditions are specified on a plan, these will be used instead of the default terms and conditions set up in the *Sales* app settings." msgstr "" #: ../../content/applications/sales/subscriptions/plans.rst:-1 diff --git a/locale/sources/services.pot b/locale/sources/services.pot index b4a752bb8e..490c2b097d 100644 --- a/locale/sources/services.pot +++ b/locale/sources/services.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo saas-16.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-06-03 06:55+0000\n" +"POT-Creation-Date: 2023-06-20 08:18+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -45,7 +45,6 @@ msgid ":doc:`../../inventory_and_mrp/inventory`" msgstr "" #: ../../content/applications/services/field_service/default_warehouse.rst:16 -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst:13 #: ../../content/applications/services/project/project_management.rst:17 msgid "Configuration" msgstr "" @@ -594,6 +593,290 @@ msgstr "" msgid "Customers with access to the portal will be able to view their tickets under :menuselection:`My Account --> Tickets`." msgstr "" +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:3 +msgid "Track and bill time" +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:5 +msgid "Odoo *Helpdesk* provides teams with the ability to track the amount of hours spent working on a ticket, and to bill a customer for that time. Through integrations with the *Sales*, *Timesheets* and *Accounting* applications, customers can be charged once the work is completed, or before it has even begun." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:11 +msgid "Since the *Track & Bill Time* features require integration with other applications, enabling them may result in the installation of additional modules (or applications)." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:14 +msgid "Installing a new application on a *One-App-Free* database triggers a 15-day trial. At the end of the trial, if a paid subscription has not been added to the database, it will no longer be active or accessible." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:19 +msgid "Configure track and bill time features" +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:21 +msgid "Before a customer can be invoiced for support services, the *Track & Bill Time* features must first be enabled. These features must be enabled on each *Helpdesk* team where they will be utilized." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:25 +msgid "Enable track and bill time on a helpdesk team" +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:27 +msgid "To view and enable the :guilabel:`Track & Bill Time` features on a *Helpdesk* team, first navigate to :menuselection:`Helpdesk --> Configuration --> Teams`. Then select a team from the list or :doc:`create a new one `. This will reveal a team's settings page." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:32 +msgid "On the team's settings page, scroll to the :guilabel:`Track & Bill Time` section. Check the boxes labeled :guilabel:`Timesheets` and :guilabel:`Time Billing`." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:35 +msgid "Once the :guilabel:`Timesheets` box is checked, a new field appears, labeled :guilabel:`Project`." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:37 +msgid "The project selected in this field is where all the timesheets for this team's tickets will be recorded. Click into the drop-down menu to select a :guilabel:`Project`." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:40 +msgid "To create a new project where the timesheets will be recorded, click into the drop-down menu, type a name for the project, and then click :guilabel:`Create`." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:-1 +msgid "View of a helpdesk team settings page emphasizing the track and bill time settings." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:50 +msgid "Configure service products" +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:52 +msgid "When the :guilabel:`Time Billing` feature is enabled, a new product is created in the *Sales* app called :guilabel:`Service on Timesheets`. This product can be found under :menuselection:`Sales --> Products --> Products`. Search for `Service on Timesheets` in the :guilabel:`Search...` bar. This is the product that will be used when invoicing for *post-paid support services* after they have been completed." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:58 +msgid "Select :guilabel:`Service on Timesheets` from the product page. This reveals the product detail form. The product is configured with the :guilabel:`Product Type` set to :guilabel:`Service` and the :guilabel:`Invoicing Policy` set to :guilabel:`Based on Timesheets`." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:-1 +msgid "View of a service product with the invoicing policy set to 'Based on timesheets'." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:66 +msgid "In order to invoice for support services before the work has been completed (also known as *prepaid support services*), a separate product with a different invoicing policy must be created." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:69 +msgid "To create a new service product, go to :menuselection:`Sales --> Products --> Products` and click :guilabel:`New`. This will reveal a blank product detail form." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:72 +msgid "On the new product form, add a :guilabel:`Product Name`, and set the :guilabel:`Product Type` to :guilabel:`Service`. Then, set the :guilabel:`Invoicing Policy` to :guilabel:`Prepaid/Fixed Price`. This means an invoice can be generated and payment can be received for this product before any timesheets entries have been recorded for these services." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:-1 +msgid "View of a service product with the invoicing policy set to 'prepaid/fixed'." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:81 +msgid "Finally, set the :guilabel:`Sales Price`, and confirm that the :guilabel:`Unit of Measure` is set to :guilabel:`Hours`." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:85 +msgid "Invoice prepaid support services" +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:87 +msgid "When support services are billed on a fixed price, an invoice can be created before any work is completed on the issue. In this case, a service product with the invoicing policy set to :guilabel:`Prepaid/Fixed Price` would be used, just like :ref:`the section above `." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:93 +msgid "Create a sales order with prepaid product" +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:95 +msgid "To invoice a customer for prepaid support services, first create a sales order (SO) with the support services product. To do this, go to :menuselection:`Sales --> Orders --> Quotations --> New`, which reveals a blank quotation form." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:99 +msgid "Then, fill out the quotation form with the customer information." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:101 +msgid "Go to the :guilabel:`Order Lines` tab of the quotation and click :guilabel:`Add a Product`. Then, select the *prepaid services product* configured in the steps above. Update the :guilabel:`Quantity` field with the number of hours." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:105 +msgid "After updating any other necessary information, :guilabel:`Confirm` the quotation. This converts the quotation into an :abbr:`SO (sales order)`." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:109 +msgid "Create and send an invoice for prepaid services" +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:111 +msgid "Once the :abbr:`SO (sales order)` has been confirmed, click the :guilabel:`Create Invoice` button. This will open a :guilabel:`Create Invoices` pop-up window." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:114 +msgid "If no down payment will be collected, the :guilabel:`Create Invoice` type can remain as :guilabel:`Regular Invoice`. If a down payment will be collected, choose between either :guilabel:`Down payment (percentage)` or :guilabel:`Down payment (fixed amount)`." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:118 +msgid "When the necessary information has been entered, click :guilabel:`Create Draft Invoice`." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:120 +msgid "The invoice can then be sent to the customer for payment." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:123 +msgid "Create helpdesk ticket for prepaid services" +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:125 +msgid "To create a *Helpdesk* ticket for prepaid services, navigate to :menuselection:`Helpdesk` and click the :guilabel:`Tickets` button to reveal a specific team's pipeline. Click :guilabel:`New` to create a new ticket." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:129 +msgid "On the blank ticket form, create a ticket :guilabel:`Title`, and enter the :guilabel:`Customer` information." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:132 +msgid "When the customer name is added, the :guilabel:`Sales Order Item` field will automatically populate with the most recent prepaid sales order item that has time remaining." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:136 +msgid "Track hours on helpdesk ticket" +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:138 +msgid "Time spent working on a *Helpdesk* ticket is tracked on the *Timesheets* tab on the specific ticket." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:140 +msgid "On the ticket detail form, click on the :guilabel:`Timesheets` tab and click :guilabel:`Add a line`. Choose an :guilabel:`Employee`, add a :guilabel:`Description` of the task, and enter the number of :guilabel:`Hours Spent`." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:144 +msgid "As new lines are added to :guilabel:`Timesheets` tab, the :guilabel:`Remaining Hours on SO` field is automatically updated." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:-1 +msgid "View of the timesheets tab on a ticket with an emphasis on the remaining hours on an SO." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:152 +msgid "If the number of hours on the :guilabel:`Timesheets` tab exceeds the number of hours sold, the :guilabel:`Remaining Hours of SO` will turn red." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:155 +msgid "As hours are added to the :guilabel:`Timesheets` tab, they are automatically updated in the :guilabel:`Delivered` field on the :abbr:`SO (sales order)`, as well." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:159 +msgid "Invoice post-paid support services" +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:161 +msgid "When support services are billed based on the amount of time spent on an issue, an invoice cannot be created before the total number of hours required to solve the problem have been entered on a timesheet. In this case, a service product with the invoicing policy set to :guilabel:`Based on Timesheets` would be used, like the one created above." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:167 +msgid "Create a sales order with a time-tracked product" +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:169 +msgid "To invoice a customer for post-paid support services, first create a sales order (SO) with the *support services product*. To do this, go to :menuselection:`Sales --> Orders --> Quotations --> New`." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:173 +msgid "Fill out the quotation with the customer information." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:175 +msgid "On the :guilabel:`Order Lines` tab, click :guilabel:`Add a Product`. Select the post-paid services product configured in the steps above. After updating any other necessary information, :guilabel:`Confirm` the quotation." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:180 +msgid "Unlike with the prepaid services quotation, Odoo will not allow an invoice to be created at this time. That is because no services have been performed; in other words nothing has been delivered, therefore, there is nothing to invoice." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:185 +msgid "Create a helpdesk ticket for time-tracked services" +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:187 +msgid "To record a *Timesheet* entry for time-tracker services, go to :menuselection:`Helpdesk` and select the appropriate team for which these services apply." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:190 +msgid "If there is already an existing ticket for this issue, select it from the kanban view. This will open the ticket details form. If there is no existing ticket for this customer issue, click :guilabel:`New` to create a new ticket and enter the necessary customer information on the blank ticket details form." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:195 +msgid "After selecting or creating a ticket, go to the :guilabel:`Sales Order Line` drop-down menu. Select the :abbr:`SO (sales order)` created in the previous step." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:199 +msgid "Track support hours on a ticket" +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:201 +msgid "In order to create an invoice for a product based on timesheets, hours need to be tracked and recorded. At this point, the service is considered *delivered*. To record hours for this support service, click on the :guilabel:`Timesheets` tab of the ticket." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:205 +msgid "Click :guilabel:`Add a Line` to record a new entry. Select an :guilabel:`Employee` from the drop-down menu, and record the time spent in the :guilabel:`Hours Spent` column." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:208 +msgid "Repeat these steps as needed until all time spent on the issues has been recorded." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:-1 +msgid "View of the timesheets tab on a helpdesk ticket." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:215 +msgid "Create an invoice for hours tracked on a ticket" +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:217 +msgid "After the customer's issue has been solved, and it is determined no new timesheet entries will be made, an invoice can be created, and the customer can be billed." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:220 +msgid "To do this, return to the :abbr:`SO (sales order)` by clicking on the :guilabel:`Sales Order` smart button at the top of the ticket." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:223 +msgid "Before creating the invoice, confirm that the number in the :guilabel:`Delivered` column matches the total number of :guilabel:`Hours Spent` listed in the :guilabel:`Timesheets` tab on the ticket." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:-1 +msgid "View of a sales order with emphasis on the delivered column." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:230 +msgid "Then, click :guilabel:`Create Invoice`. This will open a :guilabel:`Create Invoices` pop-up window. If no down payment will be collected, the :guilabel:`Create Invoice` type can remain as :guilabel:`Regular Invoice`. If a down payment will be collected, choose between either :guilabel:`Down payment (percentage)` or :guilabel:`Down payment (fixed amount)`." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:236 +msgid "Use the :guilabel:`Timesheets Period` field if this invoice should only include timesheets from a certain time period. If this field is left blank, *all* applicable timesheets that have not yet been invoiced will be included." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:-1 +msgid "View of create invoices pop up showing timesheets period fields." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:244 +msgid "When the necessary information has been entered, click :guilabel:`Create Invoice`. The invoice can then be sent to the customer for payment." +msgstr "" + +#: ../../content/applications/services/helpdesk/advanced/track_and_bill.rst:248 +msgid ":doc:`/applications/inventory_and_mrp/inventory/management/products/uom`" +msgstr "" + #: ../../content/applications/services/helpdesk/overview.rst:5 #: ../../content/applications/services/timesheets/overview.rst:5 msgid "Overview" @@ -613,7 +896,6 @@ msgstr "" #: ../../content/applications/services/helpdesk/overview/forum_and_elearning.rst:14 #: ../../content/applications/services/helpdesk/overview/forum_and_elearning.rst:52 -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:11 msgid "Set up" msgstr "" @@ -1867,241 +2149,6 @@ msgstr "" msgid ":doc:`Allow customers to close their tickets `" msgstr "" -#: ../../content/applications/services/helpdesk/timesheet_and_invoice.rst:5 -msgid "Timesheet and Invoice" -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:3 -msgid "Invoice Time Spent on Tickets (Prepaid Support Services)" -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:5 -msgid "Have the option to work with prepaid support services, meaning that a sales order and a corresponding invoice are issued and, once the service is done, you can deduct the time spent. Odoo allows it to happen because the applications are fully integrated, resulting in faster responses to your customer needs." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:14 -msgid "Step 1: Set up a helpdesk team" -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:17 -msgid "Go to :menuselection:`Helpdesk --> Configuration --> Helpdesk Teams`, create or edit an existing team, and enable *Timesheet on Ticket* and *Time Reinvoicing*." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:20 -msgid "Select or create a project under *Timesheet on Ticket*. The selected/created is the one at which employees timesheet on by default. However, it can be ultimately modified on each ticket." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:-1 -msgid "View of a helpdesk team settings page emphasizing the timesheet on ticket and time\n" -"reinvoicing features in Odoo Helpdesk" -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:28 -msgid "Step 2: Set up a service" -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:31 -msgid "Go to :menuselection:`Sales --> Configuration --> Settings` and enable *Units of Measure* to optionally be able to choose *hours* (for example) as the unit of measure of your service." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:33 -msgid "Then, go to :menuselection:`Sales --> Products --> Products`, create or edit an existing one, and set its *Product Type* as *Service*." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:-1 -msgid "View of a product's form emphasizing the product type and unit of measure fields in Odoo\n" -"Sales" -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:40 -msgid "Now, select the invoicing management you would like to have under the *Sales* tab. We recommend the following configuration:" -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:-1 -msgid "View of a product form and the invoicing options under the tab sales in Odoo Sales" -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:47 -msgid "This configuration ensures that the customer is invoiced by the number of hours predicted in the sales order, meaning that less or extra hours recorded are not taken into account. It also ensures that every time a sales order is confirmed, a new task is created under the right project, automating the process." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:53 -msgid "We recommend setting up a specific project, as it was done for this flow example. The important thing to remember is that the sales order item needs to be set on the corresponding project or task, in order to reinvoice the time spent on a ticket." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:58 -msgid "Prevision an invoice and record time" -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:61 -msgid "Step 1: Place an order" -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:63 -msgid "Go to :menuselection:`Sales --> Orders --> Orders` and create one for the helpdesk service product you have previously set up, with the customer who needs the ticket to be opened. Set the number of hours needed to assist the customer and *Confirm* the order." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:-1 -msgid "View of a sales order emphasizing the order lines in Odoo Sales" -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:72 -msgid "Step 2: Invoice the customer" -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:74 -msgid "In *Sales*, select the respective sales order to *Create Invoice*." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:-1 -msgid "View of a sales order emphasizing the create invoice button in Odoo Sales" -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:82 -msgid "Step 3: Link the task to the ticket" -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:84 -msgid "Now, in *Helpdesk*, create or edit the respective ticket and link it to the task created by the confirmation of the sales order." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:-1 -msgid "View of a helpdesk ticket emphasizing the field task in Odoo Helpdesk" -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:92 -msgid "Step 4: Record the time spent" -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:94 -msgid "Still on the respective helpdesk ticket, record the hours performed under the *Timesheets* tab." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:-1 -msgid "View of a helpdesk ticket emphasizing the timesheets tab in Odoo Helpdesk" -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:100 -msgid "Note that the hours recorded on the ticket form are shown on the *Delivered* column in the sales order." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:-1 -msgid "View of a sales order emphasizing the delivered column in Odoo Sales" -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:108 -msgid "Hours recorded on the ticket are automatically shown in *Timesheets* and on the dedicated task." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:111 -msgid ":doc:`reinvoice_from_project`" -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/invoice_time.rst:112 -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst:104 -msgid ":doc:`/applications/inventory_and_mrp/inventory/management/products/uom`" -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst:3 -msgid "Invoice Time Spent on Tickets (Postpaid Support Services)" -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst:5 -msgid "The :guilabel:`Timesheets` integration provides more control and transparency over how clients are charged, and what they're specifically billed for." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst:8 -msgid "In Odoo, the Helpdesk agent can use the ticket to record timesheets. Once a ticket is solved, the client can be billed for the time spent on the ticket. Odoo will pull from the ticket's timesheet to accurately bill the client." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst:15 -msgid "To turn on the :guilabel:`Timesheets` feature, go to :menuselection:`Helpdesk --> Configuration --> Helpdesk Teams`, select a Helpdesk team, and then, click :guilabel:`Edit`. Next, enable the options :guilabel:`Timesheets` and :guilabel:`Time Billing`. Then, click :guilabel:`Save` to apply these changes to the Helpdesk team settings." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst:20 -msgid "Once the :guilabel:`Timesheets` feature is enabled, a :guilabel:`Project` drop-down option will appear below :guilabel:`Timesheets`. The :guilabel:`Project` drop-down option will automatically be set to a project that Odoo created for the Helpdesk team. The tickets' timesheets will be stored in the selected project." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst:26 -msgid "Create a sales order" -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst:28 -msgid "After a ticket comes into the pipeline, go to :menuselection:`Sales --> Create`. Then, add the customer from the ticket to the :guilabel:`Customer` field in the new quotation. In the :guilabel:`Order Lines` tab, create or select a product to charge the customer for the time spent on their Helpdesk ticket." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst:33 -msgid "If creating a new product from the sales order form, first give the product a name by typing it in the :guilabel:`Product` column. Then, click :guilabel:`Create and edit`." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst:36 -msgid "First, in the :guilabel:`General Information` tab, set the :guilabel:`Product Type` to :guilabel:`Service` and the :guilabel:`Sales Price` to the Helpdesk agent's service rate. Then, set the :guilabel:`Invoicing Policy` to :guilabel:`Based on Timesheets`. Finally, click :guilabel:`Save` to create the new product and add it to the quotation." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst:41 -msgid "Once the product is added, click :guilabel:`Confirm` to turn the quotation into a sales order." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst:-1 -msgid "Create a sales order and add a product." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst:48 -msgid "Record a timesheet" -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst:50 -msgid "To record a timesheet, jump back to the Helpdesk ticket by going to the :guilabel:`Helpdesk` dashboard, clicking :guilabel:`Tickets` on the team's card, and locating the correct ticket. Then, click :guilabel:`Edit` and use the :guilabel:`Timesheets` tab to record the time spent on the ticket." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst:-1 -msgid "Record time spent on a ticket." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst:60 -msgid "The ticket's timesheets can be recorded before or after the sales order is made, the order doesn't matter." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst:64 -msgid "Link the Helpdesk ticket to the SO" -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst:66 -msgid "To link the :guilabel:`Sales Order` to the ticket, start on the ticket form and click :guilabel:`Edit`. Next, select the :guilabel:`Sales Order` that was created earlier from the :guilabel:`Sales Order Item` drop-down menu. Odoo will automatically filter the options to only show sales orders that are connected to the ticket's customer. Lastly, click :guilabel:`Save` to connect the ticket and the :guilabel:`Sales Order Item`." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst:-1 -msgid "Link the SO item to the ticket." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst:77 -msgid "The :guilabel:`Sales Order Item` can be connected to the ticket before or after any timesheets are recorded, the order doesn't matter." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst:81 -msgid "Modify billing rates" -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst:83 -msgid "If a timesheet entry is recorded, but the agent does not want to bill the client for that time, go to the :guilabel:`Timesheets` tab and toggle on the visibility of the :guilabel:`Sales Order Item` column. When filling out the information for the timesheet entry, make sure to leave the non-billable timesheet entry's :guilabel:`Sales Order Item` field blank." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst:88 -msgid "If the agent wants to charge a different rate for a timesheet entry, first, add a new product to the connected :abbr:`SO (Sales Order)` priced at the new rate. Then, select the new product in the timesheet entry's :guilabel:`Sales Order Item` field." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst:93 -msgid "Create the invoice" -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst:95 -msgid "When the Helpdesk ticket is completed and the client is ready to be billed for time, begin by clicking the :guilabel:`Sales Order` smart button on the ticket form to navigate to the sales order. The :guilabel:`Delivered` column should match the number of hours recorded on the ticket's timesheet. After checking and filling out the relevant information, click :guilabel:`Create Invoice` to bill the client for the time spent on the ticket. Odoo will automatically generate an invoice to send to the client and the Helpdesk ticket can officially be closed." -msgstr "" - -#: ../../content/applications/services/helpdesk/timesheet_and_invoice/reinvoice_from_project.rst:103 -msgid ":doc:`invoice_time`" -msgstr "" - #: ../../content/applications/services/project.rst:8 msgid "Project" msgstr "" diff --git a/locale/sources/websites.pot b/locale/sources/websites.pot index 931278354d..75b149f8c2 100644 --- a/locale/sources/websites.pot +++ b/locale/sources/websites.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo saas-16.1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-06-03 06:55+0000\n" +"POT-Creation-Date: 2023-06-20 08:18+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -346,7 +346,7 @@ msgid ":doc:`../checkout_payment_shipping/checkout`" msgstr "" #: ../../content/applications/websites/ecommerce/checkout_payment_shipping/payments.rst:14 -#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:93 +#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:95 #: ../../content/applications/websites/website/configuration.rst:5 #: ../../content/applications/websites/website/configuration/cookies_bar.rst:24 #: ../../content/applications/websites/website/reporting/link_tracker.rst:10 @@ -486,7 +486,7 @@ msgid "eCommerce management" msgstr "" #: ../../content/applications/websites/ecommerce/ecommerce_management/customer_accounts.rst:3 -#: ../../content/applications/websites/website/configuration/multi_website.rst:288 +#: ../../content/applications/websites/website/configuration/multi_website.rst:130 msgid "Customer accounts" msgstr "" @@ -843,6 +843,7 @@ msgid "Other options include **multiple views (Pivot, etc.), comparison** by per msgstr "" #: ../../content/applications/websites/ecommerce/ecommerce_management/performance.rst:34 +#: ../../content/applications/websites/website/configuration/multi_website.rst:153 msgid "Analytics" msgstr "" @@ -867,7 +868,6 @@ msgid ":doc:`/applications/websites/website/reporting/plausible`" msgstr "" #: ../../content/applications/websites/ecommerce/managing_products.rst:5 -#: ../../content/applications/websites/website/configuration/multi_website.rst:166 msgid "Products" msgstr "" @@ -1293,40 +1293,40 @@ msgstr "" msgid ":doc:`/applications/inventory_and_mrp/inventory/management/products/uom`" msgstr "" -#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:81 +#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:83 msgid "Price configuration: pricelists" msgstr "" -#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:83 +#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:85 msgid "Pricelists are the primary tool to manage prices on your eCommerce. They allow you to define website-specific prices - different from the price on the product template - based on the **country group**, **currency**, **minimum quantity**, **period**, or **variant**. You can create as many pricelists as needed, but it is mandatory to have at least one pricelist configured per website. If no custom pricelists are added, Odoo defaults to the **Public Pricelist** for all websites." msgstr "" -#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:90 -#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:118 +#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:92 +#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:120 msgid ":doc:`/applications/sales/sales/products_prices/prices/pricing`" msgstr "" -#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:95 +#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:97 msgid "Pricelists can be found under :menuselection:`Website --> eCommerce --> Pricelists`, but must first be activated. For that, head to :menuselection:`Website --> Configuration --> Settings` and scroll down to the :guilabel:`Shop - Products` section. There, you can find two options:" msgstr "" -#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:99 +#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:101 msgid ":guilabel:`Multiple prices per product`;" msgstr "" -#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:100 +#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:102 msgid ":guilabel:`Advanced price rules (discounts, formulas)`." msgstr "" -#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:102 +#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:104 msgid "The **first** option allows you to set different prices per customer *segment*, i.e., registered customers, gold customers, regular customers, etc. The **second** option allows you to set *price change* rules such as **discounts**, **margins**, **roundings**, etc." msgstr "" -#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:107 +#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:109 msgid "Foreign currency" msgstr "" -#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:109 +#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:111 msgid "If you are selling in **multiple currencies** and have pricelists in foreign currencies, customers can select their corresponding pricelist anywhere on the :guilabel:`Shop` page from the drop-down menu next to the **search bar**." msgstr "" @@ -1334,15 +1334,15 @@ msgstr "" msgid "Pricelists selection" msgstr "" -#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:119 +#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:121 msgid ":doc:`/applications/sales/sales/products_prices/prices/currencies`" msgstr "" -#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:122 +#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:124 msgid "Permanent discount" msgstr "" -#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:124 +#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:126 msgid "If you have permanently reduced the price of a product, a popular means to attract customers is the **strikethrough** strategy. The strategy consists in displaying the previous price crossed out and the **new discounted price** next to it." msgstr "" @@ -1350,7 +1350,7 @@ msgstr "" msgid "Price strikethrough" msgstr "" -#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:132 +#: ../../content/applications/websites/ecommerce/managing_products/price_management.rst:134 msgid "To display a 'striked' price, enable the :guilabel:`Comparison Price` option under :menuselection:`Website --> Configuration --> Settings --> Shop - Products category`. Then, head to the product's template (:menuselection:`Website --> eCommerce --> Products`), and in the :guilabel:`Compare to Price` field, enter the **new** price." msgstr "" @@ -2119,316 +2119,206 @@ msgstr "" msgid "Multiple websites" msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:8 -msgid "Odoo’s Multi-Websites opens up broad possibilities of diversification and customer segmentation for your business. A multiplied audience and boosted revenue are now just a few clicks away!" +#: ../../content/applications/websites/website/configuration/multi_website.rst:5 +msgid "Odoo allows you to create multiple websites from the same database. This can be useful, for example, if you have multiple brands operating under your organization, or to create separate websites for different products/services, or different audiences. In these cases, having different websites can help avoid confusion and make it easier to tailor your digital outreach strategies and reach your target audience." msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:12 -msgid "Each website can work in a fully independent way, with its theme, branding, domain name, header & footer, pages, languages, products, blog posts, forum, slides, events, live chat channels, etc. Let’s go for a tour!" +#: ../../content/applications/websites/website/configuration/multi_website.rst:11 +msgid "Each website can be designed and configured independently with its own :doc:`domain name `, theme, pages, menus, :doc:`languages `, :doc:`products <../../ecommerce/managing_products/products>`, assigned sales team, etc. They can also :ref:`share content and pages `." msgstr "" #: ../../content/applications/websites/website/configuration/multi_website.rst:18 -msgid "Setup" -msgstr "" - -#: ../../content/applications/websites/website/configuration/multi_website.rst:20 -msgid "To create a new website, go to :menuselection:`Website --> Configuration --> Settings`. The button, *Create a new website*, lays in the first section." -msgstr "" - -#: ../../content/applications/websites/website/configuration/multi_website.rst:28 -msgid "In the upcoming prompt, set a name for your new website and a specific domain name. Leave empty to publish the new website under the default domain of your Odoo database. You can later set some country groups to redirect visitors to it using Geo IP." -msgstr "" - -#: ../../content/applications/websites/website/configuration/multi_website.rst:36 -msgid "Then, select a theme. This new website might have an entirely different purpose or audience than the first one. So feel free to go for a different theme!" -msgstr "" - -#: ../../content/applications/websites/website/configuration/multi_website.rst:40 -msgid "Once the theme is selected, you can start to build the homepage of your website. Follow the purple drops; they will help you in the first steps." -msgstr "" - -#: ../../content/applications/websites/website/configuration/multi_website.rst:48 -msgid "If you run Odoo Online, don’t forget to redirect any new domain name to your Odoo database (``CNAME``) and to authorize it Odoo-side. See :ref:`domain-name/existing`." -msgstr "" - -#: ../../content/applications/websites/website/configuration/multi_website.rst:52 -msgid "Create the menu" -msgstr "" - -#: ../../content/applications/websites/website/configuration/multi_website.rst:54 -msgid "The new website has a default menu with all the installed applications. To edit it, click :menuselection:`Pages --> Edit Menu`. Moving forward you only edit the menu of the current website." -msgstr "" - -#: ../../content/applications/websites/website/configuration/multi_website.rst:59 -msgid "Switch from one website to another" -msgstr "" - -#: ../../content/applications/websites/website/configuration/multi_website.rst:62 -msgid "As easy as ABC! There is a website switcher in the right corner of the edit bar. Switching to another website will connect to the domain of this website. If you use another domain for the website, the user is requested to sign in." -msgstr "" - -#: ../../content/applications/websites/website/configuration/multi_website.rst:71 -msgid "When switching, you are redirected to the same domain path on the other website (e.g., ``/shop/myproduct``). If this URL is not used, you will be redirected to a 404 page but prompted to create a new page from there." -msgstr "" - -#: ../../content/applications/websites/website/configuration/multi_website.rst:76 -msgid "Add features" -msgstr "" - -#: ../../content/applications/websites/website/configuration/multi_website.rst:78 -msgid "The website apps you install (e.g., Slides, Blogs) are made available on all your websites. You can, of course, keep them hidden in one website by removing the menu item." -msgstr "" - -#: ../../content/applications/websites/website/configuration/multi_website.rst:82 -msgid "Each website comes with a high range of specific options in the settings. First, select the website to configure." -msgstr "" - -#: ../../content/applications/websites/website/configuration/multi_website.rst:88 -msgid "Then, take a look at the options flagged with the earth icon. It means they only impact the very website you are working on." -msgstr "" - -#: ../../content/applications/websites/website/configuration/multi_website.rst:94 -msgid "You can, for instance, set specific :" -msgstr "" - -#: ../../content/applications/websites/website/configuration/multi_website.rst:96 -msgid "languages," -msgstr "" - -#: ../../content/applications/websites/website/configuration/multi_website.rst:98 -msgid "domain names," -msgstr "" - -#: ../../content/applications/websites/website/configuration/multi_website.rst:100 -msgid "social media links," -msgstr "" - -#: ../../content/applications/websites/website/configuration/multi_website.rst:102 -msgid "customer portal mode (B2C vs. B2B)," -msgstr "" - -#: ../../content/applications/websites/website/configuration/multi_website.rst:104 -msgid "dedicated live chat channels," -msgstr "" - -#: ../../content/applications/websites/website/configuration/multi_website.rst:106 -msgid "etc." -msgstr "" - -#: ../../content/applications/websites/website/configuration/multi_website.rst:108 -msgid "The other options are global and apply to all your websites." -msgstr "" - -#: ../../content/applications/websites/website/configuration/multi_website.rst:111 -msgid "Manage domain names" -msgstr "" - -#: ../../content/applications/websites/website/configuration/multi_website.rst:113 -msgid "As said earlier, your websites can either share the same domain name or use a specific one. If you share it and want to adapt the content per region, set country groups in the setting of each website. Visitors will be redirected to the right website using GeoIP." -msgstr "" - -#: ../../content/applications/websites/website/configuration/multi_website.rst:122 -msgid "Geo IP is installed by default in Odoo Online. If you run Odoo on-premise, don’t forget to install *GeoIP* library. See :doc:`on-premise_geo-ip-installation`" -msgstr "" - -#: ../../content/applications/websites/website/configuration/multi_website.rst:127 -msgid ":doc:`/administration/maintain/domain_names`" -msgstr "" - -#: ../../content/applications/websites/website/configuration/multi_website.rst:129 -msgid "If you setup an extra website and specify the domain name you will have to do three things to get this feature to work:" +msgid "Duplicate content (i.e., pages and content shared between multiple websites) can have a negative impact on :doc:`../pages/seo`." msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:132 -msgid "Setup an A-record in the DNS configuration of your hosting provider so that \"www.mywebsite2.ext\" is redirected to the IP of your Odoo instance." -msgstr "" - -#: ../../content/applications/websites/website/configuration/multi_website.rst:134 -msgid "Create an extra Nginx ``server`` block in which you set the ``server_name`` that you've set in the :guilabel:`Website domain` field." +#: ../../content/applications/websites/website/configuration/multi_website.rst:22 +msgid "Website creation" msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:136 -msgid "Reload and restart your Nginx instance to use the new ``server`` block." +#: ../../content/applications/websites/website/configuration/multi_website.rst:24 +msgid "To create a new website, proceed as follows:" msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:139 -msgid "Customize the visitor experience" +#: ../../content/applications/websites/website/configuration/multi_website.rst:26 +#: ../../content/applications/websites/website/configuration/multi_website.rst:142 +msgid "Go to :menuselection:`Website --> Configuration --> Settings`." msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:142 -msgid "The customer experience can be customized very profoundly thanks to the menu \\*Customize\\*. All the visual options available there are specific to each website. Go through the different pages to adapt them to this new audience. Focus on workflows, and automatic pages (eCommerce checkout, blogs, events, etc.) as the number of available options is higher there." +#: ../../content/applications/websites/website/configuration/multi_website.rst:27 +msgid "Click :guilabel:`+ New Website`." msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:152 -msgid "Publish specific content per website" +#: ../../content/applications/websites/website/configuration/multi_website.rst:0 +msgid "New website button" msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:155 -msgid "Like static pages, any content created from the front-end (product, blog post, etc.) is always only published in the current website. You can change that from the edit form view in the backend and leave the *Website* field blank. This will publish it in all the websites." +#: ../../content/applications/websites/website/configuration/multi_website.rst:32 +msgid "Specify the :guilabel:`Website Name` and :guilabel:`Website domain`. Each website must be published under its own :doc:`domain `." msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:163 -msgid "Here are all the objects that you can link to *either one or all the websites*:" +#: ../../content/applications/websites/website/configuration/multi_website.rst:34 +msgid "Adapt the :guilabel:`Company name`, :guilabel:`Languages` and :guilabel:`Default language` if needed." msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:168 -msgid "Product Categories for eCommerce" +#: ../../content/applications/websites/website/configuration/multi_website.rst:36 +msgid "Click the :guilabel:`Create` button." msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:170 -msgid "Blogs" +#: ../../content/applications/websites/website/configuration/multi_website.rst:38 +msgid "You can then start building your new website." msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:172 -msgid "Slide Channels" +#: ../../content/applications/websites/website/configuration/multi_website.rst:41 +msgid "By default, all website-related apps that you have installed (e.g. **eCommerce**, **Forum**, **Blog**, etc.) and their related website pages are also available on the new website. You can remove them by amending the website's menu." msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:174 -msgid "Forums" +#: ../../content/applications/websites/website/configuration/multi_website.rst:46 +msgid "Switching websites" msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:176 -msgid "Events" +#: ../../content/applications/websites/website/configuration/multi_website.rst:48 +msgid "To switch from one website to another, click the menu next to the :guilabel:`+New` button in the top right corner and select the website you want to switch to." msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:178 -msgid "Job Positions" +#: ../../content/applications/websites/website/configuration/multi_website.rst:-1 +msgid "Website selector" msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:181 -msgid "When you create the record from the backend and publish it, typically a product or an event, it is made available in all websites." +#: ../../content/applications/websites/website/configuration/multi_website.rst:55 +msgid "When you switch websites, you are redirected to the other website, to the same page (URL) as the current one. If the page you are currently viewing does not exist on the other website, you are redirected to a 404 error page. Once redirected, click :guilabel:`Create page` to create the page." msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:185 -msgid "Publish a page in all websites" +#: ../../content/applications/websites/website/configuration/multi_website.rst:0 +msgid "Create a page from a 404 error page" msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:187 -msgid "A new static page is created and only made available in the current website. You can duplicate it to other websites from :menuselection:`Website --> Configuration --> Pages`. To do so, leave the *Website* field empty." +#: ../../content/applications/websites/website/configuration/multi_website.rst:64 +msgid "Website-specific configuration" msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:191 -msgid "If you want to duplicate it in just one other website, duplicate the page and set the new website." +#: ../../content/applications/websites/website/configuration/multi_website.rst:66 +msgid "Most website settings are website-specific, which means they can be enabled/disabled per website. To adapt the settings for a website, go to :menuselection:`Website --> Configuration --> Settings`. Select the desired website in the field :guilabel:`Settings of Website` at the top of the :guilabel:`Settings` page, in the **yellow** banner. Then, adapt the options for that specific website." msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:197 -msgid "When you edit the page again, the change only affects the current website. A new page is duplicated and tied up to the website. The original page still being linked to all websites." +#: ../../content/applications/websites/website/configuration/multi_website.rst:73 +msgid "Websites are created with the default settings; the settings are not copied from one website to the other." msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:202 -msgid "By grouping pages by URL in the page manager, you quickly find the original page behind each edited page." +#: ../../content/applications/websites/website/configuration/multi_website.rst:75 +msgid "In a :doc:`multi-company environment <../../../general/users/companies>`, each website can be linked to a specific company in your database so that only company-related data (e.g., products, jobs, events, etc.) is displayed on the website. To display company-specific data, set the desired company in the :guilabel:`Company` field." msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:209 -msgid "Multi-companies" +#: ../../content/applications/websites/website/configuration/multi_website.rst:83 +msgid "Content availability" msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:211 -msgid "Each website can be linked to a specific company of your system, in a multi-companies environment." +#: ../../content/applications/websites/website/configuration/multi_website.rst:85 +msgid "By default, pages, products, events, etc. created from the frontend (using the :guilabel:`+New` button) are only available on the website from which it was created. Records created from the backend, however, are made available on all websites by default. The content's availability can be changed in the backend, in the :guilabel:`Website` field. For example, for products, go to :menuselection:`eCommerce --> Products`, then select the product and go to the :guilabel:`Sales` tab. For forums, go to :menuselection:`Configuration --> Forums`, then select the forum." msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:217 -msgid "With such a configuration, only company-related data appear on the website (products, jobs, events, etc.)." +#: ../../content/applications/websites/website/configuration/multi_website.rst:-1 +msgid "Website field in Forum form" msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:220 -msgid "Website editors can only view and edit the pages of the records they have access to, typically the ones belonging to their current company (and to their subsidiaries, or child companies in Odoo language). And so is it for visitors." +#: ../../content/applications/websites/website/configuration/multi_website.rst:98 +msgid "Records and features can be made available:" msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:226 -msgid "If websites are multi-companies, you don’t change company when switching websites. To change the company and see the related content, use the company selector in the menu." +#: ../../content/applications/websites/website/configuration/multi_website.rst:100 +msgid "On all websites: leave the :guilabel:`Website` field empty;" msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:232 -msgid "Configure your eCommerce website" +#: ../../content/applications/websites/website/configuration/multi_website.rst:101 +msgid "Only on one website: set the :guilabel:`Website` field accordingly;" msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:234 -msgid "eCommerce is a crucial feature in the multi-websites environment. We made it so that the entire flow can be customized to fit the very audience of each website." +#: ../../content/applications/websites/website/configuration/multi_website.rst:102 +msgid "On some websites: in this case, you should duplicate the item and set the :guilabel:`Website` field." msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:239 -msgid "Products only available on one website" +#: ../../content/applications/websites/website/configuration/multi_website.rst:106 +msgid "Website pages" msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:241 -msgid "We already saw earlier how to publish a specific record in only one website. You will find the \\*Website\\* field in the eCommerce tab of the product edit form. Empty means available in all websites." +#: ../../content/applications/websites/website/configuration/multi_website.rst:108 +msgid "To modify the website on which a page is to be published, proceed as follows:" msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:249 -msgid "Products available on *some* websites" +#: ../../content/applications/websites/website/configuration/multi_website.rst:110 +msgid "Go to :menuselection:`Website --> Site --> Pages`." msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:251 -msgid "To make a product available on some websites, but not all of them, you should duplicate the product for each website." +#: ../../content/applications/websites/website/configuration/multi_website.rst:111 +msgid "Select the website on which the page is currently published." msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:254 -msgid "If you need a unique reference to manage in your inventory, you should install *Manufacturing\\ and create *Kits* BoMs (bills of materials). Each kit will link each published “virtual” product to the main reference managed in your inventory. That way, any item sold from your website will be converted into the storable item in the delivery order." +#: ../../content/applications/websites/website/configuration/multi_website.rst:0 +msgid "Display pages per website" msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:261 -msgid "Pricelists" +#: ../../content/applications/websites/website/configuration/multi_website.rst:116 +msgid "Tick the check box next to the page(s) you want to change." msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:263 -msgid "To manage specific prices by websites, you can activate *Multiple Sales Prices per Product* in Website settings." +#: ../../content/applications/websites/website/configuration/multi_website.rst:117 +msgid "Click the :guilabel:`Website` field and select the website, or empty it to publish the page on all websites." msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:266 -msgid "Then, go to :menuselection:`Website --> Products --> Pricelists` to create additional pricelists. You can also choose to have a pricelist available *only* on a specific website." +#: ../../content/applications/websites/website/configuration/multi_website.rst:121 +msgid "Each website must have its own homepage; you may not use the same homepage for several websites." msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:270 -msgid ":doc:`../../ecommerce/managing_products/price_management`." +#: ../../content/applications/websites/website/configuration/multi_website.rst:124 +msgid "eCommerce features" msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:275 -msgid "Leaving the field empty means that you make it work in all websites if *Selectable* is selected. Otherwise, it makes it only available for backend operations of Sales and Point of Sale applications." +#: ../../content/applications/websites/website/configuration/multi_website.rst:126 +msgid "eCommerce features such as products, eCommerce categories, pricelists, discounts, payment providers, etc. can be restricted to :ref:`a specific website `." msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:280 -msgid "Payment Providers and Delivery Methods" +#: ../../content/applications/websites/website/configuration/multi_website.rst:132 +msgid "You can :doc:`allow your customers to use the same account <../../ecommerce/ecommerce_management/customer_accounts>` on all of your websites by enabling the :guilabel:`Shared Customer Accounts` check box in the website settings." msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:282 -msgid "By default, published payment providers and delivery methods are deployed in all websites. You could already use specific payment providers per country using Geo IP by defining countries in their configuration. Now you can also do it per website by filling in the *Website* field." +#: ../../content/applications/websites/website/configuration/multi_website.rst:137 +msgid "Pricing" msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:290 -msgid "There is a setting to choose how to manage customer accounts in Website settings. You can either allow customers to use one account through all the websites or compel them to create one account for each website. This last option is convenient if your websites shouldn’t be related to each other in the visitor mind." +#: ../../content/applications/websites/website/configuration/multi_website.rst:139 +msgid "Products can be priced differently based on the website using :ref:`pricelists `. The following configuration is required:" msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:300 -msgid "Technical hints for customization" +#: ../../content/applications/websites/website/configuration/multi_website.rst:143 +msgid "Scroll down to the :guilabel:`Shop - Products` section and select the :guilabel:`Pricelists` option :guilabel:`Multiple prices per product`." msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:302 -msgid "If you want to publish custom objects on the website, here are a few tips to make it work with multi websites:" +#: ../../content/applications/websites/website/configuration/multi_website.rst:145 +msgid "Click :guilabel:`Pricelists` to define new pricelists or edit existing ones." msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:306 -msgid "Sitemap: don’t forget the domain in the route to only publish" +#: ../../content/applications/websites/website/configuration/multi_website.rst:146 +msgid "Select the pricelist or click :guilabel:`New` to create a new one, then select the :guilabel:`Configuration` tab and set the :guilabel:`Website` field." msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:306 -msgid "available records in each website’s sitemap." +#: ../../content/applications/websites/website/configuration/multi_website.rst:150 +#: ../../content/applications/websites/website/reporting.rst:5 +msgid "Reporting" msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:310 -msgid "Access: you should call the method" +#: ../../content/applications/websites/website/configuration/multi_website.rst:155 +msgid "Each website has its own :doc:`analytics <../reporting/plausible>`. To switch between websites, click the buttons in the upper right corner." msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:309 -msgid "*can_access_from_current_website* in the controller to make sure the visitor can see a record in the current website." +#: ../../content/applications/websites/website/configuration/multi_website.rst:-1 +msgid "Switch websites in analytics" msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:314 -msgid "Search: when a list of records is displayed, don’t forget to specify" +#: ../../content/applications/websites/website/configuration/multi_website.rst:162 +msgid "Other reporting data" msgstr "" -#: ../../content/applications/websites/website/configuration/multi_website.rst:313 -msgid "the domain to only display records available for the current website." +#: ../../content/applications/websites/website/configuration/multi_website.rst:164 +msgid "Other reporting data such as eCommerce dashboard data, online sales analyses and visitors can be grouped by website if necessary. Click :guilabel:`Group by --> Website`." msgstr "" #: ../../content/applications/websites/website/configuration/on-premise_geo-ip-installation.rst:3 @@ -3419,10 +3309,6 @@ msgstr "" msgid "You can customize the file *robots* in :ref:`developer mode ` from *Settings --> Technical --> User Interface --> Views* (exclude robots, exclude some pages, redirect to a custom Sitemap). Make the Model Data of the view *Non Updatable* to not reset the file after system upgrades." msgstr "" -#: ../../content/applications/websites/website/reporting.rst:5 -msgid "Reporting" -msgstr "" - #: ../../content/applications/websites/website/reporting/google_analytics.rst:3 msgid "How to track your website's traffic in Google Analytics" msgstr "" From 3d0a19f3296d0cb8c297cb188e126ba03baff226 Mon Sep 17 00:00:00 2001 From: Loredana Perazzo Date: Fri, 9 Jun 2023 09:31:32 +0000 Subject: [PATCH 057/149] [IMP] pos: write content on the Payment Terminals page task-3358474 closes odoo/documentation#4798 X-original-commit: 2a5a45d6a43d54de0bba147cf2cd6fb2a39838d6 Signed-off-by: Jonathan Castillo (jcs) Signed-off-by: Loredana Perazzo (lrpz) --- .../sales/point_of_sale/payment_methods.rst | 29 ++++++------------ .../payment_methods/payment-method.png | Bin 5796 -> 11089 bytes .../payment_methods/terminals.rst | 26 +++++++++++++++- .../payment_methods/terminals/settings-pt.png | Bin 0 -> 15991 bytes 4 files changed, 35 insertions(+), 20 deletions(-) create mode 100644 content/applications/sales/point_of_sale/payment_methods/terminals/settings-pt.png diff --git a/content/applications/sales/point_of_sale/payment_methods.rst b/content/applications/sales/point_of_sale/payment_methods.rst index 3a0bdf0bcf..b60897107c 100644 --- a/content/applications/sales/point_of_sale/payment_methods.rst +++ b/content/applications/sales/point_of_sale/payment_methods.rst @@ -11,29 +11,20 @@ allow this payment method *exclusively* for registered customers. Then, select the :guilabel:`Journal`. Choose :guilabel:`Cash` to use this payment method for cash payments, or :guilabel:`Bank` to use it for card payments. -.. comment: - when created, add a link to the customeraccount page under advanced_pricing_features - .. image:: payment_methods/payment-method.png :alt: Creating a new payment method for a POS. .. note:: - - Selecting a :guilabel:`bank` journal automatically adds the :guilabel:`Use a Payment Terminal` - field in which you can add your terminal's information. - - Credentials are mandatory to use a payment terminal. To learn how to configure the different - terminals, check out the following documentation pages: - - - :doc:`Adyen configuration ` - - :doc:`Ingenico configuration ` - - :doc:`Six configuration ` - - :doc:`Stripe configuration ` - - :doc:`Vantiv configuration ` - - :doc:`Worldline configuration ` - -Once the payment method is created, you can select it to be used in your POS. To do so, go to the -:ref:`POS settings `, select the POS for which you wish to make the payment -method available in the :guilabel:`Point of Sale` field, and add the payment method(s) under the -:guilabel:`Payment` section. + Selecting a :guilabel:`bank` journal automatically adds the :guilabel:`Use a Payment Terminal` + field in which you can add your :doc:`payment terminal's information + `. + +.. seealso:: + :doc:`payment_methods/terminals`. + +Once the payment method is created, you can select it in your POS settings. To do so, go to the +:ref:`POS' settings `, click :guilabel:`Edit`, and add the payment method +under the :guilabel:`Payments` section. .. toctree:: :titlesonly: diff --git a/content/applications/sales/point_of_sale/payment_methods/payment-method.png b/content/applications/sales/point_of_sale/payment_methods/payment-method.png index 7498185e1870c0f4241be63ee30da02e1ee69e5e..b4b1b3720ea2342859d49dca9da38f1c8dca9c9b 100644 GIT binary patch literal 11089 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 z zv46TbsnK*{bwBnh1D-2iZt=@h=@@@Y*?D+%^Q2+#Xq~UcTA8X1)aDpsNH48kVP%As z7{W1JWve*lDC}YxcYxpfov+8{j_|;910EFv#zr%V#%2GWDR=Pc^{C({^74X~Gr9On zuwHS`4Nv0gw;I3k`1*@BL7}L)RV9BW&Yw<0!EePjT(9ni_{6Ui zq;ouL(+J$8vXQ&SsyvX2HPS~3YbW6@Be-s5-G1&DXU~f7aA>UE`;vQQEQQTv!2+m3 zdyVrIMs2=!>s_BX+z$kgyxotYB?cl^DzJ@(yh?DN90fq(yLphbGNEnYXA6GZf})Lh z^={NOXJ#JWKPCgel=PQQ!7`1j1bh6h_4ck$;Mm}MIs?x)AJ7x} z>sf+Zr?~CaLl}s^LFdr@h}Rktgg_ z80=Lc93|$O`C5@!(#tdX^FRdE6|~gyPg_8btJ>I5TO?QhCf_B}Lq<(7(UDKW0c{r9 zw8lrQG16#*hNr8nL$6$5F9E9sjb?`AWnc@}UjE5#FoU2|o0#~@pY@Jv7sj_YbQijd3^EwRs$2DHT?_a5M!cmYcU|C@E-IN?FvRm_f$6U;8CC1&XiQ{nf1{2U^V=P__0*_@THVf^$oZoXFXCSQk4%FTh2 z!}Cwx*9&E%s5r=2zfZb_?31qRdxqWCU9`Hcom1bMhH~v2gvabtB4IF%gJ!gvR-Q;Z zPv*BouZ^cbqaQ{3v&YS4{g1NV``KsAn@{Q>7}qSKZm-G3&uH$m1-br{icgPT(L$CF zW6IQo`3h9`=dhXR`z~0TICtH)jJT5ywEqCFMNoCjmUb*Z_tX{x}M z5jcH_S-FoIxX5}Ruo;aIN^W+xdPJ556 zmVAeeuXzki&|TSQDGnoIi+W|duRg<_-tnxyGo)?AsEy|wUMB^elovK*v#lYl^Q}@h zpnwqce(^&VPn(2MW$Aot)=VMMrFMVkv_?OM{a-mU zr>IiJrrTO+koj6GOSJ(Wz9_L8-TDlO@0NiG7pq^qhU{kO9b{W?>?!xhu6b@E=^>`@#p)mzPNvs4us2a~rU0|RS96E&sWz`O| zKi$hO<>?+qo@jq?LCQ;{#RgYL;PX}4ke@S(YQh5jV>E}&IqSbR`SXIPwFTS0TPm(z zsAzcU6`StV**Rj3!jg54n^}GQ>$q)s6 z+hvRq(=yG{U$aJT$A&p_>dz|p?#64i%SoS*p5j2|h*2h9+wyUxMfD&Vq?}tl>iWMhmi|xr>;F~S bw-=?&TIlPwA3f;#kD|P+%E$5##{T~ej?{qW literal 5796 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 diff --git a/content/applications/sales/point_of_sale/payment_methods/terminals.rst b/content/applications/sales/point_of_sale/payment_methods/terminals.rst index 1ad1ef1806..c4a84e5127 100644 --- a/content/applications/sales/point_of_sale/payment_methods/terminals.rst +++ b/content/applications/sales/point_of_sale/payment_methods/terminals.rst @@ -1,9 +1,33 @@ -:nosearch: +:show-content: ================= Payment terminals ================= +Connecting and integrating a payment terminal with your POS system allows you to accept multiple +payment options, including credit and debit cards, making the payment process more efficient. + +Configuration +============= + +Go to the :doc:`application settings <../configuration>`, scroll down to the :guilabel:`Payment +Terminals` section, and tick your terminal's checkbox. + +.. image:: terminals/settings-pt.png + :alt: checkbox in the settings to enable a payment terminal + +Then, follow the corresponding documentation to configure your device: + +- :doc:`Adyen configuration ` +- :doc:`Ingenico configuration ` +- :doc:`SIX configuration ` +- :doc:`Stripe configuration ` +- :doc:`Vantiv configuration ` +- :doc:`Worldline configuration ` + +Once the terminal is configured, you can :doc:`create the corresponding payment method and add it to +the POS <../payment_methods>`. + .. toctree:: :titlesonly: diff --git a/content/applications/sales/point_of_sale/payment_methods/terminals/settings-pt.png b/content/applications/sales/point_of_sale/payment_methods/terminals/settings-pt.png new file mode 100644 index 0000000000000000000000000000000000000000..756951471bc4a5ec0b7c8c0ef7f51a0247f12a85 GIT binary patch literal 15991 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 BptJx0 literal 0 HcmV?d00001 diff --git a/content/applications/finance/expenses/product.png b/content/applications/finance/expenses/product.png deleted file mode 100644 index 6fb15f3ac6669f2c50e73e8961458fe59f650ec2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23741 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 literal 0 HcmV?d00001 diff --git a/content/applications/finance/expenses/receipt-smartbutton.png b/content/applications/finance/expenses/receipt-smartbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..04a5078f3aeee22a309e3db50e2995995da57aa7 GIT binary patch literal 2841 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 L)Wu43*O>nR!pH$0 literal 0 HcmV?d00001 diff --git a/content/applications/finance/expenses/refuse-expense.png b/content/applications/finance/expenses/refuse-expense.png new file mode 100644 index 0000000000000000000000000000000000000000..8537b3ea4e1b6bc03b6ac3c5427c98e24916e3f7 GIT binary patch literal 3988 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 S2><-MtnuKnO0klK|9=5m*0O*A literal 0 HcmV?d00001 diff --git a/content/applications/finance/expenses/register-payment.png b/content/applications/finance/expenses/register-payment.png new file mode 100644 index 0000000000000000000000000000000000000000..dd2e666c9f60491887161d8a9d603eae4064bc8d GIT binary patch literal 11503 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 TB;NqPV;P{WuCG?DVhjBrS>WV- literal 0 HcmV?d00001 diff --git a/content/applications/finance/expenses/reinvoice-expense.png b/content/applications/finance/expenses/reinvoice-expense.png new file mode 100644 index 0000000000000000000000000000000000000000..5ebf55231c0bdd3216cd11fc5230018530d18f4e GIT binary patch literal 14106 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 N6qOUH5YqGg{{S-%@zekS literal 0 HcmV?d00001 diff --git a/content/applications/finance/expenses/reports-to-approve.png b/content/applications/finance/expenses/reports-to-approve.png new file mode 100644 index 0000000000000000000000000000000000000000..76f8864fa4336d92d90a07b20b3c9a72788d4f36 GIT binary patch literal 7883 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 literal 0 HcmV?d00001 diff --git a/content/applications/finance/expenses/reports-to-pay.png b/content/applications/finance/expenses/reports-to-pay.png new file mode 100644 index 0000000000000000000000000000000000000000..981781831b8a1f41819babcb763e0d9d9e0c6899 GIT binary patch literal 7122 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 literal 0 HcmV?d00001 diff --git a/content/applications/finance/expenses/save-receipt.png b/content/applications/finance/expenses/save-receipt.png new file mode 100644 index 0000000000000000000000000000000000000000..b06cf9c1e832dc715689c95554e55a632675292d GIT binary patch literal 8523 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 diff --git a/content/applications/finance/expenses/submit_02.png b/content/applications/finance/expenses/submit_02.png deleted file mode 100644 index 966e1fc5aa4d8817fa584520ae3c0832bc15d87f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12659 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 diff --git a/content/applications/finance/expenses/submit_03.png b/content/applications/finance/expenses/submit_03.png deleted file mode 100644 index 54f062d6e7e67d93573c9e994637879aae08eb8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40861 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 O%G$#Ic$xY6>;D8#ee?wY diff --git a/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots_08.png b/content/applications/inventory_and_mrp/inventory/management/lots_serial_numbers/lots/lots_08.png deleted file mode 100644 index 50b39dfed324976d1faf3d7a7921a14f034926c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13359 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