济胜知识体系10-02 库存-计算公式设置和应用.docVIP

济胜知识体系10-02 库存-计算公式设置和应用.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
库存-计算公式设置与应用 前面讲了库存自定义列,比如定义了“箱数、零数”,那么如果在业务出入时,能否自动与软件中的标准数量进行自动的运算呢? 《济胜商务》最大的创新之处不仅是提供了库存自定义列,还在业务窗体提供了计算公式的设置。 一般业务窗体,在设置按钮下均设置了一项“设置下表格计算公式”项,如下图所示。 接下来,我们就详细讨论一下计算公式的设置与应用。 本讲的前提条件 库存自定义列进行了以下定义。 计算公式的编辑 启动“设置下表格计算公式”窗体后,显示如下图所示。 在编辑时,我们首先指定要运算的“栏目”,比如“数量”,然后编辑计算公式的“表达式”,表达式其实就是数学计算式。比如数量的计算公式为“箱数*装箱数量+零头数”。 在编辑时,我们可以通过“插入字段”按钮插入要参与运算的表格列。也可以通过“插入表头/表尾项目”来插入业务窗体的表头表尾的内容。当插入“表格列”或“表头/表尾项目”后,会看到在表达式框中自动加上“[]”。 比如我们编辑上面的数量计算公式后,如下图所示。 如果该公式是所有业务均通用,就应该选择“应用于所有业务”,此时将“本公式应用于所有业务”项打钩,最后我们只要单击“增加”,就完成了此条公式的编辑。如下图所示。 计算公式的运算符 +、-、*(乘)、/(除):与数学一样。 DIV:整除 格式:表达式1 DIV 表达式2 功能说明:先对表达式1和表达式2的值四舍五入后,再取表达式1除以表达式2商的整数部分。 例1:43 DIV 6=7 例2:22.1 DIV 4.7=4 mod:取余 格式:表达式1 MOD 表达式2 功能说明:先对表达式1和表达式2的值四舍五入后,再取表达式1除以表达式2商的余数部分。 例1:43 MOD 6=1 例2:12.1 MOD 4.7=2 IIF()函数 格式:IIF((条件表达式),表达式1,表达式2) 功能说明:首先对条件表达式进行处理,当条件成立时,该函数返回表达式1的值,当条件不成立时,返回表达式2的值。 例1:iiF(([装箱数量]=0),0,[数量] DIV [装箱数量]) 说明:如果“装箱数量=0”的话,函数就取值为0,否则就取“数量 DIV [装箱数量]” 说明: “iiF(([装箱数量]=0),0,[数量] DIV [装箱数量])”这个语句,在实际应用中应该改成“iiF(([装箱数量]=0),0,[数量] DIV iif(([装箱数量]=0),1,[装箱数量]))”,这是为何呢? 这上面二个语句的区别其实就是后面的语句“DIV”运算符的“除数”再加上是不是为零的判断。初步一想,好象表达式2是在条件不成立时才采用的。但是在计算机实际处理时,为了加快DIV运算式的运算速度,在递交给计算机处理时,其实是条件、表达式1、表达式2三个对象一下子都放到CPU中进行处理的,只不过是条件成立时,就立即返回表达式1的值,如果不成立就立即返回表达式2的值,所以如果在表达式2中没有加上IIF函数,就会遇到除零错误。 设置数量、箱数、零数的计算公式 结合实际需求,要计算数量、箱数、零数的计算公式应该编辑成如下图所示。 这样的公式编辑完成以后,在处理业务时,只要任意输入数量、箱数、零数,均会自动计算另外列的值。 思考: 为何每个公式首先都加IIF()函数? 公式“零数=IIF(([装箱数]=0),0, [数量] mod iif(([装箱数]=0),1, [装箱数]))”与“零数=IIF(([装箱数]=0),[零数], [数量] mod iif(([装箱数]=0),1, [装箱数]))”这二个公式的处理结果有什么不同?哪个公式会更合理些? 还有,以上计算公式在有些领域其实还有问题,假如有一位客户是销售塑料粒子,每袋按10公斤装,总重量(数量)有可能会是小数,比如52.3公斤,最后想显示的是:5袋,零头数:2.3公斤。 上面的计算公式由于“箱”和“零头数”是用DIV和MOD运算符来实现,而这二个运算符返回的值都是整数,所以会导致在数量处输入52.3,最就就会变成52(为什么?)。 所以上面的公式,如果从通用的角度,最好再改成如下。 但是以上公式设置好以后,必须将业务单据设置成“箱数”不能直接输入(为什么?)。 说明:公式中[数量]处乘以“1.0”确保计算机在处理零数时不会自动取整。 计算公式的顺序对计算结果的影响 计算公式的顺序对计算结果也是有影响的,请参看计算公式窗体的有关顺序的说明,如下图所示。 编辑下表格相应列时 设置计算公式就是为了输入一列时,另外列能自动计算。那么当我们在编辑某一列时,计算公式是如何发挥作用的呢? 比如我们目前正在输入“数量”,当“数量”列一输入时,计算公式首先就是处理计算“数量”公式的下一个公式。如果上图的话,就自动处理“箱数”的计算公式,然后

文档评论(0)

lyxbb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档