分享_在每月固定日期中自动设置单据限制日期限定_使用经验
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 5  1/1   1  
作者
内容
laughtiger  [个人空间]
QQ名  天天笑


注册  2011-05-06
发贴数  76
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#1»发布于2014-03-01 16:41

     在实际工作中经常在结算日要交完报表后才发现前面有单据出错了,然后反审核去修改的话又出现前后报表数据无法一致的情况。例如:截止上月30号结存数是1000,本月1-3号为汇总期,4号交报表。过两天又发现上月某日数据有误,如果反审单据再修改的话,上月结存数就不是1000了,这样导致本月报表期初数与上月已交报表结存数不一致。 
    为避免这种情况,只能在每月的4号设置本月1号(具体的日期)前的单据不能修改,但系统中已有的日期限制选项暂时还没有这样的功能。为实现此功能,一开始想到数据库的维护计划能定时修改相关数据就行,却发现只有SQL SERVER 2005版以上才有,我的2000版维护计划只有优化收缩功能。后来想到用操作系统的计划任务加数据库命令行操作的方法,具体设置如下: 
1、先建立批处理文件date_lmt.bat,内容为: 
osql -S ttserver01 -U sa -P onlyit -d ttinv -i date_lmt.sql  
 
(说明:-S 服务器 -U 用户名 -P 密码 -d 数据库 -i SQL命令文件) 
 
2、再建立SQL命令文件(date_lmt.sql),内容为: 
update app_voucher_date_lmt set lmt_date=convert(varchar(8),getdate()-3,112) , lmt_type='A'  where (voucher_type='GA') or (voucher_type='GB')   
 
(说明:convert(varchar(8),getdate()-3,112) 生成当前日期前3天的格式如“20140301”的日期, lmt_type='A'  为限定具体日期,voucher_type='GA'为限定单据类别) 
 
3、在服务器上设置计划任务,在每月的4号7:00运行批处理文件date_lmt.bat。 
 
这样设置的运行结果是:3月的4号早上,自动运行批处理文件,调用数据库命令行,将出/入库单(GA/GB)的限定日期设定为3月1日前。这样每月的4号交报表前可以修改上月单据,过了4号就自动限制不允许修改上月单据了。 
 
码了一堆字,但愿能给有类似需求的朋友一个解决思路。

单据日期限定设置
计划任务设置
任务计划批处理

        于 2014-03-01 16:41 被 laughtiger 修改


xwb514  [个人空间]
QQ名  福建流浪(340298101)


注册  2010-03-19
发贴数  560
精华贴  7
原创贴  7
来自  
状态  正常

级别  会员
#2»发布于2014-03-02 11:02

把批处理写成VBS脚本会更好些。其实我很讨厌那个黑框的出现,虽然才一闪而过。不过也谢谢楼主的分享。


        于 2014-03-02 11:02 被 xwb514 修改




官方认证第三方服务团队  徐文标(福建-流浪) QQ:340298101 V&P :177-5046-4787
服务介绍:http://www.onlyit.cn/onlyit_service.html

laughtiger  [个人空间]
QQ名  天天笑


注册  2011-05-06
发贴数  76
精华数  0
原创贴  0
来自  
状态  正常

级别  会员
#3»发布于2014-03-04 08:40

是的,VBS脚本更直接,我怎么没想到。不过这个批处理是在服务器上运行的,黑框倒没什么影响。


        于 2014-03-04 08:40 被 laughtiger 修改


awfixtdm  [个人空间]


注册  2011-08-18
发贴数  445
精华贴  2
原创贴  5
来自  
状态  正常

级别  版主
#4»发布于2014-03-19 23:59

直接写在主窗体或导航脚本就行了,判断下日期,用计划任务重装系统容易忘了,数据库一改密码也又要改






QQ:80240800

忘佛之人  [个人空间]
QQ名  肥仔


注册  2015-03-09
发贴数  23
精华数  0
原创贴  0
来自  湖北宜昌
状态  正常

级别  会员
#5»发布于2017-03-15 09:13

又学一点,默默地感谢各位






学习


 5  1/1   1  

登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 杭州 - 浙ICP备19051128号-1 网安 33010402003225 ]