找回密码
 注册账号

QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

初学者课程:T3自学|T6自学|U8自学软件下载课件下载工具下载资料:通资料|U8资料|NC|培训|年结积分规则 | 使用常见问题Q&A
知识库:U8 | | NC | U9 | OA | 政务U8|U9|NCC|NC65|NC65客开|NCC客开新手必读 | 任务 | 快速增金币用友QQ群[微信群]
查看: 6923|回复: 25

销售发货单增加审核日期

  [复制链接]
发表于 2009-2-18 22:59:13 | 显示全部楼层 |阅读模式
悬赏300金币未解决
本帖最后由 xrdg123 于 2009-2-18 23:00 编辑

具体思路:
取表头的日期自定义项,
改名为审核日期
用触发器来实现
当单据审核时,审核日期更新为软件的登录日期(或电脑右下角的日期)
当单据弃审时,审核日期更新为空

求可用的脚本,
备注:精算版标准版

发表于 2009-2-19 10:05:10 | 显示全部楼层
暂时没有 我半你看看
回复

使用道具 举报

发表于 2009-2-22 22:24:01 | 显示全部楼层
以下这个是U6更新审核日期,希望对你有帮助吧!

CREATE TRIGGER [自动更新发货单及委托代销发货单的备注和审核日期ins] ON dbo.DispatchList
FOR insert,update
AS
DECLARE @cdefine14 varchar(120)
DECLARE @cmemo varchar(120)
DECLARE @dlid varchar(100)
DECLARE @审核标志 varchar(120)
DECLARE @自定义4 datetime
set @dlid=(select dlid from Inserted)
set @cdefine14=(select cdefine14 from Inserted where [email=dlid=@dlid]dlid=@dlid[/email])
set @cmemo=(select cmemo from Inserted where [email=dlid=@dlid]dlid=@dlid[/email])
SET @审核标志=(select cverifier from DispatchList where [email=DispatchList.dlid=@DLid]DispatchList.dlid=@DLid[/email])
IF (@审核标志 is not null)
BEGIN
set @自定义4=convert(varchar(10),getdate(),20)
UPDATE DispatchList SET DispatchList.cDefine4=@自定义4 where [email=DispatchList.dlid=@DLid]DispatchList.dlid=@DLid[/email]
end
IF (@审核标志 is  null)
BEGIN
UPDATE DispatchList SET DispatchList.cDefine4= null where [email=DispatchList.dlid=@DLid]DispatchList.dlid=@DLid[/email]
end
BEGIN
UPDATE dispatchlist set [email=cmemo=@cdefine14]cmemo=@cdefine14[/email]  where   [email=dlid=@dlid]dlid=@dlid[/email]
END
回复

使用道具 举报

发表于 2009-2-23 10:07:52 | 显示全部楼层
CREATE TRIGGER [自动更新发货单及委托代销发货单的备注和审核日期ins] ON dbo.DispatchList
FOR insert,update
AS
DECLARE @cdefine14 varchar(120)
DECLARE @cmemo varchar(120)
DECLARE @dlid varchar(100)
DECLARE @审核标志 varchar(120)
DECLARE @自定义4 datetime
set @dlid=(select dlid from Inserted)
set @cdefine14=(select cdefine14 from Inserted where [email=dlid=@dlid]dlid=@dlid[/email])
set @cmemo=(select cmemo from Inserted where [email=dlid=@dlid]dlid=@dlid[/email])
SET @审核标志=(select cverifier from DispatchList where [email=DispatchList.dlid=@DLid]DispatchList.dlid=@DLid[/email])
IF (@审核标志 is not null)
BEGIN
set @自定义4=convert(varchar(10),getdate(),20)
UPDATE DispatchList SET DispatchList.cDefine4=@自定义4 where [email=DispatchList.dlid=@DLid]DispatchList.dlid=@DLid[/email]
end
IF (@审核标志 is  null)
BEGIN
UPDATE DispatchList SET DispatchList.cDefine4= null where [email=DispatchList.dlid=@DLid]DispatchList.dlid=@DLid[/email]
end
BEGIN
UPDATE dispatchlist set [email=cmemo=@cdefine14]cmemo=@cdefine14[/email]  where   [email=dlid=@dlid]dlid=@dlid[/email]
END
回复

使用道具 举报

发表于 2009-9-28 23:11:15 | 显示全部楼层
学习下。。。 谢谢
回复

使用道具 举报

发表于 2009-11-1 11:24:45 | 显示全部楼层
回复

使用道具 举报

发表于 2009-11-3 16:18:10 | 显示全部楼层
恩,人家连代码都贴出来了
只要搞清楚字段和触发条件,这个触发器就就改出来了

create 触发器 for update
   if(审核操作),update
   if(弃审擦做),update
回复

使用道具 举报

发表于 2009-11-3 16:28:43 | 显示全部楼层
牛!!顶一下
回复

使用道具 举报

发表于 2009-11-7 13:17:30 | 显示全部楼层
本帖最后由 naojin 于 2009-11-7 13:32 编辑

/*
        当单据审核时,审核日期更新为软件的登录日期
        当单据弃审时,审核日期更新为空

*/

IF EXISTS (SELECT name FROM sysobjects
      WHERE name = 'DoVerifyDate' AND type = 'TR')
   DROP TRIGGER DoVerifyDate
GO

CREATE TRIGGER DoVerifyDate ON DispatchList
        FOR update  /*仅仅是在更新时触发,因为审核或弃审只是修改字段标识*/
AS


--审核人
declare @cVerifier varchar(20)

--如果是更新到审核人就表示是做审核或弃审操作
if update(cVerifier)        begin
        select @cVerifier=cVerifier from Inserted

        if @cVerifier is not null        
                     UPDATE  DispatchList SET DispatchList.cDefine4= GETDATE()
                        FROM  Inserted,DispatchList
                      WHERE Inserted.dlid=DispatchList.dlid
        else  
                     UPDATE  DispatchList SET DispatchList.cDefine4= null
                        FROM  Inserted,DispatchList
                     WHERE  Inserted.dlid=DispatchList.dlid
end
回复

使用道具 举报

发表于 2009-11-7 13:32:48 | 显示全部楼层
Deleted =旧的一条记录
Inserted=新的一条记录
一个Update 的过程可以看作为:生成新的记录到Inserted表,复制旧的记录到Deleted表,然后往DispatchList里写入新纪录。
回复

使用道具 举报

  • 打卡等级:无名新人
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:3
  • 最近打卡:2024-11-20 14:55:06
发表于 2009-11-17 08:30:13 | 显示全部楼层
学习中~~~~~~~~~~
回复

使用道具 举报

发表于 2010-1-25 10:20:42 | 显示全部楼层
版主的语句写的严谨,学习
回复

使用道具 举报

发表于 2010-2-3 09:28:16 | 显示全部楼层
只得学习下~
回复

使用道具 举报

发表于 2010-2-3 14:03:21 | 显示全部楼层
现在看不懂,先收下了
回复

使用道具 举报

发表于 2010-2-3 16:18:01 | 显示全部楼层
好多高手,来学习一下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|站长微信|Archiver|手机版|小黑屋|用友之家 ( 蜀ICP备07505338号|51072502110008 )

GMT+8, 2024-12-23 08:15 , Processed in 0.081810 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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