and 科目代碼 = @dm
select @ye = isnull(@ye
update 本期明細帳簿
set 余額=case when @fx=
@ye + @jf
@ye + @df
余額標記=
where 內部編號=@bh
fetch next from mycursor into @bh
end
close mycursor
deallocate mycursor
update 憑證表 set 過帳狀態 =
insert into 憑證表歷史 select * from 憑證表
insert into 分錄表歷史 select * from 分錄表
commit
GO
create proc sf_期末結帳
as
begin tran
exec sf_憑證過帳
declare @kjqj int
select @kjqj = 會計期間 from 本期匯總帳簿
update 科目余額表 set 本期借方發生額 = b
會計期間 = b
from 科目余額表 as a
where a
update 科目余額表 set
本年借方累計發生額 = 本年借方累計發生額 + 本期借方發生額
本年貸方累計發生額 = 本年貸方累計發生額 + 本期貸方發生額
本期借方余額 = 期初借方余額 + 本期借方發生額
本期貸方余額 = 期初貸方余額 + 本期貸方發生額
where 會計期間 = @kjqj
update 系統參數表 set 取值 = 取值 +
update 本期匯總帳簿 set 會計期間 = 會計期間 +
本期借方合計 =
delete from 本期明細帳簿
insert into 科目余額表(科目代碼
本期貸方發生額
本期貸方余額
select 科目代碼
本期借方余額
from 科目余額表 where 會計期間 = @kjqj
commit
GO
create proc sf_計算資產負債表 @kjqj int
as
begin tran
[
From:http://tw.wingwit.com/Article/program/Delphi/201311/24739.html