亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 財務管理系統.sql

?? 企業財務管理程序
?? SQL
?? 第 1 頁 / 共 2 頁
字號:
	[內部編號] [int] IDENTITY (1, 1) NOT NULL 
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[科目表] (
	[科目代碼] [char] (20) NOT NULL ,
	[科目名稱] [char] (20) NULL ,
	[助記碼] [char] (20) NULL ,
	[科目類別] [char] (20) NULL ,
	[是否存貨科目] [char] (10) NULL ,
	[余額方向] [char] (4) NULL ,
	[數量單位] [char] (10) NULL 
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[組別清單] (
	[組別編號] [char] (6) NOT NULL ,
	[部門編號] [char] (6) NOT NULL ,
	[組別名稱] [varchar] (50) NOT NULL 
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[職工清單] (
	[職工編號] [char] (6) NOT NULL ,
	[組別編號] [char] (6) NOT NULL ,
	[姓名] [char] (10) NOT NULL ,
	[性別] [char] (2) NOT NULL ,
	[職務] [char] (10) NULL ,
	[密碼] [char] (10) NULL 
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[部門清單] (
	[部門編號] [char] (6) NOT NULL ,
	[部門名稱] [char] (30) NOT NULL ,
	[部門類型] [int] NOT NULL ,
	[遠程用戶號] [int] NULL ,
	[用戶名] [char] (15) NULL ,
	[密碼] [char] (10) NULL ,
	[域名] [char] (15) NULL ,
	[撥號名稱] [char] (15) NULL ,
	[數據庫別名] [char] (15) NULL ,
	[聯網文件] [char] (30) NULL 
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[項目科目對照表] (
	[項目名稱] [char] (40) NULL ,
	[項目代碼] [int] NULL ,
	[科目代碼] [char] (20) NULL ,
	[科目級別] [int] NULL ,
	[內部編號] [int] IDENTITY (1, 1) NOT NULL 
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[憑證表] ADD 
	 PRIMARY KEY  CLUSTERED 
	(
		[憑證編號]
	)  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[分錄表] ADD 
	 PRIMARY KEY  CLUSTERED 
	(
		[內部編號]
	)  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[科目表] ADD 
	 PRIMARY KEY  CLUSTERED 
	(
		[科目代碼]
	)  ON [PRIMARY] 
GO

ALTER TABLE [dbo].[分錄表] ADD 
	CONSTRAINT [分錄表_憑證編號_fk] FOREIGN KEY 
	(
		[憑證編號]
	) REFERENCES [dbo].[憑證表] (
		[憑證編號]
	)
GO

ALTER TABLE [dbo].[分錄表] ADD 
	CONSTRAINT [分錄表_科目代碼_fk] FOREIGN KEY 
	(
		[科目代碼]
	) REFERENCES [dbo].[科目表] (
		[科目代碼]
	)
GO

ALTER TABLE [dbo].[分錄表temp] ADD 
	CONSTRAINT [分錄表temp_科目代碼_fk] FOREIGN KEY 
	(
		[科目代碼]
	) REFERENCES [dbo].[科目表] (
		[科目代碼]
	)
GO

ALTER TABLE [dbo].[分錄表歷史] ADD 
	CONSTRAINT [分錄表歷史_科目代碼_fk] FOREIGN KEY 
	(
		[科目代碼]
	) REFERENCES [dbo].[科目表] (
		[科目代碼]
	)
GO

ALTER TABLE [dbo].[歷史分類帳簿] ADD 
	CONSTRAINT [歷史分類帳簿_科目代碼_fk] FOREIGN KEY 
	(
		[科目代碼]
	) REFERENCES [dbo].[科目表] (
		[科目代碼]
	)
GO

ALTER TABLE [dbo].[歷史明細帳簿] ADD 
	CONSTRAINT [歷史明細帳簿_科目代碼_fk] FOREIGN KEY 
	(
		[科目代碼]
	) REFERENCES [dbo].[科目表] (
		[科目代碼]
	)
GO

ALTER TABLE [dbo].[本年分類帳簿] ADD 
	CONSTRAINT [本年分類帳簿_科目代碼_fk] FOREIGN KEY 
	(
		[科目代碼]
	) REFERENCES [dbo].[科目表] (
		[科目代碼]
	)
GO

ALTER TABLE [dbo].[本年明細帳簿] ADD 
	CONSTRAINT [本年明細帳簿_科目代碼_fk] FOREIGN KEY 
	(
		[科目代碼]
	) REFERENCES [dbo].[科目表] (
		[科目代碼]
	)
GO

ALTER TABLE [dbo].[本期分類帳簿] ADD 
	CONSTRAINT [本期分類帳簿_科目代碼_fk] FOREIGN KEY 
	(
		[科目代碼]
	) REFERENCES [dbo].[科目表] (
		[科目代碼]
	)
GO

ALTER TABLE [dbo].[本期明細帳簿] ADD 
	CONSTRAINT [本期明細帳簿_科目代碼_fk] FOREIGN KEY 
	(
		[科目代碼]
	) REFERENCES [dbo].[科目表] (
		[科目代碼]
	)
GO

ALTER TABLE [dbo].[科目余額表] ADD 
	CONSTRAINT [科目余額表_科目代碼_fk] FOREIGN KEY 
	(
		[科目代碼]
	) REFERENCES [dbo].[科目表] (
		[科目代碼]
	)
GO

ALTER TABLE [dbo].[項目科目對照表] ADD 
	CONSTRAINT [項目科目對照表_科目代碼_fk] FOREIGN KEY 
	(
		[科目代碼]
	) REFERENCES [dbo].[科目表] (
		[科目代碼]
	)
GO

SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO


create proc sf_pz憑證刪除后
as
begin tran
delete from 憑證表temp
delete from 分錄表temp

commit


GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO


CREATE proc sf_pz憑證錄入 @操作員 char(20)
as
begin transaction
	--declare @操作員 char(20) 
	--select @操作員='wy'
	declare @maxid int
	select @maxid=max(分錄編號) from 狀態表 with (tablockx)
	select @maxid = case when @maxid is null then 0 else @maxid end


	declare mycursor cursor for select 分錄編號 from 分錄表temp
	open mycursor
	declare @a int
	declare @i int
	select @i=@maxid

	fetch next from mycursor into @a
while (@@fetch_status=0)
begin	
update 分錄表temp
	set 分錄編號=@i+1
	where current of mycursor
	select @i=@i+1
	fetch next from mycursor into @a
end 

close mycursor
deallocate mycursor

update 狀態表
	set 分錄編號=@i					--當前最大值



insert into 分錄表(分錄編號,會計期間,憑證字號,憑證編號,摘要,科目代碼,借方,貸方,數量,單價,結算方式,結算號,結算日期)
	select a.分錄編號,a.會計期間,a.憑證字號,a.憑證編號,a.摘要,a.科目代碼,a.借方,a.貸方,a.數量,a.單價,a.結算方式,a.結算號,a.結算日期 
	from 分錄表temp as a,憑證表temp as b 
	where a.憑證字號=b.憑證字號 and a.憑證編號=b.憑證編號 and a.會計期間=b.會計期間 and b.制單=@操作員


	
update 憑證表temp
	set 借方合計=e.m,貸方合計=e.n from
	憑證表temp as b,(select sum(借方) as m,sum(貸方) as n,憑證字號,憑證編號,會計期間 from 分錄表temp group by 憑證字號,憑證編號,會計期間) as e
	where e.憑證字號=b.憑證字號 and e.憑證編號=b.憑證編號 and e.會計期間=b.會計期間



insert into 憑證表(內部編號,會計期間,憑證字號,憑證編號,順序號,日期,附單據,審核,過帳,制單,借方合計,貸方合計)
	select 內部編號,會計期間,憑證字號,憑證編號,順序號,日期,附單據,審核,過帳,制單,借方合計,貸方合計 from 憑證表temp where 制單=@操作員

update 憑證表
	set 憑證狀態='待審',過帳狀態='否'

declare @maxnum int
select @maxnum=max(順序號碼) from 憑證表temp
if @maxnum is not null
begin
update 狀態表
	set 順序號=a.順序號+1 from			--當前最大值+1,當前可用
	狀態表 as b,(select 順序號 from 憑證表temp where 順序號碼=@maxnum) as a
	
	
update 狀態表
	set 編號=a.憑證編號+1 from			--當前最大值+1,當前可用
	狀態表 as b,(select 憑證編號,憑證字號 from 憑證表temp where 順序號碼=@maxnum) as a
	where a.憑證字號=b.憑證字號

end



delete from 分錄表temp
	where 分錄表temp.憑證字號+cast(分錄表temp.憑證編號 as char)+cast(分錄表temp.會計期間 as char) in (select 憑證字號+cast(憑證編號 as char)+cast(會計期間 as char) from 憑證表temp)


delete from 憑證表temp
	where 制單=@操作員




commit


GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GO


CREATE proc sf_pz憑證過帳 @操作員 char(20)
as
begin transaction
insert into 本期明細帳簿(分錄編號, 會計期間, 憑證字號, 憑證編號, 摘要, 科目代碼, 借方, 貸方, 數量, 單價, 結算方式, 結算號, 結算日期)
	select 分錄編號, a.會計期間, a.憑證字號, a.憑證編號, 摘要, 科目代碼, 借方, 貸方, 數量, 單價, 結算方式, 結算號, 結算日期 from 分錄表 as a,憑證表 as b 
		where a.會計期間=b.會計期間 and a.憑證字號= b.憑證字號 and a.憑證編號=b.憑證編號 and b.憑證狀態='通過' and b.過帳狀態='否'

update 憑證表
	set 過帳狀態='是',過帳=@操作員
	where 憑證狀態='通過' and 過帳狀態='否'

update 憑證表
	set 過帳=@操作員
	where 憑證狀態='不通過'

insert into 分錄表歷史(分錄編號, 會計期間, 憑證字號, 憑證編號, 摘要, 科目代碼, 借方, 貸方, 數量, 單價, 結算方式, 結算號, 結算日期)
	select 分錄編號, a.會計期間, a.憑證字號, a.憑證編號, 摘要, 科目代碼, 借方, 貸方, 數量, 單價, 結算方式, 結算號, 結算日期 from 分錄表 as a,憑證表 as b 
		where a.會計期間=b.會計期間 and a.憑證字號= b.憑證字號 and a.憑證編號=b.憑證編號 and (b.過帳狀態='是' or b.憑證狀態='不通過')

insert into 憑證表歷史(內部編號, 憑證狀態, 會計期間, 憑證字號, 憑證編號, 順序號, 日期, 附單據, 審核, 過帳, 制單, 借方合計, 貸方合計, 過帳狀態)
	select 內部編號, 憑證狀態, 會計期間, 憑證字號, 憑證編號, 順序號, 日期, 附單據, 審核, 過帳, 制單, 借方合計, 貸方合計, 過帳狀態 from 憑證表
	where 過帳狀態='是' or 憑證狀態='不通過'

delete from 分錄表
	from (分錄表 as a join 憑證表 as b on a.會計期間=b.會計期間 and a.憑證字號 =b.憑證字號 and a.憑證編號=b.憑證編號)
	where  b.過帳狀態='是' or b.憑證狀態='不通過'

delete from 憑證表
	where 過帳狀態='是' or 憑證狀態='不通過'


--計算余額
--update null to 0
update 本期明細帳簿
	set 借方=(case when 借方 is null then 0 else 借方 end), 貸方=(case when 貸方 is null then 0 else 貸方 end)
	where 余額標記 is null or 余額標記 <>'是'
--update 余額方向
update 本期明細帳簿
	set 余額方向=a.余額方向
	from (select 科目代碼,余額方向 from 科目余額表) as a
	where 本期明細帳簿.科目代碼=a.科目代碼 and (余額標記 is null or 余額標記 <>'是')
--update 科目余額表;本期明細帳簿--余額
declare mycursor cursor for select 分錄編號,會計期間,科目代碼,借方,貸方,余額方向,余額,余額標記 from 本期明細帳簿 where 余額標記 is null or 余額標記<>'是'
open mycursor
declare @bh int,@qj int,@dm char(20),@jf money,@df money,@fx char(2),@ye money,@bj char(4)
fetch next from mycursor into @bh,@qj,@dm,@jf,@df,@fx,@ye,@bj
	
--select @bh,@qj,@dm,@jf,@df,@fx,@ye,@bj

while (@@fetch_status=0)
begin
	update 科目余額表
		set 本期借方發生額=(case when 本期借方發生額 is null then @jf else 本期借方發生額+@jf end),
		    本期貸方發生額=(case when 本期貸方發生額 is null then @df else 本期貸方發生額+@df end),
		    本年借方累計發生額=(case when 本年借方累計發生額 is null then @jf else 本年借方累計發生額+@jf end),
		    本年貸方累計發生額=(case when 本年貸方累計發生額 is null then @df else 本年貸方累計發生額+@df end),
		    本期借方余額=(case when @fx='借' then (case when 本期借方余額 is null then @jf-@df else 本期借方余額+@jf-@df end) else 0 end),
		    本期貸方余額=(case when @fx='貸' then (case when 本期貸方余額 is null then @df-@jf else 本期貸方余額+@df-@jf end) else 0 end),
		    最后結算分錄=@bh,
		    會計期間=@qj
		where 科目代碼=@dm and 會計期間=@qj

select 科目代碼,@fx,會計期間,本期借方余額,本期貸方余額 from 科目余額表  where 科目代碼=@dm and 會計期間=@qj

	update 本期明細帳簿
		set 余額=case when @fx='借' 
                             then  (select 本期借方余額 from 科目余額表 where 科目代碼=@dm and 會計期間=@qj)
                              else (select 本期貸方余額 from 科目余額表 where 科目代碼=@dm and 會計期間=@qj)
                        end,     --a.本期借方余額
		余額標記='是'
--	from    本期明細帳簿 as b
	where current of mycursor
 
--(select 科目代碼,會計期間,本期借方余額,本期貸方余額 from 科目余額表 where 科目代碼=@dm and 會計期間=@qj) as a
select * from 本期明細帳簿
--select * from 科目余額表 where 本期借方發生額 is not null


	fetch next from mycursor into @bh,@qj,@dm,@jf,@df,@fx,@ye,@bj

end
close mycursor
deallocate mycursor

	






commit




GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO



CREATE proc sf_pz調整憑證表
as
begin transaction

declare @maxnum int
	select @maxnum=max(順序號碼) from 憑證表temp 
	delete 憑證表temp
	where 順序號碼>(select min(順序號碼) from 憑證表temp as a,(select 憑證字號,憑證編號,會計期間 from 憑證表temp where 順序號碼=@Maxnum) as b where a.憑證編號=b.憑證編號 and a.憑證字號=b.憑證字號 and a.會計期間=b.會計期間)


update 分錄表temp
	set 順序號碼=a.順序號碼	from
	(select '順序號碼'=min(順序號碼) from 憑證表temp) as a

commit

GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99re热视频这里只精品 | 国产肉丝袜一区二区| 亚洲一区二区三区四区不卡| 色88888久久久久久影院野外| 中文字幕在线一区免费| av电影天堂一区二区在线| 亚洲欧美中日韩| 欧洲人成人精品| 三级欧美在线一区| 亚洲精品一区二区三区99| 国产99久久精品| 一区二区三区欧美视频| 56国语精品自产拍在线观看| 久99久精品视频免费观看| 久久精品欧美一区二区三区不卡| av资源站一区| 日韩成人一区二区| 日本一区二区三区在线不卡| 日本黄色一区二区| 日韩精品电影一区亚洲| 久久久国产一区二区三区四区小说| 99久久精品国产麻豆演员表| 丝袜亚洲另类欧美| 国产偷v国产偷v亚洲高清| 色综合网色综合| 久久se精品一区二区| 国产精品理伦片| 这里只有精品免费| 成人美女视频在线看| 亚洲成人精品在线观看| 国产欧美精品在线观看| 欧美三级电影网站| 国产精品一级黄| 同产精品九九九| 国产精品国模大尺度视频| 91精品国产综合久久精品| 成人免费视频视频在线观看免费 | 一区二区三区在线观看动漫 | 欧美在线999| 国产麻豆精品在线| 午夜精品久久久久久久蜜桃app| 久久久99久久| 欧美精品123区| 欧美疯狂做受xxxx富婆| 国产成人鲁色资源国产91色综| 亚洲成a人片在线不卡一二三区| 日本一区二区三级电影在线观看| 欧美日韩国产综合视频在线观看| 波多野结衣中文一区| 奇米影视7777精品一区二区| 亚洲黄色免费电影| 国产精品色呦呦| 日韩精品最新网址| 6080国产精品一区二区| 91福利国产精品| 97se亚洲国产综合自在线不卡 | 亚洲少妇最新在线视频| 精品国产网站在线观看| 在线播放国产精品二区一二区四区| 丰满白嫩尤物一区二区| 精品一区二区三区欧美| 日本免费在线视频不卡一不卡二| 亚洲乱码日产精品bd| 中文字幕精品综合| 国产网红主播福利一区二区| 精品免费视频.| 日韩免费看的电影| 911国产精品| 制服丝袜av成人在线看| 在线视频中文字幕一区二区| 91丨九色丨国产丨porny| www.亚洲在线| 色综合久久中文字幕综合网| 成人av高清在线| www.日韩在线| 91色视频在线| 91成人国产精品| 在线观看免费一区| 精品视频色一区| 777色狠狠一区二区三区| 7777精品伊人久久久大香线蕉经典版下载| 欧美体内she精高潮| 欧美日韩国产另类不卡| 91精品国产综合久久精品图片| 制服丝袜日韩国产| 精品国产乱码久久久久久图片| 亚洲精品在线网站| 久久久五月婷婷| 国产精品美女www爽爽爽| 国产精品国产三级国产普通话99 | 裸体健美xxxx欧美裸体表演| 免费美女久久99| 狠狠色2019综合网| 国产成人精品免费一区二区| 成人免费毛片高清视频| 91国产丝袜在线播放| 在线播放视频一区| 久久人人超碰精品| 中文字幕五月欧美| 五月开心婷婷久久| 国产在线日韩欧美| 成人av电影在线网| 欧洲中文字幕精品| 日韩免费看网站| 亚洲欧洲性图库| 亚洲午夜精品在线| 激情综合色综合久久综合| 丁香天五香天堂综合| 欧美色图免费看| 久久综合网色—综合色88| 中文字幕视频一区二区三区久| 午夜日韩在线电影| 国产成人三级在线观看| 91成人网在线| 久久综合九色综合97_久久久| 亚洲视频中文字幕| 九色porny丨国产精品| 91猫先生在线| 久久婷婷色综合| 亚洲一区二区三区三| 毛片一区二区三区| 色爱区综合激月婷婷| 久久久久久久久一| 亚洲成人tv网| 99久久婷婷国产精品综合| 日韩一级片网站| 夜夜嗨av一区二区三区中文字幕| 美女视频一区二区三区| 色婷婷一区二区三区四区| 日韩一本二本av| 亚洲午夜久久久久久久久电影院| 国产成人亚洲综合a∨婷婷 | 久久精品夜色噜噜亚洲a∨| 一区二区不卡在线播放| 国产成人精品亚洲777人妖| 在线电影国产精品| 亚洲精品高清在线| 国产精品91一区二区| 日韩欧美国产综合一区| 亚洲永久精品国产| 成人激情电影免费在线观看| 欧美精品一区二区三区蜜桃视频| 亚洲主播在线播放| 99精品欧美一区二区三区小说| 久久综合中文字幕| 久久精品二区亚洲w码| 欧美日韩激情一区二区三区| 悠悠色在线精品| 99精品一区二区| 中文字幕成人av| 国产成人一级电影| 国产精品三级久久久久三级| 久久精品久久99精品久久| 欧美日本乱大交xxxxx| 一区二区三区在线观看网站| 成人18精品视频| 国产日产亚洲精品系列| 黄色精品一二区| 精品久久久久香蕉网| 久久er99精品| 精品国产伦一区二区三区观看体验| 日本不卡高清视频| 欧美一区2区视频在线观看| 天堂精品中文字幕在线| 欧美疯狂做受xxxx富婆| 日韩高清一区在线| 欧美日韩国产影片| 五月激情综合网| 91精品国产色综合久久久蜜香臀| 日本伊人色综合网| 欧美精品九九99久久| 蜜桃视频在线一区| 日韩一级视频免费观看在线| 精品一区二区在线视频| ww亚洲ww在线观看国产| 国产精品1区2区| 国产精品美女一区二区三区| 91在线视频18| 亚洲自拍偷拍九九九| 91精品国产综合久久久久久| 麻豆高清免费国产一区| 国产亚洲精品bt天堂精选| 国产99久久久久| 一区二区三区在线播放| 欧美精选一区二区| 激情综合网最新| 中文字幕一区二区视频| 91福利国产精品| 久久国产综合精品| 国产精品电影一区二区| 欧美视频在线一区| 美日韩一区二区三区| 久久久久高清精品| 91久久精品网| 蜜桃91丨九色丨蝌蚪91桃色| 中文字幕不卡在线观看| 在线观看日韩电影| 国内久久精品视频| 综合久久久久久| 日韩一区二区免费在线电影|