MRP
概述
MRP- 物料需求计划－是用来经济且富有效率地管理生产和采购的软件。它从多种来源取得需求数据如目前的和预测订单，工单，低于安全库存的物料，然后减去供给，供给的形式包括手上库存，订购中的商品（物料），或者在制品库存，并且计算订购需求或者部品生产需求来这些满足需求。本 Wiki 将描述 webERP 中 MRP 的特性以及实施此系统的程序。
基础数据要求
要有效地运行 MRP,应该建立部品相关的确切信息。由于 MRP 根据这些数据计算要采购或者制造的数量，因此要保证这些参数被严格维护。因为适用的原则是投入垃圾—>产出垃圾。要求的关键数据如下：

在菜单物料维护->修改物料细节链接，有三个“订单数量调节参数“，这三个字段有放大作用，他们会被用来放大 MRP 建议的采购或者制造数量来满足需要。

l EOQ 经济订单数量。这是 MRP 计划的订单的最小数量。例如，如果 MRP 发现对某一部品的需求数量为 1，但是该部品的 EOQ 是 5，MRP 会建议创建一个数量为 5 的订单。

l Pansize,也称为订单乘数.它使您可以创建双数倍数订单。比如，如果 MRP 确定某一部品的需求数量为 135，pansize 设置为 10，MRP 会创建一个数量为 140 的计划订单，这数量是与要求数量最近的双数倍数。

l 损耗系数（报废率），它是一个百分数，用来补偿废品或者其他的损耗。
在菜单物料维护->维护再订货点（安全库存），指定了部品在某一仓库的再订货点。如果该仓库在手的数量降低至低于这个水平，MRP 将创建一个需求来补偿此差异。
在菜单物料维护->维护采购数据，可以输入采购周期。MRP 将此运用到计划建议的订单中。

生产日历

为了避免这种情形－－根据部品的需求日期减去采购周期，MRP 可能为该部品计划了业务不运营的一天。可以创建一个只有有效日期的制造日历。这个设置在设置菜单－>库存设置－>MRP 可用的生产天数。

要从头创建日历，输入起始日期和截止日期，点击您希望排除在外的一周中的任何一天，然后按创建日历按钮。然后，您可以在改变日期状态字段输入单个日期，按更新来改变该日期的状态，从有效的改为无效，或者从无效改为有效。输入起始日期和截止日期然后按列出日期范围，将显示此范围内的所有日期，并且显示“是”，如果他们是有效的制造日期，“否”如果他们非有效制造日期。当创建此日历时，日期范围应该覆盖超过你使用 MRP 的计划期间，并且记住，创建日历按钮将删除以前输入的任何日历。
主生产计划—需求预测
下一个准备 MRP 的步骤是输入需求预测。如果您仅仅需要考虑目前的订单，这是一个可选步骤。在输入真实的需求前，必须创建需求类型，被用来组织您创建的需求记录并且使保持追溯和编辑记录变得容易。需求类型创建于菜单设置->库存设置->MRP 需求类型。仅仅输入需求类型代码和描述。至少必须创建一个需求类型，但您可以创建您需要识别并追溯的不同种类需求。需求类型出现在不同的报告中，并且系统允许根据需求类型批量删除需求记录。
有两个程序来输入真实订单需求，他们都位于制造菜单下。首先，主计划，允许输入，编辑，和删除单个需求，和依部品编号或者需求类型的需求列表，以及按需求类型删除。

要输入一个需求，键入部品编号，数量，和到期日，选择需求类型，按输入信息按钮。按列表选择按钮显示多个记录。如果部品编号字段是空白，所有符合所选的需求类型的所有需求都会显示。如果输入了部品编号，该部品编号的所有需求都将显示。当需求被显示时，有按钮供选择用来编辑或者删除特殊的需求。按删除需求类型按钮，会删除所有符合所选需求类型的需求。
自动创建主计划根据输入的选择条件，从销售订单产生多重需求。

首先，选择所要创建需求的需求类型。其次，输入销售订单的筛选条件，一般会有库存类别（物料组），库存地点，和销售订单的日期范围。再次，输入配送的起始日期，这是将创建的第一个需求记录的到期日。然后选择配送周期的种类-每周或者每月-以及所有数量配送完毕经历的周期数量。根据部品的总数量或者销售金额，可以将他们排除在外。乘数可以用来乘以每个部品的总数量；例如当您要创建下 18 个月的需求，但并非只是输入前 18 个月的日期范围，您输入最近 6 个月的日期范围，然后用乘数 3，于是您可以使用最近的销售类型。现在澄清整个程序是如何工作的：用户输入销售订单的选择条件，程序找到每个部品需要的数量，然后创建需求记录，它记录所需种类的数量和需要的配送周期。如果一个部品需求总数是 12，并且选择的周期数是 12， 会创建数量为 1 的 12 个记录；如果总数为 3，数量为 1 且配送于头 3 个周期的 3 个记录会被创建；如果总数为 15，首 3 个记录的数量为 2，剩余的 9 个记录数量将为 1.需求被创建后，他们可以使用主计划程序编辑或者删除，通过部品编号或者需求类型选择。
运行 MRP

一旦完成所有上述步骤，MRP 可以自动计算。由于ＭＲＰ计算基于系统的如下数据：

l 采购周期

l 需求预测－－主（生产）计划

l 经济订单数量

l 最新库存数量

l 缩水／浪费

l Pansize

如果这数据没有严格维护，那么ＭＲＰ计算可能建基于不好的基础——请不要进行ＭＲＰ计算直到上述数据在您的系统检查再检查后为止。

这项功能在制造->MRP 计算。

此程序显示了 MRP 最近一次运行的时间，以及运行时所选的参数。有复选框用来指定在计算 MRP 时，是否使用 MRP 需求，EOQ 经济订单数量，pansize,或者损耗系数。需要使用库存地点，用来决定手上的数量。天数余量也可以输入，它用来决定采购订单或者工作单是否需要重排计划；如果需求日期和采购订单或者工作单的到期日在天数余量之内，订单不会显示需要重排计划。
ＭＲＰ工作原理
下面是 MRP 的工作原理。首先，它根据 bom(物料清单）为每个部品找到一个层级号；在 bom 结构中，其下没有其他部品的部品层级号为 0，当一个部品下面有 7 层部品时，它的层级为 7。其次，根据当前手上的数量，未完成的采购订单，工单，创建一张 mrpsupplies(MRP 供应)表,根据未完成销售订单创建 mrprequirements 表，根据未完成的工作单创建 worequirements(工作单要求)记录，根据低于安全库存的部品，以及根据销售预测输入的需求创建 mrpdemands 表.MRP 对每一部品，从供应中减去需求，根据层级号将部品排序，并且从最高层级开始，如果供应无法满足需求，将会创建一个 mrpplannedorder(MRP 计划订单)记录。如果在 bom 结构中，某部品有下层部品，MRP 也为较低层部品创建一个 mrprequirements 记录,基于对最高层部品的净需求乘以每次组装对此部件需求的数量，同时附有基于此部品采购周期的计划日期。MRP 是一个再生系统，意味着每次它运行时，它都会删除旧文件，并且创建新文件。它运行的时间取决于文件大小和它运行的系统环境，但是它会足够快，因此它可以经常运行，并且可以试运行将如何的预测方案，只要改变销售预测和其他参数参数即可。
MRP 报告
MRP 生成几种报告，他们位于制造->查询和报告。MRP 需要的重新计划显示了工作单和采购订单，根据 MRP，需要作出的调整以满足期限。MRP 建议的工作单和 MRP 建议的采购订单显示了 MRP 决定的需要创建的订单以满足要求。 MRP 短缺显示了数量无法满足要求的所有数量。需要记住的一件关于此报告的事情是，如果最顶层组件短缺，它同时会在报告中显示组成它的部品，因此总的金额可能加倍。此查询简称为 MRP 被用来显示一个部品的所有的供求信息。

页首部分显示了总的毛需求，未完成订单，计划的订单，和以周为时间段而预期到达的数量。左侧底部的部分显示了此物料所有的需求来源，底部的右侧显示了所有的可用供应和 MRP 建议创建的供应以满足需要。所有这些报告使用 MRP 创建的报表，因此，如果创建了一个新的采购订单或者工作订单，此订单以及其所造成的影响不会显示在报告中，直到 MRP 重新运行为止。