《06K3标准供应链数据分析1631.pptx》由会员分享,可在线阅读,更多相关《06K3标准供应链数据分析1631.pptx(60页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、K3标准供应链数据分析技术支持部提提 纲纲2n一:基本表及字段的介绍一:基本表及字段的介绍一:基本表及字段的介绍一:基本表及字段的介绍和相关问题和相关问题和相关问题和相关问题n二:主要流程的数据过程二:主要流程的数据过程二:主要流程的数据过程二:主要流程的数据过程及相关问题及相关问题及相关问题及相关问题n三:典型综合案例及分析三:典型综合案例及分析三:典型综合案例及分析三:典型综合案例及分析nQ&AQ&A提提 纲纲3n一:基本表及字段的介绍一:基本表及字段的介绍一:基本表及字段的介绍一:基本表及字段的介绍和相关问题和相关问题和相关问题和相关问题n二:主要流程的数据过程二:主要流程的数据过程二:
2、主要流程的数据过程二:主要流程的数据过程及相关问题及相关问题及相关问题及相关问题n三:典型综合案例分析三:典型综合案例分析三:典型综合案例分析三:典型综合案例分析nQ&AQ&A4基本表及字段的介绍基本表及字段的介绍 n1、计量单位、计量单位n计量单位组:t_Unitgroupn计量单位 :t_MeasureUnit nt_MeasureUnit主要字段:n Fcoefficient 系数n FStandard 基本单位(1-基本计量单位)n FUnitGroupID 单位组别 (在一个计量单位组中,只能有一个且必须有一个基本计量单位:Fstandard=1)5基本表及字段的介绍基本表及字段的介
3、绍 n2、仓库、仓位、仓库、仓位nt_Stock nFtype:仓库类型 n 实仓500;n 待检仓501;赠品仓502;代管仓 503 n说明:实仓核算数量金额,虚仓只核算数量不核算金额。待检仓、赠品仓、代管仓都属于虚仓n仓位:t_stockplace、仓位组:t_stockplacegroup6基本表及字段的介绍基本表及字段的介绍 n3、物料数据表、物料数据表n物料保存在t_Item和t_IcItem表中。nT_ICItem主要字段n计量单位:FUnitID,FUnitGroupID,FCUUnitIDn物料属性:ferpclsid(1:外购、2:自制、3:委外加工、5:虚拟件)n计价方法
4、:ftrack(76:加权平均、77:移动平均、78:先进先出、79:后进先出、80:分批认定、81:计划成本)n物料科目:FAcctID、FCostAcctID、FsaleAcctIDn成本项目:FCostProject n精度:FPriceDecimal、FQtyDecimal n计划价:FPlanPricen业务管理:FISKFPeriod、FKFPeriod、FBatchManager n检验设置:FIdentifier、FInspectionLevel、FinspectionProject 7基本表及字段的介绍基本表及字段的介绍 n说明:nI、物料的上级组保存在t_Item表中,新增
5、一个物料上级组FItemClassID=4 AND Fdetail=0)时,系统回自动在t_Item中增加一个代码名称都相同的成本对象组(FItemClassID=2001 AND Fdetail=0),这个成本对象组不能删除,否则系统会提示:“成本对象未与物料同步初始化”。(补回丢失的物料组&成本对象组)nII、t_Item和t_IcItem的FParentID经常会出错,首先用SQL校正t_Item表中的FparentID,再用语句更新t_IcItem表中FparentIDnIII、计量单位:FunitID,计量单位组:FunitGroupID。这两个字段值经常出问题,一般是值为零或NUL
6、L,或者是FunitID在t_measureunit表不存在、FunitId在t_MeasureUnitGroup中不存在。8基本表及字段的介绍基本表及字段的介绍 nIV、关联t_submessage.FInterID。新增一物料,如果物料的属性为自制或配置类,那么系统会自动新增一个品种法成本对象。如果强行在数据库中将物料属性由外购更改为自制,那么造成该自制物料无对应的成本对象。(补回丢失的成本对象.sql)nV、帐套升级或者物料从一个帐套引入另外一个帐套,可能会造成很多字段值丢失,比如:Ftrack、FunitID、FunitGroupID、FplanPrice、FerpClsID、Ftra
7、ck、FleadTime、FfixLeadTime、FsecInv、FplanTrategy、ForderTrategy。如:Ftrack字段值为NULL或零。Ftrack丢失会导致出库核算失败。如果错误的记录比较少,那么可以咨询客户后一个一个改。如果错误的记录比较多那么就要根据历史备份数据来更正处理。9升级后数据变化升级后数据变化n升级后数据变化(基础系统及公用功能)n关键表升级策略关键表升级策略 n一、T_IcItemnK/3 V10.2项目中,出于性能考虑,T_ICItem表按系统拆分成多个表,具体的拆分方案是:n按物料编辑界面的标签页拆分为以下几个表n1:t_ICItemCore 核心
8、数据表n2:t_ICItemBase 基本资料表n3:t_ICItemDesign 设计资料表n4:t_ICItemMaterial 物流资料表n5:t_ICItemPlan计划资料表n6:t_ICItemQuality质量资料表n7:t_ICItemStandard标准数据资料表n8:t_ICItemCustom 自定义资料表10基本表及字段的介绍基本表及字段的介绍v核算项目核算项目 客户、部门、职员、物料等,这些都是核算项目的类别。比如客户是一个核算项目类别,部门也是一个核算项目类别,系统用t_ItemClass保存核算项目类别。我们把核算项目类别看成一个对象,则不同的对象都有各自的属性。
9、比 如对于客户这个对象来说,它的属性是:代码、名称、银行账号、法人 代表、偿债等级等等。对于部门这个对象来说,它的属性是:代码、名称、部门主管、部门电话、传真等等。系统用t_ItemPropDesc保存核算项目类别的属性。t_ItemClass与t_ItemPropDesc用FitemClassID字段关联,一个核算项目类别可以拥有多种属性,因此是“一对多”的关系。用户新增的核算项目类别的属性也保存在t_ItemPropDesc中。举例:新增一核算项目类别,并定义核算项目类别属性,注意其数据的存放。11K/3主要模块数据库结构及问题分析主要模块数据库结构及问题分析不同的核算项目类别都拥有自己的
10、数据表,在t_itemclass表中,有一 个FsqlTableName字段,它表示每个核算项目对应的数据表。比如:客户t_Organization;部门t_Department;职员t_Emp;物料 t_ICItem.。不同的核算项目类别有相同的属性,比如:ID、父级ID、代码、名称、长代码、全称等,系统将这些相同的属性值保存在t_Item表中。因此,所有的核算项目都实际同时保存在两个数据表中。比如:新增一 个职员,则同时保存在t_Emp中和t_Item中;新增一个部门,则同时保存 在t_Department中和t_Item中。因为所有的核算项目都保存在t_Item中,系统用t_Item.F
11、itemClassID 字段区分核算项目类别。12基本表及字段的介绍基本表及字段的介绍 n4、系统参数表、系统参数表t_SystemProfilenCurrentYear当前年nCurrentPeriod当前期间nStartPeriod启用期间nStartYear启用年nAuditChoice 核算方式0:数量核算,1:数量、金额核算nUnderStock是否允许负结存(1-允许,0-不允许)nUPSTOCKWHENSAV库存更新控制0:审核更新,1:保存更新(ICStockBill中也包含此字段,需一致)n说明:只有总帐和固定资产拥有自己的会计期间真实日期设置,其余模块包括物流的会计期间的起
12、始日期都调用总帐的会计期间起始日期设置。13基本表及字段的介绍基本表及字段的介绍 n5、余额表、余额表n初始化余额表:ICInvInitIal(记录初始化录入的余额数据)n存货余额表:ICBal(记录初始化后存货的收发存余额,包括批次及顺序等数据)n库房存货余额表:ICInvBal(记录初始化结束后存货的收发存余额,包括仓库、仓位、批次、顺序及保质期等明细数据)n虚仓余额表:POInvBaln序列号余额表:EISnInvBaln说明:nI、BatchNO字段批号,用于业务批次批次管理、分批认定法、保质期管理的物料。当物料既使用分批认定法又使用批次管理,则二者共用此字段。库存单据和余额表都有FB
13、atchNO字段,用法相同14基本表及字段的介绍基本表及字段的介绍 nII、FBillInterID字段序号,用于先进/后进先出法,FBillInterID是系统自动分配的一个顺序号,用来区分各个批次的先后顺序,以前版本FBillIterID与FEntryID配合使用,分别取单据ID和分录ID,目前版本FBillIterID字段和单据ID没有任何关系,而FEntryID也已经作废。nIII、保质期FKFDate:生产日期、FKFPeriod:保质期、只有当物料使用保质期管理时,才使用FDFDate和FDFPeriod这两个字段。如果物料未使用保质期管理(t_IcItem.FIsKFPeriod
14、=0),那么此物料在IcInvInitIal表IcStockBillEntry表Ic(Inv)Bal表中的FKFPeriod和FKFDate字段都必须为零或Null值,否则在进行及时库存查询时该物料会出现一正一负两条数据。nIV、FPeriod字段关闭初始化前,IcInvInitIal表只保存初始化期间的数据,Fperiod=初始化所在期间;关闭初始化后,IcInvIntiaIal保存两个期间的数据:零期与本期的数据。其中零期的数据是初始化期间的数据,本期间数据用于期初始金额调整。15基本表及字段的介绍基本表及字段的介绍 n6、工业单据相关表、工业单据相关表n单据事物类型表ICtransact
15、ionTypen单据模版表ICtemplate,ICtemplateentryn叙事簿模版IClisttemplate叙事簿模版事物类型表n叙事簿的显示字段表:ICchatbilltitle叙事簿的显示字段表n叙事簿的过滤条件:ICtableRelation n选单模版表icselbills选单模板(作用选单时单据间携带数据的对应关系表)n说明:nI、工业单据的自定义信息保存在IcTemplate和IcTempLateEntry,自定义的选单关系定义在IcSelbills和IctableRelation表中。选单模板表中定义源单和目标单据的表与字段的对应关系,以实现将源单信息写入目标单据。16
16、基本表及字段的介绍基本表及字段的介绍 nII、基本关系nIctransactiontype.FtemplateID=IcTemplate.FIDnIcTemplate.FID=IcTempLateEntry.FIDnIctemplateEntry.FFieldName=IcSelbills.FFieldNamenIcSelbills.FID=IctableRelation.FBillIDnIcSelbills.FFieldName=IctableRelation.FFieldID17基本表及字段的介绍基本表及字段的介绍 n基本关系FTemplateIDICtransactionTypeFIDI
17、cTemplateEntryFFieldNameFBillidIcTableRelationFFieldIDFIDIcTemplateFIDIcSelBillsFFieldName18基本表及字段的介绍基本表及字段的介绍 n出入库单:IcStockBill、IcStockBillEntry;n采购发票:IcPurChase、IcPurChaseEntry;n销售发票:IcSale、IcSaleEntry;n采购订单:PoOrder、PoOrderEntry;n销售订单:SeOrder、SeOrderEntry;n物流单据编码规表:IcBillNon单据内码的进度表:IcMaxNumn说明:在I
18、cBillNo表中,系统是用此表的FCurNo字段跟踪各种事务类型单据的“单据号码进度”,以实现在下次新增单据时单据编号可以自动加1。在IcMaxNum表中,FMaxNum字段为当前最大ID。IcBillNo.FCurNo与IcMaxNum.FMaxNum如果落后与实际的单据代码与内码,会导致单据不能保存,提示“pk_XXXX重复,不能在XXXX表插入重复值”或提示不能删除已审核单据19基本表及字段的介绍基本表及字段的介绍 n单据钩稽表:ICHookRelationsnFhooktype:0 采购发票和采购入库单的核销;n 1 销售发票和销售出单的核销;n 2 费用发票和委外入库的核销;n 3
19、 采购对等核销;n 4 销售对等核销;n 5 采购发票和委外入库单的核销;nFibtag:0采购销售发票;n 1出入库单;n 2费用发票nFEquityHook:n 0 为非对等核销;n 1 对等核销n说明:核销的问题主要是ICHookRelations丢失核销关系,或单据的核销关系ID丢失。需根据以上关系说明和不同的情况写SQL查询确认。这里就不一一例举。提提 纲纲20n一:基本表及字段的介绍一:基本表及字段的介绍一:基本表及字段的介绍一:基本表及字段的介绍和相关问题和相关问题和相关问题和相关问题n二:主要流程的数据过程二:主要流程的数据过程二:主要流程的数据过程二:主要流程的数据过程及相关
20、问题及相关问题及相关问题及相关问题n三:典型综合案例分析三:典型综合案例分析三:典型综合案例分析三:典型综合案例分析nQ&AQ&A21主要流程的数据过程主要流程的数据过程 n1.初始化初始化n启用期前的单据存放在ICStockBill、ICStockBillEntry中n初始余额录入IcInvInitIal中,结束初始化后写入ICBal和ICInvBal中n初始化ER图:IcStockBillIcInvInitIalIcBalIcStockBillEntryIcInvBal启用期前的单据初始余额录入工业物流余额表22主要流程的数据过程主要流程的数据过程 n说明:nI、初始数据录入只能本年累计发
21、生数和期初余额,不能录入本期发生额。所以IcInvInitIal表中初始化期间的数据如下字段必为零 nFreceive(本期收入数量)、Fdebit(本期收入金额)、nFreceiveDiff(本期收入差异)、Fsend(本期发出数量)、nFcredit(本期发出金额)、FsendDiff(本期发出差异)、nFEndQty(本期期末结存数量)、FEndBal(本期期末结存金额)nII、如果是按常用计量单位录入数量,则FunitID字段保存常用计量单位ID,系统自动换算出基本计量单位数量:FytdBegQty=FytdAuxBegQty*t_MeasureUnit.FCoefficientn注意
22、计量单位一旦被使用,换算系数不允许修改,如果在数据库中强行修改了计量单位的换算系数,IcInvInitIal表数据不会变动。也就是说如果将来反初始化再来看IcInvInitIal表时就会出错。23主要流程的数据过程主要流程的数据过程 nIII、平衡关系n数量平衡关系:n年初结存数量+本年累计收入-本年累计发出=初始化期间期初结存数量nFytdBegQty+FytdReceiveFytdSend=FBegQtynFytdauxBegQty+FytdauxReceiveFytdauxSend=FauxBegQtyn金额平衡关系:nFytdBegbal+FytdDebit-FytdCredit=FB
23、egbaln差异平衡关系:nFytdBegDiff+FytdReceiveDiffFytdSendDiff=FbegDiffnV、可以把物流的期初数据传递到总帐,前提是总帐必须与物流起用期间相同,且总帐未关闭初始化。过程如下:n1)如果存货类科目挂了物料、仓库等核算项目,那么,要向核算项目使用状况表t_ItemDetail、t_ItemDetailV中插入记录;n2)将IcInvInitIal中数据写入t_Balance;n3)如果存货类科目使用了数量核算,还要将IcInvInitIal表中数量写入t_QuantityBalancenIV、关闭初始化StockINIDataOn,反初始化24主
24、要流程的数据过程主要流程的数据过程 n2.校对即时库存校对即时库存n涉及数据表:n虚仓POInventory、实仓ICInventory、序列号库存表EISNInventory。n实仓执行存储过程:p_UPDATEStoragen虚仓执行存储过程:p_UPDATEPOStoragenICInventory表数据形成过程:n日常所做的每一笔库存收发不更新IcBal和IcInvBal,只更新IcInventory。在结帐前Ic(Inv)Bal只保存了本期期初结存数量,而无期末结存数量,即:Ic(Inv)Bal.FEndQty=0。n及时库存更新方式有两种,审核更新和保存更新。IcStockBill
25、.Fupstockwhensave字段记录了库存单据的更新方式:0:审核更新,1:保存更新。25主要流程的数据过程主要流程的数据过程 n校对及时库存:EXEC CheckInventoryn首先清除IcInventory表所有记录,从IcBal中取出本期初结存数量,再从IcStockBill(Entry)汇总出本期的收入发出,计算出结存库存写入IcInventory表。nIcInventory表的主键是:FItemID,FBatchNO,FStockID,FStockPlaceID,FKFPeriod,FKFDate,也就是及时库存按“物料、批次、仓库、仓位、保质期”的纬度来统计。如果并未起用
26、仓位管理,但是如果在库存单据中携带仓位信息,那么会导致及时库存也按仓位来显示。或者物料未起用保质期管理.n更改“库存更新”方式:n1)t_systemprofile 中fcategory=ic and fkey=UPSTOCKWHENSAVE 的值切换(0:审核更新,1:保存更新)n2)更新库存单据的字段 fUPSTOCKWHENSAVE(POStockBill、ICSTJGBill、POInStock、ICStockBill、ZPStockBill)n3)校对及时库存26主要流程的数据过程主要流程的数据过程 n3.暂估处理暂估处理n暂估主要涉及t_MakeVouchTemp表nFGroupI
27、D 凭证字nFVchInterID 凭证内码nFperiod 会计期间nFyear 会计年度nFvchNumber凭证号nFTranType凭证类型(4000 暂估;-4000 暂估冲回)nFSCBillInterID外购入库单内码nFpreVchInterID“暂估冲回凭证”对应的原暂估凭证27主要流程的数据过程主要流程的数据过程 n现在举例说明暂估数据处理流程:n5月份做暂估入库单,根据5月份做暂估入库单,在“存货核算=生成凭证”功能中选折“估价入帐”类型,根据暂估入库单生成凭证,系统向t_MakeVoucherTemp插入一条FtranType=4000的记录。5月末工业物流结帐时,系统
28、自动生成一张6期的暂估冲回凭证。此时,系统又向t_MakeVoucherTemp插入一条FtranType=-4000的记录。6月份发票未到,在“存货核算=生成凭证”功能中选折“估价入帐”类型,再次根据5期的暂估入库单生成凭证(继续暂估),系统向t_MakeVoucherTemp插入一条FtranType=4000的记录。6月末工业物流结帐时,系统自动生成一张7期的暂估冲回凭证。此时,系统又t_MakeVoucherTemp插入一条FtranType=-4000的记录。7月份采购发票到,与5期的入库单钩稽,在“存货核算=生成凭证”功能中选折“外购入库”类型,根据发票和入库单生成外购入库凭证。至
29、此,暂估流程结束。7期结帐时,系统发现5期的入库单已经与发票钩稽,说明发票已到,因此不再生成暂估冲回凭证。(月初一次冲回)28主要流程的数据过程主要流程的数据过程 n5月份做暂估入库单,在“存货核算=生成凭证”功能中选择“估价入帐”类型,根据暂估入库单生成凭证,系统向t_MakeVoucherTemp插入一条FtranType=4000的记录。7月份采购发票到,与5期的入库单钩稽,在“存货核算=生成凭证”功能中选 择“暂估冲回”类型,5入库单生成暂估冲回凭证。此时,系统向t_MakeVoucherTemp插入一FtranType=-4000的记录。在“存货核算=生成凭证”功能中选择“外购入库”
30、类型,根据发票和入库单生成外购入库凭证。(单到冲回)29主要流程的数据过程主要流程的数据过程 n4.入库核算n1)参与核算的发票)参与核算的发票n 只有已经与出库单钩稽的发票才能参与外购入库核算。如果发票与入库单已经钩稽,但是在外购入库核算界面却调不出该发票,这种情况一般是因为IcPurChase.FHookInterID、IcStockBill.FHookInterID字段值丢失,或者是IcHoolRelations核销关系丢失。n2)费用分配过程)费用分配过程n-将费用发票应记费用写入IcPurChaseEntry.FAmountMustnUPDATE u1 SET FAmountMust
31、=convert(decimal(28,2),(0+83*FQty/11)nFROM IcPurChaseEntry u1,IcPurChase v1 n WHERE u1.FInterID=v1.FInterID AND v1.FHookInterID=1 n-将费用发票税金写入IcPurChaseEntry.FDeductTaxnUPDATE u1 SET FDeductTax=convert(decimal(28,2),(0+17*FQty/11)nFROM IcPurChaseEntry u1,IcPurChase v1 n WHERE u1.FInterID=v1.FInterID
32、AND v1.FHookInterID=130主要流程的数据过程主要流程的数据过程 n3)外购入库核算过程)外购入库核算过程n如果外购入库单在本期,则用此单价来更新外购入库单单价nIcStockBillEntry.Fpric=n (IcPurChaseEntry.Famount+IcPurChaseEntry.FamountMust)/IcStockBillEntry.Fqtyn如果外购入库单在以前期,核算时不更新以前期间外购入库单单价,但生成暂估补差单(Ftrantype=101)n暂估补差单=(采购发票金额+应计费用)-以前期间外购入库金额n =IcPurChaseEntry.Famoun
33、t+IcPurChaseEntry.FamountMust)-IcStockBillEntry.Famountn另外,如果重新做外购入库核算,系统会删除本期的暂估补差单,并在本次核算重新生产暂估补差单。31主要流程的数据过程主要流程的数据过程 n5.出库核算n加权平均n加权平均单价=(期初始结存金额+本期收入金额)/(期初始结存数量+本期收入数量)n移动平均移动平均n出库单价=(以前结存金额+本批收入金额)/(以前结存数量+本批收入数量)n先进先出先进先出n后进先出后进先出n分批认定分批认定32主要流程的数据过程主要流程的数据过程 n计划成本材料成本差异率=(期初始结存差异+本期收入差异)/(
34、期初结存计划成本+本期收入计划成本)发出实际单价=计划价+计划价*材料成本差异率物料:A 计量单位:个 计价方法:计划成本 期间:2004.06期 额单位:元存货成本差异率=(-10+5+10)/(50+40+10)=0.05发出成本负担的差异=60*0.05=3结存差异=40*0.05=2发出实际单价=10+10*0.05=10.533主要流程的数据过程主要流程的数据过程 n说明n 在IcBal、IcInvBal中,FbegDiff和FendDiff代表期初和期末结存差异,n这两个字段是计划成本法物料专用的字段。在IcBal和IcInvBal中,nFbegBal和FEndBal是实际成本。n
35、 对于划成本法的物料,在软件任何报表中显示的单价都是计划价,显示n的金额都是计划价金额,只有材料成本差异明细帐可以查询到材料成本差异。n计划成本法本质上是计划成本法本质上是“加权平均法加权平均法”。因此二者在。因此二者在IcBal、IcInvbal中中n除了差异字段外,数据存放规则完全相同。除了差异字段外,数据存放规则完全相同。34主要流程的数据过程主要流程的数据过程 n“总仓总仓/分仓分仓/分仓组分仓组”核算数据存放规则核算数据存放规则nSELECT*FROM t_SystemProfile WHERE FCategory=IC AND FKey=CalculateType n 0 总仓核算
36、n 1 分仓核算n 2 分仓组核算n不同的核算方式,对IcBal、IcInvBal数据保存方式不同。n总仓核算:t_stock.Fgroupid=0n ic(inv)bal.fstockgroupid=0n分仓核算:t_stock.Fgroupid=t_Stock.FItemIDn ic(inv)bal.fstockgroupid=t_Stock.FItemIDn分仓组核算:t_stock.Fgroupid=t_Stock.FItemIDn ic(inv)bal.fstockgroupid=t_Stock.FitemID35主要流程的数据过程主要流程的数据过程 n6.计划价调价n1)更新t_I
37、cItem.FplanPricen UPDATE t_ICItem SET FPlanPrice=99 WHERE FBrNo=0 And FItemID=5700n2)将调价前后的单价写入ICPlanHistory;n INSERT INTO ICPlanHistory(FBrNo,FItemID,FInterID,FPlanPrice,FDate,FNewPlanPrice)VALUES(0,5700,1053,58.12,2001-12-17,99)n3)更新余额表的本期期初结存差异n UPDATE IcInvBal SET FBegDiff=FBegDiff+FBegQty*-40.8
38、8n WHERE FBrNo=0 And FItemID=5700 And FYear=2001 And FPeriod=11n UPDATE IcBal SET FBegDiff=FBegDiff+FBegQty*-40.88n WHERE FBrNo=0 And FItemID=5700 And FYear=2001 And FPeriod=1136主要流程的数据过程主要流程的数据过程 n4)更新本期该物料的库存单据单价为最新的计划价n UPDATE IcStockBillEntry SET FPlanPrice=ICPlanAdjPriEntry.FPlanPrice n FROM IC
39、PlanAdjPriEntry,IcStockBill n WHERE IcStockBillEntry.FItemID=ICPlanAdjPriEntry.FItemID n And IcStockBillEntry.FInterID=IcStockBill.FInterID And ICPlanAdjPriEntry.FInterID=1053 n And IcStockBill.FDate=2001-11-01n5)将调价单置为审核状态n UPDATE ICPlanAdjPrice SET FCheckerID=16394,FStatus=1 WHERE FBrNo=0 And FInt
40、erID=105337主要流程的数据过程主要流程的数据过程 n7.金额调整nK3工业金额调整单全部作为入库序列处理。n什么情况下需要做金额调整单呢?n1)期末结存单价为负或者期初结存数量为零但是结存金额不为零;n2)想人为地调整本期的发出成本。n 期末结存单价为负、或者期初结存无数量但是有金额是一种正常的现象。但客户通常认为这是错误,所以我们可能经常要向客户解释产生这种现象的原因,并提供解决方法。n 例:物料A在2004.05期有暂估计入库,在2004.06期发票到,暂估入库与发票钩稽后做外购入库核算,系统自动生成暂估补差单:WINA1。物料A2004.06期库存台帐如下38主要流程的数据过程
41、主要流程的数据过程 物料:A 计量单位:个 计价方法:计划成本 期间:2004.06期 金额单位:元加权平均单价=(10+10.5-25)/(1+1)=-2.25。单价为负是不原许的,这种情况在K3中核算不能成功。处理方法就是做金额调整单,可以用加权平均公式计算出需要金额调整单的金额应该是多少。我们要将发出成本调整为正常的成本水平:10元,假如金额调整单的金额是变量:X,则10=(10+10.5 25+X)/(1+1)求出X=24.539主要流程的数据过程主要流程的数据过程 物料:A 计量单位:个 计价方法:计划成本 期间:2004.06期 额单位:元在“存货核算=期初金额调整=金额调整单”中
42、输入物料A的金额调整单,金额为:24.5。审核金额调整单,并重新做出库核,库存台帐如下上例中负单价是由于以前期间暂估单价偏离实际成本水平较大造成,这也是造成负单价最常见的原因。40主要流程的数据过程主要流程的数据过程 n8.物流与总帐对帐n1)总帐的存货科目做了手工凭证;)总帐的存货科目做了手工凭证;n处理方法:n用下面的SQL查询出存货类科目做的手工凭证,然后删除,在物流模块中按库存单据重新生成凭证。n SELECT fyear,fperiod,fgroupid,fnumber,fvoucherid FROM t_voucher n WHERE fdate=2004.01.01 and fd
43、ate2004.02.01 n and fvoucherid in(SELECT fvoucherid FROM t_voucherEntry WHERE faccountid in(SELECT FAcctID FROM t_icitem)n and(FInternalInd is null)or(FInternalInd=)n order by fyear,fperiod,fgroupid,fnumber41主要流程的数据过程主要流程的数据过程 n2)物流中的库存单据未生成凭证;)物流中的库存单据未生成凭证;n用下面的SQL查询出未记帐的库存单据,在存货核算中生成凭证。系统设置:期末结帐时
44、检查未记帐的单据。n SELECT finterid,ftrantype FROM IcStockBilln WHERE(FVchInterID is null)or(FVchInterID=0)and ftrantype41n and fdate=2004.01.01 and fdate2004.02.01n3)库存单据的金额)库存单据的金额 凭证的金额;凭证的金额;n处理方法:删除错误凭证,根据库存单据重新生成凭证。n -单据金额n SELECT sum(famount)FROM IcStockBillEntry n WHERE finterid in(SELECT finterid FR
45、OM IcStockBill WHERE FVchInterID=SVchInterID)n -凭证金额n SELECT sum(famount)FROM t_voucherentry n WHERE FVOUCHERID=SVchInterID n and faccountid in(SELECT FAcctID FROM t_icitem)42主要流程的数据过程主要流程的数据过程 n4)物流结帐后,上期的期末余额与下期的期初余额不符;)物流结帐后,上期的期末余额与下期的期初余额不符;n处理方法:物流反结帐,重新结帐。处理方法:物流反结帐,重新结帐。n SELECT*FROM IcBal A
46、,IcBal B n WHERE a.fbrno=b.fbrno n and a.fyearb.fyear and a.fitemid=b.fitemidn and b.fyear=2004n and b.fyear=2004n and a.fperiod=5n and b.fperiod=6n and a.FBatchNO=b.FBatchNOn and a.FEndBalb.fbegbaln and a.FBillInterID=b.FBillInterIDn and a.FStockGroupID=b.FStockGroupID43主要流程的数据过程主要流程的数据过程 n5)计划成本法,
47、做了计划价调价单,且在数据库中做了反结帐,重新结)计划成本法,做了计划价调价单,且在数据库中做了反结帐,重新结帐回来,计划价调价单失效;帐回来,计划价调价单失效;nSELECT count(*)FROM IcBal a,IcBal b,t_icitem c,ICPlanAdjPrice d,ICPlanAdjPriEntry en WHERE n a.fbrno=b.fbrno and a.FBatchNO=b.FBatchNOn and a.FBillInterID=b.FBillInterIDn and a.FEntryID=b.FEntryID and a.FStockGroupID=b
48、.FStockGroupIDn and a.fbegdiff=b.fenddiff n and a.fitemid=b.fitemid and a.fitemid=c.fitemidn and c.ftrack=81 and d.finterid=e.finteridn and e.fitemid=a.fitemidn and d.fdate=2004.05.01 and d.fdate2004.06.01n and d.fcheckerid is not null and d.fcheckerid 0n and a.fyear=2004 and b.fyear=2004 n and a.fp
49、eriod=5 and b.fperiod=644主要流程的数据过程主要流程的数据过程 n6)计划成本法,物料在期末无结存数量和金额,只有结存差异,)计划成本法,物料在期末无结存数量和金额,只有结存差异,差异不能结转下期差异不能结转下期;n处理方法:补丁。nSELECT a.*FROM IcBal A,IcBal B nWHERE a.fbrno=b.fbrnon and a.fyear=2004n and b.fyear=2004n and a.fperiod=5n and b.fperiod=6n and a.fitemid=b.fitemidn and a.FBatchNO=b.FBat
50、chNOn and a.fenddiffb.fbegdiffn and a.FBillInterID=b.FBillInterIDn and a.FStockGroupID=b.FStockGroupIDn and a.FEndBal=0 and a.FEndQty=0 and a.fenddiff045主要流程的数据过程主要流程的数据过程 n7)调拨单的调出或调入仓库丢失)调拨单的调出或调入仓库丢失n8)凭证模板设置错误)凭证模板设置错误n9)物料对应的存货类科目丢失)物料对应的存货类科目丢失n10)存货类科目记帐方向反了)存货类科目记帐方向反了n-借记存货科目n 1外购入库;2产品入库;n