/*代码缺陷* 1.只能处理提前期为1的mps表格,因为其中少了计划接收量这一基本数量* 2.只能处理时区设定为需求时区:{1,2} 计划时区:{3,4,5,6} 预测时区:{7,8,9,10}的mps横式报表* 3.时间复杂度高* 4.代码复用性差* 5.页面...* */

Mps报表

属性:现有库存量,安全库存量,生产批量,批量增量,提前期
时区:当期、需求时区、计划时区、预测时区
时段:当期、1~n
输入:预测量、订单量
输出:毛需求量、pab初值、净需求量、计划产出量、pab、计划投入量、atp

  • 同期输出:毛需求量、pab初值、净需求量、计划产出量、pab、atp
  • 输出至前一期:计划投入量

毛需求量:

if(时区==需求时区)毛需求量=订单量
if(时区==计划时区)毛需求量=max(订单量,需求量)
if(时区==需求时区)毛需求量=预测量
Else 毛需求量=0

pab初值

if(时段==当期)PAB初值=现有库存量
Else if(时段==1)PAB初值=现有库存量-本时段的毛需求量
Else if(时段>1)PAB初值=前一时段的PAB-本时段的毛需求量

净需求量:

If(本时段的PAB初值>安全库存量||本时段的PAB初值==安全库存量)净需求量=0
Else净需求量=安全库存量-本时段的PAB初值

计划产出量:

if(净需求量>0)For(i=0;计划产出量<净需求量;i++)计划产出量=i*生产批量
Else if(净需求量==0)计划产出量=0

PAB

if(时段==当期)PAB=0
Else if(时段==1)PAB=现有库存量-本时段的毛需求量+本时段计划产出量
Else if(时段>1)PAB=前一时段的PAB-本时段的毛需求量+本时段计划产出量

计划投入量

if(时段==当期)计划投入量=0
Else if(时段==1||时段>1)计划投入量=下一时段计划产出量

ATP

订单量之和sum=本时段的订单量
if(计划产出量==0)if(时段==1)ATP=现有库存量-sumelse ATP=0
Else if(时段==1)ATP=现有库存量+本时段计划产出量-sumFor(n=1;下n期的计划产出量==0;n++)Sum+=下n个时段的订单量ATP=本时段计划产出量+本时段计划接收量-sum

GIT:https://github.com/MelancholyCat/mpsProject.git

mps横式报表java实现相关推荐

  1. 如何利用API实现行式报表后台导入excel数据入库

     润乾报表提供了excel导入页面后入库的功能,丰富了用户导入excel的方式.对于普通填报表,润乾报表提供了直接后台入库和导入页面入库的方式,那么在行式填报表中,如何实现后台导入excel入库呢 ...

  2. ***S 2012 交互式报表 -- 钻取式报表

    ***S 2012 交互式报表 -- 钻取式报表 当分析者运用报表观察汇总数据时,当对某个数据感兴趣或是察觉异常时,往往需要调阅汇总值,以仔细深入分析.这种需求称之为钻取(Drill-Through) ...

  3. Stimulsoft Reports.Net基础教程(七):创建列式报表①

    2019独角兽企业重金招聘Python工程师标准>>> 1.运行设计器 2.连接数据 2.1创建New Connection 2.2创建New Data Source 3.设置列选项 ...

  4. 《淘宝网开店 拍摄 修图 设计 装修 实战150招》一一2.7 横式构图和竖式构图...

    本节书摘来自异步社区出版社<淘宝网开店 拍摄 修图 设计 装修 实战150招>一书中的第2章,第2.7节,作者: 葛存山,更多章节内容可以访问云栖社区"异步社区"公众号 ...

  5. 非阻塞式异步Java 8和Scala的Try / Success / Failure

    受Heinz Kabutz最近的时事通讯以及我在最近的书中研究的Scala的期货的启发,我着手使用Java 8编写了一个示例,该示例如何将工作提交给执行服务并异步地响应其结果,并使用了回调.无需阻止任 ...

  6. 使用RDLC报表(四)--钻取式报表

    本文内以MSServer自带Northwind库文件内的Customers及Orders这两个表为例,建立两个报表文件,在查询得出Customers的表数据后,点击此表内的CustomerID数据,报 ...

  7. 个人永久性免费-Excel催化剂功能第75波-标签式报表转标准数据源

    数据处理永远是数据分析工作中重中之重的任务,大部分人深深地陷入在数据处理的泥潭中,今天Excel催化剂再接再厉,在过往已提供了主从结构报表数据源的数据转换后,再次给大家送上标签式报表数据源的数据转换操 ...

  8. qtreewidgetitem 选中背景颜色_列表式报表阶梯背景色效果

    一行一条数据的列表式报表,在页面上查看数据容易造成混乱,为了便于查看数据,通常会在页面上做些动态背景色,隔行异色的效果,还可以做下图这种阶梯式效果. 分析下这张表有什么规律,算上标题行的话,第一列数据 ...

  9. html5拖拽表单设计器,require+jquery+backbone实现拖拽式报表设计器-拖拽式表单设计器...

    HTML我帮您-拖拽式报表设计器-拖拽式表单设计器是一个可视化设计器,基于require+jquery+backbone+underscore+bootstrap实现的表单设计器.思想来源于 Layo ...

最新文章

  1. 关于C#开发山寨操作系统,程序语言,浏览器,IDE,Office,Photoshop等大型程序的可行性歪论及意义...
  2. 海量信息存储基地落户滨海高新区
  3. h5调微信支付 unkonw url_聚合支付系统设计(一)
  4. Win32编程之基于MATLAB与VC交互的多项式回归
  5. opencv9-膨胀和腐蚀
  6. 无法装载文件或者汇编的AjaxControlToolkit
  7. 对话海星区块创始团队,打造区块链媒体明日之星
  8. 分析CHE矢量变频器在数控雕刻机床上应用
  9. 安卓电子书格式_这几种电子书格式的关系与区别,资深Kindler有必要了解了解 !...
  10. 嵊州D4T1 翻车 rollover 真的翻车了
  11. mtk处理器和骁龙对比_3500元以内手机的绝杀?首款MTK 天玑1000处理器手机IQOO Z发布...
  12. H5中判断手势滑动方向
  13. 如何向Oracle数据库中插入带有特殊符号“”的数据
  14. Davinci DM6446开发攻略——DSP开发工程建立
  15. 敏捷型程序员_组织敏捷程序:第2部分,用于管理敏捷程序的网络
  16. Python图像处理库PIL的ImageOps模块介绍 ----- 一些基本的图像操作
  17. php i pwd是什么意思,pwd命令符的意思
  18. 11月NEO技术社区开发进展汇总
  19. python mongodb 随机抽取数据
  20. SourceTree解决冲突

热门文章

  1. ncnn编译使用(一)
  2. React学习-01
  3. 两节锂电池充电芯片,和保护IC的接法
  4. php 没有访问权限,PHP出现操作文件没有权限怎么办?
  5. Matlab爱心方程式的解析式,数学,才是一切浪漫的开始;看数学大佬笛卡尔玩转数学!...
  6. SFDC AURA笔记1
  7. pixel(css pixel device pixel)resolutioncss pixel(像素和分辨率)
  8. 干货!基于表征的噪声转移矩阵估计方法
  9. Matlab怎么计算信号的能量,学习用Matlab计算离散信号的功率和能量.PPT
  10. List的Sort 函数CompareTo升序降序排序