K3管理员数据库培训

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
37
第三章 凭证表与核算项目横表和纵表的关联
t_Account t_Voucher t_Balance t_Item t_ItemDetail t_ItemDetailv
38
39
初始化
• 初始化时,涉及到的表主要是 t_balance(金额余额表), t_quantitybalance(数量余额表)和t_profitandloss(损益类科目实际 发生额情况表),往来科目带往来业务核算时,还涉及到 t_transinitbalance(往来初始数据表)。 • 在年初和年中做初始时,这三个表中的数据存储情况。 • 科目核算多币别时,三表中的数据存储情况。
14
数量金额核算科目
15
16
带有核算项目的科目
17
18
19
• 1.4 核算项目 • 核算项目信息主要涉及到t_itemclass(核 算项目类别表)、t_item(核算项目表)、 t_itemdetail(核算项目横表)、 t_itemdetailv(核算项目纵表)这四个表。 这四个表间的关联非常紧密。下面我们分 别对它们进行详细说明:
32
• 第三章 余额 • K/3 大部分帐簿报表都是从余额表取数。本章 将重点讲述下面三个余额表: • 1、科目余额表:t_balance • 2、数量余额表:t_quantitybalance • 3、损益类科目实际发生额表t_profitandloss • 这三个余额表是在初始化和凭证过账时,同时 写入数据。
40
初始化
• 结束初始化时,系统平衡检查的原理:当前期间的综合本位币科目 借方余额合计等于贷方余额合计,借方累计发生合计等于贷方累计 发生额合计,即汇总t_Balance表中FcurrencyID=0的启用期间数 据 。 • 平 衡 检 查 语 句 : select b.fdc,sum(a.fbeginbalance) from t_balance a join t_account b on a.faccountid=b.faccountid Where a.fdetailid=0 and a.fcurrencyid=0 and b.fdetail=1 group by b.fdc • 结束初始化时,系统将自动更新表t_Subsys(新增或更新一条记 录),同时更新t_SystemProfile 表中 Fcategory = GL, Fkey = InitClosed对应的 Fvalue=1,初始化完成。
K/3系统数据处理讲解
金蝶软件有限公司南宁分公司
1
提纲


● ●



基础资料的数据表结构 凭证的数据表结构 基础资料表与凭证表之间关系 总账初始化处理过程 总账凭证处理过程 期末结帐及结转损益处理过程 总账案例分析 固定资产表结构及表间关系 固定资产折旧过程 固定资产案例分析
• • • • • • • • • •
3
4
5
6
• • • • • •
1.1 币别 币别表常用到的字段: FcurrencyID(币别内码), FFixRate(换算率), Fscale(小数位数)等等。 FcurrencyID: 系统默认帐套记帐本位的FcurrencyID 值为1。外币内码从1000起,依次加 1.
7
• k3内码递增机制 • 自动编码步长表t_identity • K/3系统中的基础资料表和大部分单据的内码值都源于自 动编码步长表。 • 自动编码步长表结构如下: • 自动编码步长表 • Fname --对应的表名 • Fnext--表内码 • Fstep --步长值 • 当K/3系统中的基础资料表增加一项时,会从”t_identity” 获取内码,即Fnext的值,该值是由本表的最大内码值加1 获得。 • 如:t_account • Updata t_identity set fnext=(select max(faccountid)+1 from t_account) where fname=’t_account’
33
不带核算项目的余额表
34
带核算项目的余额表
35
• 3.2数量余额表 (t_quantitybalance)
36
• 3.3损益类科目实际发生额表 (t_profitandloss)
t_profitandloss--在初始化和凭证过账时写数据,只记损益类科目的实际损益 发生额数据,只为报表取损益类数据提供依据。当结转损益到本年利润时, 该表不产生影响,损益类科目从t_balance取得余额转出,不是从本表。
25
• 第二章 凭 证ห้องสมุดไป่ตู้
• 会计凭证是整个会计核算系统的主要数据来源,是整个核 算系统的基础,会计凭证的正确性将直接影响到整个会计 信息系统的真实性、可靠性,因此系统必须能保证会计凭 证录入数据的正确性。 • 这一章我们将介绍凭证信息涉及到的最常用的五个表: • t_settle 结算方式表: 存储结算方式信息 • t_vouchergroup 凭证字表: 存储凭证字信息 • t_voucher 凭证分录头表: 存储下图中蓝线框以外的凭证 信息 • t_voucherentry 凭证分录体表: 存储下图中蓝线框以内的 分录信息 • t_VoucherBlankOut 作废凭证表: 记录作废的凭证信息
凭证处理
• 凭证保存
• 凭证过账 • 凭证反过账
43
凭证处理:凭证保存1
①检查凭证上核算项目在基础资料中是否存在。 ②取出总账系统的一些系统参数:如当前年、当前期间、凭证是否按年度 排列、凭证是否按期间排列、凭证结账日、凭证录入截止日等,以便 确定凭证上的凭证日期和业务日期是否合法。 ③ 取 出 凭 证 的 最 大 号 (Fnumber) 、 最大 内 码 (FVoucherID) 和 最大 序 号 (FserialNum)。 ④把所获得的凭证头数据(如 FDate 、 FTransDate 、 FYear 、 FPeriod 、 FGroupID 、FNumber、FExplanation 、FDebitTotal、FCreditTotal、 FInternalInd、FChecked、FPosted、FPreparerID、FCheckerID等字 段的值)插入到凭证头表中。在插入数据的过程中触发 T_Voucher表 中 的 t_Voucher_AutoNumber 触 发 器 , 自 动 取 得 FVoucherID 字 段 的 值。
8
• 1.2 计量单位 计量单位信息涉及到的表有 t_unitgroup(计量单位组表)和 t_measureunit(计量单位表)。 t_unitgroup存储计量单位组信息, t_measureunit存储计量单位详细信息,计 量单位表也含有计量单位组ID信息,两表 通过计量单位组ID关联。
9
45
凭证处理:凭证过账1
① 检查凭证是否在本会计年度、期间。 ② 根据账套选项的“凭证过账前必须审核”, 检查凭证是否已经审核。 ③ 检查科目、核算项目的合法性。 ④ 检查凭证号是否连续。
46
凭证处理:凭证过账2
⑤ 将分录中的借或贷方发生额登记至 t_Balance ,分三步完 成: A、登记科目的原币、原币折合本位币发生额。 B、登记核算项目的原币、原币折合本位币发生额。 C、若是非明细科目,则汇总其所有上级科目的发生数。 以上三步操作中数据库中数据会发生变化的 表t_Balance中的FdebitFor,FcreditFor,FytdDebitFor, FytdCreditFor, FEndBalanceFor, FDebit,FCredit, FytdDebit, FYtdCredit, FendBalance十个字段。
10
• 计量单位组表 (t_unitgroup)
1.2.2 计量单位表 (t_measureunit)
11
1.3 科目表 (t_account)
12
13
注意: 这里(FPatentid)父级ID与(FRootid)根ID 表示的意义是不相同的。科目的FPatentid取它上级科目 的内码,当科目本身为一级科目时,FPatentid取值为0; 科目的FRootid都取对应的一级科目内码,当科目本身为 一级时,取值为它自身的内码。注意此处不是上一级的科 目代码
41
录入初始数据
启用期间 为第一期 不保存本年累计数、损益数据
启用期间大 于第一期 按照本年累计数、损益数倒算出第一期的余额数据
检查当前期间,一级科目 、fcurrencyid=0的借方、贷方余额的本位币合计是否相等 试算平 衡

设置t_systemprofil中 initclosed的值 为1,在子系统处理表t_subsys新增一条纪录 结束初始化
44
凭证处理:凭证保存2
⑤验证凭证中的科目资料,核算项目资料是否是最明细的。并在 T_ItemDetail 表中找出核算项目所对应的 FDetailID 值。如果这时 T_ItemDetail 表中不存在核算项目所对应的 FDetailID 值,则系统会 往 T_ItemDetail 表插入此核算项目对应的记录, FDetailID 值取自于 T_Identity表中的FName=‘t_itemdetail’记录的FNext字段的值。 ⑥最后把获得的凭证体数据(如 FVoucherID 、FentryID 、Fexplanation 、 FaccountID 、 FcurrencyID 、 FexchangeRate 、 FDC 、 FamountFor 等字 段值)分别插入T_VoucherEntry表中。
30
• 2.4凭证分录体表 (t_voucherentry) • t_voucherentry表主要存储凭证借贷方科目 内码、金额、核算项目、分录号、币别、 汇率、余额方向、摘要、数量、单价等信 息。
31
• FDC:表示科目的余额方向,与t_account 表中的FDC意义是不一样的。这里0表示余 额在贷方,1表示余额在借方; • t_account表中的FDC=1表借方科目,FDC= -1表贷方科目。
47
凭证处理:凭证过账3
⑥ 检查是否机制损益类凭证,如是结转机制凭证 (FinternalInd=“TransferPL”、“RateAdjust”),则不更 新余额表数据。 ⑦ 若科目属于损益类科目(t_Account中FGroupID值大于 500),且 凭证分录中的FinternalInd字段值为 “TransferPL”(自动 结转),则将分录中的借或贷方发生额登记至表t_ProfitAndLoss中,分 三步完成: A、登记损益类科目的原币、原币折合本位币发生额。 B、登记核算项目的原币、原币折合本位币发生额。 C、若是非明细科目,则汇总其所有上级科目的发生数。 以上三步操作中数据库中数据会发生变化的有表t_ProfitAndLoss中的 FamountFor, FytdAmountFor, Famount,FytdAmount四个字段。
第一章 基础数据表结构 本章重点讲述基础资料常用的8个表: T_currency 币别表 T_unitgroup 计量单位组表 T_measureunit 计量单位表 T_account 科目表 T_itemclass 核算项目类别表 T_item 核算项目表 T_itemdetail 核算项目横表 T_itemdetailv 核算项目纵表
20
核算项目类别表
21
核算项目明细表
22
• 1.4.3 核算项目详情横表 (t_itemdetail)
23
1.4.4 核算项目详情纵表 (t_itemdetailv)
24
• • •
• •
t_itemdetailv 通过Fdetailid与t_itemDetail表关联 通过Fitemid 与t_item.Fitemid关联, 通过Fitemclassid 与t_item.Fitemclassid关 联 当t_itemdetailV表中的记录不正确时,可以 通过以下存储过程来重建: exec sp_cleanitemdetailv
26
27
• 2.1 结算方式表(t_settle) • t_settle表是保存结算方式信息,结构非常 简单。这里不详细介绍了。
28
• 2.2凭证字表 (t_vouchergroup) • t_vouchergroup主要存储凭证字信息
一般被t_voucher(凭证表)引用。
29
• 2.3凭证分录头表 (t_voucher) • t_voucher表主要存储凭证的会计年度、会 计期间、凭证序号、凭证日期、业务日期、 摘要、附件张数、借贷方金额合计、是否 过账、审核、分录数 、机制凭证等信息
相关文档
最新文档