1标准版数据结构及关键业务过程21、基础资料、用户权限、凭证、余额2、账务处理3、固定资产4、出纳管理5、工资管理6、业务版7、年结提纲:31、基础资料2、用户权限3、凭证4、余额1、基础资料、用户权限、凭证、余额41、1基础资料相关表及主要表说明基础资料:GlPref:账套参数表GlCls:核算项目类别表。系统自建的核算项目类别和自定义的核算项目类别,在该表中有唯一的自动编号FClsid;GLObj:核算项目表。所有的核算项目都在该表中记录;GLEmp(职员表)、GLCust(客户表)单独记录职员和往来单位。各表中的记录数据应该与GlObj表中记录数据相等GLCustQLevel:客户信用级别表,该表丢失,查询核算项目时,系统会报错并退出,且往来单位信息不能被查询和使用GLFunction:功能模块名称。该表数据有错或丢失,则在执行功能操作时会报错GLOptions:功能定义。该表数据有错或丢失,则在执行功能操作或升级时会报错GLPeriod:自定义期间表。在自定义会计期间时该表记录各期间的界定关系GLUnit:计量单位表。一般情况下没有该表,业务版中输入了计量单位后自动生成GLNotePrint:单据套打GLNoteType:套打类型GLNoteItem:套打项目GLCy:币别表。在数据混乱或被导库时,该表经常可能损坏,需要导入GLLog:上机日志。如果该表中有非法记录,在凭证过账、结账时会报错GLAcctCheck:科目合法性检查GLSettle:结算方式表51、1.1账套参数表GLPref表描述GlPref:账套参数表。这是最基本的系统表,如果没有该表或者该表有错误,则无法打开账套GlPref字段说明:FDBVersion:账套版本号FProgramVersion:程序版本号FDBName:账套类型FClosed:是否关闭初始化(-1结束;0未结束)FSymmetry:借贷方是否必有(-1是;0否)FUseMode:应用模式(1-不与业务版连用;2-业务版;3-与业务版连用)LastAppWriterID:软件更新标识。该值错误会造成账套升级出错,无法打开。FBaseCy:记账本位币FPeriodByMonth:账套会计期间界定方式(-1为自然,0为自定义;当有自定义期间时,需要在GLPeriod各期间的起始值)FAcLevels:科目级数FAcLen1、FAcLen2:科目长度FTRClosedDate:出纳扎账日期FAutoNum:凭证录入时自动填补断号((-1是;0否)FAssetAc:固定资产科目代码FDeprAc:累计折旧科目代码FDevalueAc:固定资产减值准备科目61、1.1各版本GLPref说明标准版6.2102415标准版标准版6.3102415标准版标准版7.0102415标准版标准版7.3128015标准版工业版6.2102431工业版工业版7.3102431工业版总帐报表6.310241总帐报表总帐报表7.010241总帐报表总帐报表7.312801总帐报表金蝶2000XP迷你版128012000XP金蝶2000XP迷你版SP112801金蝶2000XP金蝶2000XP128015蝶2000XPSP1128015金蝶2000XP医院版6.2102417医院财务管理系统会计中心7.3128017行政事业版行政事业版6.2102417行政事业版商业版6.2102431商业版FUseModekis标准版128015KIS1KIS业务版128031工业版2KIS迷你版12801KIS1工业版升级到KIS128031KIS3KIS小企业版128022注:在KIS中,增加了FUseMode字段。如果是迷你版或标准版与业务版联用,它的值为3,同时增加FICStartYear、FICStartPeriod、FICCurrYear、FICCurrPeriod几个字段表示业务版的期间信息。Fusemode=1,表示不与业务版联用Fusemode=2,表示业务版独立应用Fusemode=3,表示与业务版联用71、1.2系统维护--7.4及2000系列81、1.2系统维护--7.5系列9核算项目类别表:GLCls核算项目总表:GLObj自定义核算项目表:Cstm_XXXX除部门信息仅保存于GLObj表中外,其他所有的核算项目都有自己独立的明细子表。各表之间通过GLCls表中的fclsid进行关联;自定义核算项目类别ID在GLCls表中是自动递增的。其中:往来单位:GLCust;职员:GLEmp如果是自定义的核算项目,则保存在GLObj和以“Cstm_核算项目名称”命名的表中,并通过fclsid与GLCls进行关联;Cstm_核算项目名称中必须保存着对应的Fclsid和Fobjid,否则在查询或修改该核算项目时会出错。所有核算项目在GLobj表中的数据存放,必须满足以下规则:1、Fobjid=*,表示为核算项目类别,对应的Flevel必须=0,Fparentid必须=空值,Ffullpath必须=Fclsid*。2、Fobjid*,表示为具体的核算项目,对应的Flevel必须0;Fparentid必须不为空(如果为第一级,则Fparentid=*;如果为第二级或以后的核算项目,则应该=上级的Fobjid),Ffullpath必须=Fclsid*+Fparentid+Fobjid。1、1.3核算项目10globjFobjid=*,表示为核算项目类别,对应的Flevel必须=0,Fparentid必须=空值,Ffullpath必须=Fclsid*Fobjid*,表示为具体的核算项目,对应的Flevel必须0;Fparentid必须不为空(如果为第一级,则Fparentid=*;如果为第二级或以后的核算项目,则应该=上级的Fobjid),Ffullpath必须=Fclsid*+Fparentid+Fobjid1、1.3核算项目11往来单位信息同时保存在GLObj和GLCust表中,他们通过fobjid进行关联。通过fclsid与GLCls进行关联Fclsid=11、1.3核算项目--往来单位12部门部门信息仅保存于GLObj表中。FClsid=21、1.3核算项目--部门13职员信息同时保存在GLOjb和GLEmp表中,他们通过Fobjid进行关联。通过Fclsid与GLCls进行关联,Fclsid=3GLEmp1、1.3核算项目--职员14如果是自定义的核算项目,则保存在GLObj和以“Cstm_核算项目名称”命名的表中。并通过Fclsid与GLCls进行关联;Cstm_核算项目名称中必须保存着对应的Fclsid和Fobjid,否则在查询或修改该核算项目时会出错。Cstm_成本中心在核算项目明细表中,必须包括该类核算项目在GLObj表中的上级信息,否则在增加其下级时,会提示上级XXX核算项目不存在。1、1.3核算项目--自定义核算项目151、2账务处理--用户权限相关表用户权限:GLAccessType:权限类别表GLAccessObject:权限对象表GLAccessTypeRpt:自定义报表权限类别表GLUserAccess:用户权限表GLUserGroup:用户组(0系统管理员组;1缺省组;2用户组)GLAcctRight:科目权限表GLAnaRptRight:财务分析报表权限表GLRight:用户安全码及权限表;FLevel:用户组权限范围0-所有,1-本组,2-本人FChkAcctRht:KIS7.5增加的“是否有检查科目的权限”。-1--有,0--没有GLRptRight:报表权限表SysUsers:用户信息Frole=1表示是系统管理员161、2账务处理--用户权限相关表171、3账务处理--凭证相关表凭证:GLAcct:科目表GLAcctIDList:科目明细情况表,当使用了科目后,会自动产生这张表GLExpGroup:摘要类别表GLExp:摘要表GLVchGroup:凭证字表。在凭证录入时显示在最前面的凭证字是Forder最小的GLVch:凭证表。记录所有凭证信息;年结后,该表中的数据跟GLBal、GLPnl一起,会被删除GLVchDetail:凭证核算项目信息表GLVchMaxNum:凭证最大号表。每期每个凭证字在表中有唯一记录;如果错误,在制作自动转账凭证或计提折旧保存凭证时会报错;凭证录入时每个凭证字的当前编号也是从该表中取得(当前号+1)GLVchSerialNum:凭证最大顺序号表GLVchTemplateType:模式凭证类别表GLVchTemplate:模式凭证表头GLVchTemplate1:模式凭证表体GLRecur:自动转账表头GLRecurentry:自动表体181、3.1科目表--GLAcctGlAcct主要字段:Glacctid:科目代码Fgroup:科目类别FDC:借货方向,D-借,C-贷Finventory:是否存货科目,默认为0Fclsid:挂接的核算项目类别代码,默认为空。存在多核算时,记录自定义的核算项目类别内码Fqtyaux:数量辅助核算,默认为0Funit:计量单位,默认为空FMutiCls:是否多核算,复选框。选择表示进行多核算。FCustomer:是否核算往来单位,当Fclsid=1是自动选择FDepartment:是否核算部门,当Fclsid=2是自动选择FEmployee:是否核算职员,当Fclsid=3是自动选择19其中:FGroup、FHelperCode字段默认是隐藏的,在替换GLAcct表或复制GLAcct表数据之前,一定要先把隐藏列取消1、3.1科目表201、3.1科目表211、3.2凭证相关表--GLVchGlVch主要字段:FSerialNum:凭证顺序号;如果指定了现金流量,则不能修改它,否则现金流量表数据可能会有错。FGroup:凭证类别或凭证字;如果不使用凭证字,则显示为空格FCyID:币别;RMB不能为小写,否则过账会出错。FNum:凭证号FEntryID:分录行顺序号,从0开始。FID:分录行自动编号,用于关联GLVchdetail。如果为空,则查询凭证时会出错FClsID:核算项目类别,默认为空FObjID:核算项目代码,默认为空FTransID:往来业务编号,默认为空Fmodule:空值表手工录入;FA、DA、FD表示固定资产凭证;PA表示工资管理费用分配;GL表示结转损益;RA表示期末调汇;AZ表示自动转账;IC、BI、BT、BP、IT、SA、ST等表示业务版生成22当有核算项目时,会同时记录它的FClsid和FObjid当有外币时,会记录它的币别FCyid和汇率FExchrate、原币FCyamt凭证过账时,会同时更新是否过账标志FPosted1、3.2凭证相关表--GLVch23凭证表glvch1、3.2凭证相关表--GLVch241、4账务处理--余额相关表余额:GlBal:科目余额表。结束初始化或凭证过账后数据将写入该表;结账时将数据写入下期的期初数和期末数中;是报表取数来源。如果GLBal、FABal表中有非法记录,在凭证过账、结账时会报错;在反过账反结账时也会报错。GLBalHist:科目历史余额。在年结时数据写入该表,它跟GLBal相比,多了Fyear字段;上年数据就从该表中取数GLQtyBal:数量余额表GLQtyBalHist:数量历史余额表GLPnL:损益科目实际发生额表。损益类科目的实际发生额和累计发生额,在凭证过账时写入该表;是报表取数来源GLPnLHist:损益科目历史实际发生额(往年)251、初始化2、凭证过账与反过账3、结转损益4、期末调汇5、自动转账6、账簿报表7、期末结账与反结账2、账务处理26GLRate汇率表GLRateAdj汇率调节表GLRateAdjHist调汇历史记录表GLVchFilter凭证过滤器GLQueryScheme凭证过滤条件GLSLNav科目明细账GLSubLdg科目明细账GLMclCol多栏账栏目GLMclData多栏账生成数据GLMcl