【分享】KIS 标准版12.0 常用SQL数据表 整理原创
金蝶云社区-林荫大道_找工作身份
林荫大道_找工作
9人赞赏了该文章 8,247次浏览 未经作者许可,禁止转载编辑于2020年09月02日 19:37:04
summary-icon摘要由AI智能服务提供

**摘要**: 本文介绍了多个与会计和财务管理系统相关的数据库表及其作用。首先概述了系统参数表(GLPref和GLOptions)的重要性及具体字段含义,如帐套版本号、程序版本号等。接着讨论了用户与权限相关的表(如GLUserGroup、SysUsers、GLRight等),说明它们在用户管理、权限分配中的角色。基础资料表部分介绍了币别、凭证字、科目表等关键数据表。初始化、日常操作、凭证、报表等其他模块详细说明了相应表的结构与功能,如科目余额表(GLBal)、凭证表(GLVch)等。最后,特别提到固定资产和工资模块中相关表的具体作用与字段意义,如固定资产卡片表(FACard)、工资数据表(PAData)等。

1、系统参数


SELECT * FROM GLPref


--系统参数
--这是最基本的系统表,如果没有该表或者该表有错误 ,则无法打开帐套;在该表记录有错时,可以对照正常帐套进行修改
--FDBVersion:帐套版本号
--FProgramVersion:程序版本号
--FDBName:帐套类型
--Fclosed:是否关闭初始化,-1结束;0-未结束
--Fsymmetry:借贷方是否必有
--FDevalueAc:固定资产减值准备科目
--FUseMode:应用模式。1-不与业务版连用;2-业务版;3-与业务版连用
--LastAppWriterID:软件更新标识。该值错误会造成打开帐套时提示升级出错,无法打开帐套。
--FBaseCy:记账本位币
--FPeriodByMonth:帐套会计期间界定方式。-1为自然,0为自定义.有自定义期间时,需要在GLPeriod各期间的起始值。
--FAcLevels:科目级数
--FAcLen1、FAcLen2:科目长度;FAcLen2-FAcLen1为2级科目的级长


SELECT * FROM GLOptions
--另外一个系统参数表

--功能定义。该表数据有错或丢失,则在执行功能操作或升级时会报错;
--如果升级16工业版到32位时,需要将该表删除后再升级,升级成功后再导入;
--账套选项中的参数一般保存在此表中


SELECT * FROM GLOptions WHERE Describe LIKE '*报表*'
--这个表参数比较多,模糊查找,例如查找‘’报表‘’相关的参数

举例:
SELECT FCashAc, FBankAc, FEarnAc, FEarnDivideAc FROM GLPref
--特别科目(现金 银行存款 本年利润 未分配利润科目)



2、用户与权限
SELECT * FROM GLUserGroup
--用户组

SELECT * FROM SysUsers
--用户
--早期的行政事业和医院版中,没有此个表。
--在与久其软件联用时,如果没有该表,则在久其软件中无法联接金蝶帐套。
--记录用户密码和最后一次打开帐套的信息
--FUserGroupID:用户组代码
--Fuser:用户名
--Frole:是否管理员。1-是

SELECT * FROM GLRight;
--用户安全码及权限。
--记录了用户打开帐套的权限和安全码。
--记录用户权限范围。

--FLevel:用户组权限范围。0-所有,1-本组,2-本人
--至于glacctright,glrptright等通过掩码与glright和sysusers相关联
--FChkAcctRht:KIS7。5增加的“是否有检查科目的权限”。-1--有,0--没有

SELECT * FROM GLAcctRight
--科目报表权限
--在导库后,需要将该表中的内容清空

SELECT * FROM GLRptRight
--报表权限表
--在导库后,需要将该表中的内容清空
--注:上述四张表的结构或内容有损时,就容易出现查询明细帐时出现相同记录双行或多行显示的情况

SELECT * FROM GLAccessType;
--权限类别表

SELECT * FROM GLAccessObject;
--权限对象表

SELECT * FROM GLAccessTypeRpt;
--自定义报表权限类别表

SELECT * FROM GLUserAccess;
--用户权限表,在KIS7.5中不再使用glright来管理用户权限, glright 记录用户权限范围。



3、基础资料
SELECT * FROM GLCy
--币别
--在数据混乱或被导库时,该表经常可能损坏,需要导入

SELECT * FROM GLVchGroup
--凭证字

SELECT * FROM GLSettle
--结算方式

SELECT * FROM GLAcct
--科目表


Glacctid:科目代码
Fgroup:科目类别
FDC:借货方向,D-借,C-贷
Fclsid:挂接的核算项目类别代码,默认为空。存在多核算时,记录自定义的核算项目类别内码
Fqtyaux:数量辅助核算,默认为0
Funit:计量单位,默认为空
FMutiCls:是否多核算,复选框。选择表示进行多核算。
FCustomer:是否核算往来单位,当Fclsid=1是自动选择
FDepartment:是否核算部门,当Fclsid=2是自动选择
FEmployee:是否核算职员,当Fclsid=3是自动选择


SELECT * FROM GLExp
--摘要

SELECT * FROM GLExpGroup
--摘要类别

SELECT * FROM GLVchTemplate
SELECT * FROM GLVchTemplate1
SELECT * FROM GLVchTemplateType
--模式凭证



4、初始化


SELECT * FROM Glpref
--系统参数
--Fclosed:是否关闭初始化,-1结束;0-未结束

SELECT * FROM GLInitBal
--科目期初数据
--非明细科目不能设置核算项目、数量金额辅助核算,否则在进行试算平衡时是系统提示是平衡的,
--但在结束初始化时会提示初始化数据不平衡
--初始化状态下科目不能同时核算外币又核算数量

SELECT * FROM GLPnL
--损益科目实际发生额表。损益类科目的实际发生额和累计发生额,在凭证过帐时写入该表;是报表取数来源
--试算平衡后,系统将GLInitBal表中的数据分币别写入glbal科目余额表中,并形成1期和启用期间的记录;
--根据损益类科目的数据所损益数据写入GLpnl表中,并形成1期和启用期间的记录;



5、日常操作,凭证
SELECT * FROM GLVch
--凭证




--Glvch主要字段
--FSerialNum:凭证顺序号.如果指定了现金流量,则不能修改它,否则现金流量表数据可能会有错。
--Fgroup:凭证类别或凭证字 ;如果不使用凭证字,则显示为空格
--FCyID:币别。RMB不能为小写,否则过帐会出错。
--FNum:凭证号
--FEntryID:分录行顺序号,从0开始。
--FID:分录行自动编号,用于关联glvchdetail。如果为空,则查询凭证时会出错
--FClsID:核算项目类别,默认为空
--FObjID:核算项目代码,默认为空
--FTransID:往来业务编号,默认为空

SELECT * FROM GLVch ORDER BY FSerialNum
--凭证来源与Fmodule标识(机制凭证)
--手工录入生成凭证                Fmodule为空
--自动转帐生成凭证                AZ
--固定资产业务生成凭证         FA、DA
--计提折旧生成凭证                FD
--工资生成凭证                       PA
--结转损益生成凭证                GL
--调汇凭证                             RA
--模式凭证                             Fmodule为空
   
SELECT * FROM GLVchMaxNum
--记账凭证最大凭证号
--凭证录入时每个凭证字的当前凭证号也是从该表中取得(当前号+1),
--如果凭证保存时的凭证号已经存在,则系统会提示凭证号重复或凭证保存失败,不允许保存凭证。

SELECT * FROM GLVchSerialNum
--记账凭证最大顺序号--凭证录入时每个凭证字的当前顺序号也是从该表中取得(当前号+1),
--如果凭证保存时的顺序号已经存在,则系统会提示顺序号重复,不允许保存凭证。

--增加一张凭证时,系统根据凭证最大号表GLVchMaxNum中的凭证字记录的最大号+1,在凭证上显示当前的凭证字和编号;
--根据记帐凭证最大顺序号表GLVchSerialNum中记录的最大号+1,显示凭证上的顺序号。
--并用fentryid从0开始表示第一行、第二行…..;
--凭证审核时,把审核人的名字写到fchecker字段;

--凭证过帐时,自动根据科目的借贷方向对凭证分录上的数据,按币别、核算项目进行分别汇总,
--并写入到glbal、glpnl、glqtybal表中的借贷方发生额中,并且在累计借贷方中分别加上当凭证过帐时的借贷方汇总金额,
--形成截止到当期的已过帐的科目的累计发生额,并据此计算出科目余额。
--并打上凭证已经过帐的标志fposter,Fposted更新为-1。

--结转损益:从科目余额表GLbal中转出余额,从数量余额表Glqtybal中转出数量,
--并根据凭证最大号表GLVchMaxNum和凭证最大顺序号表GLVchSerialNum中的记录形成凭证字、凭证号及顺序号,汇兑生成凭证;



6、报表
SELECT * FROM GLBal
--科目余额表
--Fperiod:期间
--FObjID:核算项目代码,默认为 *
--Fclsid:核算项目类别,默认为0
--FBegBal:期初余额
--Fendbal:期末余额
--FDebit、Fcredit:借方,贷方
--FYtdDebit、FYtdCredit:借方累计,贷方累计
--其他金额表与它的结构和字段类似

--结束初始化或凭证过账后数据将写入该表;结帐时将数据写入下期的期初数和期末数中;
--是报表取数来源。如果glbal、fabal表中有非法记录,在凭证过帐、结帐时会报错;在反过帐反结帐时也会报错。

--GLPnL:损益科目实际发生额表。损益类科目的实际发生额和累计发生额,在凭证过帐时写入该表;是报表取数来源
--明细帐:所有的明细帐、包括多栏帐,都是从glbal表中取得期初数据,再从凭证或单据中取得具体的发生额数据从而形成明细帐。
--日报表:根据科目,从glbal表中取得期初数,根据指定的日期从凭证中取得具体的分录,从而形成日报表数据。
--自定义报表:只能根据glbal、glqtybal、glpnl取数。如果要取得往年的数据,是根据glbalhist、glqtybalhist、glpnlhist取数。
--所有的报表、帐薄的数据都是来源于凭证



7、其他
SELECT * FROM GLLog
--上机日志
--如果该表中有非法记录,在凭证过帐、结帐时会报错

--取上年数据
SELECT * FROM GLBalHist
--科目历史余额。在年结时数据写入该表,它跟glbal相比,多了fyear字段;上年数据就从该表中取数
SELECT * FROM GLQtyBalHist
--数量余额表
SELECT * FROM GLPnLHist
--往年损益科目历史实际发生额

--套打模板表
SELECT * FROM GLNotePrint
--单据套打
SELECT * FROM GLNoteItem
--套打项目
SELECT * FROM GLNoteType
--套打类型(凭证,账簿)

SELECT * FROM glacctidlist
--科目明细情况表:录入凭证科目使用后生成

SELECT * FROM GLPeriod
--自定义期间表。在自定义会计期间时该表记录各期间的界定关系

SELECT * FROM GLFunction
--功能模块名称。该表数据有错或丢失,则在执行功能操作时会报错

SELECT * FROM GLRecur
SELECT * FROM GLRecurEntry
--自动转帐分录定义表。
--在医院版中,会多一张GLRecur_G表,用于记录定义的管理费用分配关系。



八、固定资产 

SELECT FAssetAc, FDeprAc, FDevalueAc, FUseDevalue, FDeprDiffer, fdeprmade FROM GLPref

--系统参数--

固定资产科目代码,累计折旧科目代码,固定资产减值准备科目代码,

--是否使用减值准备计提折旧,折旧政策,是否已经计提折旧

SELECT * FROM GLOptions WHERE Describe LIKE '*固定*'


SELECT * FROM FAVch--基础资料,固定资产变动资料--变动资料表。

固定资产的变动和涉及需要生成凭证的数据都要在该表中记录;

如果记录错误,也会影响到折旧SELECT * FROM faalter--变动方式

SELECT * FROM fagroup--类别

SELECT * FROM FAVchDept--固定资产部门变动情况表


SELECT * FROM FAVchExpense--固定资产费用科目变动情况表,折旧费用科目变动表

SELECT * FROM FAVchFor--固定资产原值原币变动情况表--固定资产原值表。

增加卡片时,会形成一组期间为-1,0和卡片期间的记录。--上述3张都只是在涉及本身的内容变动时才会有数据记录


--初始化,固定资产数据同步保存在--facard、FABal、FABalDept、FABalDevalue、FABalExpense、FABalFor、FAInitBal等表中。--固定资产数据,根据主表facard的卡片数据,--每一张卡片在FABal、FABalDept、FABalDevalue、FABalExpense、FABalFor表中不可能有0期的记录,在fabal表中不可能有1期的记录。


--在初始化时,每一张卡片在FABal、FABalDept、FABalDevalue、FABalExpense表中,只能有启用期间的记录,不能有其他期间的记录;--每一张卡片在FABalFor表中有启用期间的记录和-1期的记录;如果录入了本年调整的数据,则同步保存到FAInitBal表中;--结束初始化--每一张卡片在固定资产数据FABal、FABalDept、FABalDevalue、FABalExpense、FABalFor表中,增加0期的记录;--并在Fabal表中增加1期的记录;并清空FAInitBal表中的数据;--结束初始化时,如果在FABal、FABalDept、FABalDevalue、FABalExpense、FABalFor有0期的数据,将不能结束初始化。--前四张表中的数据记录和行数应该保持一致(存在多部门使用或多部门分配的情况除外); --FABalFor表中的数据记录和行数要多一组-1期的信息。


--如果涉及折旧费用分配的科目在初始化时经常修改科目属性中的核算项目设置,--将可能导致折旧费用分配表FABalExpense中记录的核算项目类别与代码与科目属性不符,导致结束初始化无法计提折旧;--因此修改了科目属性,务必同时更新卡片中的相应信息;


SELECT * FROM FACard--固定资产卡片--固定资产最关键表之一;用于记录卡片的基本信息;--如果该表中有信息丢失,在卡片查询时不能看到卡片;增加相同卡片编码时提示已经存在。--该表中的记录是关联记录,如果在access中在该表中删除了记录,其他关联表中的记录将被同步删除。--FAssetName:固定资产名称--FProduceFactory:生产厂家,这是KIS7.5新增加的。--原来该字段为必录字段,如果没有录入卡片上的生产厂家,卡片保存会报错。KIS7.5SP1已经修改为非必录项。--FAssetAcID:固定资产科目--FDeprAcID:累计折旧科目--FDevalueAcID:固定资产减值准备科目增加固定资产卡片时,系统在facard中保存一条基本信息,同时在FABal、FABalDept、FABalDevalue、FABalExpense、FABalFor中保存0期和当期的记录;在FABalFor还要保存一条-1期的记录;把数据保存在fabal表中的FOrgVal、FAccumDepr、FOrgValA、FAccumDeprA字段中;

同时在固定资产变动资料的相关表: FAvch、FAvchDept、FAvchDevalue、FAvchExpense、FAvchFor表中各保存一条相关记录,在favch表中有凭证信息。当凭证过帐时,再把favch表中记录的金额反写到fabal表中相应调增、累计发生额的字段中。


当有非金额的固定资产变动时,则是根据该卡片在FABal、FABalDept、FABalDevalue、FABalExpense、FABalFor的记录,根据变动的内容分别在对应的FAvch、FAvchDept、FAvchDevalue、FAvchExpense、FAvchFor表中各保存一条变动记录;同时他们的凭证保存在glvch表中。Favch表中记录的凭证字号与glvch表中的凭证进行关联。当凭证过帐时根据变动方式修改fabal表中该卡片的状态fpost,并把变动金额反写到fabal表中相应调增或调减及对应的累计发生额字段中。

如果卡片原值金额没有变动,则不会在FAvchFor表中保留变动记录;如果有原值变动,则在FAvchFor表中记录变动的金额,在凭证过帐后,把这个变动的金额加到FABalFor中的0期记录中(不是加到当期记录中);并同步更新fabal表中的0期和当期的记录。


如果是固定资产减少,则只在favch表中保留记录;当凭证过帐时,再把金额反写到fabal表中的调减字段,并把该卡片对应的0期的fpost修改为2Fpost=0,未过账Fpost=1,过账Fpost=2,退役

计提折旧:根据固定资产的状态(如是否退役,是否在用等)和折旧方法中设定的公式进行计算,并在Fdepr中记录,在fytddepr增加fdepr中的金额,同时把折旧金额写到fabalexpense表中。并根据fabalexpense表中记录的科目和核算项目,生成凭证。注:如果fabalexpense表中记录的科目属性与科目表不致,如果累计折旧科目核算了核算项目,都会造成不能计提累计折旧。



SELECT * FROM FABal--固定资产余额--固定资产最关键表之一;用于记录卡片的所有价值变动的信息;--如果该表中有字段默认值丢失,将不能计提折旧;--如果该表中有信息丢失,在卡片查询时不能看到卡片;增加相同卡片编码时提示已经存在--FAssetID:固定资产代码;其他字段可以在表中点入时,系统自动显示--FYtdDevalue2、FAccumDevalue2、FPreDevalue:三个字段默认值为0;--如果为空,则在计提折旧时会提示NULL错误或一晃而过。--FOrgVal:期初原值--FDebitOrg:原值调增,原值借方--FCreditOrg:原值调减,原值贷方--FAccumDepr:期初累计折旧--FDebitDepr:累计折旧调增--FCreditDepr:累计折旧调减--Fdepr:本期计提折旧,正常情况下与Fabalexpense. Fdepr一致。--相应累计数,则在F后加上ytd即可。如本年累计计提折旧FYtdDepr--Fsalvage:预计净残值--Fpost:卡片状状,0-未入账,1-入帐,2-退役--表中任何字段不允许为空值,否则过帐、结帐、反过帐、反结帐会报错


固定资产的报表(清单、变动情况表),几乎都是从fabal表中进行统计得出的数据, Fabal表中的部份字段(当各表中记录的数据不完整时—如在fabaldept表中缺少数据,清单中的数据可能会与其他报表如固定资产变动情总表不一致)

用于折旧计算的原值与累计折旧:FOrgValA、FAccumDeprA(当固定资产清理时,是以此字段的值为依据进行减少的。如果这两个字段的值与FOrgVal、FAccumDepr不致,则会产生减少后卡片还有累计折旧余额)余额计算:余额计算都是根据计算原理计算出来,在数据库中没有保存原值期末余额=期初原值Forgval+本期增加FdebitOrg-本期减少FcreditOrg累计折旧期末余额=期初折旧Faccumdepr+本期调增FdebitDepr+本期计提Fdepr-本期调减FcreditDepr期末减值准备=期初减值准备FAccumDevalue+计提的减值准备Fdevalue期末净值=期末原值-期末累计折旧-期末减值准备期末净额=期末净值-预计净残值


固定资产明细帐根据fabal期初和favch表中的明细数据组合显示数据。根据查询条件中设置的期间,从fabal表中取得期初数;从favch表中取得变动数据;从fabal的fdepr中取得本期计提折旧的数据;根据glvch表中的fmoudle为FD标识对应的凭证信息取得对应期间的生成折旧凭证的凭证字号信息SELECT * FROM FABalDept--固定资产折旧部门分配表--部门使用记录表:如果该表中记录的记录有丢失或核算项目有错,则无法计提折旧


SELECT * FROM FABalExpense--固定资产折旧费用科目分配表--折旧费用分配表:如果该表中记录的记录有丢失或折旧管理科目或核算项目有错,则无法计提折旧--FExpenseAcctID:折旧费用科目--FExpenseClsID:折旧费用科目核算项目类别--FExpenseObjID:折旧费用科目核算项目--Frate:折旧费用分配比例;--Fdepr:本期计提费用


SELECT * FROM FABalDevalue--固定资产减值费用科目分配表--减值准备信息表:增加了减值科目后,相关信息会记入--FDevAcctID:减值准备对方科目,它与Facard中的FDevalueAcID(减值准备科目)对应。SELECT * FROM FAVchDevalue--固定资产减值费用科目分配表,减值准备对方科目变动表--《小企业会计准则》规定,小企业的资产应当按照成本计量,不计提资产减值准备计提减值准备:计提时,系统只更新FABalDevalue和FABal中的相关记录,并生成凭证。在FABalDevalue表中更表Fdevalue的值;在FABal表中,更新Fdevalue和FApreDevalue的值,并把Fdevalue的值加上当期的FAccumDevalue的值,写到0期记录的FAccumDevalue值中—即为当前累计计提的减值准备。

SELECT * FROM GLLdgPage--“固定”报表格式。系统预设表样式SELECT * FROM GLLdgCol--(保存固定资产报表列宽)--引用GLLdgPage中的Fldgid字段;Fcol以0表以第1列,1表示第2列,以此类推;Fcolhidden用-1表示隐藏0则反之。--报表数据列总是显示不完整时,一般都是上述两张中的记录有问题。直接把上述两张中表的内容清空后,即可显示。



九、工资模块

SELECT * FROM GLOptions WHERE Describe LIKE '*工资*'--系统参数

SELECT * FROM GLEmp--基础资料,职员表SELECT * FROM PAItem--工资项目表SELECT * FROM PAFormula--计算公式


SELECT * FROM PAData--工资数据表。

--该表如果有损坏,就会出现在数据录入只能看到一些表格而看不到任何职员信息;--如果该表中有太多的冗余记录(为0的记录),则会造成录入时只能看到部份信息的情况--在Paitem表中,FempField字段表示职员属性中的信息,如果该字段的记录不空为,则其对应的Fitemid不能出现在Padata数据表中--工资报表数据都来源于Padata表及对该表的数据统计


SELECT * FROM PADataTemp--工资数据临时表

--该表是在查询工资数据时自动生成,如果没有工资数据,则没有这张表。


SELECT * FROM PADistribute--工资项目对应的费用分配表,工资项目与对应科目的对应关系

SELECT * FROM PATrans--工资凭证对应的费用分配表,生成的凭证及科目、金额

SELECT * FROM PAFilter--工资查询方案.方案名称SELECT * FROM PAFilterItem--方案项目明细


十、过账的过程

根据凭证分录,把各明细科目、核算项目分币别分别汇总后,把数据写入glbal的借方FDebit、贷方Fcredit;并更新累计借方FYtdDebit、累计贷方YtdCredit 和余额Fendbal;把损益类科目的实际发生额写到glpnl的Famt,并更新累计实际发生额FYTD把数量写到glqtybal表中借方FDebit、贷方Fcredit;并更新累计借方FYtdDebit、累计贷方YtdCredit 和余额Fendqty凭证过帐后,自定义报表才可以取得当期的发生额出纳扎帐后,根据日记帐的记录,更新TRBankChkBal、TRBankJnlBal;把TRBankChkBal、TRBankJnlBal期末余额结转到下期的期初根据固定资产favch表中的变动记录和关联记录,更新fabal的调增、调减和累计发生额,并更新0期记录;更新fabalfor中的0期记录等;

十、结账SELECT * FROM GLOptions WHERE Describe LIKE '*结*'--系统参数

把glbal表中的本期期末余额Fendbal、累计借方FYtdDebit、累计贷方YtdCredit分别写到下期的Fbegbal、FYtdDebit、FYtdCredit;把glpnl表中的本期损益累计Fytd写到下期的Fytd把Glqtybal表中的本期数量余额Fendqty、累计借方FYtdDebit、累计贷方YtdCredit分别写到下期的Fbegqty、FYtdDebit、FYtdCredit把固定资产表FABal、FABalDept、FABalDevalue、FABalExpense、FABalFor中0期符合条件的记录写到下期,并形成并的0期记录;已经退役、清理的卡片不再结到下期




十一、专题业务

一、外币


SELECT FConverseCal FROM GLPref--系统参数,输入本位币时是否自动反算为原币

SELECT * FROM GLCy--币别SELECT * FROM GLRate--汇率

SELECT FForCy, FRateAdj FROM GLAcct--科目表,是否核算外币,是否期末调汇SELECT * FROM GLInitBal--所有科目的金额数据(含外币、数量、损益类实际发生额),都分币别保存在初始化数据表GLInitBal中--在初始化状态下,帐务初始化数据只保存在GLInitBal表中,glbal、GLpnl、GLqtybal表中不可能有数据--分币别、分核算项目,每一笔金额都有两行记录;--初始化时数量、外币数据保存在同一个字段上,所以初始化时不允许科目即核算外币又核算数量SELECT * FROM GLVch--凭证,当有外币时,会记录它的币别fcyid和汇率fexchrate、原币fcyamt--凭证过帐时,自动根据科目的借贷方向对凭证分录上的数据,按币别、核算项目进行分别汇总,--并写入到glbal、glpnl、glqtybal表中的借贷方发生额中;SELECT * FROM GLRateAdjHist--调汇历史记录表



二、数量金额核算


SELECT * FROM GLOptions WHERE Describe LIKE '*数量*'--系统参数



这2个参数表不知道在哪里。。


SELECT Fqtyaux, FUnit FROM GLAcct--科目表,数量辅助核算,默认为0--科目默认计量单位SELECT * FROM GLInitBal--所有科目的金额数据(含外币、数量、损益类实际发生额),都分币别保存在初始化数据表GLInitBal中--在初始化状态下,帐务初始化数据只保存在GLInitBal表中,glbal、GLpnl、GLqtybal表中不可能有数据--初始化时数量、外币数据保存在同一个字段上,所以初始化时不允许科目即核算外币又核算数量--非明细科目不能设置数量金额辅助核算,否则在进行试算平衡时是系统提示是平衡的,但在结束初始化时会提示初始化数据不平衡--结束初始化,数量数据写入GLQtybal,并形成1期和启用期间的记录;

SELECT FQtyAux, FUnit FROM GLAcct--凭证,当有数量时,会记录它的数量,单位

SELECT * FROM GLQtyBal--数量科目余额表--凭证过帐时,自动根据科目的借贷方向对凭证分录上的数据,并写入到glqtybal表中的借贷方发生额中;--把数量写到glqtybal表中借方FDebit、贷方Fcredit;并更新累计借方FYtdDebit、累计贷方YtdCredit 和余额Fendqty

--结转损益:从科目余额表GLbal中转出余额,从数量余额表Glqtybal中转出数量--根据数量余额表中记录的进行数量金额辅助核算的科目的代码,在glbal表中获得相应期间的金额信息,--再从glqtybal中取得数量信息,从而形成数量金额总帐数据。--结账,把Glqtybal表中的本期数量余额Fendqty、累计借方FYtdDebit、累计贷方YtdCredit分别写到下期的Fbegqty、FYtdDebit、FYtdCredit

SELECT * FROM GLQtyBalHist--往年数量历史余额表[hide]



三、核算项目


SELECT * FROM GLOptions WHERE Describe LIKE '*核算*'--系统参数


SELECT * FROM glcls--核算项目类别--系统自建的核算项目类别和自定义的核算项目类别,在该表中有唯一的自动编号的Fclsid;--如果是自定义的核算项目类别,系统会自动为该类别创建一张表,在FObjTableName字段中记录;--该Fclsid表会被其他的表所 引用,如(Glbal,    glacct 等);SELECT * FROM GLObj--核算项目横表,核算项目明细总表--所有核算项目类别下的全部核算项目的共同特征信息,如代码、名称、上下级次等等

--自定义的核算项目明细表:Cstm_XXXX,其中XXXX表示自定义核算项目类别



--除部门信息仅保存于globj表中外,其他所有的核算项目都有自己独立的明细子表。--各表之间通过Glcls表中的fclsid进行关联;自定义核算项目类别ID在glcls表中是自动递增的--其中:往来单位:glcust;职员:glemp;而对于自定义的核算项目,则按以下规则处理:--如果是自定义的核算项目,则保存在globj和以“cstm_核算项目名称”命名 的表中。--并通过fclsid与glcls进行关联; cstm_核算项目名称 中必须保存着对应的Fclsid和Fobjid,否则在查询或修改该核算项目时会出错。--并且要保持大小写数据一致。--如果各核算项目表中记录的信息与本表不匹配,在结帐时会出现3021错误


--所有核算项目在GLobj表中的数据存放,必须满足以下规则:--1、Fobjid=*,表示为核算项目类别,对应的Flevel必须=0,Fparentid必须=空值,Ffullpath必须=Fclsid*。

--2、Fobjid*,表示为具体的核算项目,对应的Flevel必须>0;Fparentid必须不为空--(如果为第一级,则Fparentid=*;如果为第二级或以后的核算项目,则应该=上级的Fobjid),--Ffullpath必须=Fclsid*+Fparentid+Fobjid。


--部门信息仅保存于globj表中。Fclsid=2--除部门信息仅保存于globj表中外,其他所有的核算项目都有自己独立的明细子表。


SELECT * FROM GLCust--往来单位--同时保存在glojb和glcust表中,他们通过fobjid进行关联。--通过fclsid与glcls进行关联,Fclsid=1



SELECT * FROM GLEmpGroup--职员类别SELECT * FROM GLDegree--文化程度SELECT * FROM GLDuty--职务

--职员信息同时保存在glojb和glemp表中,他们通过fobjid进行关联。--通过fclsid与glcls进行关联--Fclsid=3

SELECT * FROM GLEmp--职员表


--GLEmp(职员表)GLCust(客户表)单独记录职员和往来单位。各表中的记录数据应该与在Glogj表中记录数据相等--如果不等,则会出现在核算项目中找不到某一个核算项目,但增加该编码时系统该核算项目已经存在,增加不成功;

--GLDegree(文化程度)、GLDuty(职务)、GLEmpGroup(职员类别):它们是和glemp表一起联用的,--如果这些表中数据丢失,相应的职员在软件中不能被查询和使用;这种情况较多地出现在导入数据时由于漏掉而发生

SELECT FClsID, FMutiCls, FCustomer, FDepartment, FEmployee FROM GLAcct--科目表--Fclsid:挂接的核算项目类别代码,默认为空。存在多核算时,记录自定义的核算项目类别内码--FMutiCls:是否多核算,复选框。选择表示进行多核算。--FCustomer:是否核算往来单位,当Fclsid=1是自动选择--FDepartment:是否核算部门,当Fclsid=2是自动选择--FEmployee:是否核算职员,当Fclsid=3是自动选择

SELECT * FROM GLInitBal--科目期初数据--非明细科目不能设置核算项目、数量金额辅助核算,否则在进行试算平衡时是系统提示是平衡的,--但在结束初始化时会提示初始化数据不平衡--当我们进行试初始数据汇总时,会根据GLInitBal表中的数据自动更新GLInitObjBal。

SELECT * FROM GLVch--凭证,当有核算项目时,会同时记录它的fclsid和fobjidSELECT * FROM GLVchDetail--凭证核算项目信息表。如果升级16工业版到32位时,需要将该表删除后再升级,升级成功后再导入,--用于记录管理多核算的科目结转损益时与凭证表中分录的对应关系



四、往来业务核算


SELECT * FROM GLOptions WHERE Describe LIKE '*往来*'--系统参数

SELECT FTrans FROM GLAcct--会计科目,勾选往来业务核算SELECT FTrans, FAcctID, FAcctName FROM GLAcct WHERE FTrans =1--查看哪些科目使用往来业务核算


SELECT FTransID FROM GLVch--凭证,往来业务编号

SELECT * FROM GLTrans--往来业务资料表--初始化往来业务数据记录同步保存在GLTrans表中。--注:Gltrans表只在年结和初始化时根据未核销记录产生数据,平时的业务不会向该表中写入数据。



五、出纳模块


SELECT FBankCheck, FBankStatement FROM GLPref--系统参数,是否进行银行对帐,银行对帐启用日期

SELECT * FROM GLOptions WHERE Describe LIKE '*日记*'--出纳模块相关系统参数


SELECT FAcctID, FAcctName FROM GLAcct WHERE FAcctID ='1001' or FAcctID ='1002'--基础资料,系统默认,现金银行科目

SELECT * FROM TRBankJnlBal--现金与银行存款余额。在初始化和扎帐时写入数据


SELECT * FROM TRCashJnl--现金日记帐:在日记帐如果出现期间与实际日期不匹配时,会造成扎帐时数据错误SELECT * FROM TRBankJnl--银行存款日记帐:在日记帐如果出现期间与实际日期不匹配时,会造成扎帐时数据错误;并会造成余额调节表不平衡

SELECT * FROM TRBankChkNote--银行对帐单表--Fchecked—手工勾对--Fautochecked—自动勾对--Fcheckdatae—勾日期

SELECT * FROM TRCheque--支票登记本SELECT * FROM TRChequeSetting--支票管理方案



六、合同模块


SELECT * FROM ContractType--合同类别表

SELECT * FROM Contract--合同单据主表

SELECT * FROM ContractEntry--合同单据分录表 不知道为什么没有数据?SELECT * FROM ContractShow--合同报表数据显示表 不知道为什么没有数据?


SQL2008 数据库 入门教程
https://vip.kingdee.com/article/43092845457375393