我使用的是用友畅捷通T+财务管理软件,在操作晚间800T+销售管理模块的时候碰到了个问题:
#晚间800#铝材行业只有销售出库的时
请教用友财务软件工程师如何解决?具体的情况如下:
#晚间800#铝材行业只有销售出库的时候才会磅出准确的重量,企业内流通一般用的是一个理论重量。 问题:希望可以在销售时能将实际重量与理论重量进行对比,控制差额高于N%或者低于N%,才可以保存出库吗? 客户需求,设置差额率例如5%,(实际重量-理论重量),上下不超过5%允许保存出库,如果超过5%,那么不允许出库。理论重量就是销售出库单上的“数量”,而实际的过磅重量可以使用自定义项来实现,通过公式 (实际重量-销售出库单上的数量)/销售出库单上的数量,得出这个差额率,控制差额率的绝对值不超出5%的情况下可以保存,此需求软件无法直接实现,但是可以通过做触发器来实现。1、T+软件中,点击单据设计,选择库存核算--销售出库单,明细--自定义项设置,启用一个数值公用自定义项,将显示名称改成“过磅数量”,适用单据选择销售出库单,值来源选择手工录入。2、写触发器来控制(实际重量-销售出库单上的数量)/销售出库单上的数量<=5%的时候可以保存,超出5%就不可以保存单据。 (1)触发器:顾名思义就是做一个操作的时候可以带动另外一个操作。触发器就是一段语句,可以在保存单据或者审核单据的时候让它达到修改或者受到某一控制的效果。本案例就是要达到控制到不能保存的效果。 (2)触发器是一段语句,故它是有一个固定书写格式 (3)inserted和deleted是由数据库系统自动形成的两个临时表,在保存单据之前,单据上填写的数据都是在inserted中,而删除单据,会提示是否进行删除,删除后将无法恢复在没有点是之前,,数据是保存在deleted中,而修改单据,点击修改后,修改之前的数据是在deleted,修改后未点击保存前的数据是在inserted中。 (4)点击开始程序,找到SQL SERVER2008R2,然后再找SQL SERVER management studio,用windows身份连接,点击UFTSYSTEM数据库找到表,然后右键打开前1000行,通过其中记录找到账套对应数据库的名称,然后点击该数据库右键新建查询。由于是对销售出库单进行控制,并且所有出入库单在后台数据库中都是在同一张表中,故需要做所有的出入库单,然后查询出来销售出库单的标志。 (5)做触发器
怪不得技术这么牛,原来是有原因的
是的
我是疑问句
[/咒骂]没有啊
[/惊讶]感觉你知道全天下的事
那你爱人是搞数据库的么[/坏笑]
数据库盲表示对这个还是挺崇拜的[/玫瑰]
[/坏笑]
[/坏笑]
应该直接贴出触发器,虽然这个触发器挺简单的[/抠鼻]
触发器语句呢?