Skip to content
Open
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
99 changes: 99 additions & 0 deletions ddmrp_warning/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
=============
DDMRP Warning
=============

.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! 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-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%2Fddmrp-lightgray.png?logo=github
:target: https://github.com/OCA/ddmrp/tree/14.0/ddmrp_warning
:alt: OCA/ddmrp
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/ddmrp-14-0/ddmrp-14-0-ddmrp_warning
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
:target: https://runbot.odoo-community.org/runbot/255/14.0
:alt: Try me on Runbot

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

Adds configuration warnings on stock buffers based on different definitions.
This modules include some basic warnings but you can create your own based on
your environment.

**Table of contents**

.. contents::
:local:

Usage
=====

To use this module you can proceed as follows:

#. Use the filter *Has Warnings* in stock buffers.
#. In a buffer form view go to the *Warnings* tab and check the active warnings.
#. Fix the issues, and click on *Refresh Warnings*.

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

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

* ForgeFlow

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

* Lois Rilo Antelo <lois.rilo@forgeflow.com>
* `Trobz <https://trobz.com>`_:
* Khoi Vo <khoivha@trobz.com>

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

The migration of this module from 13.0 to 14.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.

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

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

|maintainer-LoisRForgeFlow|

This module is part of the `OCA/ddmrp <https://github.com/OCA/ddmrp/tree/14.0/ddmrp_warning>`_ 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 ddmrp_warning/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
24 changes: 24 additions & 0 deletions ddmrp_warning/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Copyright 2021 ForgeFlow S.L. (https://www.forgeflow.com)
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html).

{
"name": "DDMRP Warning",
"version": "14.0.1.0.0",
"summary": "Adds configuration warnings on stock buffers.",
"author": "ForgeFlow, Odoo Community Association (OCA)",
"development_status": "Beta",
"maintainers": ["LoisRForgeFlow"],
"website": "https://github.com/OCA/ddmrp",
"category": "Warehouse Management",
"depends": ["ddmrp"],
"data": [
"security/ir.model.access.csv",
"views/ddmrp_buffer_view.xml",
"views/ddmrp_warning_definition_views.xml",
"views/ddmrp_warning_item_views.xml",
"data/ir_cron.xml",
"data/ddmrp_warning_definition_data.xml",
],
"license": "LGPL-3",
"installable": True,
}
36 changes: 36 additions & 0 deletions ddmrp_warning/data/ddmrp_warning_definition_data.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record
id="ddmrp_warning_definition_dlt_and_spike_horizon"
model="ddmrp.warning.definition"
>
<field name="name">Spike horizon is smaller than DLT</field>
<field name="python_code">buffer.order_spike_horizon &lt; buffer.dlt</field>
<field name="severity">3_high</field>
</record>
<record
id="ddmrp_warning_definition_moq_and_qty_multiple"
model="ddmrp.warning.definition"
>
<field name="name">Quantity multiple bigger than MOQ</field>
<field
name="python_code"
>buffer.minimum_order_quantity &lt; buffer.qty_multiple</field>
<field name="severity">2_mid</field>
</record>
<record
id="ddmrp_warning_definition_moq_and_procure_min_qty"
model="ddmrp.warning.definition"
>
<field name="name">Minimum Procure Batch bigger than MOQ</field>
<field
name="python_code"
>buffer.minimum_order_quantity &lt; buffer.procure_min_qty</field>
<field name="severity">2_mid</field>
</record>
<record id="ddmrp_warning_definition_adu_zero" model="ddmrp.warning.definition">
<field name="name">ADU is zero</field>
<field name="python_code">buffer.adu == 0.0</field>
<field name="severity">1_low</field>
</record>
</odoo>
23 changes: 23 additions & 0 deletions ddmrp_warning/data/ir_cron.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo noupdate="1">
<record
id="ir_cron_ddmrp_warning_calculation_scheduler_action"
model="ir.cron"
forcecreate="True"
>
<field name="name">DDMRP Buffer Warning calculation</field>
<field name="state">code</field>
<field name="user_id" ref="base.user_root" />
<field name="interval_number">1</field>
<field name="interval_type">days</field>
<field name="numbercall">-1</field>
<field name="priority">5</field>
<field
name="mutually_exclusive_cron_ids"
eval="[(6, 0, [ref('ddmrp.ir_cron_ddmrp_calculation_scheduler_action'),])]"
/>
<field eval="False" name="doall" />
<field name="model_id" ref="ddmrp.model_stock_buffer" />
<field name="code">model.cron_generate_ddmrp_warnings(True)</field>
</record>
</odoo>
208 changes: 208 additions & 0 deletions ddmrp_warning/i18n/ddmrp_warning.pot
Original file line number Diff line number Diff line change
@@ -0,0 +1,208 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * ddmrp_warning
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 13.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"

#. module: ddmrp_warning
#: model:ir.model.fields,field_description:ddmrp_warning.field_ddmrp_warning_definition__active
msgid "Active"
msgstr ""

#. module: ddmrp_warning
#: model_terms:ir.ui.view,arch_db:ddmrp_warning.view_ddmrp_warning_definition_form
#: model_terms:ir.ui.view,arch_db:ddmrp_warning.view_ddmrp_warning_definition_search
msgid "Archived"
msgstr ""

#. module: ddmrp_warning
#: model:ir.model.fields,field_description:ddmrp_warning.field_ddmrp_warning_item__buffer_id
#: model_terms:ir.ui.view,arch_db:ddmrp_warning.view_ddmrp_warning_item_search
msgid "Buffer"
msgstr ""

#. module: ddmrp_warning
#: model:ir.model.fields,field_description:ddmrp_warning.field_ddmrp_warning_definition__warning_domain
msgid "Buffer Applicable Domain"
msgstr ""

#. module: ddmrp_warning
#: model:ir.model.fields,field_description:ddmrp_warning.field_ddmrp_warning_definition__create_uid
#: model:ir.model.fields,field_description:ddmrp_warning.field_ddmrp_warning_item__create_uid
msgid "Created by"
msgstr ""

#. module: ddmrp_warning
#: model:ir.model.fields,field_description:ddmrp_warning.field_ddmrp_warning_definition__create_date
#: model:ir.model.fields,field_description:ddmrp_warning.field_ddmrp_warning_item__create_date
msgid "Created on"
msgstr ""

#. module: ddmrp_warning
#: model:ir.actions.server,name:ddmrp_warning.ir_cron_ddmrp_warning_calculation_scheduler_action_ir_actions_server
#: model:ir.cron,cron_name:ddmrp_warning.ir_cron_ddmrp_warning_calculation_scheduler_action
#: model:ir.cron,name:ddmrp_warning.ir_cron_ddmrp_warning_calculation_scheduler_action
msgid "DDMRP Buffer Warning calculation"
msgstr ""

#. module: ddmrp_warning
#: model:ir.model,name:ddmrp_warning.model_ddmrp_warning_definition
msgid "DDMRP Warning Definition"
msgstr ""

#. module: ddmrp_warning
#: model:ir.actions.act_window,name:ddmrp_warning.action_ddmrp_warning_definition
msgid "DDMRP Warning Definitions"
msgstr ""

#. module: ddmrp_warning
#: model:ir.model,name:ddmrp_warning.model_ddmrp_warning_item
msgid "DDMRP Warning Item"
msgstr ""

#. module: ddmrp_warning
#: model:ir.actions.act_window,name:ddmrp_warning.action_ddmrp_warning_item
msgid "DDMRP Warning Items"
msgstr ""

#. module: ddmrp_warning
#: model:ir.ui.menu,name:ddmrp_warning.menu_ddmrp_warning_item
msgid "DDMRP Warnings"
msgstr ""

#. module: ddmrp_warning
#: model:ir.model.fields,field_description:ddmrp_warning.field_stock_buffer__ddmrp_warning_item_ids
msgid "Ddmrp Warning Item"
msgstr ""

#. module: ddmrp_warning
#: model:ir.model.fields,field_description:ddmrp_warning.field_ddmrp_warning_definition__name
msgid "Description"
msgstr ""

#. module: ddmrp_warning
#: model:ir.model.fields,field_description:ddmrp_warning.field_ddmrp_warning_definition__display_name
#: model:ir.model.fields,field_description:ddmrp_warning.field_ddmrp_warning_item__display_name
msgid "Display Name"
msgstr ""

#. module: ddmrp_warning
#: model:ir.model.fields,help:ddmrp_warning.field_ddmrp_warning_definition__warning_domain
msgid ""
"Domain based on Stock Buffer, to define if the warning is applicable or not."
msgstr ""

#. module: ddmrp_warning
#: code:addons/ddmrp_warning/models/ddmrp_warning_definition.py:0
#, python-format
msgid ""
"Error evaluating %s.\n"
" %s"
msgstr ""

#. module: ddmrp_warning
#: model_terms:ir.ui.view,arch_db:ddmrp_warning.view_ddmrp_warning_item_search
msgid "Group By"
msgstr ""

#. module: ddmrp_warning
#: model:ir.model.fields.selection,name:ddmrp_warning.selection__ddmrp_warning_definition__severity__3_high
msgid "High"
msgstr ""

#. module: ddmrp_warning
#: model:ir.model.fields,field_description:ddmrp_warning.field_ddmrp_warning_definition__id
#: model:ir.model.fields,field_description:ddmrp_warning.field_ddmrp_warning_item__id
msgid "ID"
msgstr ""

#. module: ddmrp_warning
#: model:ir.model.fields,field_description:ddmrp_warning.field_ddmrp_warning_definition____last_update
#: model:ir.model.fields,field_description:ddmrp_warning.field_ddmrp_warning_item____last_update
msgid "Last Modified on"
msgstr ""

#. module: ddmrp_warning
#: model:ir.model.fields,field_description:ddmrp_warning.field_ddmrp_warning_definition__write_uid
#: model:ir.model.fields,field_description:ddmrp_warning.field_ddmrp_warning_item__write_uid
msgid "Last Updated by"
msgstr ""

#. module: ddmrp_warning
#: model:ir.model.fields,field_description:ddmrp_warning.field_ddmrp_warning_definition__write_date
#: model:ir.model.fields,field_description:ddmrp_warning.field_ddmrp_warning_item__write_date
msgid "Last Updated on"
msgstr ""

#. module: ddmrp_warning
#: model:ir.model.fields.selection,name:ddmrp_warning.selection__ddmrp_warning_definition__severity__1_low
msgid "Low"
msgstr ""

#. module: ddmrp_warning
#: model:ir.model.fields.selection,name:ddmrp_warning.selection__ddmrp_warning_definition__severity__2_mid
msgid "Medium"
msgstr ""

#. module: ddmrp_warning
#: model:ir.model.fields,field_description:ddmrp_warning.field_ddmrp_warning_item__name
msgid "Name"
msgstr ""

#. module: ddmrp_warning
#: model_terms:ir.ui.view,arch_db:ddmrp_warning.stock_buffer_view_form
msgid "Refresh Warnings"
msgstr ""

#. module: ddmrp_warning
#: model:ir.model.fields,field_description:ddmrp_warning.field_ddmrp_warning_definition__severity
#: model:ir.model.fields,field_description:ddmrp_warning.field_ddmrp_warning_item__severity
#: model_terms:ir.ui.view,arch_db:ddmrp_warning.view_ddmrp_warning_item_search
msgid "Severity"
msgstr ""

#. module: ddmrp_warning
#: model:ir.model,name:ddmrp_warning.model_stock_buffer
msgid "Stock Buffer"
msgstr ""

#. module: ddmrp_warning
#: model:ir.model.fields,field_description:ddmrp_warning.field_ddmrp_warning_item__warning_definition_id
msgid "Warning Definition"
msgstr ""

#. module: ddmrp_warning
#: model:ir.ui.menu,name:ddmrp_warning.menu_ddmrp_warning_definition
msgid "Warning Definitions"
msgstr ""

#. module: ddmrp_warning
#: model:ir.model.fields,field_description:ddmrp_warning.field_ddmrp_warning_definition__python_code
msgid "Warning Expression"
msgstr ""

#. module: ddmrp_warning
#: model_terms:ir.ui.view,arch_db:ddmrp_warning.stock_buffer_view_form
msgid "Warnings"
msgstr ""

#. module: ddmrp_warning
#: model_terms:ir.ui.view,arch_db:ddmrp_warning.stock_buffer_search
msgid "With Warnings"
msgstr ""

#. module: ddmrp_warning
#: model:ir.model.fields,help:ddmrp_warning.field_ddmrp_warning_definition__python_code
msgid ""
"Write Python code that defines when this warning should raise. The result of"
" executing the expression must be a boolean."
msgstr ""
Loading