阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 3475|回复: 7

[原创] 用友 发货单审核日期与单据日期跨月 检测代码

[复制链接]
  • TA的每日心情
    奋斗
    2023-12-11 20:29
  • 签到天数: 205 天

    [LV.7]常住居民III

    发表于 2010-4-6 11:03:34 | 显示全部楼层 |阅读模式
    此代码为用友收发记录主表RdRecord中的触发器代码,目的是限制跨月审核发货单,如发货单为4月日期,而审核时为5月,或发货单为5月,审核为4月,像这种跨月处理时,用友根本不作限制,一点都不严谨,所以特写此触发器。给有用的人吧。
    代码如下
    ------------------------------------------------
    create TRIGGER ck_date_RdRecord
    ON RdRecord
    FOR  INSERT
    AS
    BEGIN
    --DispatchList发货单主表表名
    --RdRecord销售出库单主表表名
    --cDLCode发货单号
    --dDate发货单日期
    --cBusCode销售出库单业务号
    --dDate销售出库单日期
    --cVerIFier发货单审核人
    --cSource单据来源 = '发货单'
    IF UPDATE (cSource)
    BEGIN
    SET NOCOUNT ON
    IF(exists(select R_a.* from  inserted R_a  inner join DispatchList R_b on R_a.cBusCode = R_b.cDLCode
          where  R_a.cSource = '发货单'
           and  ((datepart(year,R_a.dDate) <> datepart(year,R_b.dDate))
               or (datepart(year,R_a.dDate) = datepart(year,R_b.dDate) and  datepart(month,R_a.dDate) <> datepart(month,R_b.dDate)   ))
      ))
      
      begin
    RAISERROR ('<<阳光网驿>>提示:单据日期与登录日期不在同一月,请误跨月处理业务,请重新登录系统!', 16, 1)
    ROLLBACK TRANSACTION
      END
      SET NOCOUNT OFF

    END
    END
    ---------------------------------------------
    sa.gif
    sa2.jpg

    评分

    参与人数 2阳光币 +3 稿费 +3 收起 理由
    goodie2 + 3 我很赞同奖励
    wum + 3 精品文章奖励

    查看全部评分

    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    3 天前
  • 签到天数: 3151 天

    [LV.Master]伴坛终老

    发表于 2010-4-6 11:38:42 | 显示全部楼层
    楼主厉害!用友的供应链真是做的不怎么样!!!
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    擦汗
    2016-8-1 11:33
  • 签到天数: 576 天

    [LV.9]以坛为家II

    发表于 2010-4-6 13:17:11 | 显示全部楼层
    真是一个很好的工具啊!!!!!!!!!!
    启用邀请码注册,提高发帖质量,建设交流社区
    头像被屏蔽

    该用户从未签到

    发表于 2010-4-7 17:34:39 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2024-5-1 17:04
  • 签到天数: 2183 天

    [LV.Master]伴坛终老

    发表于 2010-4-8 10:37:09 | 显示全部楼层
    确实是好东西,这样到年底存货结账时,就不会出现未审核的单据的提示,

    那倒回头查找可就浪费时间了!
    启用邀请码注册,提高发帖质量,建设交流社区
    头像被屏蔽

    该用户从未签到

    发表于 2010-4-9 08:31:02 | 显示全部楼层
    提示: 作者被禁止或删除 内容自动屏蔽
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2023-12-11 20:29
  • 签到天数: 205 天

    [LV.7]常住居民III

     楼主| 发表于 2010-4-13 15:31:45 | 显示全部楼层
    原帖由 liubeyond 于 2010-4-9 08:31 发表
    我写入触发器之后怎么报错跟楼主的不一样?

    您是什么版本呢,我最进正在想办法在发货单主表里面加触发。这样就不会有问题。反正我的u861是没问题
    本帖子由阳光论坛管理组成员答复

    打造出国内一流的行业软件应用交流论坛--阳光网驿助力企业信息化
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2024-4-30 21:29
  • 签到天数: 1565 天

    [LV.Master]伴坛终老

    发表于 2010-4-13 16:41:55 | 显示全部楼层

    慎用!

    我个人喜欢列表-高级条件-审核人=null(小写),批神就可以了
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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