k3系统原理与数据结构分析

上传人:夏** 文档编号:562344930 上传时间:2022-09-07 格式:DOC 页数:24 大小:117KB
返回 下载 相关 举报
k3系统原理与数据结构分析_第1页
第1页 / 共24页
k3系统原理与数据结构分析_第2页
第2页 / 共24页
k3系统原理与数据结构分析_第3页
第3页 / 共24页
k3系统原理与数据结构分析_第4页
第4页 / 共24页
k3系统原理与数据结构分析_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《k3系统原理与数据结构分析》由会员分享,可在线阅读,更多相关《k3系统原理与数据结构分析(24页珍藏版)》请在金锄头文库上搜索。

1、n更多企业学院:中小企业管理全能版183套讲座+89700份资料总经理、高层管理49套讲座+16388份资料中层管理学院46套讲座+6020份资料国学智慧、易经46套讲座人力资源学院56套讲座+27123份资料各阶段员工培训学院77套讲座+ 324份资料员工管理企业学院67套讲座+ 8720份资料工厂生产管理学院52套讲座+ 13920份资料财务管理学院53套讲座+ 17945份资料销售经理学院56套讲座+ 14350份资料销售人员培训学院72套讲座+ 4879份资料目 录第一篇k3系统原理与数据结构分析1、总账系统11 基础资料111 科目 涉与的表为t_account(科目表),常用到的字

2、段为fitemid(科目码),ffullname(科目全名),fquantity(是否数量金额辅助核算), FmeasureUnitID(计量单位码),fdetailid(核算项目码)等等。fitemid(科目码):一个新增加的科目,在初始数据中录入数据,后来把此科目的数据删除了,或录入了一此科目的凭证,又把此凭证删除了,然后想把此新增科目删除;或者是结转新账套之后,想把一些没有余额的科目删除。这时系统提示科目已有业务发生,不能删除。其实这涉与到很多数据库表引用了t_account(科目表)的Fitemid字段,这些表总账系统中有t_balance(余额表),t_quantitybalance

3、(数量余额表),t_voucherentry(凭证体表),t_profitandloss(损益科目实际发生额表);固定资产系统中有t_faexpense(费用分配表),t_fabalexpense(用于折旧计算的费用分配表),t_facard(固定资产卡片表),t_fabalcard(卡片变动表);工业物流中有t_icitem(物料明细资料表);商业物流中有com_item(商品明细资料表)。只要在这些表中存在记录,那么相对应的科目就不能在界面中删除。Ffullname(科目全名):这个字段主要是在录入凭证,查看账薄时用到。如果在录入凭证,查看账薄时,系统只显示科目的最明细一级的名称,那就是因

4、为科目全名字段中的值不正确。这个问题有个相关的补丁可以解决,补丁名叫Repare_FullName.sql。fquantity(是否数量金额辅助核算):此字段主要是标识此科目是否需要数量金额辅助核算,一般此字段与FmeasureUnitID(计量单位码)一起使用,当fquantity字段的值为1时,FmeasureUnitID字段中一定也要有相应的值,且此值与t_measureunit表中的FmeasureUnitID字段值相对应。Fdetailid(核算项目码):这个字段的值与t_itemdetail(核算项目横表)中的Fdetailid字段值相关联,且这个值在t_itemdetail表中对

5、应的以F开头的字段的值为“-1”。例如:113(应收账款)科目,带部门与客户两个核算项目,假设在t_account表中对应的Fdetailid字段的值为1,那么在t_itemdetail表中,一定要有Fdetailid值为1的记录,且F1,F2两个字段的值都为“-1”。详细讲解见凭证处理这节 科目表(t_account)如图1所示: (图1)核算项目横表(t_itemdetail)如图2所示: (图2)112 币别涉与的表为t_currency(币别表),常用到的字段为FcurrencyID(币别码),FfixRate(换算率),Fscale(小数位数)等等。FcurrencyID(币别码):

6、系统默认账套记账本位的FcurrencyID值为1。Fscale(小数位数):在中间层账套管理中,有个地方设置本位币小数点位数,就是FcurrencyID值为1的记录对应的Fscale值,可以在此改动币别对应的小数位数。注意币别表中有一条默认的零记录,此记录不能丢失,如果丢失,会导致数据错误或在操作时出现莫名其妙的错误(一般是在做凭证时不能保存,查询凭证,账表时数据不正确)。113 凭证字涉与的表为t_vouchgroup(凭证字表),常用的字段为FgroupID(凭证字码),一般被t_voucher(凭证表)引用。114 计量单位 涉与的表为t_measureunit(计量单位表),t_un

7、itgroup(计量单位组表),常用的字段为Fmeasureunitid(计量单位码),Funitgroupid(计量单位组码),Fstandard(是否基本计量单位)。计量单位表中有一条默认的零记录,此记录不能丢失,如果丢失,会导致数据错误在操作时出现莫名其妙的错误(一般是在做凭证时不能保存,查询凭证,账表时数据不正确)。 在一个计量单位组,只能有一个基本计量单位,即Funitgroupid 字段值一样的记录,只能有一条记录的Fstandard字段值为1。115 核算项目涉与的表为t_item(核算项目表),t_itemclass(核算项目类别表),常用的字段为Fitemid(核算项目码),

8、Fitemclassid(核算项目类别码)。在t_item表中,按Fitemclassid字段的值,把核算项目分为很多类:1为客户,2为部门,3为职员,4为物料,5为仓库,6为备注,7为计量单位,8为供应商,9为现金流量项目。,如果是自定义的核算项目,一般Fitemclassid字段的值都比较大,在对应的t_itemclass表中,有一个FsqlTableName字段,它表示每个核算项目对应的详细情况表名称。核算项目类别表(t_itemclass)如图3所示: (图3)116 部门 涉与的表为t_item(核算项目表),t_department(部门详细情况表), t_item表中fitemc

9、lassid字段值为“2”的所有记录,都是部门记录,在t_department表中记录的是最明细一级的部门信息,这两表之间依靠fitemid字段相关联。117 职员 涉与的表为t_item(核算项目表), t_Emp(职员详细情况表),t_item表中fitemclassid字段值为“3”的所有记录,都是职员记录,在t_emp表中记录的是最明细一级的职员信息,这两表之间依靠fitemid字段相关联。118 现金流量项目 涉与的表为t_item(核算项目表),fitemclassid字段值为“9”的所有记录,都是现金流量项目,在凭证录入时,录入现金流量项目时,就是取此表的数据。12 初始化121

10、 初始化初始化时,涉与到的表主要是 t_balance(金额余额表),t_quantitybalance(数量余额表)和t_profitandloss(损益类科目实际发生额情况表)。当在年初进行初始化时,余额表和数量余额表中都只有第一期的数据,且没有本年累计数据和损益数据,即在两余额表中,累计数字段的值为零和在损益类实际发生额表中没有记录。当在年中进行初始化时,假如在第6期进行初始化,则在两余额表中会存在第1期和第6期两期的数据,累计数字段有数据,损益类实际发生额表中有记录。在上面所讲的三表中,都有币别(Fcurrencyid)这个字段,假如科目带有外币核算,且外币有余额或发生额,则在这三表中

11、都由币别ID来识别,一个科目的余额之和是由这个科目的几个币种余额之和而得;在余额表中币别字段(Fcurrencyid)的值为零,就表示是此科目的综合本位币记录。一个科目下所有币别余额之和等于此科目币别字段为零值的记录的余额,所有币别发生额字段之和等于币别字段为零值的记录的发生额。在上面所讲的三表中,也都有核算项目(Fdetailid)这个字段,如果某个科目下挂核算项目,且核算项目有余额或发生额,那么在这三表中都由Fdetailid字段的值来反映。Fdetailid字段的值为0,则是此科目所有核算项目之和的记录。(如图4)第一条记录Fdetailid,Fcurrencyid字段的值都为0,表示这

12、条记录是此科目所有币别所有核算项目之和的记录,第二条记录Fdetailid字段值为0,Fcurrencyid字段值为1,表示是所有币别为本位币的所有核算项目的之和的记录,依次类推。 (图4)122 试算平衡平衡的标准是:当前期间的综合本位币科目借方余额合计等于贷方余额合计,借方累计发生合计等于贷方累计发生额合计,即汇总t_Balance表中FcurrencyID=0的启用期间数据。下面这段SQL语句是检查余额表中的余额是否平衡:select b.fdc,sum(a.fbeginbalance) from t_balance a join t_account b on a.faccountid=

13、b.faccountid where a.fdetailid=0 and a.fcurrencyid=0 and b.fdetail=1group by b.fdc123 结束初始化由于月末处理需要,结束初始化后,系统将自动更新表t_Subsys(新增或更新一条记录),同时更新t_SystemProfile表中Fcategory = GL, Fkey = InitClosed对应的 Fvalue=1,初始化完成。13 凭证处理131 多项目核算在讲凭证处理之前,先来讲一下多项目核算,即一个科目带一个核算项目或带多个核算项目时,数据是怎样形成的。 多核算项目在科目中的应用在基础资料维护中需要下设

14、核算项目的科目中设置核算项目类别,科目下设了核算项目类别将会在表t_Account 中FDetailID 有相应的代码 ,同时在t_ItemDetailt和t_ItemDetailV 中有按FdetailID对应的记录。例如:113(应收账寺)科目,带部门与客户两个核算项目,假设FDetailID的值为1,那么在t_ItemDeail中有一条记录FDetail = 1 ,FdetaiCount=2 (表示下设两个核算项目类别),F1= -1 ,F2 = -1,F3 = 0,F4=0,F8=0 等(以“F”开头 + “数字”的字段是根据t_ItemClass 中核算项目类别代码FitemClassID 的值得来的,1和2在t_ItemClass 中分别代表客户和部门,由于此科目下设核算项目类别为“客户” 和“部门”,所以只有F1,F2字段的值是 1,其他则为0表示在此类别不参与核算),可以参考图1和图2。在t_ItemDetailV 中有对应FdetailID = 1的两条记录,FitemClassID对应t_ItemClass表中Fi

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业合同/协议

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号