首页 > 代码库 > 3.12 批量创建采购订单

3.12 批量创建采购订单

3.12.1   业务方案描述

  1. 在生成采购订单前,由采购员审核计划结果,根据供应商的供货状况调整供应商供货数量、供货日期。
  2. 所有合格供应商都能够通过下单平台批量下达采购订单,尽管供应商没有供货比例,或供货比例为0。
  3. 一个集成的界面,清晰的列出MRP/DRP结果,及相关辅助信息。以帮助仓管员调整计划时获得一些决策信息:

          1)审核计划结果;

          2)指定供应商;

          3)调整计划结果;

          4)批量生成采购订单;

3.12.2   业务方案逻辑控制(包含三部分)

  1. MRP建议补充程序:

          1)将ASL中的该物料可供下单的供应商批量写入MRP计划结果,由于有些经过确认的供应商没有维护来源准则或来源准则为0,所以MRP计划没有建议该供应商,该程序的目的是将这些供应商写入MRP建议结果中,以保证即使没有比例也可以下单采购订单。

          2)使用MRP建议补充程序,是在计划运行MRP/DRP生成plan order后,审核计划结果,按照供应商实际供货能力、模具配套关系等自动或手动调整plan order,之后批量提交生成采购订单,如果在ASL中该供应商使用寄售模式,要生成寄售类型的标准采购订单,如果不是寄售模式,要生成标准采购订单。

          3)要将工作流PO Create Documents 中的 Is Automatic Creation Allowed的默认值修改为’N’。修改该工作流的目的是阻止使用Oracle标准功能自动创建采购订单。

      2. 下达采购订单平台:

          1)从MRP计划工作台中取建议类型是”采购申请”的记录,采购员可以调整供应商分配数量及需求日期,待调整完成后,用户可以按”批量下达采购订单”键批量下达采购订单。

      3. 批量下单采购订单并发程序:

          1)采购员按” 批量下达采购订单”后,系统会自动触发一个并发程序,并自动切换到”查看请求”窗口,去执行下达采购订单,程序会API自动创建采购订单。

3.12.3   业务方案执行控制(MRP建议补充程序)

  1. 对于“MRP建议补充程序”跨月的采购建议,计算逻辑:

           1)建议订购数量=某物料的所有未结采购订单+计划总数量+某物料计划总数量)X该供应商某物料的供货比例-当月该供应商、某物料所有未结采购订单;

           2)同时对于“该供应商某物料的供货比例”取最新的来源准则日期的比例,如果没有,取本月供货比例。

      2. 对于同月份的采购建议,按系统标准功能逻辑进行计算。

      3. 运行“K_MRP建议补充”程序后,自动将以上计算的“建议采购物料数量”回写MRP建议表,建议数量为计算后的“建议订购数量”,但,建议采购总数不变。

      4. 如果某个供应商、某物料没有供货比例,或供货比例是0,则MRP计划不会为该供应商分配建议数量,但是该供应商又是可供下单的供应商(供应商状态中包含可下单属性控制,一般情况下,供应商状态是”合格供应商”,”合格供应商(黄牌)”,”新供应商”的,则可以下达采购订单和可分配来源准则。运行该程序后,自动将没有分得建议数量且又是批准供应商的供应商批量写入MRP建议表,建议数量为0。

      5. 组织:自动默认当前库存组织、参数不显示;

      6. MRP计划名称:列出当前组织MRP计划名称供用户选择。

      7. 运行方式:按照计划自动运行或采购员手工提交。默认方式是每天7:30AM自动运行。

      8. 运行时点:当MRP计划运行完成后。

3.12.4   业务方案执行控制(下达采购订单)

      1. 订单号:自动编号,取采购选项中的最后编号+1

      2. 订单类型:标准采购订单

      3. 采购员:提交人对应的采购员代码

      4. 订单状态:批准

      5. 供应商、地点、联系人:取自计划订单中的建议供应商、建议供应商地点、取当前OU中的第一个供应商联系人。

      6. 发运地点、发票地点:取自当前供应商地点信息中的发运地点、发票地点。

      7. 物料、日期、数量、分类:取自计划订单。

      8. 币种:用计划订单上的供应商地点信息去关联供应商地点信息上的发票币种,即为下单币种。取不到,默认为本位币,本位币是指当前帐套上的币种。

      9. 单价:

          1)按照订单创建日期取ASL中对应的一揽子采购协议上的日期匹配价格:

          2)如果没有日期匹配价格,则取一揽子协议行上的价格;

          3)如果没有行上的价格,则取该物料编码标准成本;

          4)如果成本为0,则不允许创建采购订单。

     10. 订单分组规则:按照供应商、采购员分组;

     11. 订单中的科目信息规则:科目取值规则可以按照规则取值,也可以将这些科目置空,引入订单时系统会自动调用采购订单科目工作流获得各科目。

     12. 税规则:取自采购选项中的税规则,获得正确的税码,如没有税码,置空。

     13. 寄售标识:如果在ASL中选中了寄售标识,则生成的订单是寄售订单,订单行、发运行状态是”发票关闭”,否则生成标准采购订单,订单行、发运行的状态是”打开”。

     14. 生成采购订单后,要将MRP中已实施订单数量做修改,避免重复订单生成。还要将生成采购订单编号回写到计划订单中。

     15. 计划订单冲减规则:

           1) 采购平台不使用Oracle标准的冲减规则,而使用采购平台自己的冲减规则对计划订单进行冲减。

           2) 关闭Oracle标准冲减规则的方法是,在定义MRP计划名称界面,将”反馈”标识置为不选,这个规则非常重要,否则会造成重复冲减。

           3) 采购平台上的冲减规则不同于Oracle标准功能的不同点是,Oracle使用的是模糊冲减规则,仅能够按照物料编码进行冲减,不能够按照供应商进行冲减,采购平台上的冲减规则按照物料+供应商组合进行冲减。

     16. 不能下达采购订单限制规则:

           1) 当前物料冻结成本为0,不能下达采购订单。

           2) 不是批准的供应商,批准供应商的标准是ASL中供应商状态属性中包含允许”PO审批”,如果该供应商某物料不是批准的供应商,则不能下达采购订单。

           3) 外币一揽子协议:如果是外币订单,如果没有批准的外币一揽子协议,则不能使用平台批量下达采购订单。但是可以使用手工下单界面手工下达采购订单。

      17. 采购订单下达几个累计数据的计算逻辑:

           1) 当月供货比例%:以需求日期为基准,去来源规则中去找需求日期所在月份的比例,即为当月供货比例%。

           2) 实际下单比例%:是指当月该供应商、某物料接收数量+该供应商所有未结采购订单”占所有某物料的所有未结采购订单+某物料当月所有接收数量的比例。

           3) 实际执行比例%:是指从本月第一天到下单当天该供应商、某物料累计接收数量减去退货数量,所得的当月累计接收数量去除当月该物料累计有效接收数量的比例。

           4) 当月累计接收:是指从本月第一天到下单当天该供应商、某物料累计有效接收数量(所有接收减去所有退货)。

           5) 订单未接收数量:是指所有该供应商、某物料所有累计未接收累计数量。

3.12.5   业务方案执行控制(批量下单采购订单并发程序)

  1. 程序:批量导入采购订单
  2. 逻辑:当采购员在采购订单平台上按下”批量下达采购订单”时,自动调用该程序。
  3. 程序参数:自动从采购订单平台上获得。
  4. 运行方式:不需要手工提交,但是如果该程序由于数据库故障或其它原因出现错误,采购可以使用”复制”功能再次提交错误的请求。如果不提交,数据会存放在接口表中,采购订单平台上不允许处理这些记录,以防止重复下达采购订单。
  5. 输出结果:HTML格式输入,结果仅供采购员查询下单结果,不是跟供应商提供的合同订单。
  6. 采购订单分组逻辑:按照供应商地点、采购员进行分组,订单行数不做限制。