数学系银行实习报告.doc_第1页
数学系银行实习报告.doc_第2页
数学系银行实习报告.doc_第3页
数学系银行实习报告.doc_第4页
数学系银行实习报告.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

34前言根据学校有关社会实践课程的安排,我于2013年7月1日至2013年7月28日到XX银行实习。在将近一个月的实习时间里,通过单位工作人员的帮助,我熟悉了计划财务部主要业务及其流程,加深了我对银行经营管理理念的理解,了解了银行业务的基本技能,熟悉银行财务部日常业务的操作流程以及工作制度等,帮助我今后的学习与工作的发展。实习单位概况(一)基本情况 . (二)理念 . (三)主要业务(1)吸收公众存款;(2)发放短期、中期和长期贷款;(3)办理国内结算;(4)办理票据承兑与贴现;(5)从事同业拆借;(6)从事银行卡业务;(7)代理发行、代理兑付、承销政府债券;(8)代理收付款项及代理保险业务;(9)经银行业监督管理机构批准的其他业务。.实习内容实习过程主要包括以下2个主要阶段:一、培训阶段 (1)通过培训了解单位基本情况和机构设置,人员配备,企业文化和营业网点安全保卫等。 (2)学习银行的基本业务流程,主要包括以下方面:银行的储蓄业务如定活期一本通存款、整存整取、定活两便、教育储蓄等。银行的对公业务,如受理现金支票,转账支票,签发银行汇票等。 (3)学习银行会计核算方法,科目设置与账户设置,记账方法的确定等。区别与比较银行会计科目账户与企业的异同。 二、实习阶段 (1)先初步了解计划财务部主要业务及其流程(2)负责人组织各类会计核算(3)了解并学习向各部或者监管机构送各类财务会计报表(4)了解并学习财经纪律和财务制度中的规定,在负责人的指导下学习审核各种报销单据和凭证;学会妥善保管帐册、资料并负责装订成册,最后送交档案室保管。(5)学习各中心及个人票据的领发、冲销及签发、报销工作(6)收集往年的资金流动数据并进行适当的数据处理(7)了解银行的各项税种计算和申报,并跟随银行和同业机构的业务往来的负责人学习业务交流,学习沟通技巧,了解人脉对自己将来的事业发展的重要意义 三、实习内容: (一)跟实习负责人学习并初步了解计划财务部主要业务及其流程在实习的前几天里,我主要跟实习负责人学习相应的理论基础知识及了解并学习财经纪律和财务制度中的规定。一方面要学习相关的实务操作,其中会计占决大多数,既要强化已有的知识,还要学习新的知识,另一方面,还要学习财经纪律和财务制度中的规定。熟悉实习环境,大概了解财务部的业务内容及基本流程。计划财务部是主管全行计划、财务工作的综合管理部门,主要职能是:负责组织编制和调整年度综合经营计划并组织实施,拟定财务政策、财务资源配置方案,编制全行财务预算,负责全行财务收支的统一管理和各项财务支出及损失处置的控制、本级财务管理、组织实施管理会计、资本和资本性支出管理、海外分行财务管理、集中采购等工作。以实现商业银行“三性”的协调统一为目标,组织实施全行资产负债管理、综合计划管理、资金管理、资本管理、统计信息管理、财务管理、财务报告、管理会计,管理及监控全行利率风险、汇率风险、流动性风险及交易市场风险,促进全行经济资源的优化配置和各项业务稳健协调发展。(2) 负责人组织各类会计核算在实习了几天,大体上了解计划财务部的职能之后,负责人组织各类会计核算,让我利用学习过的软件记录各类资金的活动情况,并用PPT汇报所反映出来的经济活动和财务收支情况。要建立变量a的波动模型,由于该指数主要随着时间的变动而变动,于是可以考虑建立该指数和时间之间的回归模型。首先从图形特点看,变量a在研究日期内呈现明显的下降趋势,。但是,指数的下跌并不是线性关系,而是表现为显著的非线性特征,故考虑采用非线性回归模型进行数据的拟合分析。首先,请建立变量a的数学模型;Step01:打开数据文件打开数据文件。单击数据浏览窗口的【Varia ble View(变量视图)】按钮,检查各个变量的数据结构定义是否合理,是否需要修改调整。Step02:设置因变量和自变量选择菜单栏中的【Analyze(分析)】【Regression (回归)】【Curve Estimation(曲线估计)】命令,弹出【Curve Estimation(曲线估计)】对话框。在候选变量列表框中选择“a”变量设定为因变量,将其添加至【Dependent(s)(因变量)】列表框中。同时点选【Time(时间)】按钮,表示设置自变量为时间变量Step03:选择曲线拟合模型类型从原始图像看到a变量呈显著的非线性下跌趋势,于是在【Model(模型)】复选框中除了保留系统默认的【Linear(线性)】选项外,同时勾选【Exponential (指数分布)】和【Quadratic(二次项)】模型。这表示要对这三种模型进行曲线拟合,同时比较其拟合效果。单击【OK】按钮,完成对变量a非线性回归模型操作。输出结果 下表给出了样本数据分别进行三种曲线方程拟合的检验统计量和相应方程中的参数估计值。从拟合优度值R Square看到,二次曲线的拟合效果相对较好,达到了76.3%,而线性模型和指数函数的拟合优度连50%都没有达到。虽然上述三个模型都有显著的统计学意义,但从拟合优度值的大小可以看到二次曲线方程较其他两种曲线方程拟合效果更好。 最后给出的是实际数据的散点图和三种估计曲线方程的预测图,这也进一步说明二次函数曲线方程的拟合效果最好。需要注意的是,虽然选择的二次函数曲线拟合效果最好,但是它的拟合优度值也只有76.3%,其值也偏低。这说明变量的波动情况复杂,在较长时间范围内,很难用单一的非线性函数加以刻画;相反的,在短期内,由于变量波动变动不大,用曲线拟合的方法能得到较好的结果。然后,分析变量a对其他变量造成的影响程度;Step01:打开相关分析对话框打开数据文件17-1.sav,选择菜单栏中的【Analyze(分析)】【Correlate(相关)】【Bivariate(双变量)】命令,弹出【Bivariate Correlations(双变量相关)】对话框。Step02:选择相关分析变量在候选变量列表框中选择全部变量,将其添加至【Variables(变量)】列表框中。这表示要分析两两变量之家的相关关系。Step03:选择相关系数类型在【Correlation Coefficients(相关系数)】选项组中勾选【Pearson(皮尔森)】、【Kendall(肯德尔)】和【Spearman】三种相关系数类型,表示结果窗口输出这三种类型的相关系数。输出结果 (1)Pearson(皮尔森)相关系数表 首先SPSS列出了全部变量的Pearson(皮尔森)相关系数表。从Pearson(皮尔森)相关系数大小看到,受变量a影响强弱大小的其他变量分别为:f、c、b和d。可若从系数值看到,其他变量受美国股市影响都很大,说明它们的协同运动特征很显著。 (2)非参数相关系数表 非参数相关系数表列出了这些变量的Kendall(肯德尔)和S pearman相关系数,它们系数值概率P值也远小于显著性水平。最后,分析不同变量波动的差异性。 Step01:打开数据文件及对话框 打开数据文件,选择菜单栏中的【Analyze(分析)】【Classify(分类)】【Hierarchical Cluster(系统聚类)】命令,弹出【Hierarchical Cluster Analysis(系统聚类分析)】对话框。 Step02:选择聚类分析变量在候选变量列表框中选择全部变量设定为聚类分析变量,将其添加至【Variables (变量)】列表框中。同时点选【Variable(变量)】单选钮。Step03:输出聚类图在主对话框中单击【Plots(绘制)】按钮,弹出【Plots (绘制)】对话框。勾选【Dendrogram(冰柱)】复选框,表示输出样品的聚类树形图。其他选项保持系统默认,单击【Co ntinue】按钮返回主对话框。 Step04:聚类方法选择 在主对话框中单击【Method(方法)】按钮,弹出【Meth od(方法)】对话框。选择【Transform Values(转换值)】【Standardize(标准化)】下拉菜单的【Z scores(Z得分)】标准化方法。其他选项保持系统默认,单击【Continue】按钮返回主对话框。输出结果(3) 了解并学习向各部或者监管机构送各类财务会计报表 因为需要比较专业的统计方面的知识,所以我主要的工作是打word文档和EXCEL表格,使用在概率论与数理统计上学习到的EXCEL公式计算,折对账单等。银行存款审计是审计工作必不可少的环节之一。Excel电子表格软件可以较方便地找出银行存款日记账与银行对账单中的记账错误和未达账项,提高审计效率。 1) 总体思路 将单位银行存款日记账和银行对账单用Excel在同一工作簿中分别建立工作表,以双方记账单据的类型及号码作为Excel判断双方同步记账的主要条件,用双方的发生额必须相等作为辅助条件,然后运用逻辑判断函数将两个工作表中的同步记账的部分标示出来,通过对数据的筛选反映出未达账项。2) 具体步骤 步骤一:建立工作簿及工作表。在Excel中新建一个工作簿,假定取名为“DZ.xls”。双击工作表标签中的Sheet1,将其重命名为“YH”,保存单位银行存款日记账数据;将Sheet2工作表重命名为“DW”,保存银行对账单数据。 步骤二:输入单位银行存款日记账数据。进入YH工作表,分别在A1到H1单元格中输入“核对单据号”、“凭证日期”、“凭证编号”、“摘要”、“借方发生额”、“贷方发生额”“、”余额“、”核对符号“8个字段。将单位银行存款日记账的内容输入到工作表YH中。 表1中假定上期无未达账项,如有可将上期的未达账项视为本期发生,一并输入到当期的发生额中,以把双方的期初余额调整一致;在其他单元格中输入当期的相应内容。 步骤三:计算日记账余额。在G3单元中,输入公式“G2E3F3”,回车后,在G3单元格中计算出发生的第一笔业务后的余额,然后用填充柄向下拖动进行填充,可计算出每笔业务发生后的余额及期末余额。 步骤四:输入银行对账单数据。进入DW工作表,输入期初余额,余额在贷方,银行记账与单位记账方向相反,其他单元格填上本期银行对账单数据;在F3单元格中输入公式“F2D3E3”,并用填充柄拖动填充计算出其他业务发生后的余额。 步骤五:定义数据清单。进入YH工作表,选定工作表当期发生额的行,选择菜单“插入”“名称”中的“定义”命令,将工作表选定的单元格定义为“YHSJ”。同样,将DW工作表中的当期发生额数据定义为“DWSJ”。 步骤六:单位银行日记账自动与银行对账单核对。在YH工作表H3单元格中输入公式“IF(AND(VLOOKUP(A3.DZ.xls!DWSJ,5,FALSE)E3,VLOOKUP(A3,DZ.xls!DWSJ,4,FALSE)F3),”T“,”N“)”(注意输入公式时要使用半角方式);将H3单元格的内容用填充柄向下填充至当期的最后一笔发生额为止。在H3单元格中,我们利用了Excel的查找函数“VLOOKUP”、联接函数“AND”、逻辑判断函数“IF”3个函数的嵌套公式,该公式表明,用该“YH工作表”的A3单元格特征代码的“核对单据号”到被定义为“DWSJ”的“DW工作表”A列中查找是否存在该特征号码,如不存在,则在“核对符号”栏表示为出错符号“NA”;如存在这一特征代码,则用“AND”函数在“DW工作表”中寻找该特征代码行的第五列即“贷方发生额”的金额,与“YH工作表”的“E3”单元格即“借方发生额”比较,以及“DW工作表”中此行的第四列“借方发生额”与“YH工作表”的“F3”单元格“贷方发生额”比较,如两个金额不相等,则在“核对单据号”栏出现“N”符号,如金额相等,则在“核对单据号”栏出现“T”符号。 步骤七:银行对账单自动与单位银行日记账核对。在DW工作表G3单元格中输入公式“IF(AND(VLOOKUP(A3,DZ.xls!YHSJ,5,FALSE)E3,VLOOKUP(A3,DZ.xls!YHSJ,4,FALSE)D3),”T“,”N“)”;将G3单元格的内容用填充柄向下填充至当期的最后一笔发生额为止。经过上述操作,所有核对单据号相符、借贷方发生额一致的业务在“核对符号”栏目均注明“T”符号;借、贷发生额不相等的将会注明“N”符号,一般系一方或双方的记账错误引起的;而标明了“NA”符号的则为无对应的“核对单据号”,为未达账项。 步骤八:列出记账错误和确认未达账项。在YH工作表中,单击工作表的“全选”按钮,选择“数据”“筛选”“自动筛选”。此时,数据清单顶端的字段名变成了下拉式列表,选择“N”项,即可得到企业和银行记账不一致的数据记录;选择“NA”,即可得到所有单位已记账而银行未记账的未达账项全部明细记录,见表6(注:此时反映的“余额”栏是经过筛选了的,除期初余额、期末余额外已无实际意义)。用同样方法,对DW工作表中的记账错误和未达账项进行筛选处理。 步骤九:审计记账错误和未达账项。在审计银行存款找出上述明细数据后,进行具体审计工作。对未达账项,将之与单位的银行存款余额调节表进行对照,如单位有“利用银行账户一进一出,财务不记账”的现象,则可一目了然地发现。 此方法在单位与单位往来的核对、单位内部往来的核对,以及在发票存根与记账联、发票联的核对等方面同样可以使用。(4) 了解并学习财经纪律和财务制度中的规定,在负责人的指导下学习审核各种报销单据和凭证;学会妥善保管帐册、资料并负责装订成册,最后送交档案室保管。审核的主要包括下述两方面: 1.审核原始凭证的内容和填制是否合规 主要核实凭证所记录的经济业务是否与实际情况相符:凭证必须具备的基本内容是否填写齐全;文字和数字是否填写正确、清楚;有关人员是否签字盖章。审核中若发现不符合实际情况、手续不完备或数字计算不正确的原始凭证,应退回有关经办或人员,要求他们予以补办手续。2.审核原始凭证反映的经济业务内容是否合理、合法 主要查明发生的经济业务是否符合国家的政策、法令和制度,有无违反纪律等违法乱纪的。原始凭证审核 - 财务对报销凭证进行财务审核时需注意以下几点 原始凭证审核1.形式审核。确认票据是否符合财务规定,是否按公司财务规定填制内部凭证,是否有正式发票,对于各类内部收据、印章不全或伪造变造的票据不能。报销凭证应由报销人亲自填写,并将原始发票单据据整齐地粘贴在报销凭证左上角的背面,若是用支票支付的款项,还应将支票存根粘贴在发票后。 2. 内容审核。审核各类凭证的项目、金额、日期等事项是否属实,是否符合公司财务制度规定,是否有经办人签字,原始发票和各项票据的合计金额是否与报销凭证上的金额一致,并与采购单、合同等其他相关资料进行核对。原始票据各项内容是否填写齐全,发票业务类别应是否与支出事项一致。 3.审核。出纳应认真审核报销票据是否符合公司审批规定,并经公司各级领导签章确认。 4. 完整性审核。出纳应认真审核原始票据的完整性,对于如差旅费、市内交通费及其他定期汇总报销的单据,出纳应认真清点报销凭证所附发票、定额发票、车票等原始票据的数量,确保原始票据汇总金额与报销凭证上的金额一致。 4.。出纳应随时察看各项支出是否已达当月该项费用预算限额,如已达到或超过预算则不应支出,待修改预算并经公司审批后再支出。(5) 学习各中心及个人票据的领发、冲销及签发、报销工作我利用SQL Serve对数据进行整理记录,方便将来核对账单, 及查询资金的流动。if exists (select * from dbo.sysobjects where id = object_id(Ndbo.FK_分录表_凭证表) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.分录表 DROP CONSTRAINT FK_分录表_凭证表GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.本期汇总帐簿_科目代码_fk) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.本期汇总帐簿 DROP CONSTRAINT 本期汇总帐簿_科目代码_fkGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.本期明细帐簿_科目代码_fk) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.本期明细帐簿 DROP CONSTRAINT 本期明细帐簿_科目代码_fkGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.分录表_科目代码_fk) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.分录表 DROP CONSTRAINT 分录表_科目代码_fkGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.分录表历史_科目代码_fk) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.分录表历史 DROP CONSTRAINT 分录表历史_科目代码_fkGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.科目余额表_科目代码_fk) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.科目余额表 DROP CONSTRAINT 科目余额表_科目代码_fkGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.帐簿初始化表_科目代码_fk) and OBJECTPROPERTY(id, NIsForeignKey) = 1)ALTER TABLE dbo.帐簿初始化表 DROP CONSTRAINT 帐簿初始化表_科目代码_fkGOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.sf_凭证过帐) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure dbo.sf_凭证过帐GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.sf_初始化帐户) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure dbo.sf_初始化帐户GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.sf_启用帐户) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure dbo.sf_启用帐户GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.sf_期末结帐) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure dbo.sf_期末结帐GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.sf_计算资产负债表) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure dbo.sf_计算资产负债表GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.凭证表) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.凭证表GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.凭证表历史) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.凭证表历史GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.分录表) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.分录表GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.分录表历史) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.分录表历史GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.帐簿初始化表) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.帐簿初始化表GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.本期明细帐簿) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.本期明细帐簿GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.本期汇总帐簿) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.本期汇总帐簿GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.科目余额表) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.科目余额表GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.科目表) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.科目表GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.系统参数表) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.系统参数表GOif exists (select * from dbo.sysobjects where id = object_id(Ndbo.资产负债表) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.资产负债表GOCREATE TABLE dbo.凭证表 (凭证编号 char (10) NOT NULL ,会计期间 int NULL ,凭证字号 char (2) NULL ,日期 datetime NULL ,附单据 int NULL ,制单 char (20) NULL ,借方合计 money NULL ,贷方合计 money NULL ,过帐状态 char (4) NULL 凭证状态 char (10) NULL ) ON PRIMARYGOCREATE TABLE dbo.凭证表历史 (凭证编号 char (10) NOT NULL ,会计期间 int NULL ,凭证字号 char (2) NULL ,日期 datetime NULL ,附单据 int NULL ,制单 char (20) NULL ,借方合计 money NULL ,贷方合计 money NULL ,过帐状态 char (4) NULL ,凭证状态 char (10) NULL ) ON PRIMARYGOCREATE TABLE dbo.分录表 (编号 int IDENTITY (1, 1) NOT NULL ,凭证编号 char (10) NOT NULL ,摘要 char (40) NULL ,科目代码 char (20) NULL ,借方 money NULL ,贷方 money NULL ,数量 int NULL ,单价 money NULL ,结算方式 char (10) NULL ,结算号 int NULL ,结算日期 datetime NULL ) ON PRIMARYGOCREATE TABLE dbo.分录表历史 (编号 int NOT NULL ,凭证编号 char (10) NOT NULL ,摘要 char (40) NULL ,科目代码 char (20) NULL ,借方 money NULL ,贷方 money NULL ,数量 int NULL ,单价 money NULL ,结算方式 char (10) NULL ,结算号 int NULL ,结算日期 datetime NULL ) ON PRIMARYGOCREATE TABLE dbo.帐簿初始化表 (科目代码 char (20) NOT NULL ,科目名称 char (20) NULL ,累计借方 money NULL ,累计贷方 money NULL ,期初余额 money NULL ,余额方向 char (4) NULL ) ON PRIMARYGOCREATE TABLE dbo.本期明细帐簿 (内部编号 int IDENTITY (1, 1) NOT NULL ,分录编号 int NULL ,会计期间 int NULL ,凭证字号 char (4) NULL ,凭证编号 char (10) NULL ,摘要 char (40) NULL ,科目代码 char (20) NULL ,借方 money NULL ,贷方 money NULL ,余额方向 char (4) NULL ,余额 money NULL ,数量 int NULL ,单价 money NULL ,结算方式 char (10) NULL ,结算号 int NULL ,结算日期 char (10) NULL ,余额标记 char (4) NULL ) ON PRIMARYGOCREATE TABLE dbo.本期汇总帐簿 (科目代码 char (20) NOT NULL ,会计期间 int NULL ,期初余额 money NULL ,本期借方合计 money NULL ,本期贷方合计 money NULL ,本年借方累计 money NULL ,本年贷方累计 money NULL ,余额 money NULL ,余额方向 char (4) NULL ) ON PRIMARYGOCREATE TABLE dbo.科目余额表 (科目代码 char (20) NULL ,期初借方余额 money NULL ,期初贷方余额 money NULL ,本期借方发生额 money NULL ,本期贷方发生额 money NULL ,本年借方累计发生额 money NULL ,本年贷方累计发生额 money NULL ,本期借方余额 money NULL ,本期贷方余额 money NULL ,最后结算分录 int NULL ,会计期间 int NULL ,余额方向 char (4) NULL ,内部编号 int IDENTITY (1, 1) NOT NULL ) ON PRIMARYGOCREATE 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 PRIMARYGOCREATE TABLE dbo.系统参数表 (编号 int IDENTITY (1, 1) NOT NULL ,参数名称 char (20) NULL ,取值 int NULL ) ON PRIMARYGOCREATE TABLE dbo.资产负债表 (会计期间 int NOT NULL ,现金及现金等价物 money NULL ,应收帐款 money NULL ,坏帐准备 money NULL ,应收帐款净值 money NULL ,流动资产总计 money NULL ,固定资产原值 money NULL ,累计折旧 money NULL ,固定资产总计 money NULL ,其他资产 money NULL ,资产总计 money NULL ,应付帐款 money NULL ,预收帐款 money NULL ,应付工资 money NULL ,其他负债 money NULL ,负债总计 money NULL ,实收资本 money NULL ,资本公积 money NULL ,赢余公积 money NULL ,未分配利润 money NULL ,所有者权益总计 money NULL ,负债及所有者权益总计 money NULL ) ON PRIMARYGOALTER TABLE dbo.凭证表 WITH NOCHECK ADD CONSTRAINT PK_凭证表 PRIMARY KEY CLUSTERED (凭证编号) ON PRIMARY GOALTER TABLE dbo.分录表 WITH NOCHECK ADD CONSTRAINT PK_分录表 PRIMARY KEY CLUSTERED (编号) ON PRIMARY GOALTER TABLE dbo.帐簿初始化表 WITH NOCHECK ADD PRIMARY KEY CLUSTERED (科目代码) ON PRIMARY GOALTER TABLE dbo.本期汇总帐簿 WITH NOCHECK ADD CONSTRAINT PK_本期汇总帐簿 PRIMARY KEY CLUSTERED (科目代码) ON PRIMARY GOALTER TABLE dbo.科目表 WITH NOCHECK ADD PRIMARY KEY CLUSTERED (科目代码) ON PRIMARY GOALTER TABLE dbo.资产负债表 WITH NOCHECK ADD PRIMARY KEY CLUSTERED (会计期间) ON PRIMARY GOALTER TABLE dbo.分录表 ADD CONSTRAINT FK_分录表_凭证表 FOREIGN KEY (凭证编号) REFERENCES dbo.凭证表 (凭证编号),CONSTRAINT 分录表_科目代码_fk FOREIGN KEY (科目代码) REFERENCES dbo.科目表 (科目代码)GOALTER TABLE dbo.分录表历史 ADD CONSTRAINT 分录表历史_科目代码_fk FOREIGN KEY (科目代码) REFERENCES dbo.科目表 (科目代码)GOALTER TABLE dbo.帐簿初始化表 ADD CONSTRAINT 帐簿初始化表_科目代码_fk FOREIGN KEY (科目代码) REFERENCES dbo.科目表 (科目代码)GOALTER TABLE dbo.本期明细帐簿 ADD CONSTRAINT 本期明细帐簿_科目代码_fk FOREIGN KEY (科目代码) REFERENCES dbo.科目表 (科目代码)GOALTER TABLE dbo.本期汇总帐簿 ADD CONSTRAINT 本期汇总帐簿_科目代码_fk FOREIGN KEY (科目代码) REFERENCES dbo.科目表 (科目代码)GOALTER TABLE dbo.科目余额表 ADD CONSTRAINT 科目余额表_科目代码_fk FOREIGN KEY (科目代码) REFERENCES dbo.科目表 (科目代码)GOSET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOcreate proc sf_凭证过帐as begin tran- 设置本期汇总帐簿信息update 本期汇总帐簿 set 本期借方合计 = 本期借方合计 + b.借方,本期贷方合计 = 本期贷方合计 + b.贷方,本年借方累计 = 本年借方累计 + b.借方,本年贷方累计 = 本年贷方累计 + b.贷方,余额 = 余额 + case when 余额方向=借方 then (借方 - 贷方)else (贷方 - 借方) end from 本期汇总帐簿 as a,(select 科目代码, sum(借方) as 借方, sum(贷方) as 贷方 from 分录表 as f, 凭证表 as p where f.凭证编号 = p.凭证编号 group by f.科目代码) as bwhere a.科目代码 = b.科目代码- 设置本期明细帐簿信息insert into 本期明细帐簿(分录编号,会计期间,凭证字号, 凭证编号, 摘要, 科目代码, 借方, 贷方, 数量, 单价, 结算方式, 结算号, 结算日期) select 编号,会计期间,凭证字号, p.凭证编号, 摘要, 科目代码, 借方, 贷方, 数量, 单价, 结算方式, 结算号, 结算日期 from 凭证表 as p, 分录表 as fwhere f.凭证编号 = p.凭证编号 -计算余额update 本期明细帐簿set 余额方向=a.余额方向 from 科目表 as awhere 本期明细帐簿.科目代码=a.科目代码- 通过游标循环计算余额declare bh int, dm char(20), jf money, df moneydeclare fx char(4), bj char(4), ye money, kjqj intdeclare mycursor cursor for select 内部编号,科目代码,借方,贷方,余额方向,余额标记,会计期间 from 本期明细帐簿where 余额标记 is null order by 内部编号open mycursorfetch next from mycursor into bh,dm,jf,df,fx,bj,kjqjwhile (fetch_status=0)beginselect ye=NULLselect ye = 余额 from 本期明细帐簿 where 内部编号 in (select max(内部编号) from 本期明细帐簿 where 内部编号 bh and 科目代码=dm and 余额标记 = 是)- 没有,本期第一条明细,从科目余额表取余额if(ye is null) select ye = case when 余额方向=借方 then本期借方余额 - 本期贷方余额 else本期贷方余额 - 本期借方余额 endfrom 科目余额表 where 会计期间 = kjqjand 科目代码 = dmselect ye = isnull(ye,0)update 本期明细帐簿set 余额=case when fx=借方 then ye + jf - df elseye + df - jf end,余额标记=是where 内部编号=bh fetch next from mycursor into bh,dm,jf,df,fx,bj,kjqjendclose mycursordeallocate mycursor- 更改状态update 凭证表 set 过帐状态 = 已过- 放入历史insert into 凭证表历史 select * from 凭证表insert into 分录表历史 select * from 分录表- 清除已过帐数据- 注意,改放到程序中清除,因为要统计凭证张数/分录张数和金额- 统计后删除- delete from 分录表- delete from 凭证表commitGOSET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS ON GOSET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOcreate proc sf_初始化帐户as begin tran- 清除原来数据,从新建立帐户delete from 帐簿初始化表- 设置帐户初始基本数据insert into 帐簿初始化表(科目代码,科目名称,累计借方,累计贷方,期初余额,余额方向)select 科目代码,科目名

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论