Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP][17.0] agreement rebate #34

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
f943bd9
[ADD] agreement_rebate: New module to manage agreement rebate sales
sergio-teruel May 13, 2020
bcc878c
[IMP] agreement_rebate: Add active fields in settlements
carlosdauden Mar 7, 2022
fb05337
[IMP] Add partner_id as deafult _settlement_line_break_fields
sergio-teruel Mar 9, 2022
38c2d7f
[IMP] Add partner_id to settlement lines tree view
sergio-teruel Mar 9, 2022
6e66d07
[IMP] agreement_rebate: Set partner_id to settlement lines
sergio-teruel Mar 9, 2022
a7ad3fb
[IMP] agreement_rebate: Improvements
carlosdauden Apr 21, 2022
c3b292f
[UPD] Update agreement_rebate.pot
Jun 18, 2022
3c19cca
agreement_rebate 13.0.1.0.1
OCA-git-bot Jun 18, 2022
ed20217
[IMP] agreement_rebate: black, isort
sergio-teruel Nov 1, 2022
b7204d6
[MIG] agreement_rebate: Migration to v15.0
sergio-teruel Nov 1, 2022
0a1a479
[UPD] Update agreement_rebate.pot
Dec 16, 2022
7803caf
[UPD] README.rst
OCA-git-bot Dec 16, 2022
592ede6
Update translation files
weblate Dec 16, 2022
af96db4
[IMP] agreement: Change menus structure to make it easy to adapt
Jan 26, 2023
b002612
[UPD] Update agreement_rebate.pot
Jan 26, 2023
a225bb3
agreement_rebate 15.0.1.1.0
OCA-git-bot Jan 26, 2023
ac8f227
Update translation files
weblate Jan 26, 2023
49f5f91
[MIG] agreement_rebate: Migration to 16.0
ao-landoo Jul 18, 2023
5bd29b3
[UPD] Update agreement_rebate.pot
Sep 17, 2023
9f94cf6
oca-github-bot post-merge updates
OCA-git-bot Sep 17, 2023
8c9b340
Update translation files
weblate Sep 20, 2023
abad766
Translated using Weblate (Spanish)
Ivorra78 Sep 21, 2023
dbf2fb3
[FIX] aggrement_rebate: The type of movement is defined in the field …
pilarvargas-tecnativa Jan 31, 2024
cf736af
[BOT] post-merge updates
OCA-git-bot Jan 31, 2024
7fbd61b
[IMP] : pre-commit auto fixes
chandni-serpentcs Feb 20, 2024
b0a311b
[MIG]agreement_rebate: Migrated module to V17
chandni-serpentcs Mar 19, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
133 changes: 133 additions & 0 deletions agreement_rebate/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,133 @@
================
Agreement Rebate
================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:5b7242b1d8b9588b1724ec1d569cbd0ea5999c7ba01c2223a0efcc0c6a286fa4
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |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%2Fagreement-lightgray.png?logo=github
:target: https://github.com/OCA/agreement/tree/17.0/agreement_rebate
:alt: OCA/agreement
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/agreement-17-0/agreement-17-0-agreement_rebate
: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/agreement&target_branch=17.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This module extends the functionality of agreement module to allow
define rebate conditions.

**Table of contents**

.. contents::
:local:

Usage
=====

To use this module you need to:

1. Go to a *Agreements > agreement*.

2. Create an agreement of type *Rebate agreement for sale*.

3. Set a rappel type.

Basic global rappel discount

|image|

Basic rappel discount by line items

|image1|

Section rappel discount rule match

|image2|

Calculate the discount in each amount section

|image3|

4. Create any rebate lines to apply this agreement.

Add a product template filter to apply this agreement

|image4|

5. Do some invoices of products included in any rebate agreement

6. Create rebate settlements from *Agreements > Settlements > Create
Settlements* wizard

|image5|

7. Create rappel invoices from *Agreements > Settlements > Create
Invoices* wizard

|image6|

.. |image| image:: https://raw.githubusercontent.com/OCA/agreement/17.0/agreement_rebate/static/img/agreement_discount_global.png
.. |image1| image:: https://raw.githubusercontent.com/OCA/agreement/17.0/agreement_rebate/static/img/agreement_discount_line.png
.. |image2| image:: https://raw.githubusercontent.com/OCA/agreement/17.0/agreement_rebate/static/img/agreement_discount_section_rule_match.png
.. |image3| image:: https://raw.githubusercontent.com/OCA/agreement/17.0/agreement_rebate/static/img/agreement_discount_section.png
.. |image4| image:: https://raw.githubusercontent.com/OCA/agreement/17.0/agreement_rebate/static/img/agreement_rebate_lines_filter.png
.. |image5| image:: https://raw.githubusercontent.com/OCA/agreement/17.0/agreement_rebate/static/img/create_settlements_wizard.png
.. |image6| image:: https://raw.githubusercontent.com/OCA/agreement/17.0/agreement_rebate/static/img/create_settlement_invoices.png

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/agreement/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/agreement/issues/new?body=module:%20agreement_rebate%0Aversion:%2017.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

Contributors
------------

- `Tecnativa <https://www.tecnativa.com>`__:

- Carlos Dauden <[email protected]>
- Sergio Teruel <[email protected]>

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/agreement <https://github.com/OCA/agreement/tree/17.0/agreement_rebate>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
3 changes: 3 additions & 0 deletions agreement_rebate/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from . import models
from . import wizards
31 changes: 31 additions & 0 deletions agreement_rebate/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Copyright 2020 Tecnativa - Carlos Dauden
# Copyright 2020 Tecnativa - Sergio Teruel
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
"name": "Agreement Rebate",
"summary": "Rebate in agreements",
"version": "17.0.1.0.0",
"development_status": "Beta",
"category": "Agreement",
"website": "https://github.com/OCA/agreement",
"author": "Tecnativa, Odoo Community Association (OCA)",
"license": "AGPL-3",
"application": False,
"installable": True,
"depends": ["account_invoice_refund_link", "agreement"],
"data": [
"data/agreement_rebate_settlement_data.xml",
"security/agreement_rebate_security.xml",
"security/ir.model.access.csv",
"views/agreement_rebate_condition_views.xml",
"views/agreement_rebate_line_views.xml",
"views/agreement_rebate_section_views.xml",
"views/agreement_views.xml",
"views/agreement_rebate_settlement_views.xml",
"views/agreement_rebate_settlement_line_views.xml",
"views/agreement_type_views.xml",
"wizards/agreement_invoice_create_wiz_views.xml",
"wizards/agreement_settlement_create_wiz_views.xml",
"views/agreement_menu_views.xml",
],
}
19 changes: 19 additions & 0 deletions agreement_rebate/data/agreement_rebate_data.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo noupdate="1">
<record id="agreement_rebate_settlement_sequence" model="ir.sequence">
<field name="name">Agreement rebate settlement</field>
<field name="code">agreement.rebate.settlement</field>
<field eval="4" name="padding" />
<field name="prefix">ARS</field>
</record>
<record id="agreement_type_rebate_sale" model="agreement.type">
<field name="name">Rebate agreements for sales</field>
<field name="is_rebate">True</field>
<field name="domain">sale</field>
</record>
<record id="agreement_type_rebate_purchase" model="agreement.type">
<field name="name">Rebate agreements for purchases</field>
<field name="is_rebate">True</field>
<field name="domain">purchase</field>
</record>
</odoo>
19 changes: 19 additions & 0 deletions agreement_rebate/data/agreement_rebate_settlement_data.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo noupdate="1">
<record id="agreement_rebate_settlement_sequence" model="ir.sequence">
<field name="name">Agreement rebate settlement</field>
<field name="code">agreement.rebate.settlement</field>
<field name="padding" eval="4" />
<field name="prefix">ARS</field>
</record>
<record id="agreement_type_rebate_sale" model="agreement.type">
<field name="name">Rebate agreements for sales</field>
<field name="is_rebate">True</field>
<field name="domain">sale</field>
</record>
<record id="agreement_type_rebate_purchase" model="agreement.type">
<field name="name">Rebate agreements for purchases</field>
<field name="is_rebate">True</field>
<field name="domain">purchase</field>
</record>
</odoo>
Loading
Loading