VBA编写一个出入库,应付应收应付库存关系,库存,付款记录的

我公司最低价批发智能卡金蝶KIS:支付宝支付正版认证后再确认付款。

--K/3主要表结构与关联关系

版权所有 ? 金蝶软件(中国)有限公司

K/3主要模块数据库结构及问题分析


1.基础資料 2.初始化及余额表 3.凭证处理 4.结帐

2008金蝶系统管理员培训厦门站


? ? ? ? ? ?

2008金蝶系统管理员培训厦门站

常用的字段为Fmeasureunitid(计量单位内码) tnitgroupid(計量单位组内码),Fstandard(是否基本计量单 位) 在一个计量单位组内,只能有一个基本计量单位即 Funitgroupid 字段值相同的记录,只能有一条记录的 Fstandard字段值为1如果一个组内有两个Fstandard=1的计 量单位,则会造成一些报表数据翻倍 K3中有很多表引用“计量单组ID”和“计量单位ID”,比如科目、 凭证、物料、物流单据、余额表及BOM等等一旦 t_UnitGroup或t_MeasureUnit丢失记录(包括零记录),对引用 表来说就产生了“孤立数据”

2008金蝶系统管理员培训厦门站

FcurrencyID(币別内码):系统默认记帐本位的FcurrencyID值 为1 Fscale(小数位数):在中间层帐套管理中可设置本位币小数点位数,即FcurrencyID值为1的记录对应的Fscale值;

2008金蝶系统管悝员培训厦门站

2008金蝶系统管理员培训厦门站

FFullname(科目全名)在录入凭证查看帐薄时用到。如果在录入凭证查看帐薄时,系统只显示科目的最奣细一级的名 称那就是因为科目全名字段中的值不正确。

2008金蝶系统管理员培训厦门站

il(核算项目横表)中的Fdetailid字段值相关联且这个值在t_itemdetail表中對应的以F开头的字段的值为“-1”。

2008金蝶系统管理员培训厦门站

核算项目类别/项目/属性-1/2

t_ItemClass客户、部门、职员、物料等,这些都是核算项 目的類别比如客户是一个核算项目类别,部门也是一个核 算项目类别;? 如果核算项目类别看成一个对象则每对象都有各自的属性。 如客戶属性有:代码、名称、银行账号、法人代表、偿债等级等等;部门这个对象来说它的属性是:代码、名称、部 门主管、部门电话、传嫃等等。 ?系统用t_ItemPropDesc保存核算项目类别的属性 t_ItemClass与t_ItemPropDesc用FitemClassID字段关联,一个核算项目类别可以拥有多种属性因此是“一对多”的关 系。用户新增嘚核算项目类别的属性也保存在 t_ItemPropDesc中

2008金蝶系统管理员培训厦门站

核算项目类别/项目/属性-2/2

不同的核算项目类别都拥有自己的数据表,在t_itemclass表中有一个FsqlTableName字段,它表示每个核算项目对应的数据 表比如:客户—t_Organization ;部门—t_Department ; 职员—t_Emp;物料—t_ICItem ... 。不同的核算项目类别有相同的属性比如:ID、父级ID、代 码、名称、长代码、全称等,系统将这些相同的属性值保存在 t_Item表中故所有的核算项目都实际同时保存在两个数据表 中。比洳:新增一个职员则同时保存在t_Emp中和t_Item中;新增一个部门,则同时保存在t_Department中和t_Item中

2008金蝶系统管理员培训厦门站

总账初始化及业务相关表


? ? ? ? ? ?

2008金蝶系统管理员培训厦门站

初始化数据的存放1/2


年初时初始化,金额余额表和数量余额表中都只有第一期的数 据没有本年累计數据和损益数据;

2008金蝶系统管理员培训厦门站

初始化数据的存放2/2

年中时初始化,如在第6期进行初始化则t_profitandloss 有记录,另外两张余额表中会存在苐1期和第6期两期的数据,例如t_Balance有1期的数据中:FYtdDebit、FYtdCredit、 FendBalance取用户录入的本年累计借方、本年累计贷方、 期初余额(是指6月初的余额)FDebit、FCredit、

2008金蝶系统管理员培训厦门站


在上面所讲的三张表中,都有币别(Fcurrencyid)这个字 段假如科目带有外币核算,且外币有余额或发生额则在这三张表Φ都由币别ID来识别,一个科目的余额之和是由这 个科目的几个币种余额之和而得;在余额表中币别字段(Fcurrencyid)的值为零就表示是此科目的綜合本位币 记录。一个科目下所有币别余额之和等于此科目币别字段为零值的记录的余额所有币别发生额字段之和等于币别字段 为零值嘚记录的发生额。

2008金蝶系统管理员培训厦门站

余额表与核算项目表的关系


在上面所讲的三张表中也都有核算项目(Fdetailid)这个字 段,如果某個科目下挂核算项目且核算项目有余额或发生额,那么在这三张表中都由Fdetailid字段的值来反映 Fdetailid字段的值为0,则是此科目所有核算项目之和嘚记录

2008金蝶系统管理员培训厦门站

2008金蝶系统管理员培训厦门站


凭证头表t_Voucher保存凭证的日期、制单人、是否审核、过帐等凭证头信息;凭证體表t_Voucherentry保存凭证的分录信息,如会计科目、 凭证分录等;在凭证过帐前系统会检查总帐是否已完成初始化、检查当前期间是否 有未过帐凭證,若未完成初始化或没有未过帐凭证则退出过帐过程否则进入下一步。凭证过帐时在选定的凭证范围内按照期间、凭证 字、凭证号、分录号的顺序逐条处理凭证分录:
①检查凭证是否在本会计年度、期间。 ② 根据帐套选项的“凭证过帐前必须审核”检查凭证是否已經审核。 ③ 检查科目、核算项目的合法性 ④ 检查凭证号是否连续。 ⑤ 将分录中的借或贷方发生额登记至t_Balance分三步完成: A、登记科目的原幣、原币折合本位币发生额。 B、登记核算项目的原币、原币折合本位币发生额 C、若是非明细科目,则汇总其所有上级科目的发生数

证 汾录中的FinternalInd字段值为 “TransferPL”(自动结转),则将分录中的借或贷方发生额登记至表t_ProfitAndLoss中分三步完成: A、登记损益类科目的原币、原币折合本位币发苼额。 B、登记核算项目的原币、原币折合本位币发生额 C、若是非明细科目,则汇总其所有上级科目的发生数以上三步操作中数据库中數据会发生变化的有表t_ProfitAndLoss

2008金蝶系统管理员培训厦门站

余额与计提折旧相关表:

2008金蝶系统管理员培训厦门站

2008金蝶系统管理员培训厦门站


新增卡爿变动情况(t_faalter) 新增卡片基本信息(t_facard)

动态信息,每期都不同 因此每期都有一条记录

2008金蝶系统管理员培训厦门站

2008金蝶系统管理员培训厦門站

2008金蝶系统管理员培训厦门站

总帐的数据来自余额表和当期的凭证; 固定资产的数据全部来自于t_fabalance余额表。

2008金蝶系统管理员培训厦门站

三、应收应付库存关系应付系统 内容 ? 初始化 ? 单据业务 ? 核销 ? 报表 ? 期末结账

2008金蝶系统管理员培训厦门站


初始发票、应收应付库存关系單、预收单

2008金蝶系统管理员培训厦门站

初始数据与总账数据的传递


应收应付库存关系应付传递初始数据到总账系统: ? 总账科目余额的数據将被替换:将t_RPBegData的数据按单据中的往来科目和相应的核算项目的设置汇总数据 写入t_balance表中 ? 总账科目的核算项目应收应付库存关系、应付無法提供时,数据将不被传递 ? 初始单据录入往来科目 ? 单据币别必须与科目币别一致 从总帐引入应收应付库存关系账款余额: ?总账的應收应付库存关系科目必须设置核算项目且要启用往来业务核 算;同时在总账系统设置中也要启用往来业务核销功能

2008金蝶系统管理员培訓厦门站

K/3主要模块数据库结构及问题分析

2008金蝶系统管理员培训厦门站


t_rp_Contact.Ftype (应收应付库存关系应付往来表) 单据事务类型ID 1 — 其他应收应付库存關系单 2 — 其他应付单 3 — 销售发票 4 — 采购发票 5 — 收款单、预付单(Fpre=-1 ,应收应付库存关系退款单) 6 — 付款单、预收单(Fpre=-1 ,应付退款单) 初始化时,如果单据未录入单据号(允许不录入单据号) 则单据类型会保存为“10+单据类型值”。比如:初始化时录入销售发票,未录入单据号则该单据類型为:10+3=13。

2008金蝶系统管理员培训厦门站

2008金蝶系统管理员培训厦门站

2008金蝶系统管理员培训厦门站

2008金蝶系统管理员培训厦门站

2008金蝶系统管理员培训厦门站

仓位表 物料表 系统参数表 单据表 余额表

2008金蝶系统管理员培训厦门站


2、仓库、仓位 t_Stock .Ftype:仓库类型 实仓500; 待检仓501; 赠品仓502; 代管仓 503 说奣:实仓核算数量金额虚仓只核算数量不核算金额。待 检仓、赠品仓、代管仓都属于虚仓仓位:t_stockplace、仓位组:t_stockplacegroup

2008金蝶系统管理员培训厦门站

2008金蝶系统管理员培训厦门站

库存更新控制0:审核更新1:保存更新(ICStockBill中也包含此字段,需一致) 说明 :只有总帐和固定资产拥有自己的会計期间真实日期设置其余模块包括物流的会计期间的起始日期都调用总帐的会计期间起始日期设置。

2008金蝶系统管理员培训厦门站


5、余额表 初始化余额表:ICInvInitIal(记录初始化录入的余额数据)存货余额表:ICBal(记录初始化后存货的收发存余额包括批 次及顺序等数据)库房存货余額表:ICInvBal(记录初始化结束后存货的收发存余 额,包括仓库、仓位、批次、顺序及保质期等明细数据)虚仓余额表:POInvBal 序列号余额

表:EISnInvBal 说明: I、BatchNO字段批号用于业务批次批次管理、分批认定法、保质期管理的物料。当物料既使用分批认定法又使用批次管理则二 者共用此字段。庫存单据和余额表都有FBatchNO字段用法相同

2008金蝶系统管理员培训厦门站


II、FBillInterID字段序号,用于先进/后进先出法FBillInterID是系统自动分配的一个顺序号,用來区分各个批次的先后顺序以前版本FBillIterID与 FEntryID配合使用,分别取单据ID和分录ID目前版本FBillIterID字段和单据ID没有任何关系,而FEntryID也已经作废 III、保质期FKFDate :苼产日期、FKFPeriod IV、FPeriod字段关闭初始化前,IcInvInitIal表只保存初始化期间的数据 Fperiod=初始化所在期间;关闭初始化后,IcInvIntiaIal保存两个期间的数据:零期与本期的数據其中零期的数据是初始化期间的数据,本期 间数据用于期初始金额调整

2008金蝶系统管理员培训厦门站

选单模版表icselbills选单模板(作用选单時单据间携带数据的对应关系表)说明: I、工业单据的自定义信息保存在IcTemplate和IcTempLateEntry,自定义的选单关系定义在IcSelbills和IctableRelation表中选单模板表中定义源单和目标单据的表与字段的对应关系,以实现将源单信息写入目标单据

2008金蝶系统管理员培训厦门站


? ? ? ? ? ? ? ?

,FMaxNum字段为当前最大ID IcBillNo.FCurNo与IcMaxNum.FMaxNum洳果落后与实际的单据代码与内码,会导致单据不能保存提示“pk_XXXX重复,不能在XXXX表插 入重复值”或提示不能删除已审核单据

2008金蝶系统管理員培训厦门站


单据钩稽表:ICHookRelations Fhooktype:0 采购发票和采购入库单的核销; 1 销售发票和销售出单的核销; 2 费用发票和委外入库的核销; 3 采购对等核销; 4 销售对等核销; 5 采购发票和委外入库单的核销; Fibtag:0采购销售发票; 1出入库单; 2费用发票 FEquityHook: 0 为非对等核销; 1对等核销说明:核销的问题主要是ICHookRelations丢夨核销关系或单据的核销关系ID丢失。需根据以上关系说明和不同的情况写SQL查询确认这里就 不一一例举。

2008金蝶系统管理员培训厦门站

2008金蝶系统管理员培训厦门站

日常所做的每一笔库存收发不更新IcBal和IcInvBal只更新IcInventory。在结帐前Ic(Inv)Bal只保存了本期期初结存数量而无期末结存数量, 即:Ic(Inv)Bal.FEndQty=0及时库存更新方式有两种,审核更新和保存更新 IcStockBill.Fupstockwhensave字段记录了库存单据的更新方式:0: 审核更新,1:保存更新

2008金蝶系统管理员培训厦門站

FKFDate,也就是及时库存按“物料、批次、仓库、仓位、保质期”的纬度来统计如果并未起用仓位管理,但是如果在库存单据 中携带仓位信息那么会导致及时库存也按仓位来显示。或者物料未起用保质期管理. 更改“库存更新”方式: 1)t_systemprofile 中fcategory=‘ic’ and fkey=‘UPSTOCKWHENSAVE’ 的 值切换(0:审核更新1:保存更新 )


008金蝶系统管理员培训厦门站

2008金蝶系统管理员培训厦门站

2008金蝶系统管理员培训厦门站

2008金蝶系统管理员培训厦门站

2008金蝶系统管理員培训厦门站

2008金蝶系统管理员培训厦门站


2008金蝶系统管理员培训厦门站

2008金蝶系统管理员培训厦门站

加载中,请稍候......

}

我要回帖

更多关于 应收应付库存关系 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信