此为调拨单TransVouch的触发器代码,能有效的限制跨月处理调拨单,并友好提示操作员。
代码如下
---------------------------------------
CREATE TRIGGER ck_date
ON TransVouch
FOR UPDATE
AS
BEGIN
if UPDATE (dverifydate)
BEGIN
SET NOCOUNT ON
if(exists(select a.* from inserted a
where datepart(year,a.dtvdate) <> datepart(year,a.dverifydate)
or ( datepart(year,a.dtvdate) = datepart(year,a.dverifydate) and datepart(month,a.dtvdate) <> datepart(month,a.dverifydate) )
))
begin
RAISERROR ('《阳光网驿》提示:审核日期必须与单据日期在同月,请误跨月处理业务', 16, 1)
ROLLBACK TRANSACTION
end
SET NOCOUNT OFF
END
end
------------------------------------
空了还会出发货单跨月处理限制的代码
[ 本帖最后由 chendaihua 于 2010-4-5 17:45 编辑 ]
chendaihua 于 2010-4-5 20:46 补充以下内容
用友 发货单的代码基本已经出来。有点小问题,正在调试。发货单相对调拨单更复杂。因为两个时间字段不在一个表上。本帖子由阳光论坛管理组成员答复
打造出国内一流的行业软件应用交流论坛--阳光网驿助力企业信息化 |