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

[16.0][MIG] sale_blanket_order: Migration to 16.0 #2509

Merged
merged 57 commits into from
Jan 22, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
67fe503
[10.0][ADD] sale_blanket_orders
andreparames Jan 23, 2018
f01ba43
sale_blanket_order: don't copy name nor confirm state
andreparames Feb 13, 2018
a0c78fc
sale_blanket_order: update after review
andreparames Mar 27, 2018
5435dce
sale_blanket_order: Re-calculate price based on qty
andreparames Mar 30, 2018
8cfeb04
sale_blanket_order: make prohibition of adding new lines optional
andreparames Apr 26, 2018
931ceff
[FIX] sale_blanket_order: Ondelete cascade on blanket lines
rousseldenis Sep 4, 2018
66c178e
[11.0][MIG] Migrate module sale_blanket_order
AdriaGForgeFlow May 16, 2019
7516b6d
Added translation using Weblate (German)
marylla Jul 15, 2019
994c80e
Translated using Weblate (German)
marylla Jul 17, 2019
b866276
[MIG] sale_blanket_order: Migration to 12.0
tafaRU Oct 15, 2019
34ed8c4
sale_blanket_order: fix the following use case scenario.
tafaRU Nov 4, 2019
82cabf0
sale_blanket_order: correctly display images in both README and index
tafaRU Nov 7, 2019
cfae24f
sale_blanket_order: fix my email address format in CONTRIBUTORS.rst
tafaRU Nov 22, 2019
f6c9b8b
Added translation using Weblate (Spanish)
Galoperd Jan 25, 2020
8fcd72b
Translated using Weblate (Spanish)
Galoperd Jan 25, 2020
a01871f
Added translation using Weblate (Portuguese)
pedrocs-exo Aug 7, 2020
799d202
Translated using Weblate (German)
AndreVolksdorf Dec 8, 2020
b00db75
Translated using Weblate (German)
AndreVolksdorf Dec 8, 2020
c1af901
Translated using Weblate (German)
AndreVolksdorf Dec 9, 2020
ac97e86
Translated using Weblate (German)
AndreVolksdorf Dec 9, 2020
69c3044
[MIG]sale_blanker_order: Migration to 13.0
chusamo Feb 13, 2021
d284f30
[IMP] sale_blanket_order: use default terms and conditions.
LoisRForgeFlow Nov 8, 2021
3f490b9
[FIX] sale_blanket_order: multi-company rules were not migrated prope…
LoisRForgeFlow Nov 8, 2021
09697e0
[IMP] sale_blanket_order: analytic acc and origin
LoisRForgeFlow Nov 9, 2021
5355edb
[IMP] sale_blanket_order: black, isort, prettier
tafaRU Jan 12, 2022
ef2ff63
[MIG] sale_blanket_order: Migration to 14.0
tafaRU Jan 12, 2022
5e9029c
[FIX] sale_blanket_order: do not use supplier_taxes_id
tafaRU Jan 13, 2022
7060fe4
[FIX] sale_blanket_order: do not recompute tax_id on SO line if alrea…
tafaRU Feb 3, 2022
72f6621
[UPD] Update sale_blanket_order.pot
oca-travis Feb 3, 2022
1003578
[UPD] README.rst
OCA-git-bot Feb 3, 2022
1c3669e
sale_blanket_order 14.0.1.0.1
OCA-git-bot Feb 3, 2022
203ab46
[IMP] sale_blanket_order: black, isort, prettier
JasminSForgeFlow Mar 29, 2022
e0dc718
[MIG] sale_blanket_order: Migration to 15.0
JasminSForgeFlow Mar 29, 2022
4f084b9
[UPD] Update sale_blanket_order.pot
May 24, 2022
e37d8d9
[UPD] README.rst
OCA-git-bot May 24, 2022
3ec3929
[UPD] README.rst
OCA-git-bot Jun 2, 2022
06edcc5
[UPD] README.rst
OCA-git-bot Jun 2, 2022
abad866
Added translation using Weblate (French (France))
yterrettaz Jun 14, 2022
cb42fcb
Translated using Weblate (French (France))
yterrettaz Jun 14, 2022
e1ea4fd
Translated using Weblate (French (France))
ClementChaumienneC2C Jun 21, 2022
514d06f
[FIX] sale_blanket_order: total in pdf report not visible
leemannd Jun 23, 2022
0efb4a8
Translated using Weblate (French (France))
ClementChaumienneC2C Jul 5, 2022
7031e2e
[UPD] Update sale_blanket_order.pot
Jul 7, 2022
dd47e9a
Update translation files
oca-transbot Jul 7, 2022
3e68130
[IMP] sale_blanket_order: Add prepare SO values hook
BernatPForgeFlow Apr 4, 2022
5d9928a
sale_blanket_order 15.0.1.0.1
OCA-git-bot Aug 24, 2022
e56ff14
Translated using Weblate (French (France))
ClementChaumienneC2C Aug 25, 2022
1e9c0b7
[IMP] Add section note to sale blanket order
santostelmo Aug 26, 2022
b336981
sale_blanket_order 15.0.1.1.0
OCA-git-bot Aug 30, 2022
20489cc
[UPD] Update sale_blanket_order.pot
Sep 1, 2022
44e8396
sale_blanket_order 15.0.1.2.0
OCA-git-bot Sep 1, 2022
7a451be
Update translation files
oca-transbot Sep 1, 2022
a5782e6
Translated using Weblate (French (France))
ClementChaumienneC2C Sep 6, 2022
65c1a57
Added translation using Weblate (French)
leemannd Sep 8, 2022
c2363e3
Translated using Weblate (French)
leemannd Sep 8, 2022
312de70
Translated using Weblate (French)
ClementChaumienneC2C Sep 16, 2022
312a697
[16.0][MIG] sale_blanket_order: Migration to 16.0
nguyenminhchien Aug 21, 2023
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
145 changes: 145 additions & 0 deletions sale_blanket_order/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,145 @@
===================
Sale Blanket Orders
===================

.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |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%2Fsale--workflow-lightgray.png?logo=github
:target: https://github.com/OCA/sale-workflow/tree/16.0/sale_blanket_order
:alt: OCA/sale-workflow
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/sale-workflow-16-0/sale-workflow-16-0-sale_blanket_order
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/webui/builds.html?repo=OCA/sale-workflow&target_branch=16.0
:alt: Try me on Runboat

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

A blanket order is a pre-agreement to sell a certain number of quantities of
products at a specific price. From a confirmed blanket order, the users can
create new sale orders at such price, until the blanket order expires, either
due to reaching the validity date or exhausting all the quantities of products.

**Table of contents**

.. contents::
:local:

Usage
=====

A new menu in the Sales area is created, allowing users to create new blanket orders.

To create a new Sale Blanket Order go to the sale menu in the Sales section:

.. figure:: https://raw.githubusercontent.com/OCA/sale-workflow/16.0/sale_blanket_order/static/description/BO_menu.png
:alt: Blanket Orders menu

Hitting the button create will open the form view in which we can introduce the following
information:

* Vendor
* Salesperson
* Payment Terms
* Validity date
* Order lines:
* Product
* Accorded price
* Original, Ordered, Invoiced, Received and Remaining quantities
* Terms and Conditions of the Blanket Order

.. figure:: https://raw.githubusercontent.com/OCA/sale-workflow/16.0/sale_blanket_order/static/description/BO_form.png
:alt: Blanket Orders form

From the form, once the Blanket Order has been confirmed and its state is open, the user can
create a Sale Order, check the Sale Orders associated to the Blanket Order and/or
see the Blanket Order lines associated to the BO.

.. figure:: https://raw.githubusercontent.com/OCA/sale-workflow/16.0/sale_blanket_order/static/description/BO_actions.png
:alt: Actions that can be done from Blanket Order

Hitting the button Create Sale Order will open a wizard that will ask for the amount of each
product in the BO lines for which the Sale Order will be created.

.. figure:: https://raw.githubusercontent.com/OCA/sale-workflow/16.0/sale_blanket_order/static/description/PO_from_BO.png
:alt: Create Sale Order from Blanket Order

Installing this module will add an additional menu which will show all the blanket order lines
currently defined in the system. From this list the user can create customized Sale Orders
selecting the lines for which the PO (or POs if the customers are different) is (are) created.

.. figure:: https://raw.githubusercontent.com/OCA/sale-workflow/16.0/sale_blanket_order/static/description/BO_lines.png
:alt: Blanket Order lines and actions

In the Sale Order form one field is added in the PO lines, the Blanket Order line field. This
field keeps track to which Blanket Order line the PO line is associated. Upon adding a new product
in a newly created Sale Order a blanket order line will be suggested depending on the following
factors:

* Closer Validity date
* Remaining quantity > Quantity introduced in the Sale Order line

.. figure:: https://raw.githubusercontent.com/OCA/sale-workflow/16.0/sale_blanket_order/static/description/PO_BOLine.png
:alt: New field added in Sale Order Line

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

Bugs are tracked on `GitHub Issues <https://github.com/OCA/sale-workflow/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
`feedback <https://github.com/OCA/sale-workflow/issues/new?body=module:%20sale_blanket_order%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
~~~~~~~

* Acsone SA/NV

Contributors
~~~~~~~~~~~~

* André Pereira <[email protected]> (https://www.acsone.eu/)
* Adrià Gil Sorribes <[email protected]> (https://www.eficent.com/)
* Jordi Ballester Alomar <[email protected]>
* Alex Comba <[email protected]> (https://www.agilebg.com/)
* Jasper Jumelet <[email protected]> (https://www.codeforward.nl/)
* `Trobz <https://trobz.com>`_:

* Nguyễn Minh Chiến <[email protected]>

Other credits
~~~~~~~~~~~~~

The migration of this module from 15.0 to 16.0 was financially supported by Camptocamp

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/sale-workflow <https://github.com/OCA/sale-workflow/tree/16.0/sale_blanket_order>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
4 changes: 4 additions & 0 deletions sale_blanket_order/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from . import models
from . import wizard
26 changes: 26 additions & 0 deletions sale_blanket_order/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Copyright 2018 Acsone
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
"name": "Sale Blanket Orders",
"category": "Sale",
"license": "AGPL-3",
"author": "Acsone SA/NV, Odoo Community Association (OCA)",
"version": "16.0.1.0.0",
"website": "https://github.com/OCA/sale-workflow",
"summary": "Blanket Orders",
"depends": ["uom", "sale_management", "web_action_conditionable"],
"data": [
"security/security.xml",
"security/ir.model.access.csv",
"data/sequence.xml",
"data/ir_cron.xml",
"wizard/create_sale_orders.xml",
"views/sale_config_settings.xml",
"views/sale_blanket_order_views.xml",
"views/sale_blanket_order_line_views.xml",
"views/sale_order_views.xml",
"report/templates.xml",
"report/report.xml",
],
"installable": True,
}
19 changes: 19 additions & 0 deletions sale_blanket_order/data/ir_cron.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2018 ACSONE SA/NV
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
<odoo noupdate="1">
<record forcecreate="True" id="expired_blanket_orders_cron" model="ir.cron">
<field name="name">Expire Blanket Orders</field>
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field
name="nextcall"
eval="(DateTime.now() + relativedelta(hour=00, minute=1, second=0)).strftime('%Y-%m-%d %H:%M:%S')"
/>
<field name="numbercall">-1</field>
<field name="doall" eval="False" />
<field name="model_id" ref="model_sale_blanket_order" />
<field name="state">code</field>
<field name="code">model.expire_orders()</field>
</record>
</odoo>
11 changes: 11 additions & 0 deletions sale_blanket_order/data/sequence.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo noupdate="1">
<!-- Sequences for sale.blanket.order -->
<record id="seq_blanket_order" model="ir.sequence">
<field name="name">Blanket Order</field>
<field name="code">sale.blanket.order</field>
<field name="prefix">BO</field>
<field name="padding">3</field>
<field name="company_id" eval="False" />
</record>
</odoo>
Loading
Loading