ERP中“分数问题”的两种解决方法研究

  在ERP使用中,往往会遇到"分数问题",最常见的就是包装箱的问题。如:一个包装箱里,装3个成品,那么每个成品的用量就是三分之一的纸箱。在手工作业中,直接可以用分数来表示。但是,由于现在主流数据库基本上都不支持分数的表示方法,只能用小数代替。

  若用系统计算物料需求量,就会出现这个问题:一个成品纸箱的用量为0.33333,那么300个成品用量为99.999个,而实际需要却是">100个,造成了系统统计数据与实际数据的误差。同样,在ERP的财务模块中,也常常遇到这样的问题而造成账目不准。如何解决这样的问题?笔者根据自己的工作经验,总结出两种解决办法与读者共享。

  解决方法一:手工计算,修改数据

  通过物料需求计划,人为计算出物料需求量后,把系统中的小数数据,根据实际需求量手工修改成整数。这样做的优点是:

  ① 无需额外增加开发费用。目前市面上成熟的ERP系统大多数采用的都是小数计算物料需求,通过手工计算,修改系统数据,就不用对ERP系统进行个案开发,从而节省开发费用。

  ② 采用这种办法,在ERP系统选型时,无需考虑系统是否解决了"分数问题"或者可以通过二次开发来解决这个问题,从而使企业在ERP选型时拥有更多的选择。

  但同时这种解决办法也有一定的缺点,主要表现在:

  ① 加大了业务人员的工作量。若这种存在"分数问题"的数据少还可以,但一天若有数十张乃至上百张这样的单据需要修改,就会为业务人员带来巨大的工作量。

  ② 导致人为因素增加,提高了出错概率。人难免有疏忽,况且往往一个单据的改变会牵扯到采购单、领料单、成本计算等多个方面,大大增加了系统中的人为因素,导致系统风险增加。

  解决方法二:模拟分数运算

  在物料清单(BOM)里有三个字段,第一个是基数,表示是以多少数量为基准来计算单位用量;第二个是基数用量;第三个是单位用量,表示一个成品实际需要多少用量。我们以一个纸箱装三个成品为例,基数设为3,基数用量设为1,则单位用量的计算公式为:基数用量/基数,即1/3=0.333333……

  按照这种计算方法,我们在计算材料需求量的时候,即可进行模拟运算:材料需求量=生产数量/基数*基数用量。只要实际工作中,不出现小数的情况,在系统计算中,也不会出现。举例说明:

  生产300个成品,一个纸箱装3个成品,若不按模拟分数用算,结果是:

  一个成品需要的纸箱数量为:1/3=0.333333……(个)

  需要纸箱总量为:300*0.333333=99.99(个)。

  而如果按模拟运算,需要纸箱的总量则是:300/3*1=100(个)。

  可见,通过模拟运算可以解决一些"分数问题"。但如果有"尾数箱"存在仍然会出现问题。

  如以生产301个成成品,最后一个箱子只能装一个成品,则需要纸箱的总量是:301/3*1=100.333333……(个)

  由此可见,只要实际情况下不存在尾数的情况(针对这一情况,笔者会有专门文章讨论),系统即可精确计算出物料需求量,不会出现小数的情况。从而减少手工修改的工作量,降低人为因素带来的风险。然而市场上拥有这种模拟运算功能的ERP产品仍然不多,如果没有这种功能仍然需要个案定制,从而加大实施成本。

时间: 2024-12-04 23:48:38

ERP中“分数问题”的两种解决方法研究的相关文章

ASP+中文显示之两种解决方法

ASP+中文显示之两种解决方法 作者刚开始写ASP+程序时候碰到的第一个比较大的问题就是中文显示问题,运行后发现ASP+从数据库中读出来的中文全部变成了?????,有点类似jsp中的这个频率出现最高的中文显示问题了,查了资料发现有种方法可以轻松解决中文问题. 方法一: 在翻阅了微软NGWS文档后发现在文档的常见问题部分有提到要添加一个config.web文件到 web目录下,试了一下,中文显示果然OK了. 方法如下: 建立一个文件config.web,内容如下,放在WEB目录下 <configu

jquery与js函数冲突的两种解决方法

如果您还有别的要求,想继续使用原先的$(),同时还需要与别的类库不冲突的话,还有两种解决方法 其一: jQuery.noConflict(); jQuery(function($) { $("p").click(function() //在函数内继续可以使用jquery类库的$()方法 { alert($(this).text()); }) }) var JsCOM_cr = $("cr"); // 在函数外面,照样可以使用JsCOM.js的$()方法 其二: jQ

win8.1系统升级失败的两种解决方法

win8.1系统升级失败的两种解决方法   方法一: 1. 杀毒软件(建议关闭或者先卸载). 2. 有问题的驱动. 3. 某些使用不兼容wind8.1的外部设备. 解决方法: 1. 首先请确认您的机型是否支持升级到Win8.1 2. 建议您把所有非联想预装的外部设备暂时移除,如鼠标,键盘,打印机,摄像头等等. 3. 建议您备份重要的个人文件,使用一键恢复功能把电脑恢复到出厂状态,操作方法请参考. 4. 卸载可能影响更新的软件和驱动程序,如杀毒软件,电源管理,显卡驱动等等. 5. 安装所有Wind

ASP.NET防止页面刷新的两种解决方法

 本篇文章主要是对ASP.NET防止页面刷新的两种解决方法进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助 方法有二,总结如下:    第一方法:  直接在CS代码里敲:  Response.Buffer = true;  Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1);  Response.Expires = 0;  Response.CacheControl = "no-cache";    当有人想按

Win7远程操作时提示“远程桌面服务当前正忙”两种解决方法

  Win7远程操作时提示"远程桌面服务当前正忙"两种解决方法           Win7系统远程桌面操作能够实现远程操控电脑,通过远程连接来进行一些控制,可是有些用户在进行远程连接的时候,输入账号密码无法进入,重新进入就会提示"由于远程桌面服务当前正忙,因此无法完成您尝试执行的任务",遇到这个问题该如何解决呢?下面小编给大家两种解决方法. 解决方法一 看一下你电脑任务管理器此项任务是否还在,如果在的话关掉就行了,很多时候是电脑没有反应过来造成的. 解决办法二 原

win7打开exe文件提示“无法打开exe可执行文件”两种解决方法

  win7打开exe文件提示"无法打开exe可执行文件"两种解决方法          1.打开"计算机"或任意文件夹,点击"组织"-"文件夹和搜索选项"; 2.在"文件夹选项"框中点击"查看"选卡,然后在下面"高级设置"下框中将"隐藏已知文件类型的扩展名"前面的 勾去掉,点击应用并确定; 3.在桌面空白处鼠标右击选择"新建-文本文档&

win8系统使用爱奇艺播放视频失败的两种解决方法

  win8系统使用爱奇艺播放视频失败的两种解决方法        解决方法一 1.首先,点击浏览器右下角的加速器按钮; 2.接着,点击"一键加速";之后,点击"深度清理"; 3.最后,点击"立即清理",就可以了. 解决方法二 1.首先,点击"360安全卫士";之后,点击"人工服务"; 2.接着,点击"热门工具",再在"视频声音"中选择红圈中的 一项; 3.然后,找到

word2013无法插入数学公式的两种解决方法

  当我们安装office2013后,当需要编辑包含数学公式的课件.文档时,打开word文档,发现没法插入数学公式,下面几个办法可以解决这个问题. 电脑 方法/步骤 问题症状:点击"插入"发现插入公式处为灰色,不能编辑公式. 方法一:这是由于文档格式问题 因为该文档是兼容word 2003的,所以才会出现无法使用数学公式编辑器的情况,看一下你的文档格式是doc还是docx.如果是doc那就说明问题出在这里解决步骤如下: 查看该文档格式(文档的顶处都可以看) 如图,这是一个doc格式文档

windowsXP系统卸载不了USB设备的两种解决方法

XP无法卸载USB设备,这个问题已经是相当常见了,这里小编总结了以下两种解决方法: 一.完成U盘数据的操作后,关闭相应的程序.返回到"我的电脑"窗口中,打开一个驱动器进行文件夹操作(除了移动U盘外).然后单击任务栏中的U盘图标,这时就会弹出安全删除U盘的对话框,单击"确定"按钮后即可将U盘从电脑上拔下来.如果在该情况下还是无法卸载U盘等设备,那么你需要怀疑:1.检查是否还有程序占用了U盘的资源.比如音乐播放器.媒体文件以及部分装在U盘中的软件等.你可以使用Unloc