K3工业供应链数据处理ppt课件_第1页
K3工业供应链数据处理ppt课件_第2页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、K/3工业供应链数据处置技术支持部 王维鑫.一:根本表及字段的引见和相关问题二:主要流程的数据过程及相关问题三:典型综合案例及分析Q&A.一:根本表及字段的引见和相关问题二:主要流程的数据过程及相关问题三:典型综合案例分析Q&A.根本表及字段的引见 1、计量单位计量单位组:t_Unitgroup计量单位 :t_MeasureUnit t_MeasureUnit主要字段: Fcoefficient 系数 FStandard 根本单位 1-根本计量单位 FUnitGroupID 单位组别 (在一个计量单位组中,只能有一个且必需有一个根本计量单位: Fstandard=1).根本表及字段的引见 2、

2、仓库、仓位t_Stock Ftype:仓库类型 实仓500; 待检仓501; 赠品仓502; 代管仓 503 阐明:实仓核算数量金额,虚仓只核算数量不核算金额。待检仓、赠品仓、代管仓都属于虚仓仓位:t_stockplace、仓位组:t_stockplacegroup.根本表及字段的引见 3、物料数据表物料保管在t_Item和t_IcItem表中。T_ICItem主要字段计量单位:FUnitID,FUnitGroupID,FCUUnitID物料属性:ferpclsid1:外购、2:自制、3:委外加工、5:虚拟件计价方法:ftrack76:加权平均、77:挪动平均、78:先进先出、79:后进先出、

3、80:分批认定、81:方案本钱物料科目:FAcctID、FCostAcctID、FsaleAcctID本钱工程:FCostProject 精度:FPriceDecimal 、FQtyDecimal 方案价: FPlanPrice业务管理:FISKFPeriod、FKFPeriod、FBatchManager 检验设置:FIdentifier 、FInspectionLevel、FinspectionProject .根本表及字段的引见 阐明:I、物料的上级组保管在t_Item表中,新增一个物料上级组FItemClassID=4 AND Fdetail=0时,系统回自动在t_Item中添加一个代

4、码称号都一样的本钱对象组FItemClassID=2001 AND Fdetail=0,这个本钱对象组不能删除,否那么系统会提示:“本钱对象未与物料同步初始化。补回丧失的物料组&本钱对象组II、t_Item和t_IcItem的FParentID经常会出错,首先用SQL校正t_Item表中的FparentID,再用语句更新t_IcItem表中FparentIDIII、计量单位:FunitID, 计量单位组:FunitGroupID。这两个字段值经常出问题,普通是值为零或NULL,或者是FunitID在t_measureunit表不存在、FunitId在t_MeasureUnitGroup中不存在

5、。 .根本表及字段的引见 IV、关联t_submessage.FInterID。新增一物料,假设物料的属性为自制或配置类,那么系统会自动新增一个种类法本钱对象。假设强行在数据库中将物料属性由外购更改为自制,那么呵斥该自制物料无对应的本钱对象。补回丧失的本钱对象.sqlV、帐套晋级或者物料从一个帐套引入另外一个帐套,能够会呵斥很多字段值丧失,比如:Ftrack、FunitID、FunitGroupID、FplanPrice、FerpClsID、Ftrack、FleadTime、FfixLeadTime、FsecInv、FplanTrategy、ForderTrategy。如:Ftrack字段值为

6、NULL或零。Ftrack丧失会导致出库核算失败。假设错误的记录比较少,那么可以咨询客户后一个一个改。假设错误的记录比较多那么就要根据历史备份数据来更正处置。 .根本表及字段的引见 4、系统参数表t_SystemProfileCurrentYear当前年CurrentPeriod当前期间StartPeriod启用期间StartYear启用年AuditChoice核算方式0:数量核算,1:数量、金额核算UnderStock能否允许负结存1-允许,0-不允许UPSTOCKWHENSAV库存更新控制0:审核更新,1:保管更新ICStockBill中也包含此字段,需一致阐明 :只需总帐和固定资产拥有本

7、人的会计期间真实日期设置,其他模块包括物流的会计期间的起始日期都调用总帐的会计期间起始日期设置。.根本表及字段的引见 5、余额表初始化余额表:ICInvInitIal记录初始化录入的余额数据存货余额表:ICBal记录初始化后存货的收发存余额,包括批次及顺序等数据库房存货余额表:ICInvBal记录初始化终了后存货的收发存余额,包括仓库、仓位、批次、顺序及保质期等明细数据虚仓余额表:POInvBal序列号余额表:EISnInvBal阐明:I、BatchNO字段批号,用于业务批次批次管理、分批认定法、保质期管理的物料。当物料既运用分批认定法又运用批次管理,那么二者共用此字段。库存单据和余额表都有F

8、BatchNO字段,用法一样.根本表及字段的引见 II、FBillInterID字段序号,用于先进/后进先出法,FBillInterID是系统自动分配的一个顺序号,用来区分各个批次的先后顺序,以前版本FBillIterID与FEntryID配合运用,分别取单据ID和分录ID,目前版本FBillIterID字段和单据ID没有任何关系,而FEntryID也曾经作废。III、保质期FKFDate :消费日期、FKFPeriod :保质期、只需当物料运用保质期管理时,才运用FDFDate和FDFPeriod这两个字段。假设物料未运用保质期管理t_IcItem.FIsKFPeriod=0,那么此物料在I

9、cInvInitIal表IcStockBillEntry表Ic(Inv)Bal表中的FKFPeriod和FKFDate字段都必需为零或Null值,否那么在进展及时库存查询时该物料会出现一正一负两条数据。IV、FPeriod字段封锁初始化前,IcInvInitIal表只保管初始化期间的数据,Fperiod=初始化所在期间;封锁初始化后,IcInvIntiaIal保管两个期间的数据:零期与本期的数据。其中零期的数据是初始化期间的数据,本期间数据用于期初始金额调整。.根本表及字段的引见 6、工业单据相关表单据事物类型表ICtransactionType单据模版表ICtemplate,ICtempla

10、teentry叙事簿模版IClisttemplate叙事簿模版事物类型表叙事簿的显示字段表:ICchatbilltitle叙事簿的显示字段表叙事簿的过滤条件:ICtableRelation 选单模版表icselbills选单模板作用选单时单据间携带数据的对应关系表阐明:I、工业单据的自定义信息保管在IcTemplate和IcTempLateEntry,自定义的选单关系定义在IcSelbills和IctableRelation表中。选单模板表中定义源单和目的单据的表与字段的对应关系,以实现将源单信息写入目的单据。 .根本表及字段的引见 II、根本关系Ictransactiontype.Ftemp

11、lateID=IcTemplate.FIDIcTemplate.FID=IcTempLateEntry.FIDIctemplateEntry.FFieldName=IcSelbills. FFieldNameIcSelbills.FID=IctableRelation.FBillIDIcSelbills.FFieldName=IctableRelation.FFieldID.根本表及字段的引见 根本关系FTemplateIDICtransactionTypeFIDIcTemplateEntryFFieldNameFBillidIcTableRelationFFieldIDFIDIcTempla

12、teFIDIcSelBillsFFieldName.根本表及字段的引见 出入库单:IcStockBill、IcStockBillEntry;采购发票:IcPurChase、IcPurChaseEntry;销售发票:IcSale、IcSaleEntry;采购订单:PoOrder、PoOrderEntry;销售订单:SeOrder、SeOrderEntry;物流单据编码规表:IcBillNo单据内码的进度表:IcMaxNum阐明:在IcBillNo表中,系统是用此表的FCurNo字段跟踪各种事务类型单据的“单据号码进度,以实如今下次新增单据时单据编号可以自动加1。在IcMaxNum表中,FMaxN

13、um字段为当前最大ID。IcBillNo.FCurNo与IcMaxNum.FMaxNum假设落后与实践的单据代码与内码,会导致单据不能保管,提示“pk_XXXX反复,不能在XXXX表插入反复值或提示不能删除已审核单据.根本表及字段的引见 单据钩稽表:ICHookRelationsFhooktype:0 采购发票和采购入库单的核销; 1 销售发票和销售出单的核销; 2 费用发票和委外入库的核销; 3 采购对等核销; 4 销售对等核销; 5 采购发票和委外入库单的核销;Fibtag:0采购销售发票; 1出入库单; 2费用发票FEquityHook: 0 为非对等核销; 1 对等核销阐明:核销的问题

14、主要是ICHookRelations丧失核销关系,或单据的核销关系ID丧失。需根据以上关系阐明和不同的情况写SQL查询确认。这里就不一一例举。.一:根本表及字段的引见和相关问题二:主要流程的数据过程及相关问题三:典型综合案例分析Q&A.主要流程的数据过程 1.初始化启用期前的单据存放在ICStockBill、ICStockBillEntry中初始余额录入IcInvInitIal中,终了初始化后写入ICBal和ICInvBal中初始化ER图:IcStockBillIcInvInitIalIcBalIcStockBillEntryIcInvBal启用期前的单据初始余额录入工业物流余额表.主要流程的

15、数据过程 阐明:I、初始数据录入只能本年累计发生数和期初余额,不能录入本期发生额。所以IcInvInitIal表中初始化期间的数据如下字段必为零 Freceive本期收入数量、Fdebit本期收入金额、FreceiveDiff本期收入差别、Fsend本期发出数量、Fcredit本期发出金额、FsendDiff本期发出差别、FEndQty本期期末结存数量、FEndBal本期期末结存金额II、假设是按常用计量单位录入数量,那么FunitID字段保管常用计量单位ID,系统自动换算出根本计量单位数量:FytdBegQty =FytdAuxBegQty*t_MeasureUnit.FCoefficien

16、t留意计量单位一旦被运用,换算系数不允许修正,假设在数据库中强行修正了计量单位的换算系数,IcInvInitIal表数据不会变动。也就是说假设未来反初始化再来看IcInvInitIal表时就会出错。.主要流程的数据过程 III、平衡关系数量平衡关系:年初结存数量+本年累计收入-本年累计发出=初始化期间期初结存数量FytdBegQty+FytdReceiveFytdSend=FBegQtyFytdauxBegQty+FytdauxReceiveFytdauxSend=FauxBegQty金额平衡关系:FytdBegbal+FytdDebit-FytdCredit=FBegbal差别平衡关系:Fy

17、tdBegDiff+FytdReceiveDiffFytdSendDiff=FbegDiffV、可以把物流的期初数据传送到总帐,前提是总帐必需与物流起用期间一样,且总帐未封锁初始化。过程如下:1假设存货类科目挂了物料、仓库等核算工程,那么,要向核算工程运用情况表t_ItemDetail、t_ItemDetailV中插入记录;2将IcInvInitIal中数据写入t_Balance;3假设存货类科目运用了数量核算,还要将IcInvInitIal表中数量写入t_QuantityBalanceIV、封锁初始化StockINIDataOn,反初始化.主要流程的数据过程 2.校正即时库存涉及数据表:虚仓

18、POInventory、实仓ICInventory、序列号库存表EISNInventory。实仓执行存储过程:p_UPDATEStorage虚仓执行存储过程:p_UPDATEPOStorageICInventory表数据构成过程:日常所做的每一笔库存收发不更新IcBal和IcInvBal,只更新IcInventory。在结帐前Ic(Inv)Bal只保管了本期期初结存数量,而无期末结存数量,即:Ic(Inv)Bal.FEndQty=0。及时库存更新方式有两种,审核更新和保管更新。IcStockBill.Fupstockwhensave字段记录了库存单据的更新方式:0:审核更新,1:保管更新。.主

19、要流程的数据过程 校正及时库存:EXEC CheckInventory首先去除IcInventory表一切记录,从IcBal中取出本期初结存数量,再从IcStockBill(Entry)汇总出本期的收入发出,计算出结存库存写入IcInventory表。IcInventory表的主键是: FItemID, FBatchNO, FStockID, FStockPlaceID, FKFPeriod, FKFDate,也就是及时库存按“物料、批次、仓库、仓位、保质期的纬度来统计。假设并未起用仓位管理,但是假设在库存单据中携带仓位信息,那么会导致及时库存也按仓位来显示。或者物料未起用保质期管理.更改“库

20、存更新方式:1t_systemprofile 中fcategory=ic and fkey=UPSTOCKWHENSAVE 的值切换0:审核更新,1:保管更新 2更新库存单据的字段 fUPSTOCKWHENSAVEPOStockBill、ICSTJGBill、POInStock、ICStockBill、ZPStockBill3校正及时库存.主要流程的数据过程 3.暂估处置暂估主要涉及t_MakeVouchTemp表FGroupID 凭证字FVchInterID 凭证内码Fperiod 会计期间Fyear 会计年度FvchNumber凭证号FTranType凭证类型( 4000 暂估; -400

21、0 暂估冲回 )FSCBillInterID外购入库单内码FpreVchInterID“暂估冲回凭证对应的原暂估凭证.主要流程的数据过程 如今举例阐明暂估数据处置流程:5月份做暂估入库单,根据5月份做暂估入库单,在“存货核算=生成凭证功能中选折“估价入帐类型,根据暂估入库单生成凭证,系统向t_MakeVoucherTemp插入一条FtranType=4000的记录。5月末工业物流结帐时,系统自动生成一张6期的暂估冲回凭证。此时,系统又向t_MakeVoucherTemp插入一条FtranType=-4000的记录。6月份发票未到,在“存货核算=生成凭证功能中选折“估价入帐类型,再次根据5期的暂

22、估入库单生成凭证继续暂估,系统向t_MakeVoucherTemp插入一条FtranType=4000的记录。6月末工业物流结帐时,系统自动生成一张7期的暂估冲回凭证。此时,系统又t_MakeVoucherTemp插入一条FtranType=-4000的记录。7月份采购发票到,与5期的入库单钩稽,在“存货核算=生成凭证功能中选折“外购入库类型,根据发票和入库单生成外购入库凭证。至此,暂估流程终了。7期结帐时,系统发现5期的入库单曾经与发票钩稽,阐明发票已到,因此不再生成暂估冲回凭证。月初一次冲回 .主要流程的数据过程 5月份做暂估入库单,在“存货核算=生成凭证功能中选折“估价入帐类型,根据暂估

23、入库单生成凭证,系统向t_MakeVoucherTemp插入一条FtranType=4000的记录。7月份采购发票到,与5期的入库单钩稽,在“存货核算=生成凭证功能中选折“暂估冲回类型,5入库单生成暂估冲回凭证。此时,系统向t_MakeVoucherTemp插入一FtranType=-4000的记录。在“存货核算=生成凭证功能中选折“外购入库类型,根据发票和入库单生成外购入库凭证。单到冲回.主要流程的数据过程 4.入库核算1参与核算的发票 只需曾经与出库单钩稽的发票才干参与外购入库核算。假设发票与入库单曾经钩稽,但是在外购入库核算界面却调不出该发票,这种情况普通是由于IcPurChase.FH

24、ookInterID、IcStockBill.FHookInterID字段值丧失,或者是IcHoolRelations核销关系丧失。2费用分配过程-将费用发票应记费用写入IcPurChaseEntry.FAmountMustUPDATE u1 SET FAmountMust=convert(decimal(28,2),(0+83*FQty/11) FROM IcPurChaseEntry u1,IcPurChase v1 WHERE u1.FInterID = v1.FInterID AND v1.FHookInterID=1 -将费用发票税金写入IcPurChaseEntry. FDeduc

25、tTaxUPDATE u1 SET FDeductTax=convert(decimal(28,2),(0+17*FQty/11) FROM IcPurChaseEntry u1,IcPurChase v1 WHERE u1.FInterID = v1.FInterID AND v1.FHookInterID=1.主要流程的数据过程 3外购入库核算过程假设外购入库单在本期,那么用此单价来更新外购入库单单价IcStockBillEntry.Fpric= IcPurChaseEntry.Famount + IcPurChaseEntry.FamountMust/ IcStockBillEntry.

26、Fqty假设外购入库单在以前期,核算时不更新以前期间外购入库单单价,但生成暂估补差单Ftrantype=101暂估补差单=采购发票金额+应计费用- 以前期间外购入库金额 =IcPurChaseEntry.Famount + IcPurChaseEntry.FamountMust- IcStockBillEntry.Famount另外,假设重新做外购入库核算,系统会删除本期的暂估补差单,并在本次核算重新消费暂估补差单。.主要流程的数据过程 5.出库核算加权平均加权平均单价= 期初始结存金额+本期收入金额/期初始结存数量+本期收入数量 挪动平均出库单价=以前结存金额+本批收入金额/以前结存数量+本

27、批收入数量先进先出后进先出分批认定.主要流程的数据过程 方案本钱资料本钱差别率= 期初始结存差别+本期收入差别 /期初结存方案本钱+本期收入方案本钱发出实践单价=方案价+ 方案价*资料本钱差别率物料:A 计量单位:个 计价方法:方案本钱 期间:2004.06期 额单位:元存货本钱差别率= -10+5+10/50+40+10=0.05发出本钱负担的差别= 60*0.05 =3结存差别= 40*0.05 =2发出实践单价 = 10+ 10*0.05=10.5.主要流程的数据过程 阐明 在IcBal、IcInvBal中,FbegDiff和FendDiff代表期初和期末结存差别,这两个字段是方案本钱法

28、物料公用的字段。在IcBal和IcInvBal中,FbegBal和FEndBal是实践本钱。 对于划本钱法的物料,在软件任何报表中显示的单价都是方案价,显示的金额都是方案价金额,只需资料本钱差别明细帐可以查询到资料本钱差别。方案本钱法本质上是“加权平均法。因此二者在IcBal、IcInvbal中除了差别字段外,数据存放规那么完全一样。.主要流程的数据过程 “总仓/分仓/分仓组核算数据存放规那么SELECT * FROM t_SystemProfile WHERE FCategory=IC AND FKey=CalculateType 0 总仓核算 1 分仓核算 2 分仓组核算不同的核算方式,对

29、IcBal、IcInvBal数据保管方式不同。总仓核算:t_stock.Fgroupid=0 ic(inv)bal.fstockgroupid=0分仓核算:t_stock.Fgroupid=t_Stock . FItemID ic(inv)bal.fstockgroupid= t_Stock . FItemID分仓组核算:t_stock.Fgroupid=t_Stock . FItemID ic(inv)bal.fstockgroupid= t_Stock .FitemID.主要流程的数据过程 6.方案价调价1更新t_IcItem.FplanPrice UPDATE t_ICItem SET

30、FPlanPrice=99 WHERE FBrNo=0 And FItemID=57002将调价前后的单价写入ICPlanHistory; INSERT INTO ICPlanHistory(FBrNo,FItemID,FInterID,FPlanPrice,FDate,FNewPlanPrice) VALUES(0,5700,1053,58.12,2001-12-17,99)3更新余额表的本期期初结存差别 UPDATE IcInvBal SET FBegDiff=FBegDiff+FBegQty*-40.88 WHERE FBrNo=0 And FItemID=5700 And FYear=

31、 2001 And FPeriod= 11 UPDATE IcBal SET FBegDiff=FBegDiff+FBegQty*-40.88 WHERE FBrNo=0 And FItemID=5700 And FYear= 2001 And FPeriod= 11.主要流程的数据过程 4更新本期该物料的库存单据单价为最新的方案价 UPDATE IcStockBillEntry SET FPlanPrice=ICPlanAdjPriEntry.FPlanPrice FROM ICPlanAdjPriEntry, IcStockBill WHERE IcStockBillEntry.FItem

32、ID = ICPlanAdjPriEntry.FItemID And IcStockBillEntry.FInterID=IcStockBill.FInterID And ICPlanAdjPriEntry.FInterID=1053 And IcStockBill.FDate=2001-11-015将调价单置为审核形状 UPDATE ICPlanAdjPrice SET FCheckerID=16394,FStatus=1 WHERE FBrNo=0 And FInterID=1053.主要流程的数据过程 7.金额调整K3工业金额调整单全部作为入库序列处置。什么情况下需求做金额调整单呢?1期

33、末结存单价为负或者期初结存数量为零但是结存金额不为零;2想人为地调整本期的发出本钱。 期末结存单价为负、或者期初结存无数量但是有金额是一种正常的景象。但客户通常以为这是错误,所以我们能够经常要向客户解释产生这种景象的缘由,并提供处理方法。 例:物料A在2004.05期有暂估计入库,在2004.06期发票到,暂估入库与发票钩稽后做外购入库核算,系统自动生成暂估补差单:WINA1。物料A2004.06期库存台帐如下.主要流程的数据过程 物料:A 计量单位:个 计价方法:方案本钱 期间:2004.06期 金额单位:元加权平均单价 = (10+10.5-25 ) / 1+1=-2.25 。单价为负是不

34、原许的,这种情况在K3中核算不能胜利。处置方法就是做金额调整单,可以用加权平均公式计算出需求金额调整单的金额应该是多少。我们要将发出本钱调整为正常的本钱程度:10元,假设金额调整单的金额是变量:X ,那么10= (10 + 10.5 25 + X ) / 1+1求出X= 24.5.主要流程的数据过程 物料:A 计量单位:个 计价方法:方案本钱 期间:2004.06期 额单位:元在“存货核算=期初金额调整=金额调整单中输入物料A的金额调整单,金额为:24.5。审核金额调整单,并重新做出库核,库存台帐如下上例中负单价是由于以前期间暂估单价偏离实践本钱程度较大呵斥,这也是呵斥负单价最常见的缘由。.主

35、要流程的数据过程 8.物流与总帐对帐1总帐的存货科目做了手工凭证;处置方法:用下面的SQL查询出存货类科目做的手工凭证,然后删除,在物流模块中按库存单据重新生成凭证。 SELECT fyear,fperiod,fgroupid,fnumber,fvoucherid FROM t_voucher WHERE fdate=2004.01.01 and fdate2004.02.01 and fvoucherid in (SELECT fvoucherid FROM t_voucherEntry WHERE faccountid in(SELECT FAcctID FROM t_icitem) an

36、d ( (FInternalInd is null) or( FInternalInd=) order by fyear,fperiod,fgroupid,fnumber.主要流程的数据过程 2物流中的库存单据未生成凭证;用下面的SQL查询出未记帐的库存单据,在存货核算中生成凭证。系统设置:期末结帐时检查未记帐的单据。 SELECT finterid,ftrantype FROM IcStockBill WHERE (FVchInterID is null) or (FVchInterID=0) and ftrantype41 and fdate=2004.01.01 and fdate200

37、4.02.013库存单据的金额 凭证的金额;处置方法:删除错误凭证,根据库存单据重新生成凭证。 - 单据金额 SELECT sum(famount) FROM IcStockBillEntry WHERE finterid in(SELECT finterid FROM IcStockBill WHERE FVchInterID=SVchInterID ) -凭证金额 SELECT sum(famount) FROM t_voucherentry WHERE FVOUCHERID=SVchInterID and faccountid in(SELECT FAcctID FROM t_icite

38、m).主要流程的数据过程 4物流结帐后,上期的期末余额与下期的期初余额不符;处置方法:物流反结帐,重新结帐。 SELECT * FROM IcBal A, IcBal B WHERE a.fbrno=b.fbrno and a.fyearb.fyear and a.fitemid=b.fitemid and b.fyear=2004 and b.fyear=2004 and a.fperiod=5 and b.fperiod=6 and a.FBatchNO=b.FBatchNO and a.FEndBalb.fbegbal and a.FBillInterID=b.FBillInterID

39、and a.FStockGroupID=b.FStockGroupID.主要流程的数据过程 5方案本钱法,做了方案价调价单,且在数据库中做了反结帐,重新结帐回来,方案价调价单失效;SELECT count(*) FROM IcBal a,IcBal b ,t_icitem c, ICPlanAdjPrice d,ICPlanAdjPriEntry e WHERE a.fbrno=b.fbrno and a.FBatchNO=b.FBatchNO and a.FBillInterID=b.FBillInterID and a.FEntryID=b.FEntryID and a.FStockGro

40、upID=b.FStockGroupID and a.fbegdiff=b.fenddiff and a.fitemid=b.fitemid and a.fitemid=c.fitemid and c.ftrack=81 and d.finterid=e.finterid and e.fitemid=a.fitemid and d.fdate=2004.05.01 and d.fdate2004.06.01 and d.fcheckerid is not null and d.fcheckerid 0 and a.fyear=2004 and b.fyear=2004 and a.fperio

41、d=5 and b.fperiod=6.主要流程的数据过程 6方案本钱法,物料在期末无结存数量和金额,只需结存差别,差别不能结转下期;处置方法:补丁。SELECT a.* FROM IcBal A, IcBal B WHERE a.fbrno=b.fbrno and a.fyear=2004 and b.fyear=2004 and a.fperiod=5 and b.fperiod=6 and a.fitemid=b.fitemid and a.FBatchNO=b.FBatchNO and a.fenddiffb.fbegdiff and a.FBillInterID=b.FBillInt

42、erID and a.FStockGroupID=b.FStockGroupID and a.FEndBal=0 and a.FEndQty=0 and a.fenddiff0.主要流程的数据过程 7调拨单的调出或调入仓库丧失8凭证模板设置错误9物料对应的存货类科目丧失10存货类科目记帐方向反了-借记存货科目 1外购入库;2产品入库; 5委外加工入库; 10其他入库; 40盘盈入库; 65方案价调价; 100金额调整单;101暂估补差; -贷记存货科目 21销售出库; 24消费领料; 28委外加工发出; 29其他出库; 43盘亏毁损.主要流程的数据过程 9、期末结账 I、检查未审核的库存单据:

43、检查未审核(FCheckerID is null or FCheckerID=0)的库存单据:采购检验恳求单POInstock、虚仓调拨单POStockBill、赠品出入库单ZPStockBill、受托加工出入库ICSTJGBill、各种实仓库存单据IcStockBill。II、检查已审核未记帐的库存单据选项III、检查单价或金额不正确的出入库单: SELECT count(*) FROM IcStockBill t1,IcStockBillEntry t2 WHERE 日期范围 and t1.FCancellation=0 AND t1.FInterID =t2.FInterID and (

44、t2.FPrice=0 and t1.FTranType100) or (t2.FAmount=0 and t1.FTranType100).主要流程的数据过程 IV、处置序列号余额EISninvbal:统计本期每一序列号的收入发、发出,计算出结存。将期末有结存的结转到下期。V、处置IcBal、IcInvBal:按物料、批次、仓库、仓位、保质期统计本期的收入(1,2,5,10,40,100,101,102,41); 按物料、批次、仓库、仓位、保质期统计本期的发出(21, 24 ,28,29,43,41); 将本期的收入、发出写入IcInvBal,求出IcInvBal的期末结存。 将IcInvB

45、al表 FEndQty0 or FEndBal0 or FEndDiff0 的记录结转到下期。 汇总IcInvBal数据写入IcBal,将IcBal期末有结存的记录结转到下期。 .主要流程的数据过程 VI、处置虚仓余额PoInvBal:统计采购检验恳求单POInstock、虚仓调拨单POStockBill、赠品出入库单ZPStockBill、受托加工出入库ICSTJGBill这些虚仓 单据的本期收入、发出写入PoInvBal。PoInvBal期末有结存的记录结转到下期。VII、假设暂估冲回方式是月初冲回,那么生成暂估冲回凭证如:ALTER TABLE t_Voucher DISABLE TRI

46、GGER t_Voucher_Insert exec MakeVcherReZangu 0,-4000,16394, ALTER TABLE t_Voucher ENABLE TRIGGER t_Voucher_Insert .一:根本表及字段的引见和相关问题二:主要流程的数据过程及相关问题三:典型综合案例分析Q&A.典型案例分析 1、外购入库单在下推生成购货发票普通是提示“数据读取错误。在对应所需称号或序数的集合中,未找到工程。 Delete from Icselbills WHERE Fid=I03 insert into icselbills select * from AIS20040

47、527202110.Icselbills WHERE Fid=I03修正为新建帐套的实体名阐明:同理ICTemplate、ICTemplateentry等表都有能够出现类似的情况。普通在下推,保管,查询时保管。可用上述方法更新。普通提示表前缀TX或txxx与所读的表不匹配,或提示“数据读取出错,在对应所需称号或序数的集合中,未找到工程等 .典型案例分析 2、用户在期末结账时提示违反了poinvbal约束,不能插入反复数据I、该问题普通是由于客户执行过工业反结账操作导致的,重新结账时由于已有原余额数据,再次插入时出现反复,故报此错误,需在数据库中代管仓余额表中将下期数据删除后重新结账即可。 SE

48、LECT * FROM POInvBal WHERE Fyear=2004 and Fperiod=6 删除POInvBal表2004.06 期的数据 DELETE FROM POInvBal WHERE Fyear=2004 and Fperiod5II、运转下面语句即可检查发现物料在根底资料表和物料里根本找不到,也许被人删除了 SELECT * FROM POInvBal WHERE fitemid NOT IN (SELECT fitemid FROM t_icitem)处置方法:1、检查本期一切库存单据,那些单据援用了曾经丧失的物料ID;需求检查表:POInstockEntry、POS

49、tockBillEntry、ZPStockBillEntry、ICSTJGBillEntry、IcStockbillEntry2、反审核单据,删除这些单据。2、delete POInvBal WHERE fitemid NOT IN (SELECT fitemid FROM t_icitem) 阐明:Icinvbal中也有能够出现此情况,普通为人为修正 .典型案例分析 3、存货不能结账,提示有金额或单价小于等于0的单据用profiler跟踪可以找到判别语句 SELECT * FROM IcStockBill t1,IcStockBillEntry t2 WHERE FDate=2003-11-01 AND FDate2003-12-01 and t1.FCancellation=0 AND t1.FInterID =t2.FInterID and (t2.FPrice=0 and t1.FTranType100) or (t2.FAmount=0 and t1.FTranType100) 经检

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论