金蝶KIS专业版存货核算方式详解,强制修改分仓核算SQL语句
[全站通告] 想快速节省您的时间并可接受付费的朋友,可扫右边二维码加博主微信-非诚勿扰!
【存货核算方式】是指核算出库成本的取数“范围”是按所有仓库还是按单个仓库分别核算,设定后不允许修改;为避免同一物料在某一个仓库的出库成本受该物料在其他仓库的入库单价的影响,建议使用“分仓核算”。
一、总仓核算与分仓核算
1. 总仓核算
·在总仓核算时,针对同一个存货的发出成本计算,会将所有仓库中的数据汇总起来,然后按照存货的计价方法(如加权平均或先进先出等)计算发出成本。
2. 分仓核算
·分仓核算时,对于同一个存货的发出成本计算是按照所属明细仓库中的数据汇总,再依据存货的计价方法(如加权平均或先进先出等)计算发出成本,同一个存货从不同仓库发出的成本可能不同。
二、存货核算方式从总仓核算修改为分仓核算
·不建议进行修改,因为业务基础参数设定后,软件操作界面不再允许修改,并且库存余额是按照系统参数的设置写入的。存货核算方式不同,库存余额表写入的内容也不一样,具体如下:
·总仓核算时,icbal表中的FstockGroupID字段写为0;
·分仓核算时,icbal表中的FstockGroupID字段写为stockid(具体的仓库内码)。
·如果必须从总仓核算改为分仓核算,最好将账套反结账到账套启用的第一个会计期间,并反初始化,重新启用业务系统来更新库存余额表数据。如果无法进行反结账反初始化操作,以下SQL语句仅供参考,修改后的数据一定要进行核对。
·前提:备份好账套数据。
·首先,修改存货核算方式为分仓核算:
update t_systemprofile set fvalue = 1 where fcategory='ic' and fkey='CalculateType'
·其次,清除icbal表中的数据:
delete from icbal
·最后,将icinvbal表中的数据插入到icbal表:
insert into icbal select FBrNo,FYear,FPeriod,FItemID,FBatchNo,FBegQty,FReceive,FSend,FYtdReceive,FYtdSend,FEndQty,FBegBal,FDebit,FCredit,FYtdDebit,FYtdCredit,FEndBal,FBegDiff,FReceiveDiff,FSendDiff,FEndDiff,FBillInterID,0,FStockID,FYtdReceiveDiff,FYtdSendDiff,FSecBegQty,FSecReceive,FSecSend,FSecYtdReceive,FSecYtdSend,FSecEndQty,FStockInDate,FAuxPropID from icinvbal GO
需要注意的是,在执行上述SQL语句操作时,由于涉及到数据的修改和重新写入,可能会存在一定的风险。如果操作不当,可能会导致数据的丢失或者不准确。