Initial commit: OCA Workflow Process packages (456 packages)

This commit is contained in:
Ernad Husremovic 2025-08-29 15:43:00 +02:00
commit d366e42934
18799 changed files with 1284507 additions and 0 deletions

View file

@ -0,0 +1,47 @@
# Purchase Order Triple Discount
Odoo addon: purchase_triple_discount
## Installation
```bash
pip install odoo-bringout-oca-purchase-workflow-purchase_triple_discount
```
## Dependencies
This addon depends on:
- purchase_discount
- account_invoice_triple_discount
## Manifest Information
- **Name**: Purchase Order Triple Discount
- **Version**: 16.0.3.0.3
- **Category**: Purchase Management
- **License**: AGPL-3
- **Installable**: True
## Source
Based on [OCA/purchase-workflow](https://github.com/OCA/purchase-workflow) branch 16.0, addon `purchase_triple_discount`.
## License
This package maintains the original AGPL-3 license from the upstream Odoo project.
## Documentation
- Overview: doc/OVERVIEW.md
- Architecture: doc/ARCHITECTURE.md
- Models: doc/MODELS.md
- Controllers: doc/CONTROLLERS.md
- Wizards: doc/WIZARDS.md
- Reports: doc/REPORTS.md
- Security: doc/SECURITY.md
- Install: doc/INSTALL.md
- Usage: doc/USAGE.md
- Configuration: doc/CONFIGURATION.md
- Dependencies: doc/DEPENDENCIES.md
- Troubleshooting: doc/TROUBLESHOOTING.md
- FAQ: doc/FAQ.md

View file

@ -0,0 +1,32 @@
# Architecture
```mermaid
flowchart TD
U[Users] -->|HTTP| V[Views and QWeb Templates]
V --> C[Controllers]
V --> W[Wizards Transient Models]
C --> M[Models and ORM]
W --> M
M --> R[Reports]
DX[Data XML] --> M
S[Security ACLs and Groups] -. enforces .-> M
subgraph Purchase_triple_discount Module - purchase_triple_discount
direction LR
M:::layer
W:::layer
C:::layer
V:::layer
R:::layer
S:::layer
DX:::layer
end
classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px
```
Notes
- Views include tree/form/kanban templates and report templates.
- Controllers provide website/portal routes when present.
- Wizards are UI flows implemented with `models.TransientModel`.
- Data XML loads data/demo records; Security defines groups and access.

View file

@ -0,0 +1,3 @@
# Configuration
Refer to Odoo settings for purchase_triple_discount. Configure related models, access rights, and options as needed.

View file

@ -0,0 +1,3 @@
# Controllers
This module does not define custom HTTP controllers.

View file

@ -0,0 +1,6 @@
# Dependencies
This addon depends on:
- [purchase_discount](../../odoo-bringout-oca-purchase-workflow-purchase_discount)
- [account_invoice_triple_discount](../../odoo-bringout-oca-account-invoicing-account_invoice_triple_discount)

View file

@ -0,0 +1,4 @@
# FAQ
- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged).
- Q: How to enable? A: Start server with --addon purchase_triple_discount or install in UI.

View file

@ -0,0 +1,7 @@
# Install
```bash
pip install odoo-bringout-oca-purchase-workflow-purchase_triple_discount"
# or
uv pip install odoo-bringout-oca-purchase-workflow-purchase_triple_discount"
```

View file

@ -0,0 +1,14 @@
# Models
Detected core models and extensions in purchase_triple_discount.
```mermaid
classDiagram
class product_supplierinfo
class purchase_order_line
class res_partner
```
Notes
- Classes show model technical names; fields omitted for brevity.
- Items listed under _inherit are extensions of existing models.

View file

@ -0,0 +1,6 @@
# Overview
Packaged Odoo addon: purchase_triple_discount. Provides features documented in upstream Odoo 16 under this addon.
- Source: OCA/OCB 16.0, addon purchase_triple_discount
- License: LGPL-3

View file

@ -0,0 +1,25 @@
# Reports
Report definitions and templates in purchase_triple_discount.
```mermaid
classDiagram
class PurchaseReport
Model <|-- PurchaseReport
```
## Available Reports
No named reports found in XML files.
## Report Files
- **__init__.py** (Python logic)
- **purchase_report.py** (Python logic)
## Notes
- Named reports above are accessible through Odoo's reporting menu
- Python files define report logic and data processing
- XML files contain report templates, definitions, and formatting
- Reports are integrated with Odoo's printing and email systems

View file

@ -0,0 +1,8 @@
# Security
This module does not define custom security rules or access controls beyond Odoo defaults.
Default Odoo security applies:
- Base user access through standard groups
- Model access inherited from dependencies
- No custom row-level security rules

View file

@ -0,0 +1,5 @@
# Troubleshooting
- Ensure Python and Odoo environment matches repo guidance.
- Check database connectivity and logs if startup fails.
- Validate that dependent addons listed in DEPENDENCIES.md are installed.

View file

@ -0,0 +1,7 @@
# Usage
Start Odoo including this addon (from repo root):
```bash
python3 scripts/nix_odoo_web_server.py --db-name mydb --addon purchase_triple_discount
```

View file

@ -0,0 +1,3 @@
# Wizards
This module does not include UI wizards.

View file

@ -0,0 +1,113 @@
==============================
Purchase Order Triple Discount
==============================
..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:a7600cd86ba72c2ffbc98012b8a6606ea99fbbbee0cf586e9734c5c276d85fb8
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fpurchase--workflow-lightgray.png?logo=github
:target: https://github.com/OCA/purchase-workflow/tree/16.0/purchase_triple_discount
:alt: OCA/purchase-workflow
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/purchase-workflow-16-0/purchase-workflow-16-0-purchase_triple_discount
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/purchase-workflow&target_branch=16.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
This module allows to have three successive discounts on every purchase order
line.
**Table of contents**
.. contents::
:local:
Usage
=====
Create a new purchase order and add discounts in any of the three discount
fields given. They go in order of precedence so discount 2 will be calculated
over discount 1 and discount 3 over the result of discount 2. For example,
let's divide by two on every discount:
Unit price: 600.00 ->
- Disc. 1 = 50% -> Amount = 300.00
- Disc. 2 = 50% -> Amount = 150.00
- Disc. 3 = 50% -> Amount = 75.00
You can also use negative values to charge instead of discount:
Unit price: 600.00 ->
- Disc. 1 = 50% -> Amount = 300.00
- Disc. 2 = -5% -> Amount = 315.00
* When the purchase order is validated, the discounts will be added to the
corresponding vendor pricelist.
* Vendor pricelists can be edited as well with their corresponding new second
and third discounts.
* A default second or third discount can be set in every vendor
*Sale & Purchases* tab.
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/purchase-workflow/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/purchase-workflow/issues/new?body=module:%20purchase_triple_discount%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues.
Credits
=======
Authors
~~~~~~~
* Tecnativa
* GRAP
Contributors
~~~~~~~~~~~~
* `Tecnativa <https://www.tecnativa.com>`_:
* David Vidal
* Pedro M. Baeza
* Sylvain LE GAL (https://twitter.com/legalsylvain)
* `ForgeFlow S.L. <https://www.forgeflow.com>`_:
* Christopher Ormaza <chris.ormaza@forgeflow.com>
Maintainers
~~~~~~~~~~~
This module is maintained by the OCA.
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
This module is part of the `OCA/purchase-workflow <https://github.com/OCA/purchase-workflow/tree/16.0/purchase_triple_discount>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

View file

@ -0,0 +1,3 @@
from . import models
from . import report
from .hooks import post_init_hook

View file

@ -0,0 +1,23 @@
# Copyright 2017 Tecnativa - David Vidal
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{
"name": "Purchase Order Triple Discount",
"version": "16.0.3.0.3",
"category": "Purchase Management",
"author": "Tecnativa," "GRAP," "Odoo Community Association (OCA)",
"website": "https://github.com/OCA/purchase-workflow",
"license": "AGPL-3",
"summary": "Manage triple discount on purchase order lines",
"depends": [
"purchase_discount",
"account_invoice_triple_discount",
],
"data": [
"views/purchase_order_report.xml",
"views/product_supplierinfo_view.xml",
"views/purchase_view.xml",
"views/res_partner_view.xml",
],
"installable": True,
"post_init_hook": "post_init_hook",
}

View file

@ -0,0 +1,25 @@
# Copyright 2024-Today - Sylvain Le GAL (GRAP)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
import logging
_logger = logging.getLogger(__name__)
def post_init_hook(cr, registry):
_logger.info("Initializing column discount1 on table purchase_order_line")
cr.execute(
"""
UPDATE purchase_order_line
SET discount1 = discount
WHERE discount != 0
"""
)
_logger.info("Initializing column discount1 on table product_supplierinfo")
cr.execute(
"""
UPDATE product_supplierinfo
SET discount1 = discount
WHERE discount != 0
"""
)

View file

@ -0,0 +1,115 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * purchase_triple_discount
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 1 (%)</strong>"
msgstr "<strong>Popust 1 (%)</strong>"
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 2 (%)</strong>"
msgstr "<strong>Popust 2 (%)</strong>"
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 3 (%)</strong>"
msgstr "<strong>Popust 3 (%)</strong>"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_res_partner
msgid "Contact"
msgstr "Kontakt"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
msgid "Default Supplier Discount 1 (%)"
msgstr "Zadani popust dobavljača 1 (%)"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
msgid "Default Supplier Discount 2 (%)"
msgstr "Zadani popust dobavljača 2 (%)"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid "Default Supplier Discount 3 (%)"
msgstr "Zadani popust dobavljača 3 (%)"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount
msgid "Discount (%)"
msgstr "Popust (%)"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount1
msgid "Discount 1 (%)"
msgstr "Popust 1 (%)"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2
msgid "Discount 2 (%)"
msgstr "Pop. 2 (%)"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3
msgid "Discount 3 (%)"
msgstr "Pop. 3(%)"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line
msgid "Purchase Order Line"
msgstr "Stavka naloga za nabavu"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_report
msgid "Purchase Report"
msgstr "Stavka naloga za nabavu"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo
msgid "Supplier Pricelist"
msgstr "Cjenik dobavljača"
#. module: purchase_triple_discount
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid ""
"This value will be used as the default one, for each new supplierinfo line "
"depending on that supplier."
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_tree_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.purchase_order_triple_discount_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.res_partner_form_view
msgid "Total discount"
msgstr "Ukupni popust"

View file

@ -0,0 +1,121 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * purchase_triple_discount
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-11-24 07:53+0000\n"
"PO-Revision-Date: 2017-11-24 07:53+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 1 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 2 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 3 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_res_partner
msgid "Contact"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
msgid "Default Supplier Discount 1 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
msgid "Default Supplier Discount 2 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid "Default Supplier Discount 3 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount
msgid "Discount (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount1
msgid "Discount 1 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2
msgid "Discount 2 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3
msgid "Discount 3 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line
msgid "Purchase Order Line"
msgstr "Bestellposition"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_report
#, fuzzy
msgid "Purchase Report"
msgstr "Bestellposition"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo
msgid "Supplier Pricelist"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid ""
"This value will be used as the default one, for each new supplierinfo line "
"depending on that supplier."
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_tree_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.purchase_order_triple_discount_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.res_partner_form_view
msgid "Total discount"
msgstr ""

View file

@ -0,0 +1,135 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * purchase_triple_discount
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-11-24 07:53+0000\n"
"PO-Revision-Date: 2023-07-17 20:10+0000\n"
"Last-Translator: Ivorra78 <informatica@totmaterial.es>\n"
"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 4.17\n"
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 1 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 2 (%)</strong>"
msgstr "<strong>Descuento. 2 (%)</strong>"
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 3 (%)</strong>"
msgstr "<strong>Descuento. 3 (%)</strong>"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_res_partner
msgid "Contact"
msgstr "Contacto"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
msgid "Default Supplier Discount 1 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
msgid "Default Supplier Discount 2 (%)"
msgstr "Descuento por defecto al proveedor 2 (%)"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid "Default Supplier Discount 3 (%)"
msgstr "Descuento por defecto al proveedor 3 (%)"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount
msgid "Discount (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount1
msgid "Discount 1 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2
msgid "Discount 2 (%)"
msgstr "Descuento 2 (%)"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3
msgid "Discount 3 (%)"
msgstr "Descuento 3 (%)"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line
msgid "Purchase Order Line"
msgstr "Línea orden de compra"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_report
msgid "Purchase Report"
msgstr "Informe de compra"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo
msgid "Supplier Pricelist"
msgstr "Lista de precios para proveedores"
#. module: purchase_triple_discount
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid ""
"This value will be used as the default one, for each new supplierinfo line "
"depending on that supplier."
msgstr ""
"Este valor se utilizará como valor por defecto, para cada nueva línea de "
"información del proveedor que dependa de ese proveedor."
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_tree_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.purchase_order_triple_discount_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.res_partner_form_view
msgid "Total discount"
msgstr ""
#~ msgid "Discount 2 must be lower than 100%."
#~ msgstr "El descuento 2 debe ser inferior al 100%."
#~ msgid "Discount 3 must be lower than 100%."
#~ msgstr "El descuento 3 debe ser inferior al 100%."
#~ msgid "Disc. 2 (%)"
#~ msgstr "Descuento. 2 (%)"
#~ msgid "Disc. 3 (%)"
#~ msgstr "Descuento. 3 (%)"

View file

@ -0,0 +1,122 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * purchase_triple_discount
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-11-24 07:53+0000\n"
"PO-Revision-Date: 2017-11-24 07:53+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/"
"es_MX/)\n"
"Language: es_MX\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 1 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 2 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 3 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_res_partner
msgid "Contact"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
msgid "Default Supplier Discount 1 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
msgid "Default Supplier Discount 2 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid "Default Supplier Discount 3 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount
msgid "Discount (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount1
msgid "Discount 1 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2
msgid "Discount 2 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3
msgid "Discount 3 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line
msgid "Purchase Order Line"
msgstr "Línea de orden de compra"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_report
#, fuzzy
msgid "Purchase Report"
msgstr "Línea de orden de compra"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo
msgid "Supplier Pricelist"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid ""
"This value will be used as the default one, for each new supplierinfo line "
"depending on that supplier."
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_tree_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.purchase_order_triple_discount_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.res_partner_form_view
msgid "Total discount"
msgstr ""

View file

@ -0,0 +1,125 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * purchase_triple_discount
#
# Translators:
# Henry Garcia <henry@yaroslab.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-11-24 07:53+0000\n"
"PO-Revision-Date: 2017-11-24 07:53+0000\n"
"Last-Translator: Henry Garcia <henry@yaroslab.com>, 2017\n"
"Language-Team: Spanish (Peru) (https://www.transifex.com/oca/teams/23907/"
"es_PE/)\n"
"Language: es_PE\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 1 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 2 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 3 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_res_partner
msgid "Contact"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
msgid "Default Supplier Discount 1 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
msgid "Default Supplier Discount 2 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid "Default Supplier Discount 3 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount
msgid "Discount (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount1
msgid "Discount 1 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2
msgid "Discount 2 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3
msgid "Discount 3 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line
msgid "Purchase Order Line"
msgstr "Linea de orden de compra"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_report
#, fuzzy
msgid "Purchase Report"
msgstr "Linea de orden de compra"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo
msgid "Supplier Pricelist"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid ""
"This value will be used as the default one, for each new supplierinfo line "
"depending on that supplier."
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_tree_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.purchase_order_triple_discount_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.res_partner_form_view
msgid "Total discount"
msgstr ""
#~ msgid "Invoice"
#~ msgstr "Factura"

View file

@ -0,0 +1,121 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * purchase_triple_discount
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-11-24 07:53+0000\n"
"PO-Revision-Date: 2017-11-24 07:53+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n"
"Language: fi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 1 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 2 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 3 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_res_partner
msgid "Contact"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
msgid "Default Supplier Discount 1 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
msgid "Default Supplier Discount 2 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid "Default Supplier Discount 3 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount
msgid "Discount (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount1
msgid "Discount 1 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2
msgid "Discount 2 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3
msgid "Discount 3 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line
msgid "Purchase Order Line"
msgstr "Ostotilausrivi"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_report
#, fuzzy
msgid "Purchase Report"
msgstr "Ostotilausrivi"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo
msgid "Supplier Pricelist"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid ""
"This value will be used as the default one, for each new supplierinfo line "
"depending on that supplier."
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_tree_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.purchase_order_triple_discount_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.res_partner_form_view
msgid "Total discount"
msgstr ""

View file

@ -0,0 +1,138 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * purchase_triple_discount
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2019-08-08 08:11+0000\n"
"PO-Revision-Date: 2025-05-27 09:26+0000\n"
"Last-Translator: MDgrap <michael.duc@grap.coop>\n"
"Language-Team: \n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.10.4\n"
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 1 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 2 (%)</strong>"
msgstr "<strong>Remise 2 (%)</strong>"
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 3 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_res_partner
msgid "Contact"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
msgid "Default Supplier Discount 1 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
msgid "Default Supplier Discount 2 (%)"
msgstr "Remise par défaut n°2 (%)"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid "Default Supplier Discount 3 (%)"
msgstr "Remise par défaut n°3 (%)"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount
msgid "Discount (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount1
msgid "Discount 1 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2
msgid "Discount 2 (%)"
msgstr "Remise 2 (%)"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3
msgid "Discount 3 (%)"
msgstr "Remise 3 (%)"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line
msgid "Purchase Order Line"
msgstr "Ligne de commande d'achat"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_report
#, fuzzy
msgid "Purchase Report"
msgstr "Commande fournisseur"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo
msgid "Supplier Pricelist"
msgstr "Liste de prix du fournisseur"
#. module: purchase_triple_discount
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid ""
"This value will be used as the default one, for each new supplierinfo line "
"depending on that supplier."
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_tree_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.purchase_order_triple_discount_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.res_partner_form_view
msgid "Total discount"
msgstr ""
#~ msgid "Discount 2 must be lower than 100%."
#~ msgstr "La remise 2 doit être inférieure à 100%."
#~ msgid "Discount 3 must be lower than 100%."
#~ msgstr "La remise 3 doit être inférieure à 100%."
#~ msgid "Disc. 2 (%)"
#~ msgstr "Rem. 2 (%)"
#~ msgid "Disc. 3 (%)"
#~ msgstr "Rem. 3 (%)"
#~ msgid "Invoice"
#~ msgstr "Facture"
#~ msgid "Stock Rule"
#~ msgstr "Règle de stock minimum"

View file

@ -0,0 +1,139 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * purchase_triple_discount
#
# Translators:
# Bole <bole@dajmi5.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-03-03 03:48+0000\n"
"PO-Revision-Date: 2018-03-03 03:48+0000\n"
"Last-Translator: Bole <bole@dajmi5.com>, 2017\n"
"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n"
"Language: hr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 1 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 2 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 3 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_res_partner
msgid "Contact"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
msgid "Default Supplier Discount 1 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
msgid "Default Supplier Discount 2 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid "Default Supplier Discount 3 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount
msgid "Discount (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount1
msgid "Discount 1 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2
#, fuzzy
msgid "Discount 2 (%)"
msgstr "Pop. 2 (%)"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3
#, fuzzy
msgid "Discount 3 (%)"
msgstr "Pop. 3(%)"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line
msgid "Purchase Order Line"
msgstr "Stavka naloga za nabavu"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_report
#, fuzzy
msgid "Purchase Report"
msgstr "Stavka naloga za nabavu"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo
msgid "Supplier Pricelist"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid ""
"This value will be used as the default one, for each new supplierinfo line "
"depending on that supplier."
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_tree_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.purchase_order_triple_discount_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.res_partner_form_view
msgid "Total discount"
msgstr ""
#~ msgid "Discount 2 must be lower than 100%."
#~ msgstr "Popust 2 mora biti manje od 100%."
#~ msgid "Discount 3 must be lower than 100%."
#~ msgstr "Popust 3 mora biti manje od 100%."
#~ msgid "Disc. 2 (%)"
#~ msgstr "Pop. 2 (%)"
#~ msgid "Disc. 3 (%)"
#~ msgstr "Pop. 3(%)"
#~ msgid "Invoice"
#~ msgstr "Račun"

View file

@ -0,0 +1,147 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * purchase_triple_discount
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-11-24 07:53+0000\n"
"PO-Revision-Date: 2025-03-11 20:06+0000\n"
"Last-Translator: mymage <stefano.consolaro@mymage.it>\n"
"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.10.2\n"
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 1 (%)</strong>"
msgstr "<strong>Sconto 1 (%)</strong>"
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 2 (%)</strong>"
msgstr "<strong>Sc. 2 (%)</strong>"
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 3 (%)</strong>"
msgstr "<strong>Sc. 3 (%)</strong>"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_res_partner
msgid "Contact"
msgstr "Contatto"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
msgid "Default Supplier Discount 1 (%)"
msgstr "Sconto 1 fornitore predefinito (%)"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
msgid "Default Supplier Discount 2 (%)"
msgstr "Sconto Fornitore Predefinito 2 (%)"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid "Default Supplier Discount 3 (%)"
msgstr "Sconto Fornitore Predefinito 3 (%)"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount
msgid "Discount (%)"
msgstr "Sconto (%)"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount1
msgid "Discount 1 (%)"
msgstr "Sconto 1%"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2
msgid "Discount 2 (%)"
msgstr "Sconto 2 (%)"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3
msgid "Discount 3 (%)"
msgstr "Sconto 3 (%)"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line
msgid "Purchase Order Line"
msgstr "Riga ordine di acquisto"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_report
msgid "Purchase Report"
msgstr "Resoconto di acquisto"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo
msgid "Supplier Pricelist"
msgstr "Listino Fornitore"
#. module: purchase_triple_discount
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid ""
"This value will be used as the default one, for each new supplierinfo line "
"depending on that supplier."
msgstr ""
"Questo valore verrà usato come predefinito per ogni nuova riga d'ordine di "
"acquisto che dipende da questo fornitore."
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_tree_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.purchase_order_triple_discount_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.res_partner_form_view
msgid "Total discount"
msgstr "Sconto totale"
#~ msgid "Discount 1 must be lower than 100%."
#~ msgstr "Lo sconto 1 deve essere minore del 100%."
#~ msgid "Discount 2 must be lower than 100%."
#~ msgstr "Sconto 2 deve essere inferiore di 100%."
#~ msgid "Discount 3 must be lower than 100%."
#~ msgstr "Sconto 3 deve essere inferiore di 100%."
#~ msgid "Triple discount mixin"
#~ msgstr "Mixin sconto triplo"
#~ msgid "Disc. 2 (%)"
#~ msgstr "Sconto 2 (%)"
#~ msgid "Disc. 3 (%)"
#~ msgstr "Sconto 3 (%)"
#~ msgid "Invoice"
#~ msgstr "Fattura"
#~ msgid "Stock Rule"
#~ msgstr "Regola Stock"

View file

@ -0,0 +1,125 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * purchase_triple_discount
#
# Translators:
# Peter Hageman <hageman.p@gmail.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-11-24 07:53+0000\n"
"PO-Revision-Date: 2017-11-24 07:53+0000\n"
"Last-Translator: Peter Hageman <hageman.p@gmail.com>, 2017\n"
"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/"
"teams/23907/nl_NL/)\n"
"Language: nl_NL\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 1 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 2 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 3 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_res_partner
msgid "Contact"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
msgid "Default Supplier Discount 1 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
msgid "Default Supplier Discount 2 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid "Default Supplier Discount 3 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount
msgid "Discount (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount1
msgid "Discount 1 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2
msgid "Discount 2 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3
msgid "Discount 3 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line
msgid "Purchase Order Line"
msgstr "Inkooporderregel"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_report
#, fuzzy
msgid "Purchase Report"
msgstr "Inkooporderregel"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo
msgid "Supplier Pricelist"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid ""
"This value will be used as the default one, for each new supplierinfo line "
"depending on that supplier."
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_tree_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.purchase_order_triple_discount_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.res_partner_form_view
msgid "Total discount"
msgstr ""
#~ msgid "Invoice"
#~ msgstr "Factuur"

View file

@ -0,0 +1,140 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * purchase_triple_discount
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-11-24 07:53+0000\n"
"PO-Revision-Date: 2024-05-29 18:36+0000\n"
"Last-Translator: Rodrigo Macedo <sottomaiormacedotec@users.noreply."
"translation.odoo-community.org>\n"
"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/"
"teams/23907/pt_BR/)\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 4.17\n"
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 1 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 2 (%)</strong>"
msgstr "<strong>Desc. 2 (%)</strong>"
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 3 (%)</strong>"
msgstr "<strong>Desc. 3 (%)</strong>"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_res_partner
msgid "Contact"
msgstr "Contato"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
msgid "Default Supplier Discount 1 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
msgid "Default Supplier Discount 2 (%)"
msgstr "Desconto padrão do fornecedor 2 (%)"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid "Default Supplier Discount 3 (%)"
msgstr "Desconto padrão do fornecedor 3 (%)"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount
msgid "Discount (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount1
msgid "Discount 1 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2
msgid "Discount 2 (%)"
msgstr "Desconto 2 (%)"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3
msgid "Discount 3 (%)"
msgstr "Desconto 3 (%)"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line
msgid "Purchase Order Line"
msgstr "Linha da Ordem de Compra"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_report
msgid "Purchase Report"
msgstr "Relatório de Compra"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo
msgid "Supplier Pricelist"
msgstr "Lista de preços do fornecedor"
#. module: purchase_triple_discount
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid ""
"This value will be used as the default one, for each new supplierinfo line "
"depending on that supplier."
msgstr ""
"Este valor será usado como padrão, para cada nova linha de informações do "
"fornecedor dependendo desse fornecedor."
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_tree_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.purchase_order_triple_discount_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.res_partner_form_view
msgid "Total discount"
msgstr ""
#~ msgid "Discount 2 must be lower than 100%."
#~ msgstr "O desconto 2 deve ser inferior a 100%."
#~ msgid "Discount 3 must be lower than 100%."
#~ msgstr "O desconto 3 deve ser inferior a 100%."
#~ msgid "Disc. 2 (%)"
#~ msgstr "Desc. 2 (%)"
#~ msgid "Disc. 3 (%)"
#~ msgstr "Desc. 3 (%)"
#~ msgid "Invoice"
#~ msgstr "Fatura"

View file

@ -0,0 +1,122 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * purchase_triple_discount
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-11-24 07:53+0000\n"
"PO-Revision-Date: 2017-11-24 07:53+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/"
"teams/23907/pt_PT/)\n"
"Language: pt_PT\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 1 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 2 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 3 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_res_partner
msgid "Contact"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
msgid "Default Supplier Discount 1 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
msgid "Default Supplier Discount 2 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid "Default Supplier Discount 3 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount
msgid "Discount (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount1
msgid "Discount 1 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2
msgid "Discount 2 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3
msgid "Discount 3 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line
msgid "Purchase Order Line"
msgstr "Linha de Encomenda de Compra"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_report
#, fuzzy
msgid "Purchase Report"
msgstr "Linha de Encomenda de Compra"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo
msgid "Supplier Pricelist"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid ""
"This value will be used as the default one, for each new supplierinfo line "
"depending on that supplier."
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_tree_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.purchase_order_triple_discount_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.res_partner_form_view
msgid "Total discount"
msgstr ""

View file

@ -0,0 +1,115 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * purchase_triple_discount
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 1 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 2 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 3 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_res_partner
msgid "Contact"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
msgid "Default Supplier Discount 1 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
msgid "Default Supplier Discount 2 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid "Default Supplier Discount 3 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount
msgid "Discount (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount1
msgid "Discount 1 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2
msgid "Discount 2 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3
msgid "Discount 3 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line
msgid "Purchase Order Line"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_report
msgid "Purchase Report"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo
msgid "Supplier Pricelist"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid ""
"This value will be used as the default one, for each new supplierinfo line "
"depending on that supplier."
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_tree_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.purchase_order_triple_discount_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.res_partner_form_view
msgid "Total discount"
msgstr ""

View file

@ -0,0 +1,122 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * purchase_triple_discount
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-11-24 07:53+0000\n"
"PO-Revision-Date: 2017-11-24 07:53+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n"
"Language: ro\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?"
"2:1));\n"
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 1 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 2 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 3 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_res_partner
msgid "Contact"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
msgid "Default Supplier Discount 1 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
msgid "Default Supplier Discount 2 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid "Default Supplier Discount 3 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount
msgid "Discount (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount1
msgid "Discount 1 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2
msgid "Discount 2 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3
msgid "Discount 3 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line
msgid "Purchase Order Line"
msgstr "Linie comandă achiziție"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_report
#, fuzzy
msgid "Purchase Report"
msgstr "Linie comandă achiziție"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo
msgid "Supplier Pricelist"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid ""
"This value will be used as the default one, for each new supplierinfo line "
"depending on that supplier."
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_tree_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.purchase_order_triple_discount_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.res_partner_form_view
msgid "Total discount"
msgstr ""

View file

@ -0,0 +1,142 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * purchase_triple_discount
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-11-24 07:53+0000\n"
"PO-Revision-Date: 2021-02-24 11:45+0000\n"
"Last-Translator: Matjaz Mozetic <matjaz@luxim.si>\n"
"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n"
"Language: sl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || "
"n%100==4 ? 2 : 3;\n"
"X-Generator: Weblate 4.3.2\n"
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 1 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 2 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 3 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_res_partner
msgid "Contact"
msgstr "Stik"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
msgid "Default Supplier Discount 1 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
msgid "Default Supplier Discount 2 (%)"
msgstr "Privzeti popust dobavitelja 2 (%)"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid "Default Supplier Discount 3 (%)"
msgstr "Privzeti popust dobavitelja 3 (%)"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount
msgid "Discount (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount1
msgid "Discount 1 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2
msgid "Discount 2 (%)"
msgstr "Popust 2 (%)"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3
msgid "Discount 3 (%)"
msgstr "Popust 3 (%)"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line
msgid "Purchase Order Line"
msgstr "Postavka nabavnega naloga"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_report
msgid "Purchase Report"
msgstr "Poročilo o nabavi"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo
msgid "Supplier Pricelist"
msgstr "Cenik dobavitelja"
#. module: purchase_triple_discount
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid ""
"This value will be used as the default one, for each new supplierinfo line "
"depending on that supplier."
msgstr ""
"Ta vrednost se bo uporabljala kot privzeta za vsako novo postavko "
"\"supplierinfo\" vezano na tega dobavitelja."
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_tree_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.purchase_order_triple_discount_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.res_partner_form_view
msgid "Total discount"
msgstr ""
#~ msgid "Discount 2 must be lower than 100%."
#~ msgstr "Popust 2 ne sme presegati 100%."
#~ msgid "Discount 3 must be lower than 100%."
#~ msgstr "Popust 3 ne sme presegati 100%."
#~ msgid "Disc. 2 (%)"
#~ msgstr "Pop. 2(%)"
#~ msgid "Disc. 3 (%)"
#~ msgstr "Pop. 3(%)"
#~ msgid "Invoice"
#~ msgstr "Račun"
#~ msgid "Stock Rule"
#~ msgstr "Pravilo zaloge"

View file

@ -0,0 +1,136 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * purchase_triple_discount
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2019-09-02 14:40+0000\n"
"Last-Translator: 黎伟杰 <674416404@qq.com>\n"
"Language-Team: none\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Weblate 3.8\n"
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 1 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 2 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.report_purchaseorder_document_triple_discount
msgid "<strong>Disc. 3 (%)</strong>"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_res_partner
msgid "Contact"
msgstr "联系人"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
msgid "Default Supplier Discount 1 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
msgid "Default Supplier Discount 2 (%)"
msgstr "默认供应商折扣2 (%)"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid "Default Supplier Discount 3 (%)"
msgstr "默认供应商折扣3(%)"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount
msgid "Discount (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount1
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount1
msgid "Discount 1 (%)"
msgstr ""
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount2
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount2
msgid "Discount 2 (%)"
msgstr "折扣2(%)"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_product_supplierinfo__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_order_line__discount3
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount3
msgid "Discount 3 (%)"
msgstr "折扣3(%)"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_order_line
msgid "Purchase Order Line"
msgstr "采购订单行"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_purchase_report
msgid "Purchase Report"
msgstr "采购报告"
#. module: purchase_triple_discount
#: model:ir.model,name:purchase_triple_discount.model_product_supplierinfo
msgid "Supplier Pricelist"
msgstr "供应商价格表"
#. module: purchase_triple_discount
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_partner__default_supplierinfo_discount3
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount1
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount2
#: model:ir.model.fields,help:purchase_triple_discount.field_res_users__default_supplierinfo_discount3
msgid ""
"This value will be used as the default one, for each new supplierinfo line "
"depending on that supplier."
msgstr "根据供应商的不同,此值将用作每个新供应商信息行的默认值。"
#. module: purchase_triple_discount
#: model:ir.model.fields,field_description:purchase_triple_discount.field_purchase_report__discount
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.product_supplierinfo_tree_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.purchase_order_triple_discount_form_view
#: model_terms:ir.ui.view,arch_db:purchase_triple_discount.res_partner_form_view
msgid "Total discount"
msgstr ""
#~ msgid "Discount 2 must be lower than 100%."
#~ msgstr "折扣2必须低于100。"
#~ msgid "Discount 3 must be lower than 100%."
#~ msgstr "折扣3必须低于100。"
#~ msgid "Disc. 2 (%)"
#~ msgstr "折扣2(%)"
#~ msgid "Disc. 3 (%)"
#~ msgstr "折扣3 (%)"
#~ msgid "Invoice"
#~ msgstr "发票"
#~ msgid "Stock Rule"
#~ msgstr "库存规则"

View file

@ -0,0 +1,74 @@
# Copyright 2024 Camptocamp SA
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)
from openupgradelib import openupgrade
@openupgrade.logging()
def compute_purchase_line_discount(env):
purchase_lines_to_compute = env["purchase.order.line"].search(
[
"|",
"|",
("discount1", "!=", 0),
("discount2", "!=", 0),
("discount3", "!=", 0),
]
)
for line in purchase_lines_to_compute:
discount = line._get_aggregated_multiple_discounts(
[line[x] for x in ["discount1", "discount2", "discount3"]]
)
rounded_discount = line._fields["discount"].convert_to_column(discount, line)
openupgrade.logged_query(
env.cr,
"""
UPDATE purchase_order_line
SET discount = %s
WHERE id = %s;
""",
tuple(
[
rounded_discount,
line.id,
]
),
)
@openupgrade.logging()
def compute_supplierinfo_line_discount(env):
supplierinfo_lines_to_compute = env["product.supplierinfo"].search(
[
"|",
"|",
("discount1", "!=", 0),
("discount2", "!=", 0),
("discount3", "!=", 0),
]
)
for line in supplierinfo_lines_to_compute:
discount = line._get_aggregated_multiple_discounts(
[line[x] for x in ["discount1", "discount2", "discount3"]]
)
rounded_discount = line._fields["discount"].convert_to_column(discount, line)
openupgrade.logged_query(
env.cr,
"""
UPDATE product_supplierinfo
SET discount = %s
WHERE id = %s;
""",
tuple(
[
rounded_discount,
line.id,
]
),
)
@openupgrade.migrate()
def migrate(env, version):
compute_purchase_line_discount(env)
compute_supplierinfo_line_discount(env)

View file

@ -0,0 +1,57 @@
# Copyright 2024 Camptocamp SA
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)
from openupgradelib import openupgrade
def migrate_order_discount_to_discount1(env):
openupgrade.add_fields(
env,
[
(
"discount1",
"purchase.order.line",
"purchase_order_line",
"float",
"numeric",
"purchase_triple_discount",
0.0,
)
],
)
openupgrade.logged_query(
env.cr,
"""
UPDATE purchase_order_line
SET discount1 = discount;
""",
)
def migrate_supplierinfo_discount_to_discount1(env):
openupgrade.add_fields(
env,
[
(
"discount1",
"product.supplierinfo",
"product_supplierinfo",
"float",
"numeric",
"purchase_triple_discount",
0.0,
)
],
)
openupgrade.logged_query(
env.cr,
"""
UPDATE product_supplierinfo
SET discount1 = discount;
""",
)
@openupgrade.migrate()
def migrate(env, version):
migrate_order_discount_to_discount1(env)
migrate_supplierinfo_discount_to_discount1(env)

View file

@ -0,0 +1,3 @@
from . import product_supplierinfo
from . import purchase_order
from . import res_partner

View file

@ -0,0 +1,34 @@
# Copyright 2019 Tecnativa - David Vidal
# Copyright 2019 Tecnativa - Pedro M. Baeza
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo import api, models
class ProductSupplierInfo(models.Model):
_name = "product.supplierinfo"
_inherit = ["product.supplierinfo", "triple.discount.mixin"]
@api.onchange("partner_id")
def _onchange_partner_id(self):
self.update(
{
field: self.partner_id[f"default_supplierinfo_{field}"]
for field in self._get_multiple_discount_field_names()
}
)
def default_get(self, fields_list):
res = super().default_get(fields_list)
res.update(
{
field: self.partner_id[f"default_supplierinfo_{field}"]
for field in self._get_multiple_discount_field_names()
}
)
return res
@api.model
def _get_po_to_supplierinfo_synced_fields(self):
res = super()._get_po_to_supplierinfo_synced_fields()
res += self._get_multiple_discount_field_names()
return res

View file

@ -0,0 +1,29 @@
# Copyright 2017-19 Tecnativa - David Vidal
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo import api, models
class PurchaseOrderLine(models.Model):
_name = "purchase.order.line"
_inherit = ["purchase.order.line", "triple.discount.mixin"]
@api.model
def _apply_value_from_seller(self, seller):
super()._apply_value_from_seller(seller)
if not seller:
return
self.update(
{
field: seller[field]
for field in self._get_multiple_discount_field_names()
}
)
def _prepare_account_move_line(self, move=False):
self.ensure_one()
res = super()._prepare_account_move_line(move)
res.update(
{field: self[field] for field in self._get_multiple_discount_field_names()}
)
return res

View file

@ -0,0 +1,27 @@
# Copyright 2019 Tecnativa - David Vidal
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo import fields, models
class ResPartner(models.Model):
_inherit = "res.partner"
default_supplierinfo_discount1 = fields.Float(
string="Default Supplier Discount 1 (%)",
digits="Discount",
help="This value will be used as the default one, for each new "
"supplierinfo line depending on that supplier.",
)
default_supplierinfo_discount2 = fields.Float(
string="Default Supplier Discount 2 (%)",
digits="Discount",
help="This value will be used as the default one, for each new "
"supplierinfo line depending on that supplier.",
)
default_supplierinfo_discount3 = fields.Float(
string="Default Supplier Discount 3 (%)",
digits="Discount",
help="This value will be used as the default one, for each new "
"supplierinfo line depending on that supplier.",
)

View file

@ -0,0 +1,8 @@
* `Tecnativa <https://www.tecnativa.com>`_:
* David Vidal
* Pedro M. Baeza
* Sylvain LE GAL (https://twitter.com/legalsylvain)
* `ForgeFlow S.L. <https://www.forgeflow.com>`_:
* Christopher Ormaza <chris.ormaza@forgeflow.com>

View file

@ -0,0 +1,2 @@
This module allows to have three successive discounts on every purchase order
line.

View file

@ -0,0 +1,24 @@
Create a new purchase order and add discounts in any of the three discount
fields given. They go in order of precedence so discount 2 will be calculated
over discount 1 and discount 3 over the result of discount 2. For example,
let's divide by two on every discount:
Unit price: 600.00 ->
- Disc. 1 = 50% -> Amount = 300.00
- Disc. 2 = 50% -> Amount = 150.00
- Disc. 3 = 50% -> Amount = 75.00
You can also use negative values to charge instead of discount:
Unit price: 600.00 ->
- Disc. 1 = 50% -> Amount = 300.00
- Disc. 2 = -5% -> Amount = 315.00
* When the purchase order is validated, the discounts will be added to the
corresponding vendor pricelist.
* Vendor pricelists can be edited as well with their corresponding new second
and third discounts.
* A default second or third discount can be set in every vendor
*Sale & Purchases* tab.

View file

@ -0,0 +1 @@
from . import purchase_report

View file

@ -0,0 +1,53 @@
# Copyright 2019 GRAP (http://www.grap.coop)
# Sylvain LE GAL (https://twitter.com/legalsylvain)
# Copyright 2019 Tecnativa - Pedro M. Baeza
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
from odoo import fields, models
class PurchaseReport(models.Model):
_inherit = "purchase.report"
discount = fields.Float(
string="Total discount",
)
discount1 = fields.Float(
string="Discount 1 (%)",
digits="Discount",
group_operator="avg",
)
discount2 = fields.Float(
string="Discount 2 (%)",
digits="Discount",
group_operator="avg",
)
discount3 = fields.Float(
string="Discount 3 (%)",
digits="Discount",
group_operator="avg",
)
def _select(self):
res = super()._select()
res += ", l.discount1 AS discount1, l.discount2 AS discount2, l.discount3 AS discount3"
return res
def _group_by(self):
res = super()._group_by()
res += ", l.discount1, l.discount2, l.discount3"
return res
def _get_discounted_price_unit_exp(self):
"""Inheritable method for getting the SQL expression used for
calculating the unit price with discount(s).
:rtype: str
:return: SQL expression for discounted unit price.
"""
return """
((100 - COALESCE(l.discount1, 0.0)) *
(100 - COALESCE(l.discount2, 0.0)) *
(100 - COALESCE(l.discount3, 0.0))) / 1000000 * l.price_unit"""

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

View file

@ -0,0 +1,474 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils: https://docutils.sourceforge.io/" />
<title>Purchase Order Triple Discount</title>
<style type="text/css">
/*
:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
Despite the name, some widely supported CSS2 features are used.
See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/
/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
border: 0 }
table.borderless td, table.borderless th {
/* Override padding for "table.docutils td" with "! important".
The right padding separates the table cells. */
padding: 0 0.5em 0 0 ! important }
.first {
/* Override more specific margin styles with "! important". */
margin-top: 0 ! important }
.last, .with-subtitle {
margin-bottom: 0 ! important }
.hidden {
display: none }
.subscript {
vertical-align: sub;
font-size: smaller }
.superscript {
vertical-align: super;
font-size: smaller }
a.toc-backref {
text-decoration: none ;
color: black }
blockquote.epigraph {
margin: 2em 5em ; }
dl.docutils dd {
margin-bottom: 0.5em }
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
overflow: hidden;
}
/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
font-weight: bold }
*/
div.abstract {
margin: 2em 5em }
div.abstract p.topic-title {
font-weight: bold ;
text-align: center }
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
margin: 2em ;
border: medium outset ;
padding: 1em }
div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
font-weight: bold ;
font-family: sans-serif }
div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error {
color: red ;
font-weight: bold ;
font-family: sans-serif }
/* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
margin-bottom: 0.5em }
div.compound .compound-last, div.compound .compound-middle {
margin-top: 0.5em }
*/
div.dedication {
margin: 2em 5em ;
text-align: center ;
font-style: italic }
div.dedication p.topic-title {
font-weight: bold ;
font-style: normal }
div.figure {
margin-left: 2em ;
margin-right: 2em }
div.footer, div.header {
clear: both;
font-size: smaller }
div.line-block {
display: block ;
margin-top: 1em ;
margin-bottom: 1em }
div.line-block div.line-block {
margin-top: 0 ;
margin-bottom: 0 ;
margin-left: 1.5em }
div.sidebar {
margin: 0 0 0.5em 1em ;
border: medium outset ;
padding: 1em ;
background-color: #ffffee ;
width: 40% ;
float: right ;
clear: right }
div.sidebar p.rubric {
font-family: sans-serif ;
font-size: medium }
div.system-messages {
margin: 5em }
div.system-messages h1 {
color: red }
div.system-message {
border: medium outset ;
padding: 1em }
div.system-message p.system-message-title {
color: red ;
font-weight: bold }
div.topic {
margin: 2em }
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
margin-top: 0.4em }
h1.title {
text-align: center }
h2.subtitle {
text-align: center }
hr.docutils {
width: 75% }
img.align-left, .figure.align-left, object.align-left, table.align-left {
clear: left ;
float: left ;
margin-right: 1em }
img.align-right, .figure.align-right, object.align-right, table.align-right {
clear: right ;
float: right ;
margin-left: 1em }
img.align-center, .figure.align-center, object.align-center {
display: block;
margin-left: auto;
margin-right: auto;
}
table.align-center {
margin-left: auto;
margin-right: auto;
}
.align-left {
text-align: left }
.align-center {
clear: both ;
text-align: center }
.align-right {
text-align: right }
/* reset inner alignment in figures */
div.align-right {
text-align: inherit }
/* div.align-center * { */
/* text-align: left } */
.align-top {
vertical-align: top }
.align-middle {
vertical-align: middle }
.align-bottom {
vertical-align: bottom }
ol.simple, ul.simple {
margin-bottom: 1em }
ol.arabic {
list-style: decimal }
ol.loweralpha {
list-style: lower-alpha }
ol.upperalpha {
list-style: upper-alpha }
ol.lowerroman {
list-style: lower-roman }
ol.upperroman {
list-style: upper-roman }
p.attribution {
text-align: right ;
margin-left: 50% }
p.caption {
font-style: italic }
p.credits {
font-style: italic ;
font-size: smaller }
p.label {
white-space: nowrap }
p.rubric {
font-weight: bold ;
font-size: larger ;
color: maroon ;
text-align: center }
p.sidebar-title {
font-family: sans-serif ;
font-weight: bold ;
font-size: larger }
p.sidebar-subtitle {
font-family: sans-serif ;
font-weight: bold }
p.topic-title {
font-weight: bold }
pre.address {
margin-bottom: 0 ;
margin-top: 0 ;
font: inherit }
pre.literal-block, pre.doctest-block, pre.math, pre.code {
margin-left: 2em ;
margin-right: 2em }
pre.code .ln { color: gray; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
span.classifier {
font-family: sans-serif ;
font-style: oblique }
span.classifier-delimiter {
font-family: sans-serif ;
font-weight: bold }
span.interpreted {
font-family: sans-serif }
span.option {
white-space: nowrap }
span.pre {
white-space: pre }
span.problematic, pre.problematic {
color: red }
span.section-subtitle {
/* font-size relative to parent (h1..h6 element) */
font-size: 80% }
table.citation {
border-left: solid 1px gray;
margin-left: 1px }
table.docinfo {
margin: 2em 4em }
table.docutils {
margin-top: 0.5em ;
margin-bottom: 0.5em }
table.footnote {
border-left: solid 1px black;
margin-left: 1px }
table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
padding-left: 0.5em ;
padding-right: 0.5em ;
vertical-align: top }
table.docutils th.field-name, table.docinfo th.docinfo-name {
font-weight: bold ;
text-align: left ;
white-space: nowrap ;
padding-left: 0 }
/* "booktabs" style (no vertical lines) */
table.docutils.booktabs {
border: 0px;
border-top: 2px solid;
border-bottom: 2px solid;
border-collapse: collapse;
}
table.docutils.booktabs * {
border: 0px;
}
table.docutils.booktabs th {
border-bottom: thin solid;
text-align: left;
}
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
font-size: 100% }
ul.auto-toc {
list-style-type: none }
</style>
</head>
<body>
<div class="document" id="purchase-order-triple-discount">
<h1 class="title">Purchase Order Triple Discount</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:a7600cd86ba72c2ffbc98012b8a6606ea99fbbbee0cf586e9734c5c276d85fb8
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external image-reference" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external image-reference" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external image-reference" href="https://github.com/OCA/purchase-workflow/tree/16.0/purchase_triple_discount"><img alt="OCA/purchase-workflow" src="https://img.shields.io/badge/github-OCA%2Fpurchase--workflow-lightgray.png?logo=github" /></a> <a class="reference external image-reference" href="https://translation.odoo-community.org/projects/purchase-workflow-16-0/purchase-workflow-16-0-purchase_triple_discount"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external image-reference" href="https://runboat.odoo-community.org/builds?repo=OCA/purchase-workflow&amp;target_branch=16.0"><img alt="Try me on Runboat" src="https://img.shields.io/badge/runboat-Try%20me-875A7B.png" /></a></p>
<p>This module allows to have three successive discounts on every purchase order
line.</p>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><a class="reference internal" href="#usage" id="toc-entry-1">Usage</a></li>
<li><a class="reference internal" href="#bug-tracker" id="toc-entry-2">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="toc-entry-3">Credits</a><ul>
<li><a class="reference internal" href="#authors" id="toc-entry-4">Authors</a></li>
<li><a class="reference internal" href="#contributors" id="toc-entry-5">Contributors</a></li>
<li><a class="reference internal" href="#maintainers" id="toc-entry-6">Maintainers</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="usage">
<h1><a class="toc-backref" href="#toc-entry-1">Usage</a></h1>
<p>Create a new purchase order and add discounts in any of the three discount
fields given. They go in order of precedence so discount 2 will be calculated
over discount 1 and discount 3 over the result of discount 2. For example,
lets divide by two on every discount:</p>
<p>Unit price: 600.00 -&gt;</p>
<blockquote>
<ul class="simple">
<li>Disc. 1 = 50% -&gt; Amount = 300.00</li>
<li>Disc. 2 = 50% -&gt; Amount = 150.00</li>
<li>Disc. 3 = 50% -&gt; Amount = 75.00</li>
</ul>
</blockquote>
<p>You can also use negative values to charge instead of discount:</p>
<p>Unit price: 600.00 -&gt;</p>
<blockquote>
<ul class="simple">
<li>Disc. 1 = 50% -&gt; Amount = 300.00</li>
<li>Disc. 2 = -5% -&gt; Amount = 315.00</li>
</ul>
</blockquote>
<ul class="simple">
<li>When the purchase order is validated, the discounts will be added to the
corresponding vendor pricelist.</li>
<li>Vendor pricelists can be edited as well with their corresponding new second
and third discounts.</li>
<li>A default second or third discount can be set in every vendor
<em>Sale &amp; Purchases</em> tab.</li>
</ul>
</div>
<div class="section" id="bug-tracker">
<h1><a class="toc-backref" href="#toc-entry-2">Bug Tracker</a></h1>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/purchase-workflow/issues">GitHub Issues</a>.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
<a class="reference external" href="https://github.com/OCA/purchase-workflow/issues/new?body=module:%20purchase_triple_discount%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
<h1><a class="toc-backref" href="#toc-entry-3">Credits</a></h1>
<div class="section" id="authors">
<h2><a class="toc-backref" href="#toc-entry-4">Authors</a></h2>
<ul class="simple">
<li>Tecnativa</li>
<li>GRAP</li>
</ul>
</div>
<div class="section" id="contributors">
<h2><a class="toc-backref" href="#toc-entry-5">Contributors</a></h2>
<ul>
<li><p class="first"><a class="reference external" href="https://www.tecnativa.com">Tecnativa</a>:</p>
<blockquote>
<ul class="simple">
<li>David Vidal</li>
<li>Pedro M. Baeza</li>
</ul>
</blockquote>
</li>
<li><p class="first">Sylvain LE GAL (<a class="reference external" href="https://twitter.com/legalsylvain">https://twitter.com/legalsylvain</a>)</p>
</li>
<li><dl class="first docutils">
<dt><a class="reference external" href="https://www.forgeflow.com">ForgeFlow S.L.</a>:</dt>
<dd><ul class="first last simple">
<li>Christopher Ormaza &lt;<a class="reference external" href="mailto:chris.ormaza&#64;forgeflow.com">chris.ormaza&#64;forgeflow.com</a>&gt;</li>
</ul>
</dd>
</dl>
</li>
</ul>
</div>
<div class="section" id="maintainers">
<h2><a class="toc-backref" href="#toc-entry-6">Maintainers</a></h2>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org">
<img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" />
</a>
<p>OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/purchase-workflow/tree/16.0/purchase_triple_discount">OCA/purchase-workflow</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>
</div>
</body>
</html>

View file

@ -0,0 +1 @@
from . import test_purchase_discount

View file

@ -0,0 +1,263 @@
# Copyright 2017-19 Tecnativa - David Vidal
# Copyright 2019 Tecnativa - Pedro M. Baeza
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo.tests import common
from odoo.tests.common import Form
class TestPurchaseOrder(common.TransactionCase):
@classmethod
def setUpClass(cls):
super(TestPurchaseOrder, cls).setUpClass()
cls.supplierinfo_obj = cls.env["product.supplierinfo"]
cls.account_move_model = cls.env["account.move"]
cls.partner = cls.env["res.partner"].create(
{
"name": "Mr. Odoo",
}
)
cls.partner2 = cls.env["res.partner"].create(
{
"name": "Mrs. Odoo",
}
)
cls.product1 = cls.env["product.product"].create(
{
"name": "Test Product 1",
"purchase_method": "purchase",
}
)
cls.product2 = cls.env["product.product"].create(
{
"name": "Test Product 2",
"purchase_method": "purchase",
}
)
cls.supplierinfo = cls.supplierinfo_obj.create(
{
"min_qty": 0.0,
"partner_id": cls.partner2.id,
"product_tmpl_id": cls.product1.product_tmpl_id.id,
"discount1": 10,
"discount2": 20,
"discount3": 30,
}
)
cls.supplierinfo2 = cls.supplierinfo_obj.create(
{
"min_qty": 10.0,
"partner_id": cls.partner2.id,
"product_tmpl_id": cls.product1.product_tmpl_id.id,
"discount3": 50,
}
)
cls.tax = cls.env["account.tax"].create(
{
"name": "TAX 15%",
"amount_type": "percent",
"type_tax_use": "purchase",
"amount": 15.0,
}
)
cls.order = cls.env["purchase.order"].create(
{
"partner_id": cls.partner.id,
}
)
cls.order2 = cls.env["purchase.order"].create(
{
"partner_id": cls.partner2.id,
}
)
po_line = cls.env["purchase.order.line"]
cls.po_line1 = po_line.create(
{
"order_id": cls.order.id,
"product_id": cls.product1.id,
"date_planned": "2018-01-19 00:00:00",
"name": "Line 1",
"product_qty": 1.0,
"product_uom": cls.product1.uom_id.id,
"taxes_id": [(6, 0, [cls.tax.id])],
"price_unit": 600.0,
}
)
cls.po_line2 = po_line.create(
{
"order_id": cls.order.id,
"product_id": cls.product2.id,
"date_planned": "2018-01-19 00:00:00",
"name": "Line 2",
"product_qty": 10.0,
"product_uom": cls.product2.uom_id.id,
"taxes_id": [(6, 0, [cls.tax.id])],
"price_unit": 60.0,
}
)
cls.po_line3 = po_line.create(
{
"order_id": cls.order2.id,
"product_id": cls.product1.id,
"date_planned": "2020-01-01 00:00:00",
"name": "Line 1",
"product_qty": 1.0,
"product_uom": cls.product1.uom_id.id,
"taxes_id": [(6, 0, [cls.tax.id])],
"price_unit": 600.0,
}
)
def test_01_purchase_order_classic_discount(self):
"""Tests with single discount1"""
self.po_line1.discount1 = 50.0
self.po_line2.discount1 = 75.0
self.assertEqual(self.po_line1.price_subtotal, 300.0)
self.assertEqual(self.po_line2.price_subtotal, 150.0)
self.assertEqual(self.order.amount_untaxed, 450.0)
self.assertEqual(self.order.amount_tax, 67.5)
# Mix taxed and untaxed:
self.po_line1.taxes_id = False
self.assertEqual(self.order.amount_tax, 22.5)
def test_02_purchase_order_simple_triple_discount(self):
"""Tests on a single line"""
self.po_line2.unlink()
# Divide by two on every discount1:
self.po_line1.discount1 = 50.0
self.po_line1.discount2 = 50.0
self.po_line1.discount3 = 50.0
self.assertEqual(self.po_line1.price_subtotal, 75.0)
self.assertEqual(self.order.amount_untaxed, 75.0)
self.assertEqual(self.order.amount_tax, 11.25)
# Unset first discount1:
self.po_line1.discount1 = 0.0
self.assertEqual(self.po_line1.price_subtotal, 150.0)
self.assertEqual(self.order.amount_untaxed, 150.0)
self.assertEqual(self.order.amount_tax, 22.5)
# Set a charge instead:
self.po_line1.discount2 = -50.0
self.assertEqual(self.po_line1.price_subtotal, 450.0)
self.assertEqual(self.order.amount_untaxed, 450.0)
self.assertEqual(self.order.amount_tax, 67.5)
def test_03_purchase_order_complex_triple_discount(self):
"""Tests on multiple lines"""
self.po_line1.discount1 = 50.0
self.po_line1.discount2 = 50.0
self.po_line1.discount3 = 50.0
self.assertEqual(self.po_line1.price_subtotal, 75.0)
self.assertEqual(self.order.amount_untaxed, 675.0)
self.assertEqual(self.order.amount_tax, 101.25)
self.po_line2.discount3 = 50.0
self.assertEqual(self.po_line2.price_subtotal, 300.0)
self.assertEqual(self.order.amount_untaxed, 375.0)
self.assertEqual(self.order.amount_tax, 56.25)
def test_04_purchase_order_triple_discount_invoicing(self):
"""When a confirmed order is invoiced, the resultant invoice
should inherit the discounts"""
self.po_line1.discount1 = 50.0
self.po_line1.discount2 = 50.0
self.po_line1.discount3 = 50.0
self.po_line2.discount3 = 50.0
self.order.button_confirm()
invoice_form = Form(
self.account_move_model.with_context(default_move_type="in_invoice")
)
invoice_form.partner_id = self.order.partner_id
self.invoice = invoice_form.save()
self.invoice.purchase_id = self.order.id
self.invoice._onchange_purchase_auto_complete()
self.assertEqual(
self.po_line1.discount1, self.invoice.invoice_line_ids[0].discount1
)
self.assertEqual(
self.po_line1.discount2, self.invoice.invoice_line_ids[0].discount2
)
self.assertEqual(
self.po_line1.discount3, self.invoice.invoice_line_ids[0].discount3
)
self.assertEqual(
self.po_line2.discount3, self.invoice.invoice_line_ids[1].discount3
)
self.assertEqual(self.order.amount_total, self.invoice.amount_total)
def test_05_purchase_order_default_discounts(self):
with Form(self.order2).order_line.edit(0) as line:
line.product_qty = 1.0
self.assertEqual(line.discount1, 10)
self.assertEqual(line.discount2, 20)
self.assertEqual(line.discount3, 30)
line.product_qty = 10
self.assertFalse(line.discount1)
self.assertFalse(line.discount2)
self.assertEqual(line.discount3, 50)
def test_06_default_supplier_discounts(self):
self.partner2.default_supplierinfo_discount1 = 11
self.partner2.default_supplierinfo_discount2 = 22
self.partner2.default_supplierinfo_discount3 = 33
supplierinfo = self.supplierinfo_obj.new(
{
"min_qty": 0.0,
"partner_id": self.partner2.id,
"product_tmpl_id": self.product1.product_tmpl_id.id,
"discount1": 10,
}
)
self.assertEqual(supplierinfo.discount1, 10)
self.assertEqual(supplierinfo.discount2, 22)
self.assertEqual(supplierinfo.discount3, 33)
def test_07_supplierinfo_from_purchaseorder(self):
self.order2.order_line.create(
{
"order_id": self.order2.id,
"product_id": self.product2.id,
"date_planned": "2020-01-01 00:00:00",
"name": "Line 2",
"product_qty": 1.0,
"product_uom": self.product2.uom_id.id,
"taxes_id": [(6, 0, [self.tax.id])],
"price_unit": 999.0,
"discount1": 11.11,
"discount2": 22.22,
"discount3": 33.33,
}
)
self.order2.button_confirm()
seller = self.supplierinfo_obj.search(
[
("partner_id", "=", self.partner2.id),
("product_tmpl_id", "=", self.product2.product_tmpl_id.id),
]
)
self.assertTrue(seller)
self.assertEqual(seller.discount1, 11.11)
self.assertEqual(seller.discount2, 22.22)
self.assertEqual(seller.discount3, 33.33)
def test_08_purchase_report(self):
self.po_line2.write(
{
"discount2": 50,
"discount3": 20,
}
)
self.order.currency_id.rate_ids.unlink() # for avoiding rate convers.
rec = self.env["purchase.report"].search(
[
("product_id", "=", self.product2.id),
]
)
self.assertEqual(rec.discount2, 50)
self.assertEqual(rec.discount3, 20)
# Changes value of comparison,
# because currently include taxes on field price_total
# https://bit.ly/3Hv2bEX
# https://bit.ly/3ESkdiO
self.assertEqual(self.po_line2.price_tax, 36)
self.assertEqual(rec.price_total, 276)

View file

@ -0,0 +1,40 @@
<odoo>
<record model="ir.ui.view" id="product_supplierinfo_form_view">
<field name="model">product.supplierinfo</field>
<field
name="inherit_id"
ref="purchase_discount.product_supplierinfo_form_view"
/>
<field name="arch" type="xml">
<xpath expr="//field[@name='discount']" position="attributes">
<attribute name="string">Total discount</attribute>
</xpath>
<xpath expr="//field[@name='discount']" position="after">
<field name="discount1" />
<field name="discount2" />
<field name="discount3" />
</xpath>
</field>
</record>
<record model="ir.ui.view" id="product_supplierinfo_tree_view">
<field name="model">product.supplierinfo</field>
<field
name="inherit_id"
ref="purchase_discount.product_supplierinfo_tree_view"
/>
<field name="arch" type="xml">
<xpath expr="//field[@name='discount']" position="attributes">
<attribute name="optional">hide</attribute>
<attribute name="string">Total discount</attribute>
</xpath>
<xpath expr="//field[@name='discount']" position="after">
<field name="discount1" optional="show" />
<field name="discount2" optional="show" />
<field name="discount3" optional="show" />
</xpath>
</field>
</record>
</odoo>

View file

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<template
id="report_purchaseorder_document_triple_discount"
inherit_id="purchase_discount.report_purchaseorder_document"
>
<xpath expr="//table[1]/thead/tr//th[last()-1]" position="attributes">
<attribute name="style">display: none;</attribute>
</xpath>
<xpath expr="//table[1]/thead/tr//th[last()]" position="before">
<th name="th_discount1" class="text-right">
<strong>Disc. 1 (%)</strong>
</th>
<th name="th_discount2" class="text-right">
<strong>Disc. 2 (%)</strong>
</th>
<th name="th_discount3" class="text-right">
<strong>Disc. 3 (%)</strong>
</th>
</xpath>
<xpath expr="//td[span[@t-field='line.discount']]" position="attributes">
<attribute name="style">display: none;</attribute>
</xpath>
<xpath expr="//td[span[@t-field='line.discount']]" position="after">
<td name="td_discount1" class="text-right">
<span t-field="line.discount1" />
</td>
<td name="td_discount2" class="text-right">
<span t-field="line.discount2" />
</td>
<td name="td_discount3" class="text-right">
<span t-field="line.discount3" />
</td>
</xpath>
</template>
</odoo>

View file

@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record id="purchase_order_triple_discount_form_view" model="ir.ui.view">
<field name="name">purchase.order.triple.discount.form</field>
<field name="model">purchase.order</field>
<field name="inherit_id" ref="purchase_discount.purchase_order_form" />
<field name="arch" type="xml">
<xpath
expr="//field[@name='order_line']//tree//field[@name='discount']"
position="attributes"
>
<attribute name="optional">hide</attribute>
<attribute name="string">Total discount</attribute>
</xpath>
<xpath
expr="//field[@name='order_line']//tree//field[@name='discount']"
position="after"
>
<field name="discount1" optional="show" />
<field name="discount2" optional="show" />
<field name="discount3" optional="show" />
</xpath>
<xpath
expr="//field[@name='order_line']//tree//field[@name='discount']"
position="attributes"
>
<attribute name="string">Total discount</attribute>
</xpath>
<xpath
expr="//field[@name='order_line']//form//field[@name='discount']"
position="after"
>
<field name="discount1" />
<field name="discount2" />
<field name="discount3" />
</xpath>
</field>
</record>
</odoo>

View file

@ -0,0 +1,27 @@
<odoo>
<record model="ir.ui.view" id="res_partner_form_view">
<field name="model">res.partner</field>
<field name="inherit_id" ref="purchase_discount.res_partner_form_view" />
<field name="arch" type="xml">
<field name="default_supplierinfo_discount" position="attributes">
<attribute name="string">Total discount</attribute>
</field>
<field name="default_supplierinfo_discount" position="after">
<field
name="default_supplierinfo_discount1"
attrs="{'invisible': [('is_company', '=', False), ('parent_id', '!=', False)]}"
/>
<field
name="default_supplierinfo_discount2"
attrs="{'invisible': [('is_company', '=', False), ('parent_id', '!=', False)]}"
/>
<field
name="default_supplierinfo_discount3"
attrs="{'invisible': [('is_company', '=', False), ('parent_id', '!=', False)]}"
/>
</field>
</field>
</record>
</odoo>

View file

@ -0,0 +1,43 @@
[project]
name = "odoo-bringout-oca-purchase-workflow-purchase_triple_discount"
version = "16.0.0"
description = "Purchase Order Triple Discount - Manage triple discount on purchase order lines"
authors = [
{ name = "Ernad Husremovic", email = "hernad@bring.out.ba" }
]
dependencies = [
"odoo-bringout-oca-purchase-workflow-purchase_discount>=16.0.0",
"odoo-bringout-oca-purchase-workflow-account_invoice_triple_discount>=16.0.0",
"requests>=2.25.1"
]
readme = "README.md"
requires-python = ">= 3.11"
classifiers = [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Topic :: Office/Business",
]
[project.urls]
homepage = "https://github.com/bringout/0"
repository = "https://github.com/bringout/0"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.metadata]
allow-direct-references = true
[tool.hatch.build.targets.wheel]
packages = ["purchase_triple_discount"]
[tool.rye]
managed = true
dev-dependencies = [
"pytest>=8.4.1",
]