金蝶KIS专业版业务单据编号自动归零
来源:原创 作者:微信科技 添加时间:1970-01-01 访问次数:
本例通过通过后台处理实现KIS专业版业务单据编号自动归零。
客户对业务单据进伟行严格的控制管理,不给随意删除和变更,通过业务单据编码可以真实反映目前业务单据数量情况。
通过业务单据编号来统计每月业务单据数量,这就要实现业务单据编号每月从零开始统计
因为目前KIS专业版是无法实现业务单据编号自动归零的,而自定义表头也不能做流水号设置,所以只能考虑从后台调整单据编码的方式来实现。需要考虑到业务单据编号必须是每月第一次保存单据前就要求实现流水号归零,而每月第一次做单有可能是一个月中的任何时间,并不一定就是第一天;也有可能就是每月的第一天起始时间就需要实现流水号归零。
1、设置单据编码格式。
2、在帐套数据库中增加一张记录表,记录调整单据编号的年度和期间记录。
create table djbh (
fYear int,
fPeriod int
)
Insert Into djbh select year(getdate()),(select month(getdate())) --插入当前年度和月份
3、增加一条存储过程,语句如下:
if exists( select name from sysobjects where name='porc_cfq' )
drop proc porc_cfq
go
---创建存储过程
create proc porc_cfq
as
if (select fYear from djbh)<>(select year(getdate())) or (select fPeriod from djbh)<>(select month(getdate()))
begin
update t_billcoderule set fprojectval='001'
where fclassindex='3' and fprojectid='3' ---这里fclassindex表示行次, fprojectid表示单据设置中的项目,‘1’表示自定
义,‘2’表示日期,‘3’表示流水号;如果对单一单据调整可以设置单据类型过滤。
update djbh set fYear=(select year(getdate())),fPeriod=(select month(getdate()))
end
4、通过作业设置方案调用储存过程。
打开企业管理器—管理—作业—新建作业,常规中填入名称;
新建步骤,填入步骤名(如调整业务单据编号),选择帐套数据库,然后在命令中填入:exec porc_cfq
新建调度1,填入名称(如每次开机执行),调度类型选择“SQL server代理启动时自动启动”
新建调度2,填入名称(如每月第一天执行),调度类型选择“反复出现”,更改中“选择每一个月于当月第1天发生,在00:01:01”(一定是这个时间或之后才能生效);确定完成。
5、设置SQL 代理服务器为自动启动
6、 通过以上设置后,对于KIS专业版服务器持续运行长期不关机的情况,可通过作业中每月第一天执行储存过程实现业务单据归零;对于KIS专业版服务器每天开关机的情况,可通过作业中每次开机执行储存过程实现每月的业务单据归零。
客户原来每月第一天就要手工调整单据设置中流水号实现归零,非常麻烦而且容易遗忘。通过以上解决方案,可以有效解决每月手工调整流水的工作,而且对于每月第一天开机不定时的情况也能很好的解决。
以上思路也可以实现业务单据每日归零
版权与免责声明:
1.凡本网注明来源为“本站原创”的所有作品,包括文字与图片,未经本网授权不得转载。违反上述声明者,本网将依法追究法律责任。
2.凡注明"来源:xxx(非本站)"的作品,均转载自其它媒体,本网转载的目的在于传播更多信息,此类稿件并不代表本网观点,本网不承担此类稿件侵权行为的直接责任及连带责任。
3.如因作品内容、版权等需要同本网联系的,请在作品在本网发表之日起30日内联,否则视为放弃相关权利