1 Star 0 Fork 28

kdhby / ERPNext敏捷制造

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载

A short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modifications, and larger works may be distributed under different terms and without source code.

Permissions
  • Commercial use
  • Modification
  • Distribution
  • Private use
Limitations
  • Liability
  • Warranty
Conditions
  • License and copyright notice
README.md 9.35 KB
一键复制 编辑 原始数据 按行查看 历史

Agile Manufacturing

ERPNext enhancement by fisher

使用方法

先决条件

进入 bench 工作台目录;

1.新安装 1.1、获取对应版本APP

bench get-app https://gitee.com/yuzelin/zelin_am.git

1.2、安装APP(有多个站点且未设默认站点的请加--site参数)

bench install-app zelin_am

升级 2.1、bench update 命令(如果不加--pull参数则站点上所有app都会更新)

bench update --apps zelin_am --pull --reset (如果变更涉及数据库表结构变更,需运行这个命令) bench migrate

2.2 重新编译JS等资源文件

bench build --app zelin_am --force

卸载 3.1 从站点卸载

bench uninstall-app zelin_am

3.2 从整个bench环境卸载,移除整个应用目录

bench remove-app zelin_am

欢迎提交问题和反馈建议。

附功能说明

智能物料(需求)计划

用于解决标准生产计划功能中未考虑工单与委外采购订单产出物料(半成品与成品)现有库存与在途以及预期库存未考虑订单日期的问题。

主要实现以下三大功能

  1. 针对整个公司全部计划相关单据(销售、生产、采购、物料需求及计划订单)运行物料需求计划,检查计划完整性,实现查漏补缺

  2. 对采购订单建议重排交期以满足生产工单/销售出货需求,指导采购员追料

前置步骤

  1. 维护物料基础数据中默认值子表,即公司级默认计划参数

    1.1 默认物料需求类型,又称供应方式: 目前支持采购、委外(也是采购订单)、工单入库(代表有物料清单的半成品和成品,会展物料清单生成下级需求),受托加工材料

    1.2 数量: 安全库存,最小订单量,最小包装量

    1.3 交期: 支持固定交期和基于日产能动态交期(=工单数量/日产能)两种,检验周期,用于计算基于订单到期日计算订单释放日期, 拣料打包时间(天),即销售出库准备时间,对于销售订单上的物料,销售订单出货日期减去此天数计算工单或采购订单入库日期

    1.4 虚拟物料:勾选此项表示该物料有物料清单,生成的计划订单会被标记为不可转工单,生产包含该物料的成品时会勾选使用多级物料清单, 直接带出底阶物料

    1.5 低层码由智能物料计划运算时自动计算

  2. 公司基础数据

    2.1 假期表(定义哪一天休假),

    2.2 拣料打包时间(天)

  3. 仓库基础数据增加了不参与MRP勾选字段,可针对报废品仓等勾选。以便将此仓库中物料库存排除在有效供应之外。

  4. 在拟排产销售订单明细行中维护计划用物料清单(非默认物料清单)

操作步骤

  1. 从敏捷制造工作区点击 快速访问->智能物料计划,跳转至新创建的智能物料计划表单界面,

  2. (可选)输入过滤条件如物料,开始日期,结束日期(对应单据交易日期),交货日自(止),销售订单, 点获取待计划物料,点保存按钮

  3. 可在子装配件物料清单子表中输入子装配件,自动带出物料名和默认物料清单,可选择输入本次计划运行时生成计划工单时使用的非默认物料清单

  4. 点工具条上新出现的计划运算按钮

  5. (可选)点转采购订单、生产工单、物料需求

  6. (可选)点库存需求菜单按钮,跳转至各物料滚动需求、供应可用数量明细

基本逻辑

  1. 初始化公用变量,获取物料计划基础数据,物料清单,货源清单,公司假期表等基础数据

  2. 删除每日预期库存,未打锁定标记的计划订单,MRP待计划明细,MRP运行日志

  3. 基于物料清单计算全部物料的低层码,用于按层级顺序(即最终成品、半成品、原材料)逐级进行计划运算

  4. 获取待计划明细(单据类型,单据号,行号,物料号,数量,单位,日期,上层物料号)

    4.1 需求:

    4.1.1 独立需求:

     4.1.1.1 物料基础数据中维护的安全库存
     
     4.1.1.2 已提交未关闭且有剩余出库数量的销售订单
     
     4.1.1.3 物料需求(预测),目的为工单入库

    4.1.2 相关需求

     4.1.2.1 委外采购订单,状态为未取消,未关闭,未完成,委外原材料有剩余待消耗(需求-已消耗)数量
    
     4.1.2.2 生产工单, 状态为未取消,未关闭,未完成,未停止,工单原材料有剩余待消耗(需求-已消耗)数量,整数库存单位则向上取整
    
     4.1.2.3 已锁定计划订单, 即上次MRP运算后已打锁定标记(已确认待转工单的计划订单),下层原材料需求

    4.2 供应:

    4.2.1 实际库存

    4.2.2 未取消未关闭在途订单剩余入库数量

     4.2.2.1 采购订单(包括委外)
    
     4.2.2.2 生产工单(成品料号),未关闭,未完成,未停止,有剩余待入库数量(含草稿状态) 

    4.2.3 物料需求,目的为采购或受托加工材料

    4.3 基于销售订单号与订单行匹配对应销售订单与工单、采购订单,重新计算待计划数量

  5. 计划运算:按成品、半成品、原材料逐层(低层码)计算

    合并物料的需求与供应项,按日期升序,排序码(供应在先,需求在后)

    5.1 计算需求

     5.1.1 毛需求 = 安全库存 + 销售订单需求 + 工单/委外采购订单下层物料需求(相关需求)
    
     5.1.2 净需求 = 毛需求 - 供应(实际可分配库存) - 供应(在途工单、采购订单)
     
     遍历并匹配需求日之后所有供应(即采购、入库类物料需求及工单成品),即建议重排现有订单,生成订单交期重排建议
    
     5.1.3 (如果净需求 > 0) 如果基本库存单位是整数单位,则数量向上取整        

    5.2 生成计划订单(建议)

     5.2.1 根据物料基础数据中的交期(或工单数量/日产能)与检验周期(天数),并考虑公司假期,订单释放日期 = 到期日(订单交期) - 交期天数
    
     5.2.2 对供应方式为采购的原材料
         5.2.2.1 考虑供应商配额(暂未实现)
    
     5.2.3 针对默认物料需求类型为工单入库的物料,基于销售订单行上选择的物料清单或已存在的该物料默认物料清单,触发下层物料相关需求
         5.2.3.1 倒推成品交期天数计算下层物料到期日
    
     5.2.4 增加预警信息:物料基础数据中未维护默认仓库,采购物料无默认供应商,生产物料无物料清单,排产结果订单交货日期或订单发布日期在今天或之前
  6. 按物料号、日期生成MRP 库存表,即按日期显示前一天库存(期初),当天需求、供应、计划、截止可用数量

  7. 将计算结果:MRP待计划物料,计划订单及明细,现有订单重排明细,每日预期库存以及运行日志写入数据库

  8. 调试功能,勾选调试后,可输入多个物料号,计划日志明细中会显示待调试物料详细的计划过程数据,用于诊断分析程序逻辑是否异常

计划订单转采购、生产工单,物料需求(受托加工物料)

前提条件:计划订单已提交,未勾选不可转订单,未勾选已转订单

  1. 在智能物料计划运算表单界面,有批量转订单工具条按钮

  2. 进入一张计划订单表单界面,如果不可转订单(物料基础数据公司默认设置中勾选是虚拟物料)或已转化(转订单成功时系统自动勾选)均未勾选,工具条上会出现转生产工单 或 转采购订单按钮,点按钮跳转至新转的 生产工单或采购订单界面 每个计划订单包含一个物料,满足对应的上层需求,转采购订单时按供应商合并,相同物料号相同交货日期数量也会合并,生成的采购订单底下有备注转自哪些计划订单 转采购订单时会考虑最小订单量与最小包装量,同一个料号之前日期因最小订单量和最小包装量多采购的数据会自动冲抵下一日期订单量,如果下一日期数量完全被之前 订单覆盖则不会再出现后面日期采购订单行。

  3. 在计划工单列表界面,筛选,勾选满足条件的计划订单,点右上角的菜单:操作->批量转订单

相关报表

库存需求清单:用于分析所有需求是否有对应供给满足,对计划结果查漏补缺 按物料、期间(日,周,月,总计)显示滚动供给、需求及可用数量报表, 可勾选“仅显示最终预期可用为负” 筛选出尚未完全满足需求的物料 (业务类型红色字体表示对应单据,即采购订单、生产工单状态为草稿,需提交后正式生效)

订单交期重排建议 可用于跟催为满足工单计划开工日期需求,需提前到货的供给(主要是采购订单)

订单物料齐套状态 对未结案工单在计划开始日期排序基础上分派原材料现有库存及采购在途,计算整单物料齐套情况,计算最大可生产套数 勾选只考虑实际库存时,原材料需求数数量 = 工单原始需求数量 - 已发料数量,同时实际库存不包括工单在制品仓数量 不勾选只考虑实际库存时,原材料需求数数量 = 工单原始需求数量 - 已耗用数量

后台定时任务 每天晚12点会自动删除一周前智能物料计划运行相关数据,计划订单(非打固定标记),每日预期库存,智能物料计划

License

MIT

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/kdhby/zelin_am.git
git@gitee.com:kdhby/zelin_am.git
kdhby
zelin_am
ERPNext敏捷制造
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891