使用SQL语句在K3里进行反结帐- -
使用SQL语句在K3里进行反结帐- -
使用SQL语句在K3里进行反结帐
Declare @CurYear Int, --当前年份
@CurPeriod int, --当前会计期间
@staryear int, --启用年份
@starperiod int, --启用期间
@totalmonth int --每个会计年度的总的期间数
使用SQL语句在K3里进行反结帐
Declare @CurYear Int, --当前年份
@CurPeriod int, --当前会计期间
@staryear int, --启用年份
@starperiod int, --启用期间
@totalmonth int --每个会计年度的总的期间数
Select @CurPeriod=FValue From t_Systemprofile Where FKey='CurrentPeriod' And FCategory='IC'
Select @CurYear=FValue From t_Systemprofile Where FKey='CurrentYear' And FCategory='IC'
Select @staryear=FValue From t_Systemprofile Where FKey='StartYear' And FCategory='IC'
Select @starperiod=FValue From t_Systemprofile Where FKey='StartPeriod' And FCategory='IC'
Select @totalmonth=FValue From t_Systemprofile Where FKey='PeriodCount' And FCategory='gl'
--Select * From t_systemprofile Where fcategory='ic'
if @CurPeriod=@starperiod and @CurYear=@staryear-----如果目前为启用期间不能反结账
begin
print '目前为启用期间不需要反结账'
end
else
if @CurPeriod <>1------中间期间
begin
Update t_systemprofile Set FValue=@CurPeriod-1 Where FKey='CurrentPeriod' and fcategory='IC'
Delete Icbal Where FPeriod=@CurPeriod And Fyear=@CurYear
Delete IcInvbal Where FPeriod=@CurPeriod And Fyear=@CurYear
Delete Poinvbal Where FPeriod=@CurPeriod And Fyear=@CurYear
print '反结账后目前物流处于'+convert(varchar(10),@CurYear)+'年第'+convert(varchar(10),@CurPeriod-1)+'期'
end
else---------下一年转到上年
begin
Update t_systemprofile Set FValue=@totalmonth Where FKey='CurrentPeriod' and fcategory='IC'
Update t_systemprofile Set FValue=@CurYear-1 Where FKey='CurrentYear' and fcategory='IC'
Delete Icbal Where FPeriod=@CurPeriod And Fyear=@CurYear
Delete IcInvbal Where FPeriod=@CurPeriod And Fyear=@CurYear
Delete Poinvbal Where FPeriod=@CurPeriod And Fyear=@CurYear
print '反结账后目前物流处于'+convert(varchar(10),@CurYear-1)+'年第
'++convert(varchar(10),@totalmonth)+'期'
end
注:请将对应的账套执行以下语句进行反结账,执行一次反结一期,请谨慎使用,如
果使用了计划价核算的账套(可能存在计划价调价),不能使用以下语句反结账.
转载于:https://www.cnblogs.com/laojiefang/archive/2012/02/20/2359571.html
使用SQL语句在K3里进行反结帐- -相关推荐
- java执行sql列名无效_列名无效!java代码里的SQL语句!数据库里可以得到正确为什么放java里出错了?...
在数据库里执行下面的SQL语句可得到正确结果,放在java代码里错误了!Stringsql="SELECTtradeId,t.cardNo,tradeType,tradeAmount,tar ...
- 计算机导论sql试题,sql语句查询 练习题
sql 练习题 答案不一定正确,部分没有答案 一.已知有如下表,请用sql语句在mysql里建立相应的表 表1 学生表(student) 列名意义类型约束 sno学号varchar(3)主键 snam ...
- 查询CPU占用高的SQL语句的解决方案
触发器造成死锁.作业多且频繁.中间表的大量使用.游标的大量使用.索引的设计不合理.事务操作频繁.SQL语句设计不合理,都会造成查询效率低下.影响服务器性能的发挥.我们可以使用sql server自带的 ...
- php一条SQL语句mysql插入两条重复的数据
今天晚上在做测试开发的时候,请求了一个最简单的Insert SQL 语句,数据库里竟然出现了两条数据!!! 经过反复的琢磨,觉着代码没有问题.做了很多的代码改动后依然不行. 通过这边文章我看到了一点思 ...
- mysql优化(SQL语句的优化以及索引的应用范围)
2008-09-09 14:37 SQL 优化的原则是:将一次操作需要读取的BLOCK 数减到最低. 调整不良SQL 通常可以从以下几点切入: 检查不良的 SQL ,考虑其写法是否还有可优化内容: 检 ...
- SQl语句的效率问题
SQL语句效率 1. SQL优化的原则是:将一次操作需要读取的BLOCK数减到最低,即在最短的时间达到最大的数据吞吐量. 调整不良SQL通常可以从以下几点切入: ...
- sql2008 新建登录用户只能修改某一个表 服务器角色,sql语句创建新登录名和设置权限...
use DBName go --新增用户 exec sp_addlogin '用户名','密码','默认数据库名' --添加登录 exec sp_grantdbaccess N'test' --使其成 ...
- sql 全角转半角_每天10分钟带你学会MySQL(二)SQL语句的基本书写规则
SQL语句时必须要遵守一些规则.这些规则都非常简单,接下来就让我们逐一认识一下吧. 1,SQL语句以分号(;)结尾. ■SQL语句要以分号(;)结 尾 一条SQL语句可以描述一个数据库操作.在RDBM ...
- Sql语句里的递归查询
Sql语句里的递归查询 SqlServer2005和Oracle 两个版本 以前使用Oracle,觉得它的递归查询很好用,就研究了一下SqlServer,发现它也支持在Sql里递归查询 举例说明:Sq ...
- SAP HANA Database Explorer 里的 SQL 语句如何排错 trouble shoot
Troubleshoot SQL with SAP HANA Database Explorer 调试器可用于帮助查找过程.函数或匿名块中的问题. 以下步骤演示了如何使用调试器来调试过程. 选中某个存 ...
最新文章
- 传统方法 + 深度学习发威! | 2021瓷砖缺陷检测总决赛冠军思路分享
- TestBird烧烤趴,几维安全专属报名通道
- c语言基础变量,C语言基础-第一篇-变量
- 国内唯一入选云厂商——阿里云入选 2021 Gartner APM 魔力象限
- scandall pro找不到扫描仪_吉林机箱风扇灯条找哪家
- awk 匹配_linux的awk命令详解,通俗易懂
- 围成面积(信息学奥赛一本通-T1359)
- Android自定义Dialog的Match_parent无效问题解决
- mis系统的编写与设计
- MongoDB secondary节点
- python控制excel打印_python对excel表格的操作
- 留在一线,逃离一线?我从上海举家回老家的生活经历告诉你!
- 计算机考试用户没有注册类,电脑中出现没有注册类别的错误提示怎么解决
- scratch中的植物大战僵尸之豌豆射手收集豌豆
- Egencia smartmix航班排名模型背后的运营研究
- 阿里云商标查询小程序有用过的没?感觉还可以呀
- 如何实现脑肿瘤红黄绿分割展示
- 「视频」VR购物有望解决现有二维网购模式的掣肘?
- 详解RocketMQ不同类型的消费者
- 全球与中国轴向活塞液压马达和泵市场深度研究分析报告