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:是否关闭初始化FSymmetry:借贷方是否必有FUseMode:应用模式LastAppWriterID:软件更新标识.该值错误会造成账套升级出错,无法打开.FBaseCy:记账本位币FPeriodByMonth:账套会计期间界定方式FAcLevels:科目级数FAcLen1、FAcLen2:科目长度FTRClosedDate:出纳扎账日期 FAutoNum:凭证录入时自动填补断号 FAssetAc:固定资产科目代码 FDeprAc:累计折旧科目代码FDevalueAc:固定资产减值准备科目61、1.1 各版本GLPref说明注:在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_#除部门信息仅保存于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表中的上级信息,否则在增加其下级时,会提示上级#X核算项目不存在.1、1.3 核算项目-自定义核算项目151、2 账务处理-用户权限相关表用户权限:GLAccessType:权限类别表GLAccessObject:权限对象表GLAccessTypeRpt:自定义报表权限类别表GLUserAccess:用户权限表GLUserGroup:用户组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:凭证最大号表.每期每个凭证字在表中有唯一记录;如果错误,在制作自动转账凭证或计提折旧保存凭证时会报错;凭证录入时每个凭证字的当前编号也是从该表中取得当前号+1GLVchSerialNum:凭证最大顺序号表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 多栏账生成数据GLMclLdg 多栏账GLLdgPage:固定报表格式.系统预设表样式GLLdgCol保存固定资产报表列宽.引用GLLdgPage中的Fldgid字段;Fcol以0表示第1列,1表示第2列,以此类推;Fcolhidden用-1表示隐藏,0则反之.GLPrnCata 单据联GLPrnCataSave单据联临时保存GLPrnFormat单据打印格式GLPrnFormatSave单据打印格式临时保存3、 账务处理相关表271、初始化数据分布2、初始化数据的保存规则3、结束初始化4、初始化的注意事项原理:损益类科目检查将初始存货资料转入存货余额表ICBal将初始数据转入到数量余额表GLQtyBal从GLInitBal表数据转入GLBal、GLPnL表.将初始卡片转入FABal检查初始数据试算平衡检查固定资产与总账平衡2、1 初始化281所有科目的金额数据含外币,都分币别保存在初始化数据表GLInitBal中,当我们进行初始数据汇总时,会根据GLInitBal表中的数据自动更新GLInitData和GLInitObjBal;2固定资产数据同步保存在FACard、FABal。