版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
K/3工業(yè)供應鏈數據處理技術支持部王維鑫K/3工業(yè)供應鏈數據處理技術支持部王維鑫一:基本表及字段的介紹和相關問題二:主要流程的數據過程及相關問題三:典型綜合案例及分析Q&A一:基本表及字段的介紹和相關問題一:基本表及字段的介紹和相關問題二:主要流程的數據過程及相關問題三:典型綜合案例分析Q&A一:基本表及字段的介紹和相關問題基本表及字段的介紹1、計量單位計量單位組:t_Unitgroup計量單位:t_MeasureUnitt_MeasureUnit主要字段:Fcoefficient系數FStandard基本單位(1-基本計量單位)FUnitGroupID單位組別(在一個計量單位組中,只能有一個且必須有一個基本計量單位:Fstandard=1)基本表及字段的介紹1、計量單位基本表及字段的介紹2、倉庫、倉位t_StockFtype:倉庫類型實倉500;待檢倉501;贈品倉502;代管倉503說明:實倉核算數量金額,虛倉只核算數量不核算金額。待檢倉、贈品倉、代管倉都屬于虛倉倉位:t_stockplace、倉位組:t_stockplacegroup基本表及字段的介紹2、倉庫、倉位基本表及字段的介紹3、物料數據表物料保存在t_Item和t_IcItem表中。T_ICItem主要字段計量單位:FUnitID,FUnitGroupID,FCUUnitID物料屬性:ferpclsid(1:外購、2:自制、3:委外加工、5:虛擬件)計價方法:ftrack(76:加權平均、77:移動平均、78:先進先出、79:后進先出、80:分批認定、81:計劃成本)物料科目:FAcctID、FCostAcctID、FsaleAcctID成本項目:FCostProject精度:FPriceDecimal、FQtyDecimal計劃價:FPlanPrice業(yè)務管理:FISKFPeriod、FKFPeriod、FBatchManager檢驗設置:FIdentifier、FInspectionLevel、FinspectionProject基本表及字段的介紹3、物料數據表基本表及字段的介紹說明:I、物料的上級組保存在t_Item表中,新增一個物料上級組FItemClassID=4ANDFdetail=0)時,系統(tǒng)回自動在t_Item中增加一個代碼名稱都相同的成本對象組(FItemClassID=2001ANDFdetail=0),這個成本對象組不能刪除,否則系統(tǒng)會提示:“成本對象未與物料同步初始化”。(補回丟失的物料組&成本對象組)II、t_Item和t_IcItem的FParentID經常會出錯,首先用SQL校正t_Item表中的FparentID,再用語句更新t_IcItem表中FparentIDIII、計量單位:FunitID,計量單位組:FunitGroupID。這兩個字段值經常出問題,一般是值為零或NULL,或者是FunitID在t_measureunit表不存在、FunitId在t_MeasureUnitGroup中不存在?;颈砑白侄蔚慕榻B說明:基本表及字段的介紹IV、關聯t_submessage.FInterID。新增一物料,如果物料的屬性為自制或配置類,那么系統(tǒng)會自動新增一個品種法成本對象。如果強行在數據庫中將物料屬性由外購更改為自制,那么造成該自制物料無對應的成本對象。(補回丟失的成本對象.sql)V、帳套升級或者物料從一個帳套引入另外一個帳套,可能會造成很多字段值丟失,比如:Ftrack、FunitID、FunitGroupID、FplanPrice、FerpClsID、Ftrack、FleadTime、FfixLeadTime、FsecInv、FplanTrategy、ForderTrategy。如:Ftrack字段值為NULL或零。Ftrack丟失會導致出庫核算失敗。如果錯誤的記錄比較少,那么可以咨詢客戶后一個一個改。如果錯誤的記錄比較多那么就要根據歷史備份數據來更正處理?;颈砑白侄蔚慕榻BIV、關聯t_submessage.FI基本表及字段的介紹4、系統(tǒng)參數表t_SystemProfileCurrentYear 當前年CurrentPeriod 當前期間StartPeriod 啟用期間StartYear 啟用年AuditChoice 核算方式0:數量核算,1:數量、金額核算UnderStock 是否允許負結存(1--允許,0--不允許)UPSTOCKWHENSAV 庫存更新控制0:審核更新,1:保存更新(ICStockBill中也包含此字段,需一致)說明:只有總帳和固定資產擁有自己的會計期間真實日期設置,其余模塊包括物流的會計期間的起始日期都調用總帳的會計期間起始日期設置?;颈砑白侄蔚慕榻B4、系統(tǒng)參數表t_SystemProfi基本表及字段的介紹5、余額表初始化余額表:ICInvInitIal(記錄初始化錄入的余額數據)存貨余額表:ICBal(記錄初始化后存貨的收發(fā)存余額,包括批次及順序等數據)庫房存貨余額表:ICInvBal(記錄初始化結束后存貨的收發(fā)存余額,包括倉庫、倉位、批次、順序及保質期等明細數據)虛倉余額表:POInvBal序列號余額表:EISnInvBal說明:I、BatchNO字段批號,用于業(yè)務批次批次管理、分批認定法、保質期管理的物料。當物料既使用分批認定法又使用批次管理,則二者共用此字段。庫存單據和余額表都有FBatchNO字段,用法相同基本表及字段的介紹5、余額表基本表及字段的介紹II、FBillInterID字段序號,用于先進/后進先出法,FBillInterID是系統(tǒng)自動分配的一個順序號,用來區(qū)分各個批次的先后順序,以前版本FBillIterID與FEntryID配合使用,分別取單據ID和分錄ID,目前版本FBillIterID字段和單據ID沒有任何關系,而FEntryID也已經作廢。III、保質期FKFDate:生產日期、FKFPeriod:保質期、只有當物料使用保質期管理時,才使用FDFDate和FDFPeriod這兩個字段。如果物料未使用保質期管理(t_IcItem.FIsKFPeriod=0),那么此物料在IcInvInitIal表IcStockBillEntry表Ic(Inv)Bal表中的FKFPeriod和FKFDate字段都必須為零或Null值,否則在進行及時庫存查詢時該物料會出現一正一負兩條數據。IV、FPeriod字段關閉初始化前,IcInvInitIal表只保存初始化期間的數據,Fperiod=初始化所在期間;關閉初始化后,IcInvIntiaIal保存兩個期間的數據:零期與本期的數據。其中零期的數據是初始化期間的數據,本期間數據用于期初始金額調整?;颈砑白侄蔚慕榻BII、FBillInterID字段序號,基本表及字段的介紹6、工業(yè)單據相關表單據事物類型表ICtransactionType單據模版表ICtemplate,ICtemplateentry敘事簿模版IClisttemplate敘事簿模版事物類型表敘事簿的顯示字段表:ICchatbilltitle敘事簿的顯示字段表敘事簿的過濾條件:ICtableRelation選單模版表icselbills選單模板(作用選單時單據間攜帶數據的對應關系表)說明:I、工業(yè)單據的自定義信息保存在IcTemplate和IcTempLateEntry,自定義的選單關系定義在IcSelbills和IctableRelation表中。選單模板表中定義源單和目標單據的表與字段的對應關系,以實現將源單信息寫入目標單據?;颈砑白侄蔚慕榻B6、工業(yè)單據相關表基本表及字段的介紹II、基本關系Ictransactiontype.FtemplateID=IcTemplate.FIDIcTemplate.FID=IcTempLateEntry.FIDIctemplateEntry.FFieldName=IcSelbills.FFieldNameIcSelbills.FID=IctableRelation.FBillIDIcSelbills.FFieldName=IctableRelation.FFieldID基本表及字段的介紹II、基本關系基本表及字段的介紹基本關系FTemplateIDICtransactionTypeFIDIcTemplateEntryFFieldNameFBillidIcTableRelationFFieldIDFIDIcTemplateFIDIcSelBillsFFieldName基本表及字段的介紹基本關系FTemplateIDICtra基本表及字段的介紹出入庫單:IcStockBill、IcStockBillEntry;采購發(fā)票:IcPurChase、IcPurChaseEntry;銷售發(fā)票:IcSale、IcSaleEntry;采購訂單:PoOrder、PoOrderEntry;銷售訂單:SeOrder、SeOrderEntry;物流單據編碼規(guī)表:IcBillNo單據內碼的進度表:IcMaxNum說明:在IcBillNo表中,系統(tǒng)是用此表的FCurNo字段跟蹤各種事務類型單據的“單據號碼進度”,以實現在下次新增單據時單據編號可以自動加1。在IcMaxNum表中,FMaxNum字段為當前最大ID。IcBillNo.FCurNo與IcMaxNum.FMaxNum如果落后與實際的單據代碼與內碼,會導致單據不能保存,提示“pk_XXXX重復,不能在XXXX表插入重復值”或提示不能刪除已審核單據基本表及字段的介紹出入庫單:IcStockBill、IcS基本表及字段的介紹單據鉤稽表:ICHookRelationsFhooktype:0采購發(fā)票和采購入庫單的核銷;1銷售發(fā)票和銷售出單的核銷;2費用發(fā)票和委外入庫的核銷;3采購對等核銷;4銷售對等核銷;5采購發(fā)票和委外入庫單的核銷;Fibtag:0采購銷售發(fā)票;1出入庫單;2費用發(fā)票FEquityHook:0為非對等核銷;1對等核銷說明:核銷的問題主要是ICHookRelations丟失核銷關系,或單據的核銷關系ID丟失。需根據以上關系說明和不同的情況寫SQL查詢確認。這里就不一一例舉。基本表及字段的介紹單據鉤稽表:ICHookRelation一:基本表及字段的介紹和相關問題二:主要流程的數據過程及相關問題三:典型綜合案例分析Q&A一:基本表及字段的介紹和相關問題主要流程的數據過程1.初始化啟用期前的單據存放在ICStockBill、ICStockBillEntry中初始余額錄入IcInvInitIal中,結束初始化后寫入ICBal和ICInvBal中初始化ER圖:IcStockBillIcInvInitIalIcBalIcStockBillEntryIcInvBal啟用期前的單據初始余額錄入工業(yè)物流余額表主要流程的數據過程1.初始化IcStockBillIcIn主要流程的數據過程說明:I、初始數據錄入只能本年累計發(fā)生數和期初余額,不能錄入本期發(fā)生額。所以IcInvInitIal表中初始化期間的數據如下字段必為零——Freceive(本期收入數量)、Fdebit(本期收入金額)、FreceiveDiff(本期收入差異)、Fsend(本期發(fā)出數量)、Fcredit(本期發(fā)出金額)、FsendDiff(本期發(fā)出差異)、FEndQty(本期期末結存數量)、FEndBal(本期期末結存金額)II、如果是按常用計量單位錄入數量,則FunitID字段保存常用計量單位ID,系統(tǒng)自動換算出基本計量單位數量:FytdBegQty=FytdAuxBegQty*t_MeasureUnit.FCoefficient注意計量單位一旦被使用,換算系數不允許修改,如果在數據庫中強行修改了計量單位的換算系數,IcInvInitIal表數據不會變動。也就是說如果將來反初始化再來看IcInvInitIal表時就會出錯。主要流程的數據過程說明:主要流程的數據過程III、平衡關系數量平衡關系:年初結存數量+本年累計收入-本年累計發(fā)出=初始化期間期初結存數量FytdBegQty+FytdReceive–FytdSend=FBegQtyFytdauxBegQty+FytdauxReceive–FytdauxSend=FauxBegQty金額平衡關系:FytdBegbal+FytdDebit-FytdCredit=FBegbal差異平衡關系:FytdBegDiff+FytdReceiveDiff–FytdSendDiff=FbegDiffV、可以把物流的期初數據傳遞到總帳,前提是總帳必須與物流起用期間相同,且總帳未關閉初始化。過程如下:1)如果存貨類科目掛了物料、倉庫等核算項目,那么,要向核算項目使用狀況表t_ItemDetail、t_ItemDetailV中插入記錄;2)將IcInvInitIal中數據寫入t_Balance;3)如果存貨類科目使用了數量核算,還要將IcInvInitIal表中數量寫入t_QuantityBalanceIV、關閉初始化StockINIDataOn,反初始化主要流程的數據過程III、平衡關系主要流程的數據過程2.校對即時庫存涉及數據表:虛倉POInventory、實倉ICInventory、序列號庫存表EISNInventory。實倉執(zhí)行存儲過程:p_UPDATEStorage虛倉執(zhí)行存儲過程:p_UPDATEPOStorageICInventory表數據形成過程:日常所做的每一筆庫存收發(fā)不更新IcBal和IcInvBal,只更新IcInventory。在結帳前Ic(Inv)Bal只保存了本期期初結存數量,而無期末結存數量,即:Ic(Inv)Bal.FEndQty=0。及時庫存更新方式有兩種,審核更新和保存更新。IcStockBill.Fupstockwhensave字段記錄了庫存單據的更新方式:0:審核更新,1:保存更新。主要流程的數據過程2.校對即時庫存主要流程的數據過程校對及時庫存:EXECCheckInventory首先清除IcInventory表所有記錄,從IcBal中取出本期初結存數量,再從IcStockBill(Entry)匯總出本期的收入發(fā)出,計算出結存庫存寫入IcInventory表。IcInventory表的主鍵是:FItemID,FBatchNO,FStockID,FStockPlaceID,FKFPeriod,FKFDate,也就是及時庫存按“物料、批次、倉庫、倉位、保質期”的緯度來統(tǒng)計。如果并未起用倉位管理,但是如果在庫存單據中攜帶倉位信息,那么會導致及時庫存也按倉位來顯示?;蛘呶锪衔雌鹩帽Y|期管理.更改“庫存更新”方式:1)t_systemprofile中fcategory=‘ic’andfkey=‘UPSTOCKWHENSAVE’的值切換(0:審核更新,1:保存更新)2)更新庫存單據的字段fUPSTOCKWHENSAVE(POStockBill、ICSTJGBill、POInStock、ICStockBill、ZPStockBill)3)校對及時庫存主要流程的數據過程校對及時庫存:EXECCheckInv主要流程的數據過程3.暫估處理暫估主要涉及t_MakeVouchTemp表FGroupID 憑證字FVchInterID憑證內碼Fperiod會計期間Fyear 會計年度FvchNumber 憑證號FTranType 憑證類型(4000暫估;-4000暫估沖回)FSCBillInterID外購入庫單內碼FpreVchInterID“暫估沖回憑證”對應的原暫估憑證主要流程的數據過程3.暫估處理主要流程的數據過程現在舉例說明暫估數據處理流程:5月份做暫估入庫單,根據5月份做暫估入庫單,在“存貨核算==》生成憑證”功能中選折“估價入帳”類型,根據暫估入庫單生成憑證,系統(tǒng)向t_MakeVoucherTemp插入一條FtranType=4000的記錄。5月末工業(yè)物流結帳時,系統(tǒng)自動生成一張6期的暫估沖回憑證。此時,系統(tǒng)又向t_MakeVoucherTemp插入一條FtranType=-4000的記錄。6月份發(fā)票未到,在“存貨核算==》生成憑證”功能中選折“估價入帳”類型,再次根據5期的暫估入庫單生成憑證(繼續(xù)暫估),系統(tǒng)向t_MakeVoucherTemp插入一條FtranType=4000的記錄。6月末工業(yè)物流結帳時,系統(tǒng)自動生成一張7期的暫估沖回憑證。此時,系統(tǒng)又t_MakeVoucherTemp插入一條FtranType=-4000的記錄。7月份采購發(fā)票到,與5期的入庫單鉤稽,在“存貨核算==》生成憑證”功能中選折“外購入庫”類型,根據發(fā)票和入庫單生成外購入庫憑證。至此,暫估流程結束。7期結帳時,系統(tǒng)發(fā)現5期的入庫單已經與發(fā)票鉤稽,說明發(fā)票已到,因此不再生成暫估沖回憑證。(月初一次沖回)主要流程的數據過程現在舉例說明暫估數據處理流程:主要流程的數據過程5月份做暫估入庫單,在“存貨核算==》生成憑證”功能中選折“估價入帳”類型,根據暫估入庫單生成憑證,系統(tǒng)向t_MakeVoucherTemp插入一條FtranType=4000的記錄。7月份采購發(fā)票到,與5期的入庫單鉤稽,在“存貨核算==》生成憑證”功能中選折“暫估沖回”類型,5入庫單生成暫估沖回憑證。此時,系統(tǒng)向t_MakeVoucherTemp插入一FtranType=-4000的記錄。在“存貨核算==》生成憑證”功能中選折“外購入庫”類型,根據發(fā)票和入庫單生成外購入庫憑證。(單到沖回)主要流程的數據過程主要流程的數據過程4.入庫核算1)參與核算的發(fā)票只有已經與出庫單鉤稽的發(fā)票才能參與外購入庫核算。如果發(fā)票與入庫單已經鉤稽,但是在外購入庫核算界面卻調不出該發(fā)票,這種情況一般是因為IcPurChase.FHookInterID、IcStockBill.FHookInterID字段值丟失,或者是IcHoolRelations核銷關系丟失。2)費用分配過程--將費用發(fā)票應記費用寫入IcPurChaseEntry.FAmountMustUPDATEu1SETFAmountMust=convert(decimal(28,2),(0+83*FQty/11))FROMIcPurChaseEntryu1,IcPurChasev1WHEREu1.FInterID=v1.FInterIDANDv1.FHookInterID=1--將費用發(fā)票稅金寫入IcPurChaseEntry.FDeductTaxUPDATEu1SETFDeductTax=convert(decimal(28,2),(0+17*FQty/11))FROMIcPurChaseEntryu1,IcPurChasev1WHEREu1.FInterID=v1.FInterIDANDv1.FHookInterID=1主要流程的數據過程4.入庫核算主要流程的數據過程3)外購入庫核算過程如果外購入庫單在本期,則用此單價來更新外購入庫單單價——IcStockBillEntry.Fpric=(IcPurChaseEntry.Famount+IcPurChaseEntry.FamountMust)/IcStockBillEntry.Fqty如果外購入庫單在以前期,核算時不更新以前期間外購入庫單單價,但生成暫估補差單(Ftrantype=101)——暫估補差單=(采購發(fā)票金額+應計費用)-以前期間外購入庫金額=IcPurChaseEntry.Famount+IcPurChaseEntry.FamountMust)-IcStockBillEntry.Famount另外,如果重新做外購入庫核算,系統(tǒng)會刪除本期的暫估補差單,并在本次核算重新生產暫估補差單。主要流程的數據過程3)外購入庫核算過程主要流程的數據過程5.出庫核算加權平均加權平均單價=(期初始結存金額+本期收入金額)/(期初始結存數量+本期收入數量)移動平均出庫單價=(以前結存金額+本批收入金額)/(以前結存數量+本批收入數量)先進先出后進先出分批認定主要流程的數據過程5.出庫核算主要流程的數據過程計劃成本材料成本差異率=(期初始結存差異+本期收入差異)/(期初結存計劃成本+本期收入計劃成本)發(fā)出實際單價=計劃價+計劃價*材料成本差異率物料:A計量單位:個計價方法:計劃成本期間:2004.06期額單位:元存貨成本差異率=(-10+5+10)/(50+40+10)=0.05發(fā)出成本負擔的差異=60*0.05=3結存差異=40*0.05=2發(fā)出實際單價=10+10*0.05=10.5主要流程的數據過程計劃成本材料成本差異率=(期初始結存差主要流程的數據過程說明在IcBal、IcInvBal中,FbegDiff和FendDiff代表期初和期末結存差異,這兩個字段是計劃成本法物料專用的字段。在IcBal和IcInvBal中,FbegBal和FEndBal是實際成本。對于劃成本法的物料,在軟件任何報表中顯示的單價都是計劃價,顯示的金額都是計劃價金額,只有材料成本差異明細帳可以查詢到材料成本差異。計劃成本法本質上是“加權平均法”。因此二者在IcBal、IcInvbal中除了差異字段外,數據存放規(guī)則完全相同。主要流程的數據過程說明主要流程的數據過程“總倉/分倉/分倉組”核算數據存放規(guī)則SELECT*FROMt_SystemProfileWHEREFCategory='IC'ANDFKey='CalculateType'0—總倉核算1—分倉核算2—分倉組核算不同的核算方式,對IcBal、IcInvBal數據保存方式不同??倐}核算:t_stock.Fgroupid=0ic(inv)bal.fstockgroupid=0分倉核算:t_stock.Fgroupid=t_Stock.FItemIDic(inv)bal.fstockgroupid=t_Stock.FItemID分倉組核算:t_stock.Fgroupid=t_Stock.FItemIDic(inv)bal.fstockgroupid=t_Stock.FitemID主要流程的數據過程“總倉/分倉/分倉組”核算數據存放規(guī)則主要流程的數據過程6.計劃價調價1)更新t_IcItem.FplanPriceUPDATEt_ICItemSETFPlanPrice=99WHEREFBrNo='0'AndFItemID=57002)將調價前后的單價寫入ICPlanHistory;INSERTINTOICPlanHistory(FBrNo,FItemID,FInterID,FPlanPrice,FDate,FNewPlanPrice)VALUES('0',5700,1053,58.12,'2001-12-17',99)3)更新余額表的本期期初結存差異UPDATEIcInvBalSETFBegDiff=FBegDiff+FBegQty*-40.88WHEREFBrNo='0'AndFItemID=5700AndFYear=2001AndFPeriod=11UPDATEIcBalSETFBegDiff=FBegDiff+FBegQty*-40.88WHEREFBrNo='0'AndFItemID=5700AndFYear=2001AndFPeriod=11主要流程的數據過程6.計劃價調價主要流程的數據過程4)更新本期該物料的庫存單據單價為最新的計劃價UPDATEIcStockBillEntrySETFPlanPrice=ICPlanAdjPriEntry.FPlanPriceFROMICPlanAdjPriEntry,IcStockBillWHEREIcStockBillEntry.FItemID=ICPlanAdjPriEntry.FItemIDAndIcStockBillEntry.FInterID=IcStockBill.FInterIDAndICPlanAdjPriEntry.FInterID=1053AndIcStockBill.FDate>='2001-11-01'5)將調價單置為審核狀態(tài)UPDATEICPlanAdjPriceSETFCheckerID=16394,FStatus=1WHEREFBrNo='0'AndFInterID=1053主要流程的數據過程4)更新本期該物料的庫存單據單價為最新的主要流程的數據過程7.金額調整K3工業(yè)金額調整單全部作為入庫序列處理。什么情況下需要做金額調整單呢?1)期末結存單價為負或者期初結存數量為零但是結存金額不為零;2)想人為地調整本期的發(fā)出成本。期末結存單價為負、或者期初結存無數量但是有金額是一種正常的現象。但客戶通常認為這是錯誤,所以我們可能經常要向客戶解釋產生這種現象的原因,并提供解決方法。例:物料A在2004.05期有暫估計入庫,在2004.06期發(fā)票到,暫估入庫與發(fā)票鉤稽后做外購入庫核算,系統(tǒng)自動生成暫估補差單:WINA1。物料A2004.06期庫存臺帳如下——主要流程的數據過程7.金額調整主要流程的數據過程物料:A計量單位:個計價方法:計劃成本期間:2004.06期金額單位:元加權平均單價=(10+10.5-25)/(1+1)=-2.25。單價為負是不原許的,這種情況在K3中核算不能成功。處理方法就是做金額調整單,可以用加權平均公式計算出需要金額調整單的金額應該是多少。我們要將發(fā)出成本調整為正常的成本水平:10元,假如金額調整單的金額是變量:X,則—10=(10+10.5–25+X)/(1+1)求出X=24.5主要流程的數據過程物料:A主要流程的數據過程物料:A計量單位:個計價方法:計劃成本期間:2004.06期額單位:元在“存貨核算==》期初金額調整==》金額調整單”中輸入物料A的金額調整單,金額為:24.5。審核金額調整單,并重新做出庫核,庫存臺帳如下——上例中負單價是由于以前期間暫估單價偏離實際成本水平較大造成,這也是造成負單價最常見的原因。主要流程的數據過程物料:A主要流程的數據過程8.物流與總帳對帳1)總帳的存貨科目做了手工憑證;處理方法:用下面的SQL查詢出存貨類科目做的手工憑證,然后刪除,在物流模塊中按庫存單據重新生成憑證。SELECTfyear,fperiod,fgroupid,fnumber,fvoucheridFROMt_voucherWHEREfdate>='2004.01.01'andfdate<'2004.02.01'andfvoucheridin(SELECTfvoucheridFROMt_voucherEntryWHEREfaccountidin(SELECTFAcctIDFROMt_icitem))and((FInternalIndisnull)or(FInternalInd=''))orderbyfyear,fperiod,fgroupid,fnumber主要流程的數據過程8.物流與總帳對帳主要流程的數據過程2)物流中的庫存單據未生成憑證;用下面的SQL查詢出未記帳的庫存單據,在存貨核算中生成憑證。系統(tǒng)設置:期末結帳時檢查未記帳的單據。SELECTfinterid,ftrantypeFROMIcStockBillWHERE((FVchInterIDisnull)or(FVchInterID=0))andftrantype<>41andfdate>='2004.01.01'andfdate<'2004.02.01'3)庫存單據的金額<>憑證的金額;處理方法:刪除錯誤憑證,根據庫存單據重新生成憑證。--單據金額SELECTsum(famount)FROMIcStockBillEntryWHEREfinteridin(SELECTfinteridFROMIcStockBillWHEREFVchInterID=@SVchInterID)--憑證金額SELECTsum(famount)FROMt_voucherentryWHEREFVOUCHERID=@SVchInterIDandfaccountidin(SELECTFAcctIDFROMt_icitem)主要流程的數據過程2)物流中的庫存單據未生成憑證;主要流程的數據過程4)物流結帳后,上期的期末余額與下期的期初余額不符;處理方法:物流反結帳,重新結帳。SELECT*FROMIcBalA,IcBalBWHEREa.fbrno=b.fbrnoanda.fyear<>b.fyearanda.fitemid=b.fitemidandb.fyear=2004andb.fyear=2004anda.fperiod=5andb.fperiod=6anda.FBatchNO=b.FBatchNOanda.FEndBal<>b.fbegbalanda.FBillInterID=b.FBillInterIDanda.FStockGroupID=b.FStockGroupID主要流程的數據過程4)物流結帳后,上期的期末余額與下期的期主要流程的數據過程5)計劃成本法,做了計劃價調價單,且在數據庫中做了反結帳,重新結帳回來,計劃價調價單失效;SELECTcount(*)FROMIcBala,IcBalb,t_icitemc,ICPlanAdjPriced,ICPlanAdjPriEntryeWHEREa.fbrno=b.fbrnoanda.FBatchNO=b.FBatchNO anda.FBillInterID=b.FBillInterIDanda.FEntryID=b.FEntryIDanda.FStockGroupID=b.FStockGroupID anda.fbegdiff=b.fenddiffanda.fitemid=b.fitemidanda.fitemid=c.fitemidandc.ftrack=81andd.finterid=e.finterid ande.fitemid=a.fitemidandd.fdate>='2004.05.01'andd.fdate<'2004.06.01'andd.fcheckeridisnotnullandd.fcheckerid<>0anda.fyear=2004andb.fyear=2004anda.fperiod=5andb.fperiod=6主要流程的數據過程5)計劃成本法,做了計劃價調價單,且在數主要流程的數據過程6)計劃成本法,物料在期末無結存數量和金額,只有結存差異,差異不能結轉下期;處理方法:補丁。SELECTa.*FROMIcBalA,IcBalBWHEREa.fbrno=b.fbrnoanda.fyear=2004andb.fyear=2004anda.fperiod=5andb.fperiod=6anda.fitemid=b.fitemidanda.FBatchNO=b.FBatchNOanda.fenddiff<>b.fbegdiffanda.FBillInterID=b.FBillInterIDanda.FStockGroupID=b.FStockGroupIDanda.FEndBal=0anda.FEndQty=0anda.fenddiff<>0主要流程的數據過程6)計劃成本法,物料在期末無結存數量和金主要流程的數據過程7)調撥單的調出或調入倉庫丟失8)憑證模板設置錯誤9)物料對應的存貨類科目丟失10)存貨類科目記帳方向反了--借記存貨科目1外購入庫;2產品入庫;5委外加工入庫;10其他入庫;40盤盈入庫;65計劃價調價;100金額調整單;101暫估補差;--貸記存貨科目21 銷售出庫;24生產領料;28 委外加工發(fā)出;29其他出庫;43盤虧毀損主要流程的數據過程7)調撥單的調出或調入倉庫丟失主要流程的數據過程9、期末結賬
I、檢查未審核的庫存單據:檢查未審核(FCheckerIDisnullorFCheckerID=0)的庫存單據:采購檢驗申請單(POInstock)、虛倉調撥單(POStockBill)、贈品出入庫單(ZPStockBill)、受托加工出入庫(ICSTJGBill)、各種實倉庫存單據(IcStockBill)。II、檢查已審核未記帳的庫存單據(選項)III、檢查單價或金額不正確的出入庫單:SELECTcount(*)FROMIcStockBillt1,IcStockBillEntryt2WHERE日期范圍andt1.FCancellation=0ANDt1.FInterID=t2.FInterIDand((t2.FPrice<=0andt1.FTranType<100)or(t2.FAmount=0andt1.FTranType<100))主要流程的數據過程9、期末結賬主要流程的數據過程IV、處理序列號余額EISninvbal:統(tǒng)計本期每一序列號的收入發(fā)、發(fā)出,計算出結存。將期末有結存的結轉到下期。V、處理IcBal、IcInvBal:按物料、批次、倉庫、倉位、保質期統(tǒng)計本期的收入(1,2,5,10,40,100,101,102,41);按物料、批次、倉庫、倉位、保質期統(tǒng)計本期的發(fā)出(21,24,28,29,43,41);將本期的收入、發(fā)出寫入IcInvBal,求出IcInvBal的期末結存。將IcInvBal表FEndQty<>0orFEndBal<>0orFEndDiff<>0的記錄結轉到下期。匯總IcInvBal數據寫入IcBal,將IcBal期末有結存的記錄結轉到下期。主要流程的數據過程IV、處理序列號余額EISninvbal主要流程的數據過程VI、處理虛倉余額PoInvBal:統(tǒng)計采購檢驗申請單(POInstock)、虛倉調撥單(POStockBill)、贈品出入庫單(ZPStockBill)、受托加工出入庫(ICSTJGBill)這些虛倉單據的本期收入、發(fā)出寫入PoInvBal。PoInvBal期末有結存的記錄結轉到下期。VII、如果暫估沖回方式是月初沖回,則生成暫估沖回憑證如:ALTERTABLEt_VoucherDISABLETRIGGERt_Voucher_InsertexecMakeVcherReZangu'0',-4000,16394,''ALTERTABLEt_VoucherENABLETRIGGERt_Voucher_Insert主要流程的數據過程一:基本表及字段的介紹和相關問題二:主要流程的數據過程及相關問題三:典型綜合案例分析Q&A一:基本表及字段的介紹和相關問題典型案例分析1、外購入庫單在下推生成購貨發(fā)票(普通)是提示“數據讀取錯誤。在對應所需名稱或序數的集合中,未找到項目”。DeletefromIcselbillsWHEREFid=‘I03’insertintoicselbillsselect*fromAIS20040527200910..IcselbillsWHEREFid=‘I03’(修改為新建帳套的實體名)說明:同理ICTemplate、ICTemplateentry等表都有可能出現類似的情況。一般在下推,保存,查詢時保存??捎蒙鲜龇椒ǜ?。一般提示表前綴TX或txxx與所讀的表不匹配,或提示“數據讀取出錯,在對應所需名稱或序數的集合中,未找到項目等典型案例分析1、外購入庫單在下推生成購貨發(fā)票(普通)是提示典型案例分析2、用戶在期末結賬時提示違反了poinvbal約束,不能插入重復數據I、該問題一般是由于客戶執(zhí)行過工業(yè)反結賬操作導致的,重新結賬時由于已有原余額數據,再次插入時出現重復,故報此錯誤,需在數據庫中代管倉余額表中將下期數據刪除后重新結賬即可。SELECT*FROMPOInvBalWHEREFyear=2004andFperiod=6刪除POInvBal表2004.06期的數據DELETEFROMPOInvBalWHEREFyear=2004andFperiod>5II、運行下面語句即可檢查發(fā)現物料在基礎資料表和物料里根本找不到,也許被人刪除了—SELECT*FROMPOInvBalWHEREfitemidNOTIN(SELECTfitemidFROMt_icitem)處理方法:1)、檢查本期所有庫存單據,那些單據引用了已經丟失的物料ID;需要檢查表:POInstockEntry、POStockBillEntry、ZPStockBillEntry、ICSTJGBillEntry、IcStockbillEntry2、反審核單據,刪除這些單據。2)、deletePOInvBalWHEREfitemidNOTIN(SELECTfitemidFROMt_icitem)說明:Icinvbal中也有可能出現此情況,一般為人為修改典型案例分析2、用戶在期末結賬時提示違反了poinvbal典型案例分析3、存貨不能結賬,提示有金額或單價小于等于0的單據用profiler跟蹤可以找到判斷語句——SELECT*FROMIcStockBillt1,IcStockBillEntryt2WHEREFDate>='2003-11-01'ANDFDate<'2003-12-01'andt1.FCancellation=0ANDt1.FInterID=t2.FInterIDand((t2.FPrice<=0andt1.FTranType<100)or(t2.FAmount=0andt1.FTranType<100))經檢查發(fā)現這些庫存單據有單價也有金額,但是數量和單價相乘小于一分錢,即:Famont<0.01,這種情況在K3中是不允許的,因為金額只核算到分,保留兩位小數。所以Famount=0.004保留兩位后Famount=0??梢栽龃筮_一分錢時出庫,可以給一分錢UPDATEIcStockBillEntrySETfamount=0.01WHEREfinterid=12154andFPrice<0.01andfamount=0典型案例分析3、存貨不能結賬,提示有金額或單價小于等于0的典型案例分析4、存貨管理中的期末結帳無法結帳,系統(tǒng)提示有已審核未記帳出入單據.經檢查發(fā)現確實有未生成憑證的外購入庫單,但在憑證管理中生成憑證時候,卻調不出該單據。檢查單據沒有生成憑證:SELECT*FROMIcStockBillWHERE(FCheckerID>0orFCheckerID<0)andFDate>='2003-08-21'ANDFDate<'2003-09-21'ANDFTranType<>41and(FVchInterID=0orFVchInterIDisnull)ANDFCancellation=0經檢查發(fā)現外購入庫單已經鉤稽,但是IcStockBill.FHookInterID值丟失。所以造成在生成外購入庫憑證時調不出該憑證。需根據ICHookRelations補充回鉤稽ID用過的物料雙擊后出現“當前數據不存在或者你沒有操作該數據的權限”對于錄入單據報錯以及生產領料匯總表中查詢數據錯誤是由于有些物料對應的基本計量單位錯誤導致的,應為該計量單位組的默認計量單位才對,請備份帳套后在數據庫中對帳套實體執(zhí)行以下語句處理:UPDATEmSETm.FUnitID=e.FMeasureUnitIDFROMt_ICItemm,t_MeasureUniteWHEREm.FUnitGroupID=e.FUnitGroupIDande.FStandard=1說明:查詢生產領料匯總等報表也會出現合計錯誤等問題。典型案例分析4、存貨管理中的期末結帳無法結帳,系統(tǒng)提示有已典型案例分析5、在物流初始化中打開“原料庫”庫存初始數據時出錯原因:這些物料在t_item存在,而在t_icitem不存在,刪除后重新錄入SELECT*FROMt_itemWHEREFItemClassID=4andfdetail=1andfitemidNOTIN(SELECTfitemidFROMt_icitem)DELETEFROMt_itemWHEREFItemClassID=4andfdetail=1andfitemidNOTIN(SELECTfitemidFROMt_icitem)典型案例分析5、在物流初始化中打開“原料庫”庫存初始數據時典型案例分析6、在期初金額調整中看不到數據.提示:“無法將NULL值插入列跟蹤“進入期初余額調整”過程,執(zhí)行跟蹤出來的SQL,提示:“無法將NULL值插入列‘FYtdSendDiff’,表‘ICInvInitial’;該列不允許空值。INSERT失敗?!睓z查IcInvInitIal表,發(fā)現該表很多字段的“默認”丟失。1)新建一個帳套==》企業(yè)管理器==》找到新建帳套==》找到IcInvInitIal表==》設計表==》記下每個字段的默認值2)企業(yè)管理器==》找到當前用戶帳套==》找到IcInvInitIal表==》設計表==》修改字段的默認值說明:這個案例有一定的代表性,凡是提示:“無法將NULL值插入某某列”通常都是數據表默認值丟失或存在空值導致。典型案例分析6、在期初金額調整中看不到數據.提示:“無法典型案例分析“對比分析”法上例中,我們無法記住IcInvInitIal表各個字段的默認是什么,但是通過對比一個正確帳套的IcInvInitIal表,我們就知道應該為哪個字段加默認,應該加什么樣的默認?!皩Ρ确治觥迸e例:例1、用戶的物料是從外部文件引入的,可能由于引入文件信息不全,導致t_Icitem表也出現很多錯誤,可是卻不能確定到底是哪個字段出錯。==》手工新建一個物料,然后打開t_Icitem對比正確的物料(手工錄入)與引入的物料,逐個字段對比,可以判斷出引入的物料那些字段有錯誤。例2、懷疑用戶帳套可能丟失的數據庫對象:默認、索引、主鍵、約束、觸發(fā)器等。上面只舉兩個例子,在實際處理數據過程中,經常會用到這種方法。典型案例分析“對比分析”法一:基本表及字段的介紹和相關問題二:主要流程的數據過程及相關問題三:典型綜合案例分析Q&A一:基本表及字段的介紹和相關問題謝謝!謝謝!K/3工業(yè)供應鏈數據處理技術支持部王維鑫K/3工業(yè)供應鏈數據處理技術支持部王維鑫一:基本表及字段的介紹和相關問題二:主要流程的數據過程及相關問題三:典型綜合案例及分析Q&A一:基本表及字段的介紹和相關問題一:基本表及字段的介紹和相關問題二:主要流程的數據過程及相關問題三:典型綜合案例分析Q&A一:基本表及字段的介紹和相關問題基本表及字段的介紹1、計量單位計量單位組:t_Unitgroup計量單位:t_MeasureUnitt_MeasureUnit主要字段:Fcoefficient系數FStandard基本單位(1-基本計量單位)FUnitGroupID單位組別(在一個計量單位組中,只能有一個且必須有一個基本計量單位:Fstandard=1)基本表及字段的介紹1、計量單位基本表及字段的介紹2、倉庫、倉位t_StockFtype:倉庫類型實倉500;待檢倉501;贈品倉502;代管倉503說明:實倉核算數量金額,虛倉只核算數量不核算金額。待檢倉、贈品倉、代管倉都屬于虛倉倉位:t_stockplace、倉位組:t_stockplacegroup基本表及字段的介紹2、倉庫、倉位基本表及字段的介紹3、物料數據表物料保存在t_Item和t_IcItem表中。T_ICItem主要字段計量單位:FUnitID,FUnitGroupID,FCUUnitID物料屬性:ferpclsid(1:外購、2:自制、3:委外加工、5:虛擬件)計價方法:ftrack(76:加權平均、77:移動平均、78:先進先出、79:后進先出、80:分批認定、81:計劃成本)物料科目:FAcctID、FCostAcctID、FsaleAcctID成本項目:FCostProject精度:FPriceDecimal、FQtyDecimal計劃價:FPlanPrice業(yè)務管理:FISKFPeriod、FKFPeriod、FBatchManager檢驗設置:FIdentifier、FInspectionLevel、FinspectionProject基本表及字段的介紹3、物料數據表基本表及字段的介紹說明:I、物料的上級組保存在t_Item表中,新增一個物料上級組FItemClassID=4ANDFdetail=0)時,系統(tǒng)回自動在t_Item中增加一個代碼名稱都相同的成本對象組(FItemClassID=2001ANDFdetail=0),這個成本對象組不能刪除,否則系統(tǒng)會提示:“成本對象未與物料同步初始化”。(補回丟失的物料組&成本對象組)II、t_Item和t_IcItem的FParentID經常會出錯,首先用SQL校正t_Item表中的FparentID,再用語句更新t_IcItem表中FparentIDIII、計量單位:FunitID,計量單位組:FunitGroupID。這兩個字段值經常出問題,一般是值為零或NULL,或者是FunitID在t_measureunit表不存在、FunitId在t_MeasureUnitGroup中不存在?;颈砑白侄蔚慕榻B說明:基本表及字段的介紹IV、關聯t_submessage.FInterID。新增一物料,如果物料的屬性為自制或配置類,那么系統(tǒng)會自動新增一個品種法成本對象。如果強行在數據庫中將物料屬性由外購更改為自制,那么造成該自制物料無對應的成本對象。(補回丟失的成本對象.sql)V、帳套升級或者物料從一個帳套引入另外一個帳套,可能會造成很多字段值丟失,比如:Ftrack、FunitID、FunitGroupID、FplanPrice、FerpClsID、Ftrack、FleadTime、FfixLeadTime、FsecInv、FplanTrategy、ForderTrategy。如:Ftrack字段值為NULL或零。Ftrack丟失會導致出庫核算失敗。如果錯誤的記錄比較少,那么可以咨詢客戶后一個一個改。如果錯誤的記錄比較多那么就要根據歷史備份數據來更正處理。基本表及字段的介紹IV、關聯t_submessage.FI基本表及字段的介紹4、系統(tǒng)參數表t_SystemProfileCurrentYear 當前年CurrentPeriod 當前期間StartPeriod 啟用期間StartYear 啟用年AuditChoice 核算方式0:數量核算,1:數量、金額核算UnderStock 是否允許負結存(1--允許,0--不允許)UPSTOCKWHENSAV 庫存更新控制0:審核更新,1:保存更新(ICStockBill中也包含此字段,需一致)說明:只有總帳和固定資產擁有自己的會計期間真實日期設置,其余模塊包括物流的會計期間的起始日期都調用總帳的會計期間起始日期設置?;颈砑白侄蔚慕榻B4、系統(tǒng)參數表t_SystemProfi基本表及字段的介紹5、余額表初始化余額表:ICInvInitIal(記錄初始化錄入的余額數據)存貨余額表:ICBal(記錄初始化后存貨的收發(fā)存余額,包括批次及順序等數據)庫房存貨余額表:ICInvBal(記錄初始化結束后存貨的收發(fā)存余額,包括倉庫、倉位、批次、順序及保質期等明細數據)虛倉余額表:POInvBal序列號余額表:EISnInvBal說明:I、BatchNO字段批號,用于業(yè)務批次批次管理、分批認定法、保質期管理的物料。當物料既使用分批認定法又使用批次管理,則二者共用此字段。庫存單據和余額表都有FBatchNO字段,用法相同基本表及字段的介紹5、余額表基本表及字段的介紹II、FBillInterID字段序號,用于先進/后進先出法,FBillInterID是系統(tǒng)自動分配的一個順序號,用來區(qū)分各個批次的先后順序,以前版本FBillIterID與FEntryID配合使用,分別取單據ID和分錄ID,目前版本FBillIterID字段和單據ID沒有任何關系,而FEntryID也已經作廢。III、保質期FKFDate:生產日期、FKFPeriod:保質期、只有當物料使用保質期管理時,才使用FDFDate和FDFPeriod這兩個字段。如果物料未使用保質期管理(t_IcItem.FIsKFPeriod=0),那么此物料在IcInvInitIal表IcStockBillEntry表Ic(Inv)Bal表中的FKFPeriod和FKFDate字段都必須為零或Null值,否則在進行及時庫存查詢時該物料會出現一正一負兩條數據。IV、FPeriod字段關閉初始化前,IcInvInitIal表只保存初始化期間的數據,Fperiod=初始化所在期間;關閉初始化后,IcInvIntiaIal保存兩個期間的數據:零期與本期的數據。其中零期的數據是初始化期間的數據,本期間數據用于期初始金額調整?;颈砑白侄蔚慕榻BII、FBillInterID字段序號,基本表及字段的介紹6、工業(yè)單據相關表單據事物類型表ICtransactionType單據模版表ICtemplate,ICtemplateentry敘事簿模版IClisttemplate敘事簿模版事物類型表敘事簿的顯示字段表:ICchatbilltitle敘事簿的顯示字段表敘事簿的過濾條件:ICtableRelation選單模版表icselbills選單模板(作用選單時單據間攜帶數據的對應關系表)說明:I、工業(yè)單據的自定義信息保存在IcTemplate和IcTempLateEntry,自定義的選單關系定義在IcSelbills和IctableRelation表中。選單模板表中定義源單和目標單據的表與字段的對應關系,以實現將源單信息寫入目標單據?;颈砑白侄蔚慕榻B6、工業(yè)單據相關表基本表及字段的介紹II、基本關系Ictransactiontype.FtemplateID=IcTemplate.FIDIcTemplate.FID=IcTempLateEntry.FIDIctemplateEntry.FFieldName=IcSelbills.FFieldNameIcSelbills.FID=IctableRelation.FBillIDIcSelbills.FFieldName=IctableRelation.FFieldID基本表及字段的介紹II、基本關系基本表及字段的介紹基本關系FTemplateIDICtransactionTypeFIDIcTemplateEntryFFieldNameFBillidIcTableRelationFFieldIDFIDIcTemplateFIDIcSelBillsFFieldName基本表及字段的介紹基本關系FTemplateIDICtra基本表及字段的介紹出入庫單:IcStockBill、IcStockBillEntry;采購發(fā)票:IcPurChase、IcPurChaseEntry;銷售發(fā)票:IcSale、IcSaleEntry;采購訂單:PoOrder、PoOrderEntry;銷售訂單:SeOrder、SeOrderEntry;物流單據編碼規(guī)表:IcBillNo單據內碼的進度表:IcMaxNum說明:在IcBillNo表中,系統(tǒng)是用此表的FCurNo字段跟蹤各種事務類型單據的“單據號碼進度”,以實現在下次新增單據時單據編號可以自動加1。在IcMaxNum表中,FMaxNum字段為當前最大ID。IcBillNo.FCurNo與IcMaxNum.FMaxNum如果落后與實際的單據代碼與內碼,會導致單據不能保存,提示“pk_XXXX重復,不能在XXXX表插入重復值”或提示不能刪除已審核單據基本表及字段的介紹出入庫單:IcStockBill、IcS基本表及字段的介紹單據鉤稽表:ICHookRelationsFhooktype:0采購發(fā)票和采購入庫單的核銷;1銷售發(fā)票和銷售出單的核銷;2費用發(fā)票和委外入庫的核銷;3采購對等核銷;4銷售對等核銷;5采購發(fā)票和委外入庫單的核銷;Fibtag:0采購銷售發(fā)票;1出入庫單;2費用發(fā)票FEquityHook:0為非對等核銷;1對等核銷說明:核銷的問題主要是ICHookRelations丟失核銷關系,或單據的核銷關系ID丟失。需根據以上關系說明和不同的情況寫SQL查詢確認。這里就不一一例舉?;颈砑白侄蔚慕榻B單據鉤稽表:ICHookRelation一:基本表及字段的介紹和相關問題二:主要流程的數據過程及相關問題三:典型綜合案例分析Q&A一:基本表及字段的介紹和相關問題主要流程的數據過程1.初始化啟用期前的單據存放在ICStockBill、ICStockBillEntry中初始余額錄入IcInvInitIal中,結束初始化后寫入ICBal和ICInvBal中初始化ER圖:IcStockBillIcInvInitIalIcBalIcStockBillEntryIcInvBal啟用期前的單據初始余額錄入工業(yè)物流余額表主要流程的數據過程1.初始化IcStockBillIcIn主要流程的數據過程說明:I、初始數據錄入只能本年累計發(fā)生數和期初余額,不能錄入本期發(fā)生額。所以IcInvInitIal表中初始化期間的數據如下字段必為零——Freceive(本期收入數量)、Fdebit(本期收入金額)、FreceiveDiff(本期收入差異)、Fsend(本期發(fā)出數量)、Fcredit(本期發(fā)出金額)、FsendDiff(本期發(fā)出差異)、FEndQty(本期期末結存數量)、FEndBal(本期期末結存金額)II、如果是按常用計量單位錄入數量,則FunitID字段保存常用計量單位ID,系統(tǒng)自動換算出基本計量單位數量:FytdBegQty=FytdAuxBegQty*t_MeasureUnit.FCoefficient注意計量單位一旦被使用,換算系數不允許修改,如果在數據庫中強行修改了計量單位的換算系數,IcInvInitIal表數據不會變動。也就是說如果將來反初始化再來看IcInvInitIal表時就會出錯。主要流程的數據過程說明:主要流程的數據過程III、平衡關系數量平衡關系:年初結存數量+本年累計收入-本年累計發(fā)出=初始化期間期初結存數量FytdBegQty+FytdReceive–FytdSend=FBegQtyFytdauxBegQty+FytdauxReceive–FytdauxSend=FauxBegQty金額平衡關系:FytdBegbal+FytdDebit-FytdCredit=FBegbal差異平衡關系:FytdBegDiff+FytdReceiveDiff–FytdSendDiff=FbegDiffV、可以把物流的期初數據傳遞到總帳,前提是總帳必須與物流起用期間相同,且總帳未關閉初始化。過程如下:1)如果存貨類科目掛了物料、倉庫等核算項目,那么,要向核算項目使用狀況表t_ItemDetail、t_ItemDetailV中插入記錄;2)將IcInvInitIal中數據寫入t_Balance;3)如果存貨類科目使用了數量核算,還要將IcInvInitIal表中數量寫入t_QuantityBalanceIV、關閉初始化StockINIDataOn,反初始化主要流程的數據過程III、平衡關系主要流程的數據過程2.校對即時庫存涉及數據表:虛倉POInventory、實倉ICInventory、序列號庫存表EISNInventory。實倉執(zhí)行存儲過程:p_UPDATEStorage虛倉執(zhí)行存儲過程:p_UPDATEPOStorageICInventory表數據形成過程:日常所做的每一筆庫存收發(fā)不更新IcBal和IcInvBal,只更新IcInventory。在結帳前Ic(Inv)Bal只保存了本期期初結存數量,而無期末結存數量,即:Ic(Inv)Bal.FEndQty=0。及時庫存更新方式有兩種,審核更新和保存更新。IcStockBill.Fupstockwhensave字段記錄了庫存單據的更新方式:0:審核更新,1:保存更新。主要流程的數據過程2.校對即時庫存主要流程的數據過程校對及時庫存:EXECCheckInventory首先清除IcInventory表所有記錄,從IcBal中取出本期初結存數量,再從IcStockBill(Entry)匯總出本期的收入發(fā)出,計算出結存庫存寫入IcInventory表。IcInventory表的主鍵是:FItemID,FBatchNO,FStockID,FStockPlaceID,FKFPeriod,FKFDate,也就是及時庫存按“物料、批次、倉庫、倉位、保質期”的緯度來統(tǒng)計。如果并未起用倉位管理,但是如果在庫存單據中攜帶倉位信息,那么會導致及時庫存也按倉位來顯示?;蛘呶锪衔雌鹩帽Y|期管理.更改“庫存更新”方式:1)t_systemprofile中fcategory=‘ic’andfkey=‘UPSTOCKWHENSAVE’的值切換(0:審核更新,1:保存更新)2)更新庫存單據的字段fUPSTOCKWHENSAVE(POStockBill、ICSTJGBill、POInStock、ICStockBill、ZPStockBill)3)校對及時庫存主要流程的數據過程校對及時庫存:EXECCheckInv主要流程的數據過程3.暫估處理暫估主要涉及t_MakeVouchTemp表FGroupID 憑證字FVchInterID憑證內碼Fperiod會計期間Fyear 會計年度FvchNumber 憑證號FTranType 憑證類型(4000暫估;-4000暫估沖回)FSCBillInterID外購入庫單內碼FpreVchInterID“暫估沖回憑證”對應的原暫估憑證主要流程的數據過程3.暫估處理主要流程的數據過程現在舉例說明暫估數據處理流程:5月份做暫估入庫單,根據5月份做暫估入庫單,在“存貨核算==》生成憑證”功能中選折“估價入帳”類型,根據暫估入庫單生成憑證,系統(tǒng)向t_MakeVoucherTemp插入一條FtranType=4000的記錄。5月末工業(yè)物流結帳時,系統(tǒng)自動生成一張6期的暫估沖回憑證。此時,系統(tǒng)又向t_MakeVo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024通風管道制作安裝合同
- 放射免疫技術(免疫學檢驗課件)
- 蘇州科技大學天平學院《工程造價人員的倫理與道德》2022-2023學年第一學期期末試卷
- 托兒所服務的兒童游戲設計考核試卷
- 2023年錫林郭勒蘇尼特右旗人民醫(yī)院招聘工作人員筆試真題
- 2023年泰安技師學院招聘筆試真題
- 2023年陜西省煤炭運銷集團有限責任公司招聘考試真題
- 2023年南京市玄武區(qū)招聘社區(qū)工作者和“兩新”組織專職黨務人員考試真題
- 2023年婁底市新化縣衛(wèi)生健康系統(tǒng)招聘編制外人員考試真題
- 2024年生物化工項目提案報告
- 華中科技大學官方信紙
- 60立方油罐容積細表
- 鋁土礦采礦項目可行性研究報告寫作范文
- WI-QA-02-034A0 燈具成品檢驗標準
- 農業(yè)信息技術 chapter5 地理信息系統(tǒng)
- 部編版六年級上語文閱讀技巧及解答
- 斯派克max操作手冊
- 項目四 三人表決器ppt課件
- 結合子的機械加工工藝規(guī)程及銑槽的夾具設計
- 林武樟 完整陽宅講義 筆記版[方案]
- 《會滾的汽車》ppt課件
評論
0/150
提交評論