mirror of
https://github.com/OCA/manufacture.git
synced 2025-01-28 16:37:15 +02:00
* Extract concept of planned orders from mrp.move. * Fix error grouping demand when there is no supply for a the first day of grouping. * Adapt tests.
61 lines
1.8 KiB
Python
61 lines
1.8 KiB
Python
# Copyright 2019 Eficent Business and IT Consulting Services S.L.
|
|
# - Lois Rilo Antelo <lois.rilo@eficent.com>
|
|
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
|
|
|
|
from odoo import models, fields
|
|
|
|
|
|
class MrpPlannedOrder(models.Model):
|
|
_name = "mrp.planned.order"
|
|
_description = "Planned Order"
|
|
_order = "due_date, id"
|
|
|
|
name = fields.Char(string="Description")
|
|
product_mrp_area_id = fields.Many2one(
|
|
comodel_name="product.mrp.area",
|
|
string="Product",
|
|
index=True,
|
|
)
|
|
mrp_area_id = fields.Many2one(
|
|
comodel_name="mrp.area",
|
|
related="product_mrp_area_id.mrp_area_id",
|
|
string="MRP Area",
|
|
store=True,
|
|
index=True,
|
|
)
|
|
product_id = fields.Many2one(
|
|
comodel_name="product.product",
|
|
related="product_mrp_area_id.product_id",
|
|
store=True,
|
|
)
|
|
order_release_date = fields.Date(
|
|
string="Release Date",
|
|
help="Order release date planned by MRP.",
|
|
)
|
|
due_date = fields.Date(
|
|
string="Due Date",
|
|
help="Date in which the supply must have been completed.",
|
|
)
|
|
qty_released = fields.Float()
|
|
fixed = fields.Boolean()
|
|
mrp_qty = fields.Float(string="Quantity")
|
|
mrp_move_down_ids = fields.Many2many(
|
|
comodel_name="mrp.move",
|
|
relation="mrp_move_planned_order_rel",
|
|
column1="order_id",
|
|
column2="move_down_id",
|
|
string="MRP Move DOWN",
|
|
)
|
|
mrp_action = fields.Selection(
|
|
selection=[("manufacture", "Manufacturing Order"),
|
|
("buy", "Purchase Order"),
|
|
("move", "Transfer"),
|
|
("none", "None")],
|
|
string="Action",
|
|
)
|
|
mrp_inventory_id = fields.Many2one(
|
|
string="Associated MRP Inventory",
|
|
comodel_name="mrp.inventory",
|
|
ondelete="set null",
|
|
)
|