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

[18.0][MIG] sale_blanket_order: Migration to 18.0 #3370

Open
wants to merge 56 commits into
base: 18.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
5c77922
[10.0][ADD] sale_blanket_orders
andreparames Jan 23, 2018
2fa1f87
sale_blanket_order: don't copy name nor confirm state
andreparames Feb 13, 2018
2804567
sale_blanket_order: update after review
andreparames Mar 27, 2018
92890c5
sale_blanket_order: Re-calculate price based on qty
andreparames Mar 30, 2018
86eb1bf
sale_blanket_order: make prohibition of adding new lines optional
andreparames Apr 26, 2018
1a6b12e
[FIX] sale_blanket_order: Ondelete cascade on blanket lines
rousseldenis Sep 4, 2018
a9bfbf2
[11.0][MIG] Migrate module sale_blanket_order
AdriaGForgeFlow May 16, 2019
bd4ec7f
Added translation using Weblate (German)
marylla Jul 15, 2019
4d90b9e
[MIG] sale_blanket_order: Migration to 12.0
tafaRU Oct 15, 2019
9fbd39a
sale_blanket_order: fix the following use case scenario.
tafaRU Nov 4, 2019
f540515
sale_blanket_order: correctly display images in both README and index
tafaRU Nov 7, 2019
3b0adc5
sale_blanket_order: fix my email address format in CONTRIBUTORS.rst
tafaRU Nov 22, 2019
948e348
Added translation using Weblate (Spanish)
Galoperd Jan 25, 2020
c2a1b60
Added translation using Weblate (Portuguese)
pedrocs-exo Aug 7, 2020
462e42a
Translated using Weblate (German)
AndreVolksdorf Dec 8, 2020
9b41df5
[MIG]sale_blanker_order: Migration to 13.0
chusamo Feb 13, 2021
16e4320
[IMP] sale_blanket_order: use default terms and conditions.
LoisRForgeFlow Nov 8, 2021
e328a94
[FIX] sale_blanket_order: multi-company rules were not migrated prope…
LoisRForgeFlow Nov 8, 2021
e1c6946
[IMP] sale_blanket_order: analytic acc and origin
LoisRForgeFlow Nov 9, 2021
7d5e6b9
[IMP] sale_blanket_order: black, isort, prettier
tafaRU Jan 12, 2022
dc48c67
[MIG] sale_blanket_order: Migration to 14.0
tafaRU Jan 12, 2022
154c8f2
[FIX] sale_blanket_order: do not use supplier_taxes_id
tafaRU Jan 13, 2022
fb2c54a
[FIX] sale_blanket_order: do not recompute tax_id on SO line if alrea…
tafaRU Feb 3, 2022
40b028e
[UPD] Update sale_blanket_order.pot
oca-travis Feb 3, 2022
5c1d04a
[UPD] README.rst
OCA-git-bot Feb 3, 2022
c833519
sale_blanket_order 14.0.1.0.1
OCA-git-bot Feb 3, 2022
6d29ec9
[IMP] sale_blanket_order: black, isort, prettier
JasminSForgeFlow Mar 29, 2022
115484b
[MIG] sale_blanket_order: Migration to 15.0
JasminSForgeFlow Mar 29, 2022
a662fa6
Added translation using Weblate (French (France))
yterrettaz Jun 14, 2022
ed9b14d
[FIX] sale_blanket_order: total in pdf report not visible
leemannd Jun 23, 2022
5152219
Translated using Weblate (French (France))
ClementChaumienneC2C Jul 5, 2022
d136013
[UPD] Update sale_blanket_order.pot
Jul 7, 2022
37b33e2
Update translation files
oca-transbot Jul 7, 2022
ba3bc52
[IMP] sale_blanket_order: Add prepare SO values hook
BernatPForgeFlow Apr 4, 2022
bb611da
sale_blanket_order 15.0.1.0.1
OCA-git-bot Aug 24, 2022
6b69757
Translated using Weblate (French (France))
ClementChaumienneC2C Aug 25, 2022
7e7d5d3
[IMP] Add section note to sale blanket order
santostelmo Aug 26, 2022
8adf1e9
sale_blanket_order 15.0.1.1.0
OCA-git-bot Aug 30, 2022
c744dbb
sale_blanket_order 15.0.1.2.0
OCA-git-bot Sep 1, 2022
303799f
Update translation files
oca-transbot Sep 1, 2022
64353cc
Translated using Weblate (French (France))
ClementChaumienneC2C Sep 6, 2022
cbece32
Added translation using Weblate (French)
leemannd Sep 8, 2022
c7389c0
[16.0][MIG] sale_blanket_order: Migration to 16.0
nguyenminhchien Aug 21, 2023
e36e93e
Added translation using Weblate (Italian)
mymage Jan 24, 2024
69c1450
Translated using Weblate (Spanish)
Ivorra78 Jan 27, 2024
e12def1
Translated using Weblate (Italian)
mymage Mar 15, 2024
217ad8e
[IMP] sale_blanket_order: apply pre-commit auto fixes
chrisb-c01 Jul 26, 2024
d667d71
[MIG] sale_blanket_order: Migration to 17.0
chrisb-c01 Jul 27, 2024
6feef64
[UPD] Update sale_blanket_order.pot
Aug 20, 2024
3090467
[BOT] post-merge updates
OCA-git-bot Aug 20, 2024
65c6c61
Update translation files
weblate Aug 20, 2024
a0094a9
Translated using Weblate (Italian)
mymage Aug 21, 2024
cc83994
[FIX] sale_blanket_order: not require taxes on blanket orders
Saran440 Sep 4, 2024
45cd996
[BOT] post-merge updates
OCA-git-bot Sep 4, 2024
3cf3bf4
[IMP] sale_blanket_order: pre-commit stuff
BertVGroenendael Oct 21, 2024
1151435
[18.0][MIG] sale_blanket_order: Migration to 18.0
BertVGroenendael Oct 22, 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
171 changes: 171 additions & 0 deletions sale_blanket_order/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,171 @@
===================
Sale Blanket Orders
===================

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

.. |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/18.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-18-0/sale-workflow-18-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/builds?repo=OCA/sale-workflow&target_branch=18.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:

|image1|

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

|image2|

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.

|image3|

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.

|image4|

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.

|image5|

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

|image6|

.. |image1| image:: https://raw.githubusercontent.com/OCA/sale-workflow/18.0/sale_blanket_order/static/description/BO_menu.png
.. |image2| image:: https://raw.githubusercontent.com/OCA/sale-workflow/18.0/sale_blanket_order/static/description/BO_form.png
.. |image3| image:: https://raw.githubusercontent.com/OCA/sale-workflow/18.0/sale_blanket_order/static/description/BO_actions.png
.. |image4| image:: https://raw.githubusercontent.com/OCA/sale-workflow/18.0/sale_blanket_order/static/description/PO_from_BO.png
.. |image5| image:: https://raw.githubusercontent.com/OCA/sale-workflow/18.0/sale_blanket_order/static/description/BO_lines.png
.. |image6| image:: https://raw.githubusercontent.com/OCA/sale-workflow/18.0/sale_blanket_order/static/description/PO_BOLine.png

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 to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/sale-workflow/issues/new?body=module:%20sale_blanket_order%0Aversion:%2018.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/)

- Codeforward (https://www.codeforward.nl/):

- Jasper Jumelet <[email protected]>
- Chris Bergman <[email protected]>

- `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/18.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": "18.0.1.0.0",
"website": "https://github.com/OCA/sale-workflow",
"summary": "Blanket Orders",
"depends": ["uom", "sale_management"],
"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,
}
17 changes: 17 additions & 0 deletions sale_blanket_order/data/ir_cron.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?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="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