您当前所在位置:首页 > PPT课件 > 工作PPT > 培训教程PPT → K3管理员数据库培训PPT

澳门赌城开户赌场:K3管理员数据库培训PPT

PPT预览

课件下载 www.sixtyyearswar.com K3管理员数据库培训PPT

PPT内容

这是一个K3管理员数据库培训PPT,主要介绍了基础资料的数据表结构、凭证的数据表结构、基础资料表与凭证表之间关系、总账初始化处理过程、总账凭证处理过程等内容。

K/3系统数据处理讲解
金蝶软件有限公司南宁分公司
第一章  基础数据表结构
本章重点讲述基础资料常用的8个表:
T_currency 币别表
T_unitgroup 计量单位组表
T_measureunit 计量单位表
T_account 科目表
T_itemclass 核算项目类别表
T_item 核算项目表
T_itemdetail 核算项目横表
T_itemdetailv 核算项目纵表
1.1  币别
币别表常用到的字段:
FcurrencyID(币别内码),
FFixRate(换算率),
Fscale(小数位数)等等。
FcurrencyID:
          系统默认帐套记帐本位的FcurrencyID值为1。外币内码从1000起,依次加 1.
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’
1.2 计量单位 计量单位信息涉及到的表有t_unitgroup(计量单位组表)和t_measureunit(计量单位表)。t_unitgroup存储计量单位组信息,t_measureunit存储计量单位详细信息,计量单位表也含有计量单位组ID信息,两表通过计量单位组ID关联。
计量单位组表 (t_unitgroup)
1.3 科目表 (t_account)
注意: 这里(FPatentid)父级ID与(FRootid)根ID表示的意义是不相同的??颇康腇Patentid取它上级科目的内码,当科目本身为一级科目时,FPatentid取值为0;科目的FRootid都取对应的一级科目内码,当科目本身为一级时,取值为它自身的内码。注意此处不是上一级的科目代码
1.4 核算项目
核算项目信息主要涉及到t_itemclass(核算项目类别表)、t_item(核算项目表)、t_itemdetail(核算项目横表)、t_itemdetailv(核算项目纵表)这四个表。这四个表间的关联非常紧密。下面我们分别对它们进行详细说明:
1.4.3 核算项目详情横表 (t_itemdetail)
t_itemdetailv
通过Fdetailid与t_itemDetail表关联
通过Fitemid 与t_item.Fitemid关联,
通过Fitemclassid 与t_item.Fitemclassid关联
当t_itemdetailV表中的记录不正确时,可以通过以下存储过程来重建:
exec sp_cleanitemdetailv
第二章 凭 证
会计凭证是整个会计核算系统的主要数据来源,是整个核算系统的基础,会计凭证的正确性将直接影响到整个会计信息系统的真实性、可靠性,因此系统必须能保证会计凭证录入数据的正确性。
这一章我们将介绍凭证信息涉及到的最常用的五个表:
t_settle 结算方式表: 存储结算方式信息
t_vouchergroup 凭证字表: 存储凭证字信息
t_voucher 凭证分录头表: 存储下图中蓝线框以外的凭证信息
t_voucherentry 凭证分录体表: 存储下图中蓝线框以内的分录信息
t_VoucherBlankOut 作废凭证表: 记录作废的凭证信息
2.1     结算方式表(t_settle)
t_settle表是保存结算方式信息,结构非常简单。这里不详细介绍了。
2.2凭证字表 (t_vouchergroup)
t_vouchergroup主要存储凭证字信息
2.3凭证分录头表 (t_voucher)
t_voucher表主要存储凭证的会计年度、会计期间、凭证序号、凭证日期、业务日期、摘要、附件张数、借贷方金额合计、是否过账、审核、分录数 、机制凭证等信息
2.4凭证分录体表 (t_voucherentry)
t_voucherentry表主要存储凭证借贷方科目内码、金额、核算项目、分录号、币别、汇率、余额方向、摘要、数量、单价等信息。
FDC:表示科目的余额方向,与t_account表中的FDC意义是不一样的。这里0表示余额在贷方,1表示余额在借方;
 t_account表中的FDC=1表借方科目,FDC= -1表贷方科目。
第三章 余额
K/3 大部分帐簿报表都是从余额表取数。本章将重点讲述下面三个余额表:
1、科目余额表:t_balance
2、数量余额表:t_quantitybalance
3、损益类科目实际发生额表t_profitandloss
这三个余额表是在初始化和凭证过账时,同时写入数据。
3.2数量余额表 (t_quantitybalance)
3.3损益类科目实际发生额表 (t_profitandloss)
初始化
初始化时,涉及到的表主要是 t_balance(金额余额表),t_quantitybalance(数量余额表)和t_profitandloss(损益类科目实际发生额情况表),往来科目带往来业务核算时,还涉及到t_transinitbalance(往来初始数据表)。
在年初和年中做初始时,这三个表中的数据存储情况。
科目核算多币别时,三表中的数据存储情况。
初始化
结束初始化时,系统平衡检查的原理:当前期间的综合本位币科目借方余额合计等于贷方余额合计,借方累计发生合计等于贷方累计发生额合计,即汇总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,初始化完成。
凭证处理
凭证保存
凭证过账
凭证反过账
凭证处理:凭证保存1
①检查凭证上核算项目在基础资料中是否存在。
②取出总账系统的一些系统参数:如当前年、当前期间、凭证是否按年度排列、凭证是否按期间排列、凭证结账日、凭证录入截止日等,以便确定凭证上的凭证日期和业务日期是否合法。
③取出凭证的最大号(Fnumber)、最大内码(FVoucherID)和最大序号(FserialNum)。
④把所获得的凭证头数据(如FDate、FTransDate、FYear、FPeriod、FGroupID、FNumber、FExplanation、FDebitTotal、FCreditTotal、FInternalInd、FChecked、FPosted、FPreparerID、FCheckerID等字段的值)插入到凭证头表中。在插入数据的过程中触发T_Voucher表中的t_Voucher_AutoNumber触发器,自动取得FVoucherID字段的值。 
凭证处理:凭证保存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表中。
凭证处理:凭证过账1
① 检查凭证是否在本会计年度、期间。
② 根据账套选项的“凭证过账前必须审核”, 检查凭证是否已经审核。
③ 检查科目、核算项目的合法性。
④ 检查凭证号是否连续。
凭证处理:凭证过账2
⑤ 将分录中的借或贷方发生额登记至t_Balance,分三步完成:
    A、登记科目的原币、原币折合本位币发生额。
    B、登记核算项目的原币、原币折合本位币发生额。
    C、若是非明细科目,则汇总其所有上级科目的发生数。
    以上三步操作中数据库中数据会发生变化的
    表t_Balance中的FdebitFor,FcreditFor,FytdDebitFor,
    FytdCreditFor, FEndBalanceFor, FDebit,FCredit,
    FytdDebit, FYtdCredit, FendBalance十个字段。
凭证处理:凭证过账3
⑥ 检查是否机制损益类凭证,如是结转机制凭证
         (FinternalInd=“TransferPL”、“RateAdjust”),则不更   
         新余额表数据。
⑦ 若科目属于损益类科目(t_Account中FGroupID值大于      500),且凭证分录中的FinternalInd字段值为           “TransferPL”(自动结转),则将分录中的借或贷方发生额登记至表t_ProfitAndLoss中,分三步完成:
     A、登记损益类科目的原币、原币折合本位币发生额。
     B、登记核算项目的原币、原币折合本位币发生额。
     C、若是非明细科目,则汇总其所有上级科目的发生数。
    以上三步操作中数据库中数据会发生变化的有表t_ProfitAndLoss中的FamountFor, FytdAmountFor,
     Famount,FytdAmount四个字段。
凭证处理:凭证过账4
⑧ 若科目或核算项目设有数量辅助核算,则更新表t_QuantityBalance,发生变化的字段有FDebitQty ,FCreditQty ,
    FYtdDebitQty ,FytdCreditQty,FEndQty五个字段。
⑨表t_Voucher的对应字段Fposted=1,FpostID=过账人,加上过账标记。
凭证过账过程图
凭证处理:凭证反过账1
① 检查本期有没有已过账的凭证,若没有,则退出反过账过程。
② 更新t_Balance本期发生、本年累计及期末余额字段,使其数值去除当前反过账凭证的发生额:
如反过账凭证分录为借方:
注以下:Vch.FamountFor、Vch.Famount、Vch.FQuantit为凭证分录金额及数量
FDebitFor:= FdebitFor — Vch.FAmountFor
FYtdDebitFor= FytdDebitFor — Vch.FAmountFor
FEndBalanceFor=FBeginBalanceFor+FDebitFor—FCreditFor
FDebit= Fdebit — Vch.FAmount
FYtdDebit= FytdDebit — Vch.FAmount
FEndBalance= FBeginBalance + FDebit —FCredit
凭证处理:凭证反过账2
③ 损益类科目更新t_ProfitAndLoss 本期发生及本年累计字段:
 FamountFor=FamountFor—Vch.FAmountFor
 FytdAmountFor=FytdAmountFor— ch.FAmountFor
 Famount= Famount — Vch. FAmount
    FytdAmount= FytdAmount — Vch.Famount
凭证处理:凭证反过账3
④更新t_QuantityBalance本期发生、本年累计及期末余额字段,使其恢复至期初状态:
  如反过账凭证分录为借方:
  FdebitQty= FdebitQty — Vch.Fquantity
  FytdDebitQty=FytdDebitQty—Vch.Fquantity
  FendQty= FbeginQty+DebitQty — CreditQty
⑤表t_Voucher的对应字段Fposted=0,FpostID= -1 修
    改为未过账标记。
凭证反过账过程图
期末处理:结转损益1
①先检测系统参数(t_Systemprofile表中Fcategory=“GL”,Fkey=“EarnAccount”的记录)中有无本年利润科目(Fvalue的值),若无则退出;再检测系统中有无结转损益的凭证(t_Voucher表中本期有无FInternalInd=‘TransferPL’的记录),若有则提示是删还是过账结转损益的凭证,若是选过账,则系统把结转损益的凭证过账,若是选删除,则把结转损益的凭证删除,再进入到下一步。
②从科目表中把所有损益类科目列出(t_Account表中FgroupID>501的记录),并更新科目表中损益类科目对应本年利润科目(FearnAccountID字段)的值为系统参数中设置的本年利润科目的科目ID。
期末处理:结转损益2
③从系统参数表(t_Systemprofile)中取出一系列的参数值,如果这些参数值没有错误,则再从余额表(t_Balance)和数量余额表(t_QuantityBalance)取出所有最明细损益科目包括所有币别和核算项目的期末余额(也即损益类科目实际发生额),另外再对照损益类科目设置的项目核算,分别从t_Account、t_ItemDetailV和t_ItemClass表中进行验证科目对应的FdetailID值的正确性,若无错误,最后再往t_Voucher,t_VoucherEntry表中插入相应的记录。
期末处理:期末结账1
①检查是否完成初始化。
②检查本期是否还有未过账的凭证.
③如果需要-检查本期损益类科目余额是否结平,如果不平不能结账。
④检查T-SubSys表看是否其他要求与总账同步(Fperiodsynch=1)的子系统是否已经结账
⑤将t_Balance、t_ProfitAndLoss、t_QuantityBalance表中所有本期期末数据复制为下一期期初数据,本年累计数据累计到下一期,发生额为0。
⑥删除表t_ItemDetail 、t_ItemDetailV中一些在t_Balance、t_ProfitAndLoss、t_QuantityBalance、t_VoucherEntry、t_Account 中都不存在的核算项目多余数据。
期末处理:期末结账2
⑦更新表t_SystemProfile当前期间加到下一期间
  如果Fperiod= PeriodPerYear则更新
 Fkey= CurrentYear ,Fvalue=Fvalue+1;
 Fkey= CurrentPeriod,Fvalue=1
 否则更新
 Fkey= urrentPeriod,Fvalue=Fvalue+1
⑧期末处理管理表t_SubSYS将本期数据设为
  已结账Fcheckout=1,增加一条下一期
  Fcheckout=0的记录。
期末处理:期末反结账
①删除表t_Balance中所有本期记录。
②删除表t_ProfitAndLoss中所有本期记录。
③删除表t_QuantityBalance中所有本期记录。
④期末处理管理表t_SubSYS删除当前期的记录上期数据设为未结账Fcheckout=0。
期末结账与反结账过程图
案例1
1、问题描述
该账套为新建账套,其中基础资料数据是从其他账套引入。由于科目体系变更后,个别科目需设置核算项目,但其中几个科目在设置核算项目时,前面自动出现一个“部门”。
“其他应收款”进行分析:
select fdetailid,* from t_account where fnumber='1221'--查询该科目的fdetailid值
2 问题描述
查询第五期凭证时提示“使用Null无效”,错误代码:94(5EH)。查询其它期间正常,查询全部凭证时也出现同样的错误提示。
select * from t_voucherentry where fvoucherid not in (select fvoucherid from t_voucher)--查询表体是否存在表头没有的fvoucherid
select * from t_voucher where fvoucherid not in (select fvoucherid from t_voucherentry)--查询表头是否存在表体没有的fvoucherid
delete from t_voucher where FvoucherID NOT IN (select FvoucherID from t_VoucherEntry)
3.问题描述
客户科目产品销售收入501分明细再挂核算项目“产品”并进行数量金额核算。从升级后2006年2期开始,在月底做自动结转损益时,这张凭证上产品销售收入科目的数量和单价不能结转过去,数量和单价都为0,只能结转金额。而在升级前是可以的。导致查数量金额总帐和明细帐的期末余额为0,但有数量。
4.问题描述
人民币试算平衡,但是综合本位币试算不平衡,所以不能结束初始化(在没有使用外币的情况下)。
通过以上查询结果可知:t_balance 表中FCurrencyID 为0和FCurrencyID 为1的记录不相同,为了进一步细化问题需要检查出具体是哪个科目的原币金额与综合本位币的金额不相符:
select a.*,b.FBeginBalanceFor,b.FBeginBalance from (select FYear,FPeriod,FAccountID,FDetailID,FBeginBalanceFor,FBeginBalance from t_balance where FCurrencyID = 0) a
join
 (select FYear,FPeriod,FAccountID,FDetailID,FBeginBalanceFor,FBeginBalance from t_balance where FCurrencyID = 1)b
on a.fyear*100+a.fperiod=b.fyear*100+b.fperiod and a.faccountid=b.faccountid and a.fdetailid=b.fdetailid
where a.FBeginBalanceFor<>b.FbeginBalanceFor
3),按币别及核算项目分别查找有没有丢失记录:
-- 按核算项目:
select c.fnumber,a.* from t_balance a
join t_account c on a.faccountid=c.faccountid
where a.fcurrencyid=0 and a.fdetailid not in (select fdetailid from t_balance where fcurrencyid=1 and faccountid=a.faccountid and fyear*100+fperiod=a.fyear*100+a.fperiod)
在损益表里,用“sy"及”sl"取得上数,而用“jf"及"jl"取得上数。这两种公式一种是从t_balance表中取数,而后一种是从t_profitandloss表中取数,而正确的应该是从t_profitandloss表中取数。
查询t_balance表与t_profitandloss表中相关数据,发现T_profitandloss表的对应科目的famount值为0,但其它损益类科目并不存在这种问题。
select * from t_balance where fyear=2006 and fperiod=5 and faccountid=1163
处理方法:
1) 将凭证反过帐,并将结转损益的那张凭证删除,
2) 执行以下SQL语句:
    update t_voucherentry set finternalind='NULL' where fvoucherid in (79,80)
    update t_voucher set finternalind='NULL',ftrantype=0 where fvoucherid in (79,80)
3) 重新结转损益,并将凭证过帐。
提纲
固定资产卡片数据结构
账套数据处理实例
基础资料表
卡片基本概貌
上图红色框内容存于t_facard表,蓝色框内容存于t_fadevice表,绿色框内容存于t_facarditem表。
卡片基本概貌
上图红色框内容存于t_facard卡片基本信息表,蓝色框内容存于t_fadept表,绿色框内容存于t_faexpense表。
变动相关表
变动基本表T_FAAlter
卡片基本信息表T_FACard
原值原币表T_FAOrgFor
固定资产部门分摊表T_FADept
折旧费用分摊表T_FAExpenses
自定义卡片项目表T_FACardItem
附属设备表T_FADevice
变动基本表和变动相关表的关系
卡片相关表的核心是变动基本表(T_FAAlter)。
该表记录了固定资产的内码,变动的期间,摘要,制单人等信息。
因为新增的固定资产也可以看作一种变动方式为新增的业务来处理,故此,该表可以记录从固定资产新增到变动、报废等业务处理的所有情况。
该表中的Fnew字段表明该记录是否为新增卡片形成,Fnew=1表示该固定资产入账时产生,即原始记录。在同一个会计期间,同一个固定资产在该表中只能有一个记录。
变动基本表的使用
卡片基本信息表T_FACard
1)        卡片基本信息表T_FACard:
该表记录每一次变动时当次变动卡片的基本信息,如固定资产名称、存放地点、入账时间、入账原值、累计折旧、预计净残值、相关科目等等其中,入账原值=原值原币表该固定资产的各币别金额总和。
原值原币表T_FAOrgFor
2)        原值原币表T_FAOrgFor:
该表记录固定资产某次变动时的价值组成,即该固定资产由几种币别组成,每种币别各自金额为多少。有几种币别,就有几条记录。
固定资产部门分摊表T_FADept
3)        固定资产部门分摊表T_FADept:
该表记录该次变动的固定资产由几个部门使用,每个部门占多少比率。有多少个部门,就生成几个记录。FdetailID记录了存储该部门核算项目信息的记录的内码。此表为生成折旧费用部门分配表的依据。
折旧费用分摊表T_FAExpenses
1)       折旧费用分摊表T_FAExpenses:
      记录该固定资产所产生的折旧费用分摊到哪几个科目,每个科目所占比例。有几个科目,就有几条记录。FdetailID记录了存储该科目核算项目信息的记录的内码。此表为生成折旧费用项目科目分配表的依据。
附属设备表T_FADevice
2)        附属设备表T_FADevice:
   该表记录了该固定资产所拥有的附属设备,记录了各附属设备的名称规格、数量、金额和存放地点等等。有几个附属设备,就有几条记录。
变动相关表的关系图示
余额表和余额相关表
余额表 t_FABalance                                        
卡片每期状况表 t_FABalCard                                
附属设备每期状况表 t_FABalDevice                           
原值原币每期状况表 t_FABalOrgFor                           
部门每期分配情况表 t_FABalDept                           
折旧费用每期分配情况表 t_FABalExpense                       
卡片自定义项目每期状况表 t_FABalCardItem
余额表 t_FABalance结构
余额相关表关系图示
变动基本表与余额表相连
其他相关表
报废清理表(T_FAClear)
凭证对照表(T_FAVoucher)
报废清理表T_FAClear和凭证对照表T_FAVoucher。固定资产发生报废清理后,系统会自动生成一条变动记录。凭证对照表则为记录变动与相应凭证的对应关系,便于管理。这两个表也是通过变动ID即FalterID和变动基本表关联。
当固定资产清理时,系统会首先做一个变动记录,把该固定资产的原值、累计折旧等清零,并且在该变动记录的“是否已清理Fcleared”字段和该固定资产当期的余额表记录的“是否清理Fcleared”字段置1;然后在报废清理表中增加一条记录。
报废清理表(T_FAClear)
折旧程序处理流程
一、检查固定资产是否完成初始化
   如果 t_SystemProfile表中 Fcategory = FA, Fkey = Closed 对应的 Fvalue=1, 则初始化已完成,开始进行折旧事务处理.否则给出提示,初始化尚未结束。
二、开始计提折旧
折旧程序处理流程
先找出本次需要记提折旧的卡片。
    计提折旧所涉及的表为
    T_FaBalance ,T_FaBalCard ,T_Faalter ,T_FaCard, T_FaBalDept, T_FaBalExpense,t_ FaDeprMethod ,T_FaStatus ,T_FaGroup, T_Falocation
检查入账状态、折旧状态、折旧方法、工作量等信息
折旧程序处理流程
入账状态对应t_FABalance表的FCleared字段:值为1表示“已清理”,固定资产不需计提折旧。
根据t_FABalcard表中的FstatusID(使用状态)对应表t_FAStatus 中的FstatusID取出折旧状态字段FWhetherDepr, FwhetherDepr=1 提折旧,FwhetherDepr=0 不提折旧。
当需提折旧时,再根据t_FABalance表中的FdeprMethodID(折旧方法)对应表 t_FADeprMethod 中的FdeprMethodID 得出折旧方法等信息。
折旧程序处理流程
根据t_FABalance表中的FworkLoad字段得到工作量信息。
根据t_FABalance表中的FABalID(固定资产余额代码)对应表 t_FABaldept 、t_FABalExpense中的FABalID得到折旧相关部门分配FitemID字段、折旧费用科目FacctID字段及核算项目分配FdetailID字段信息。
计算本期应提折旧额
     根据t_FABalance表中字段FhasDepr是否为1,逐个判断其折旧状态,对需要计提折旧的固定资产,计算其本期折旧额。
     计算折旧额涉及到的折旧要素可见下表: 
账套数据处理实例
实例请解
实例请解
 

相关PPT

《K3管理员数据库培训PPT》是由用户罪鹜于2016-03-05上传,属于培训教程PPT。

标签:

相关PPT

缩略图

  • K3管理员数据库培训PPT
山东医学高等专科学校 | 西陆军事 | TPM管理咨询培训,5S,6S,现场管理,精益生产管理(JIT),设备六西格玛项目管理 | 南京翻译公司 | 汇师经纪(huishi365.com)是培训讲师的讲师经纪平台,专为培训机构提供优质讲师。 | 山东技校网 | 首页 | 木鸟民宿网 | 青岛猎头公司 | 小学生作文、初中作文、作文大全 | 在职研究生招生报名信息平台 | 南京翻译公司 | 小学生作文、初中作文、作文大全 | 在职研究生招生报名信息平台 | 沙巴体育 | IT培训班选达内,美国上市的IT培训机构 | 在职研究生招生报名信息平台 | IT培训班选达内,美国上市的IT培训机构 | 石家庄二中西校区 | 中国化工网 | 【新乡新东方】新乡英语学校 |