壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 377|回复: 2

[二次开发] ASCP来源补充规则:如何利用PLSQL去解N元一次方程?或者用JAVA去解,然后通过PLSQL...

[复制链接]
发表于 2013/6/21 17:07:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
以下为用户所给功能文档中的说明:

ASCP中,目前系统的两种逻辑分别是:
不勾选“净采购量”时:系统不考虑已经存在还未采购接收的采购订单数量,净需求=毛需求+安全库存-库存量,然后将净需求数量按照事先定义的采购来源分配比例在供应商之间分配,分配得出的数量即为采购计划结果数量;
勾选“净采购量”时:系统在进行采购计划数量分配时考虑未接收的采购订单数量,净需求=毛需求+安全库存-库存量,然后将净需求量按照事先定义的采购来源分配比例在供应商之间分配,但分配时,系统会将各个供应商的在途未接收订单数量也考虑进去,即
20130621-001.jpg
方式(1),不考虑在途订单时,实际存在采购未接收数量,而这部分系统不考虑,计划结果当中就多出一部分数量,如果按照此时的计划结果进行采购订单下达,存在重复采购的情况;
方式(2),考虑在途订单时,系统虽然将采购在途在需求数量中扣除,但是扣除的方式不合适,因为系统的在途订单是上一次计划中已经经过系统分配后的结果,在本次计算中不应该重复纳入分配比例中计算,比较契合实际的逻辑是,先将在途总量在需求总量中减去,得出净需求后将净需求按照各个供应商的比例进行分配。

希望得到的结果:
净需求=毛需求+安全库存-库存量-采购在途总量,再将此时的净需求按照预先定义的采购来源分配比例在各个供应商之间进行分配,得到采购计划
20130621-002.jpg
如上图所示,最终的结果是希望先算出来净需求量,也就是323323,然后扣掉供应商在途的数量,最后再给这些供应商下采购订单,使得这些供应商的数量符合定义的来源补充规则中所定义的比率

简单点说,就是计划跑出来的结果,需要按照规则重新进行一次分配
现在假设前面数据都OK,回到一个解方程的问题,如上图所述:
X+Y=78202
(X+62065):(Y+53598) = 2 : 4

需要考虑的问题:
1、不确定来源补充规则中供应商的个数
2、不确定是否有供应商的在途量是否有超
所以最后归结起来就是:如何利用PLSQL去解N元一次方程?或者用JAVA去解,然后通过PLSQL调用可以吗?
有遇到过的吗?麻烦知道的解答下

发表于 2013/6/21 21:45:15 | 显示全部楼层
如何利用PLSQL去解N元一次方程?
这本身是一个数据问题;学过数学的人都知道2元方程,3元方程都是有固定的计算方法的;
或者用JAVA去解,然后通过PLSQL调用可以吗?
可以的;可以将Java load到Oracle数据库中,然后用PL/SQL调用;

点评

Java导入oracle 参考 http://www.blogjava.net/improviser/archive/2008/12/06/244779.html  发表于 2013/6/21 21:47
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 20:17 , Processed in 0.026332 second(s), 20 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表