Skip to content

Commit b479d2b

Browse files
committed
[ADD] partner_resource_delivery_schedule
1 parent bb8659e commit b479d2b

28 files changed

+1514
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,152 @@
1+
==================================
2+
Partner Resource Delivery Schedule
3+
==================================
4+
5+
..
6+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
7+
!! This file is generated by oca-gen-addon-readme !!
8+
!! changes will be overwritten. !!
9+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
10+
!! source digest: sha256:2a6b2828fef140492cd8486f44d2496b3c25abdf758f6377e025fa9b68b2d4bd
11+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
12+
13+
.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png
14+
:target: https://odoo-community.org/page/development-status
15+
:alt: Alpha
16+
.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png
17+
:target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
18+
:alt: License: LGPL-3
19+
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fdelivery--carrier-lightgray.png?logo=github
20+
:target: https://github.com/OCA/delivery-carrier/tree/16.0/partner_resource_delivery_schedule
21+
:alt: OCA/delivery-carrier
22+
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
23+
:target: https://translation.odoo-community.org/projects/delivery-carrier-16-0/delivery-carrier-16-0-partner_resource_delivery_schedule
24+
:alt: Translate me on Weblate
25+
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
26+
:target: https://runboat.odoo-community.org/builds?repo=OCA/delivery-carrier&target_branch=16.0
27+
:alt: Try me on Runboat
28+
29+
|badge1| |badge2| |badge3| |badge4| |badge5|
30+
31+
This module extends the functionality of sales to support contact
32+
availability windows and to allow you to plan better the expected date
33+
on sales orders and pickings.
34+
35+
Only Sales Administrators can create *new* Delivery Schedules.
36+
37+
.. IMPORTANT::
38+
This is an alpha version, the data model and design can change at any time without warning.
39+
Only for development or testing purpose, do not use in production.
40+
`More details on development status <https://odoo-community.org/page/development-status>`_
41+
42+
**Table of contents**
43+
44+
.. contents::
45+
:local:
46+
47+
Use Cases / Context
48+
===================
49+
50+
This module was developed because there is no way to define availability
51+
windows on contacts.
52+
53+
It will be useful for you if you need to have a better expected date on
54+
your sales and pickings.
55+
56+
If you need this module for those reasons, these might interest you too:
57+
58+
- ``delivery_carrier_resource_schedule``
59+
60+
Usage
61+
=====
62+
63+
To use this module, you need to:
64+
65+
*Configuration:*
66+
67+
1. Configure ``partner_resource_delivery_schedule.interval_days``
68+
parameter and set the days (integer) for the window you want to
69+
consider to find an available schedule. If parameter doesn't exist,
70+
60 days will be used.
71+
72+
2. Create a new Delivery Schedule on Sales > Configuration > Delivery
73+
Schedules menu.
74+
75+
*Sales:*
76+
77+
1. Go to a Customer
78+
2. Click on Enable Delivery Schedule under Sales page
79+
3. Change the Delivery Schedule Calendar or create a new one (Sales
80+
Administrators)
81+
4. Create a Sales Order for this Customer with a non Service product
82+
with Quantity > 0
83+
5. Click on the button (>>) close to the commitment date (do it several
84+
times) and check is calculated having in consideration the
85+
Availability of this Customer resource and Company calendar
86+
87+
*Stock:*
88+
89+
6. On the picking of the previous sale, modify quantity done on the
90+
picking in order to allow backorder creation
91+
7. Modify the Scheduled date prior today in order to recompute scheduled
92+
date of the new backorder
93+
8. Create a Backorder
94+
9. Check the Backorder schedule date is calculated having in
95+
consideration the Availability of the Customer resource and Company
96+
calendar
97+
98+
Bug Tracker
99+
===========
100+
101+
Bugs are tracked on `GitHub Issues <https://github.com/OCA/delivery-carrier/issues>`_.
102+
In case of trouble, please check there if your issue has already been reported.
103+
If you spotted it first, help us to smash it by providing a detailed and welcomed
104+
`feedback <https://github.com/OCA/delivery-carrier/issues/new?body=module:%20partner_resource_delivery_schedule%0Aversion:%2016.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
105+
106+
Do not contact contributors directly about support or help with technical issues.
107+
108+
Credits
109+
=======
110+
111+
Authors
112+
-------
113+
114+
* Moduon
115+
116+
Contributors
117+
------------
118+
119+
- Eduardo de Miguel (`Moduon <https://www.moduon.team/>`__)
120+
- Emilio Pascual (`Moduon <https://www.moduon.team/>`__)
121+
- Rafael Blasco (`Moduon <https://www.moduon.team/>`__)
122+
123+
Maintainers
124+
-----------
125+
126+
This module is maintained by the OCA.
127+
128+
.. image:: https://odoo-community.org/logo.png
129+
:alt: Odoo Community Association
130+
:target: https://odoo-community.org
131+
132+
OCA, or the Odoo Community Association, is a nonprofit organization whose
133+
mission is to support the collaborative development of Odoo features and
134+
promote its widespread use.
135+
136+
.. |maintainer-Shide| image:: https://github.com/Shide.png?size=40px
137+
:target: https://github.com/Shide
138+
:alt: Shide
139+
.. |maintainer-EmilioPascual| image:: https://github.com/EmilioPascual.png?size=40px
140+
:target: https://github.com/EmilioPascual
141+
:alt: EmilioPascual
142+
.. |maintainer-yajo| image:: https://github.com/yajo.png?size=40px
143+
:target: https://github.com/yajo
144+
:alt: yajo
145+
146+
Current `maintainers <https://odoo-community.org/page/maintainer-role>`__:
147+
148+
|maintainer-Shide| |maintainer-EmilioPascual| |maintainer-yajo|
149+
150+
This module is part of the `OCA/delivery-carrier <https://github.com/OCA/delivery-carrier/tree/16.0/partner_resource_delivery_schedule>`_ project on GitHub.
151+
152+
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from . import models
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Copyright 2023 Moduon Team S.L.
2+
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0)
3+
4+
{
5+
"name": "Partner Resource Delivery Schedule",
6+
"summary": "Allow to set Availability windows on Partners",
7+
"version": "16.0.1.0.0",
8+
"development_status": "Alpha",
9+
"category": "Sales",
10+
"website": "https://github.com/OCA/delivery-carrier",
11+
"author": "Moduon, Odoo Community Association (OCA)",
12+
"maintainers": ["Shide", "EmilioPascual", "yajo"],
13+
"license": "LGPL-3",
14+
"installable": True,
15+
"external_dependencies": {"python": ["freezegun"]},
16+
"depends": [
17+
"resource",
18+
"sale_stock",
19+
],
20+
"data": [
21+
"security/ir.model.access.csv",
22+
"security/delivery_schedule_security.xml",
23+
"views/resource_resource_view.xml",
24+
"views/resource_calendar_view.xml",
25+
"views/res_partner_view.xml",
26+
"views/sale_order_view.xml",
27+
],
28+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
# Translation of Odoo Server.
2+
# This file contains the translation of the following modules:
3+
# * partner_resource_delivery_schedule
4+
#
5+
msgid ""
6+
msgstr ""
7+
"Project-Id-Version: Odoo Server 16.0\n"
8+
"Report-Msgid-Bugs-To: \n"
9+
"POT-Creation-Date: 2024-01-25 10:22+0000\n"
10+
"PO-Revision-Date: 2024-01-25 11:23+0100\n"
11+
"Last-Translator: \n"
12+
"Language-Team: \n"
13+
"Language: es\n"
14+
"MIME-Version: 1.0\n"
15+
"Content-Type: text/plain; charset=UTF-8\n"
16+
"Content-Transfer-Encoding: 8bit\n"
17+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
18+
"X-Generator: Poedit 3.4\n"
19+
20+
#. module: partner_resource_delivery_schedule
21+
#: model:ir.model,name:partner_resource_delivery_schedule.model_res_partner
22+
msgid "Contact"
23+
msgstr "Contacto"
24+
25+
#. module: partner_resource_delivery_schedule
26+
#: model_terms:ir.actions.act_window,help:partner_resource_delivery_schedule.resource_calendar_delivery_schedule_action
27+
msgid "Create a new Delivery Schedule record"
28+
msgstr "Crear un nuevo registro de Planificación de Entrega"
29+
30+
#. module: partner_resource_delivery_schedule
31+
#: model:ir.model.fields.selection,name:partner_resource_delivery_schedule.selection__resource_resource__resource_type__delivery
32+
msgid "Delivery"
33+
msgstr "Entrega"
34+
35+
#. module: partner_resource_delivery_schedule
36+
#: model:ir.model.fields,field_description:partner_resource_delivery_schedule.field_res_partner__delivery_schedule_calendar_id
37+
#: model:ir.model.fields,field_description:partner_resource_delivery_schedule.field_res_users__delivery_schedule_calendar_id
38+
msgid "Delivery Schedule Calendar"
39+
msgstr "Calendario de planificación de entregas"
40+
41+
#. module: partner_resource_delivery_schedule
42+
#: model:ir.model.fields,field_description:partner_resource_delivery_schedule.field_res_partner__delivery_schedule_resource_id
43+
#: model:ir.model.fields,field_description:partner_resource_delivery_schedule.field_res_users__delivery_schedule_resource_id
44+
msgid "Delivery Schedule Resource"
45+
msgstr "Recurso de planificación de entregas"
46+
47+
#. module: partner_resource_delivery_schedule
48+
#: model:ir.actions.act_window,name:partner_resource_delivery_schedule.resource_calendar_delivery_schedule_action
49+
#: model:ir.ui.menu,name:partner_resource_delivery_schedule.resource_calendar_delivery_schedule_sales_menu
50+
msgid "Delivery Schedules"
51+
msgstr "Planificaciones de entregas"
52+
53+
#. module: partner_resource_delivery_schedule
54+
#: model_terms:ir.ui.view,arch_db:partner_resource_delivery_schedule.view_partner_form
55+
msgid "Enable Delivery Schedule"
56+
msgstr "Habilitar planificación de entregas"
57+
58+
#. module: partner_resource_delivery_schedule
59+
#: model:ir.model.fields,field_description:partner_resource_delivery_schedule.field_resource_calendar__is_delivery_schedule
60+
msgid "Is Delivery Schedule"
61+
msgstr "Es una planificación de entrega"
62+
63+
#. module: partner_resource_delivery_schedule
64+
#: model_terms:ir.actions.act_window,help:partner_resource_delivery_schedule.resource_calendar_delivery_schedule_action
65+
msgid ""
66+
"Once the Delivery Schedule record is created, you can assign it to a "
67+
"Customer."
68+
msgstr ""
69+
"Una vez que el registro de Planificación de entrega está creado, "
70+
"puedes asignarlo a un Cliente."
71+
72+
#. module: partner_resource_delivery_schedule
73+
#: model:ir.model,name:partner_resource_delivery_schedule.model_resource_calendar
74+
msgid "Resource Working Time"
75+
msgstr "Tiempo de Trabajo de Recursos"
76+
77+
#. module: partner_resource_delivery_schedule
78+
#: model:ir.model,name:partner_resource_delivery_schedule.model_resource_resource
79+
msgid "Resources"
80+
msgstr "Recursos"
81+
82+
#. module: partner_resource_delivery_schedule
83+
#: model:ir.model,name:partner_resource_delivery_schedule.model_sale_order
84+
msgid "Sales Order"
85+
msgstr "Pedido de venta"
86+
87+
#. module: partner_resource_delivery_schedule
88+
#: model:ir.model,name:partner_resource_delivery_schedule.model_sale_order_line
89+
msgid "Sales Order Line"
90+
msgstr "Línea de pedido de ventas"
91+
92+
#. module: partner_resource_delivery_schedule
93+
#: model:ir.model,name:partner_resource_delivery_schedule.model_stock_picking
94+
msgid "Transfer"
95+
msgstr "Albarán"
96+
97+
#. module: partner_resource_delivery_schedule
98+
#: model:ir.model.fields,field_description:partner_resource_delivery_schedule.field_resource_resource__resource_type
99+
msgid "Type"
100+
msgstr "Tipo"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
# Translation of Odoo Server.
2+
# This file contains the translation of the following modules:
3+
# * partner_resource_delivery_schedule
4+
#
5+
msgid ""
6+
msgstr ""
7+
"Project-Id-Version: Odoo Server 16.0\n"
8+
"Report-Msgid-Bugs-To: \n"
9+
"POT-Creation-Date: 2024-01-25 10:21+0000\n"
10+
"PO-Revision-Date: 2024-01-25 10:21+0000\n"
11+
"Last-Translator: \n"
12+
"Language-Team: \n"
13+
"MIME-Version: 1.0\n"
14+
"Content-Type: text/plain; charset=UTF-8\n"
15+
"Content-Transfer-Encoding: \n"
16+
"Plural-Forms: \n"
17+
18+
#. module: partner_resource_delivery_schedule
19+
#: model:ir.model,name:partner_resource_delivery_schedule.model_res_partner
20+
msgid "Contact"
21+
msgstr ""
22+
23+
#. module: partner_resource_delivery_schedule
24+
#: model_terms:ir.actions.act_window,help:partner_resource_delivery_schedule.resource_calendar_delivery_schedule_action
25+
msgid "Create a new Delivery Schedule record"
26+
msgstr ""
27+
28+
#. module: partner_resource_delivery_schedule
29+
#: model:ir.model.fields.selection,name:partner_resource_delivery_schedule.selection__resource_resource__resource_type__delivery
30+
msgid "Delivery"
31+
msgstr ""
32+
33+
#. module: partner_resource_delivery_schedule
34+
#: model:ir.model.fields,field_description:partner_resource_delivery_schedule.field_res_partner__delivery_schedule_calendar_id
35+
#: model:ir.model.fields,field_description:partner_resource_delivery_schedule.field_res_users__delivery_schedule_calendar_id
36+
msgid "Delivery Schedule Calendar"
37+
msgstr ""
38+
39+
#. module: partner_resource_delivery_schedule
40+
#: model:ir.model.fields,field_description:partner_resource_delivery_schedule.field_res_partner__delivery_schedule_resource_id
41+
#: model:ir.model.fields,field_description:partner_resource_delivery_schedule.field_res_users__delivery_schedule_resource_id
42+
msgid "Delivery Schedule Resource"
43+
msgstr ""
44+
45+
#. module: partner_resource_delivery_schedule
46+
#: model:ir.actions.act_window,name:partner_resource_delivery_schedule.resource_calendar_delivery_schedule_action
47+
#: model:ir.ui.menu,name:partner_resource_delivery_schedule.resource_calendar_delivery_schedule_sales_menu
48+
msgid "Delivery Schedules"
49+
msgstr ""
50+
51+
#. module: partner_resource_delivery_schedule
52+
#: model_terms:ir.ui.view,arch_db:partner_resource_delivery_schedule.view_partner_form
53+
msgid "Enable Delivery Schedule"
54+
msgstr ""
55+
56+
#. module: partner_resource_delivery_schedule
57+
#: model:ir.model.fields,field_description:partner_resource_delivery_schedule.field_resource_calendar__is_delivery_schedule
58+
msgid "Is Delivery Schedule"
59+
msgstr ""
60+
61+
#. module: partner_resource_delivery_schedule
62+
#: model_terms:ir.actions.act_window,help:partner_resource_delivery_schedule.resource_calendar_delivery_schedule_action
63+
msgid ""
64+
"Once the Delivery Schedule record is created, you can assign it to a "
65+
"Customer."
66+
msgstr ""
67+
68+
#. module: partner_resource_delivery_schedule
69+
#: model:ir.model,name:partner_resource_delivery_schedule.model_resource_calendar
70+
msgid "Resource Working Time"
71+
msgstr ""
72+
73+
#. module: partner_resource_delivery_schedule
74+
#: model:ir.model,name:partner_resource_delivery_schedule.model_resource_resource
75+
msgid "Resources"
76+
msgstr ""
77+
78+
#. module: partner_resource_delivery_schedule
79+
#: model:ir.model,name:partner_resource_delivery_schedule.model_sale_order
80+
msgid "Sales Order"
81+
msgstr ""
82+
83+
#. module: partner_resource_delivery_schedule
84+
#: model:ir.model,name:partner_resource_delivery_schedule.model_sale_order_line
85+
msgid "Sales Order Line"
86+
msgstr ""
87+
88+
#. module: partner_resource_delivery_schedule
89+
#: model:ir.model,name:partner_resource_delivery_schedule.model_stock_picking
90+
msgid "Transfer"
91+
msgstr ""
92+
93+
#. module: partner_resource_delivery_schedule
94+
#: model:ir.model.fields,field_description:partner_resource_delivery_schedule.field_resource_resource__resource_type
95+
msgid "Type"
96+
msgstr ""
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from . import helpers
2+
from . import resource_resource
3+
from . import resource_calendar
4+
from . import res_partner
5+
from . import sale_order
6+
from . import stock_picking

0 commit comments

Comments
 (0)