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

[ADD] [16.0] partner_resource_delivery_schedule #747

Closed
Show file tree
Hide file tree
Changes from all commits
Commits
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
152 changes: 152 additions & 0 deletions partner_resource_delivery_schedule/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,152 @@
==================================
Partner Resource Delivery Schedule
==================================

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

.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png
:target: https://odoo-community.org/page/development-status
:alt: Alpha
.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png
:target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
:alt: License: LGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fdelivery--carrier-lightgray.png?logo=github
:target: https://github.com/OCA/delivery-carrier/tree/16.0/partner_resource_delivery_schedule
:alt: OCA/delivery-carrier
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/delivery-carrier-16-0/delivery-carrier-16-0-partner_resource_delivery_schedule
: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/delivery-carrier&target_branch=16.0
:alt: Try me on Runboat

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

This module extends the functionality of sales to support contact
availability windows and to allow you to plan better the expected date
on sales orders and pickings.

Only Sales Administrators can create *new* Delivery Schedules.

.. IMPORTANT::
This is an alpha version, the data model and design can change at any time without warning.
Only for development or testing purpose, do not use in production.
`More details on development status <https://odoo-community.org/page/development-status>`_

**Table of contents**

.. contents::
:local:

Use Cases / Context
===================

This module was developed because there is no way to define availability
windows on contacts.

It will be useful for you if you need to have a better expected date on
your sales and pickings.

If you need this module for those reasons, these might interest you too:

- ``delivery_carrier_resource_schedule``

Usage
=====

To use this module, you need to:

*Configuration:*

1. Configure ``partner_resource_delivery_schedule.interval_days``
parameter and set the days (integer) for the window you want to
consider to find an available schedule. If parameter doesn't exist,
60 days will be used.

2. Create a new Delivery Schedule on Sales > Configuration > Delivery
Schedules menu.

*Sales:*

1. Go to a Customer
2. Click on Enable Delivery Schedule under Sales page
3. Change the Delivery Schedule Calendar or create a new one (Sales
Administrators)
4. Create a Sales Order for this Customer with a non Service product
with Quantity > 0
5. Click on the button (>>) close to the commitment date (do it several
times) and check is calculated having in consideration the
Availability of this Customer resource and Company calendar

*Stock:*

6. On the picking of the previous sale, modify quantity done on the
picking in order to allow backorder creation
7. Modify the Scheduled date prior today in order to recompute scheduled
date of the new backorder
8. Create a Backorder
9. Check the Backorder schedule date is calculated having in
consideration the Availability of the Customer resource and Company
calendar

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

Bugs are tracked on `GitHub Issues <https://github.com/OCA/delivery-carrier/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/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**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* Moduon

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

- Eduardo de Miguel (`Moduon <https://www.moduon.team/>`__)
- Emilio Pascual (`Moduon <https://www.moduon.team/>`__)
- Rafael Blasco (`Moduon <https://www.moduon.team/>`__)

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.

.. |maintainer-Shide| image:: https://github.com/Shide.png?size=40px
:target: https://github.com/Shide
:alt: Shide
.. |maintainer-EmilioPascual| image:: https://github.com/EmilioPascual.png?size=40px
:target: https://github.com/EmilioPascual
:alt: EmilioPascual
.. |maintainer-yajo| image:: https://github.com/yajo.png?size=40px
:target: https://github.com/yajo
:alt: yajo

Current `maintainers <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-Shide| |maintainer-EmilioPascual| |maintainer-yajo|

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.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 1 addition & 0 deletions partner_resource_delivery_schedule/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
28 changes: 28 additions & 0 deletions partner_resource_delivery_schedule/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Copyright 2023 Moduon Team S.L.
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0)

{
"name": "Partner Resource Delivery Schedule",
"summary": "Allow to set Availability windows on Partners",
"version": "16.0.1.0.0",
"development_status": "Alpha",
"category": "Sales",
"website": "https://github.com/OCA/delivery-carrier",
"author": "Moduon, Odoo Community Association (OCA)",
"maintainers": ["Shide", "EmilioPascual", "yajo"],
"license": "LGPL-3",
"installable": True,
"external_dependencies": {"python": ["freezegun"]},
"depends": [
"resource",
"sale_stock",
],
"data": [
"security/ir.model.access.csv",
"security/delivery_schedule_security.xml",
"views/resource_resource_view.xml",
"views/resource_calendar_view.xml",
"views/res_partner_view.xml",
"views/sale_order_view.xml",
],
}
122 changes: 122 additions & 0 deletions partner_resource_delivery_schedule/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_resource_delivery_schedule
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-02-01 11:32+0000\n"
"PO-Revision-Date: 2024-02-01 12:34+0100\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 3.4.2\n"

#. module: partner_resource_delivery_schedule
#. odoo-python
#: code:addons/partner_resource_delivery_schedule/models/sale_order.py:0
#, python-format
msgid ""
"Commitment date or expected date is required to calculate the next "
"commitment date"
msgstr ""
"La Fecha de Entrega o la Fecha Esperada son requeridas para calcular la "
"siguiente Fecha de Entrega"

#. module: partner_resource_delivery_schedule
#: model:ir.model,name:partner_resource_delivery_schedule.model_res_partner
msgid "Contact"
msgstr "Contacto"

#. module: partner_resource_delivery_schedule
#: model_terms:ir.actions.act_window,help:partner_resource_delivery_schedule.resource_calendar_delivery_schedule_action
msgid "Create a new Delivery Schedule record"
msgstr "Crear un nuevo registro de Planificación de Entrega"

#. module: partner_resource_delivery_schedule
#: model:ir.model.fields.selection,name:partner_resource_delivery_schedule.selection__resource_resource__resource_type__delivery
msgid "Delivery"
msgstr "Entrega"

#. module: partner_resource_delivery_schedule
#: model:ir.model.fields,field_description:partner_resource_delivery_schedule.field_res_partner__delivery_schedule_calendar_id
#: model:ir.model.fields,field_description:partner_resource_delivery_schedule.field_res_users__delivery_schedule_calendar_id
msgid "Delivery Schedule Calendar"
msgstr "Calendario de planificación de entregas"

#. module: partner_resource_delivery_schedule
#: model:ir.model.fields,field_description:partner_resource_delivery_schedule.field_res_partner__delivery_schedule_resource_id
#: model:ir.model.fields,field_description:partner_resource_delivery_schedule.field_res_users__delivery_schedule_resource_id
msgid "Delivery Schedule Resource"
msgstr "Recurso de planificación de entregas"

#. module: partner_resource_delivery_schedule
#: model:ir.actions.act_window,name:partner_resource_delivery_schedule.resource_calendar_delivery_schedule_action
#: model:ir.ui.menu,name:partner_resource_delivery_schedule.resource_calendar_delivery_schedule_sales_menu
msgid "Delivery Schedules"
msgstr "Planificaciones de entregas"

#. module: partner_resource_delivery_schedule
#: model_terms:ir.ui.view,arch_db:partner_resource_delivery_schedule.view_partner_form
msgid "Enable Delivery Schedule"
msgstr "Habilitar planificación de entregas"

#. module: partner_resource_delivery_schedule
#: model_terms:ir.ui.view,arch_db:partner_resource_delivery_schedule.view_order_form
msgid "Find next available date"
msgstr "Buscar la siguiente fecha disponible"

#. module: partner_resource_delivery_schedule
#: model:ir.model.fields,field_description:partner_resource_delivery_schedule.field_resource_calendar__is_delivery_schedule
msgid "Is Delivery Schedule"
msgstr "Es una planificación de entrega"

#. module: partner_resource_delivery_schedule
#. odoo-python
#: code:addons/partner_resource_delivery_schedule/models/sale_order.py:0
#, python-format
msgid ""
"No available date found for commitment date in the next %(interval_days)s "
"days since %(date_start)s."
msgstr ""
"No se ha encontrado ninguna fecha para la Fecha de Entrega en los "
"próximos %(interval_days)s días desde %(date_start)s."

#. module: partner_resource_delivery_schedule
#: model_terms:ir.actions.act_window,help:partner_resource_delivery_schedule.resource_calendar_delivery_schedule_action
msgid ""
"Once the Delivery Schedule record is created, you can assign it to a "
"Customer."
msgstr ""
"Una vez que el registro de Planificación de entrega está creado, puedes "
"asignarlo a un Cliente."

#. module: partner_resource_delivery_schedule
#: model:ir.model,name:partner_resource_delivery_schedule.model_resource_calendar
msgid "Resource Working Time"
msgstr "Tiempo de Trabajo de Recursos"

#. module: partner_resource_delivery_schedule
#: model:ir.model,name:partner_resource_delivery_schedule.model_resource_resource
msgid "Resources"
msgstr "Recursos"

#. module: partner_resource_delivery_schedule
#: model:ir.model,name:partner_resource_delivery_schedule.model_sale_order
msgid "Sales Order"
msgstr "Pedido de venta"

#. module: partner_resource_delivery_schedule
#: model:ir.model,name:partner_resource_delivery_schedule.model_stock_picking
msgid "Transfer"
msgstr "Albarán"

#. module: partner_resource_delivery_schedule
#: model:ir.model.fields,field_description:partner_resource_delivery_schedule.field_resource_resource__resource_type
msgid "Type"
msgstr "Tipo"
Loading