热门关键词好会计 好业财 T+ 易代账 好生意 用友U8 用友BIP

    详细信息

    您现在的位置:网站首页 >> 百科问答 >> 详细信息

    畅捷通T+辅助明细账,辅助是一样的,但是跨年度查询就没有数据,数据不全

    特价活动:>>>> 畅云管家新购、续费8折优惠,畅捷通T+cloud、好会计、易代账、好业财、好生意云产品8折优惠 

    畅捷通T+辅助明细账,辅助是一样的,但是跨年度查询就没有数据,数据不全


    备份账套  执行以下语句


    declare @debugger varchar(50)

    if object_id(N'AA_BackUp',N'U') is null

    select * into AA_BackUp from AA_AccountAssociation --删除科目对照表数据前备份

    --if(@debugger='test')

    --begin

    -- insert into AA_AccountAssociation(idcurrentaccountingyear,createdtime,sequencenumber,idcurrentaccountDTO,idpreaccountDTO,preaccountingyear) 

    -- select id,code,name,currentaccountingyear,createdtime,sequencenumber,idcurrentaccountDTO,idpreaccountDTO,preaccountingyear from AA_BackUp

    --end


    --修复12.1 AccountAssociation


    declare @StartYear int 

    declare @EndYear int 

    select @StartYear=2011

    select @EndYear=2022

    delete AA_AccountAssociation where currentaccountingyear  between @StartYear and @EndYear  --删除科目对照表数据 

    declare @TempAccount table(Code varchar(100),Num int) 

    declare @AllCount int 

    declare @NowCount int 

    --查出所有科目CODE 

    insert into @TempAccount(Code,Num) select code,ROW_NUMBER() over(order by code) as Num from aa_account  group by code

    set @AllCount=(select count(*) from @TempAccount) 


     --循环科目CODE 

    declare @differYear int;

    set @differYear=@EndYear;

    while @StartYear<=@EndYear

    begin 

    set @NowCount=1

    while(@NowCount<=@AllCount) 

    begin 

    declare @TempCode varchar(20) 

    select @TempCode=Code from @TempAccount where num=@NowCount 

    declare @PreAccountID varchar(50) 

    declare @CurAccountID varchar(50) 

    select @CurAccountID=id from AA_Account where code=@TempCode and accountingyear=@EndYear

    select @PreAccountID=id from AA_Account where code=@TempCode and accountingyear=@differYear

    if(@PreAccountID!='' and @CurAccountID!='') 

    insert into AA_AccountAssociation(currentaccountingyear,idcurrentaccountDTO,idpreaccountDTO,preaccountingyear)

    values

    (@EndYear,@CurAccountID,@PreAccountID,@differYear) 

    set @NowCount=@NowCount+1 

    set @PreAccountID='' 

    set @CurAccountID='' 

    end 

    set @differYear=@differYear-1

    if(@differYear<@StartYear)

    BEGIN

    set @EndYear=@EndYear-1

    set @differYear=@EndYear

    END

    end


     

     

    上一篇:畅捷通T+如何进行往来现金预收冲预收

    客服电话:400-665-0028

    关键字:用友财务软件,畅捷通软件,财务软件,进销存软件,U9官网,用友U8,用友T1,用友T+,用友T3,用友T6,畅捷通好会计,好生意,智+好业财,用友培训服务售后公司,畅捷通运营培训服务公司

    版权所有:用友畅捷通软件 Copyright © 2026 All rights reserved.

    鲁ICP备2020041017号-6