版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、存货成本计算 服务部2016年3月存货成本计算存货成本计算2n作业目的n基础知识点n存货底层档流转图n计算流程n详细逻辑说明n常见问题存货成本计算存货成本计算3n作业目的n基础知识点n存货底层档流转图n计算流程n详细逻辑说明n常见问题存货成本计算作业目的:根据前端选项所选范围,搜集本期内所有成本码为S的存货交易明细信息,计算出当期品号的发出成本,更新本期内所有成本码为U和RI的存货交易明细信息。并将计算结果异常的品号写入成本计算Log档。存货成本计算存货成本计算5n作业目的n基础知识点n存货底层档流转图n计算流程n详细逻辑说明n常见问题基础知识点成本域:界定存货成本核算的范围,以实现存货在每个
2、成本域内进行独立的成本核算。管理诉求:不同公司、不同工厂、不同仓库,因为业务内容差异、财税政策差异、地区成本差异、管理水平差异等众多因素,存货成本在不同的区域范围内成本不同,成本的计算、分析、控制不同。业务场景:总部/外点。保税仓/课税仓。成本域不可跨公司,但是可以跨工厂、跨仓库。在公司参数.存货评估等级设置,可以到公司/工厂/仓库。成本要素:企业成本核算的成本要素。 类别:直接材料,直接人工,制造费用,委外加工,四种。基础知识点存货成本分类:品号根据存货成本分类确定其计价方法。发出成本计算方法:加权平均,移动平均和个别计价。采购价款:维护采购入库时,入库成本对应的成本要素。委外加工:维护委外
3、加工的加工费对应的成本要素。成本码:n S:存货成本计算会以本期成本码为S的存货交易明细,作为计算的来源。n U:存货成本计算得到成本结果,会更新本期所有成本码为U的存货交易明细。n A:计价方式为移动平均时,同S。计价方式为加权平均和个别计价时,不作为本期计算的来源,只影响存货余额。n RR:重工生产入库的情况。n RI:重工领退料的情况。n N:成本码为N的存货交易明细 ,既不作为成本计算的来源,也不会被成本计算的结果更新。n O:签退的销退入库单,成本等于其来源销货出库单的成本。基础知识点各单据性质的成本码各单据性质的成本码单据性质成本码可设置显示取价原则非存货仓N0.无成本11其他出入
4、库U/S/A成本码=U:1.移动平均价成本码=S/A:9.单据参数传入1G盘点调整单U/S/A1H成本调整单S/A9.单据参数传入16库存调拨同域:调出行=U;拨入行=U跨域:调出行=S;拨入行=S调出行:同域:1.移动平均价跨域:存货参数设置的跨域调拨取价方法拨入行:4.调出源单成本17库存调出19借出1A借入1B借出归还1C借入归还2C寄售调拨18库存拨入转入仓+在途仓+转出仓同域:调出行=U;拨入行=U转入仓+在途仓跨域OR在途仓+转入仓跨域:调出行=S;拨入行=S4.调出源单成本2D寄售退回同域:调出行=U;拨入行=U跨域:调出行=S;拨入行=S1F报废转出仓为U,转入仓为N1.移动平
5、均价各单据性质的成本码各单据性质的成本码单据性质成本码可设置显示取价原则12采购入库S9.单据参数传入13采购退货出库S14销货出库U1.移动平均价15销退入库U/O56领料出库U,重工时为RI57退料入库U,重工时为RI5A生产入库S,重工时为RR存货成本计算存货成本计算11n作业目的n基础知识点n存货底层档流转图n计算流程n详细逻辑说明n常见问题入库价差调整入库单审核交易明细存货成本余额存货明细余额品号仓库信息品号批号信息交易明细存货成本余额存货明细余额品号仓库信息品号批号信息存货成本余额品号期间单位成本品号基准成本出库单审核个别计价移动平均计价加权平均计价存货成本计算交易明细存货成本余额
6、品号期间单位成本成本计算LOG期初成本余额交易明细品号基准成本成本计算LOG存货异常检查表成本计算异常处理存货结存调整存货关账成本调整单成本计算LOG交易明细品号期间单位成本品号基准成本存货成本余额最新进价存货期间统计存货期初成本交易明细品号单位成本存货成本余额存货期间统计存货期初成本交易明细存货期间统计存货期初成本品号期间单位成本成本计算异常明细表交易明细存货成本余额品号期间单位成本存货底层档流转图存货底层档流转图存货成本计算存货成本计算13n作业目的n基础知识点n存货底层档流转图n计算流程n详细逻辑说明n常见问题计算流程计算流程ENDSTAR查询查询不同计价方法不同计价方法品号品号分批分批
7、callcall各计价服务各计价服务品号品号A交易交易数量数量成本金额成本金额单位成本单位成本2月期初101002月1日入库110102月3日出库1? 102月6日入库220102月8日出库1? 10三种计价方法:加权平均、移动平均、个别计价计算流程计算流程ENDSTAR查询查询不同计价方法不同计价方法品号品号分批分批callcall各计价服务各计价服务品号品号A交易交易数数量量成本金额成本金额单位成本单位成本结存结存2月期初101002月1日入库2142月3日出库1? 9.5数量11、金额104.52月6日入库4402月8日出库2?19.2三种计价方法:加权平均、移动平均、个别计价计算流程计
8、算流程ENDSTAR查询查询不同计价方法不同计价方法品号品号分批分批callcall各计价服务各计价服务品号品号A批号批号A交易交易数量数量成本金额成本金额单位成本单位成本2月期初101002月1日入库110102月3日出库1? 102月6日入库220102月8日出库1? 10三种计价方法:加权平均、移动平均、个别计价存货成本计算存货成本计算17n作业目的n基础知识点n存货底层档流转图n计算流程n详细逻辑说明n常见问题详细逻辑说明:批次前端参数n 公司:本次成本计算的公司,默认带用户的登录公司,不可修改。n 会计年度、期间:本次成本计算的会计年度和期间,系统默认取当前的存货会计年度和期间,不可
9、修改。n 成本域:本次成本计算的成本域范围。n 品号:本次成本计算的品号范围。n 仅重计上次计算异常品号:存货成本计算结果异常的品号,会被记录到成本计算Log档中。n 如果勾选本选项,则本次只计算本期成本计算Log档中存在的品号。n 计算更新模式:分为:仅更新现行年月和更新至当前时点。第一种,存货成本计算之后,会将结果更新到当期的存货交易明细成本码=U和RI的记录。第二种,会将结果更新到当期以及当期之后所有存货交易明细成本码=U和RI的记录。详细逻辑说明:批次前端参数n 异常选项:设置计算得到的发出成本哪些情况下会被视为异常。异常的品号会被写入成本计算Log档,以便后续对这些异常进行处理。n
10、赋值方式:如果计算得到的发出成本是异常成本,更新成本码为U和RI的存货交易明细。可以为:不处理,直接处理,赋品号基准成本,赋零。 存货成本计算结束后,用户可针对异常品号进行检查、分析、调整,然后再重新计算存货成本。加权平均计价详细逻辑说明:加权平均计价成本计算来源(#INVCOSTINGWEIGHTEDAVG003)GROUP BY: 品号(+特征码)、成本域、成本要素GET: 品号(+特征码)、成本域、SUM(数量)、成本要素、SUM(金额)、单位成本关联:存货期初成本存货期初成本(INV_OPENING_COST)= 成本域临时表(#INVCOSTINGWEIGHTEDAVG001)= 品
11、号临时表(#INVCOSTINGWEIGHTEDAVG002)*= 存货期初成本明细(INV_OPENING_COST_DETAIL)条件:公司、会计期间、品号(+特征码)、成本域关联:存货交易明细存货交易明细(TRANSACTION_LINE)= 成本域临时表(#INVCOSTINGWEIGHTEDAVG001)= 品号临时表(#INVCOSTINGWEIGHTEDAVG002)*= 存货交易成本明细(TRANS_LINE_COST_DETAIL)条件:公司、会计期间、品号(+特征码)、成本域、成本码成本码S S、成本锁定标识=False1.定义成本域临时表#INVCOSTINGWEIGHT
12、EDAVG001、 品号临时表 #INVCOSTINGWEIGHTEDAVG002,并插入值。2.查询成本计算来源#INVCOSTINGWEIGHTEDAVG003详细逻辑说明:加权平均计价3. 本期发出:成本码U、RI交易明细 成本码O的销退明细分情况,与参考销货出库不同期则直接赋销货出库成 本,同期则与U、RI同计算方式。已处理的异常品号(#INVCOSTINGWEIGHTEDAVG005)关联:成本计算log(INV_COST_CALC_LOG)条件:公司、会计期间、品号(+特征码)、成本域、已做异常处理(ABNORMAL_PROCESSED)=TRUEDELETE:成本计算log(IN
13、V_COST_CALC_LOG)条件:公司、会计期间、品号(+特征码)、成本域关联:存货交易明细存货交易明细(TRANSACTION_LINE)= 成本域临时表(#INVCOSTINGWEIGHTEDAVG001)= 品号临时表(#INVCOSTINGWEIGHTEDAVG002)*= 存货交易成本明细(TRANS_LINE_COST_DETAIL)条件:公司、会计期间、品号(+特征码)、成本域、成本码成本码(U(U、RI)RI)、成本锁定标识=FalseQuerySub4.处理异常品号n记录Log档中已做异常处理的信息,删除Log档中已经存在的同成本域、同会计期间、同品号的信息n处理本期无取
14、价来源异常:指的是当期有发出单据,但是无入库或期初的品号详细逻辑说明:加权平均计价关联:本期发出(QuerySub)*=成本计算来源(#INVCOSTINGWEIGHTEDAVG003)条件:品号(+特征码)、成本域、 成本计算来源(#INVCOSTINGWEIGHTEDAVG003) IS NULLIS NULL异常品号(#INVCOSTINGWEIGHTEDAVG004)异常码:4查询本期无取价来源品号写入异常品号临时表异常成本赋值:不处理、赋品号基准成本、赋零n处理数量为零异常查询数量为零异常品号关联:成本计算来源(#INVCOSTINGWEIGHTEDAVG003)条件:数量数量=0=
15、0异常品号(#INVCOSTINGWEIGHTEDAVG004)异常码:1写入异常品号临时表异常成本赋值:不处理、赋品号基准成本、赋零场景场景数量数量金额金额期初00退料10场景场景数量数量金额金额采购入10100退料10采退出1090n处理单价为负异常详细逻辑说明:加权平均计价关联:成本计算来源(#INVCOSTINGWEIGHTEDAVG003)条件:单位成本单位成本00异常品号(#INVCOSTINGWEIGHTEDAVG004)异常码:2查询单价为负异常品号:只要品号有其中一笔成本要素为负都被记录为异常写入异常品号临时表异常成本赋值:不处理、直接处理、赋品号基准成本、赋零n处理单价为零
16、异常查询单价为零异常品号关联:成本计算来源(#INVCOSTINGWEIGHTEDAVG003)条件:成本金额成本金额=0=0异常品号(#INVCOSTINGWEIGHTEDAVG004)异常码:3写入异常品号临时表异常成本赋值:不处理、直接处理、赋品号基准成本场景场景数量数量金额金额采购入10100退料10采退出9105场景场景数量数量金额金额采购入10100退料10采退出9100详细逻辑说明:加权平均计价5. 更新数据n更新发出存货成本条件:公司、会计期间、品号(+特征码)、成本域、成本码成本码(U(U、RI)RI)、成本锁定标识=False1. DELETE:存货交易成本明细(TRANS
17、_LINE_COST_DETAIL)2. INSERT:存货交易成本明细(TRANS_LINE_COST_DETAIL) (通过#INVCOSTINGWEIGHTEDAVG003中单位成本计算出各成本要素金额)3. UPDATE:存货交易明细(TRANSACTION_LINE) (通过#INVCOSTINGWEIGHTEDAVG003中单位成本、及单身各成本要素金额汇总更新)n更新存货成本余额条件:公司、品号(+特征码)、成本域1. DELETE:存货成本余额明细(INV_COST_BAL_DETAIL) 2. INSERT:存货成本余额明细(INV_COST_BAL_DETAIL) (通过
18、存货期初成本明细(INV_OPENING_COST_DETAIL) (条件:公司、会计期间、品号(+特征码)、成本域)与存货交易成本明细(TRANS_LINE_COST_DETAIL)(条件:公司、会计期间(大于等于)、品号(+特征码)、成本域、成本码 N )汇总汇总成本要素金额详细逻辑说明:加权平均计价n更新期间单位成本条件:公司、会计期间、品号(+特征码)、成本域1. DELETE:存货单位成本(INV_UNIT_COST) 2. INSERT:存货单位成本(INV_UNIT_COST) (通过#INVCOSTINGWEIGHTEDAVG003中成本要素非空的单位成本更新)n写入异常品号1
19、. INSERT:成本计算log(INV_COST_CALC_LOG) (通过#INVCOSTINGWEIGHTEDAVG004中写入)2. UPDATE:已做异常处理(ABNORMAL_PROCESSED ) = True 条件:#INVCOSTINGWEIGHTEDAVG005中公司、会计期间、品号(+特征码)、成本域n删除临时表练习题算完成本后,哪些表数据有影响,分别有哪些影响?品号的所有交易如下:移动平均计价详细逻辑说明:移动平均计价成本计算来源(#INVCOSTINGMOVINGAVG003)GET: 品号(+特征码)、成本域、交易日期、交易数量ORDER BY ORDER BY 交
20、易日期交易日期+ +交易时间交易时间关联:存货期初成本存货期初成本(INV_OPENING_COST)= 成本域临时表(#INVCOSTINGMOVINGAVG001 )= 品号临时表(#INVCOSTINGMOVINGAVG002)*= 存货期初成本明细(INV_OPENING_COST_DETAIL)条件:公司、会计期间、品号(+特征码)、成本域关联:存货交易明细存货交易明细(TRANSACTION_LINE)= 成本域临时表(#INVCOSTINGMOVINGAVG001 )= 品号临时表(#INVCOSTINGMOVINGAVG002)*= 存货交易成本明细(TRANS_LINE_CO
21、ST_DETAIL)条件:公司、会计期间、品号(+特征码)、成本域、成本码成本码(S(S、U U、RIRI、A)A)1.定义成本域临时表# INVCOSTINGMOVINGAVG001 、 品号临时表 # INVCOSTINGMOVINGAVG002,并插入值。2.查询成本计算来源# INVCOSTINGMOVINGAVG003详细逻辑说明:移动平均计价成本计算来源(#INVCOSTINGMOVINGAVG004)GET:品号(+特征码)、成本域、成本要素、交易成本金额关联:存货期初成本存货期初成本(INV_OPENING_COST)= 成本计算来源(# INVCOSTINGMOVINGAVG
22、003)*= 存货期初成本明细(INV_OPENING_COST_DETAIL)条件:公司、会计期间、品号(+特征码)、成本域关联:存货交易明细存货交易明细(TRANSACTION_LINE)=成本计算来源(# INVCOSTINGMOVINGAVG003)*= 存货交易成本明细(TRANS_LINE_COST_DETAIL)条件:公司、会计期间、品号(+特征码)、成本域、成本码成本码(S(S、A)A)3. 查询期初及本期入成本#INVCOSTINGMOVINGAVG004已处理的异常品号(#INVCOSTINGMOVINGAVG007 )关联:成本计算log(INV_COST_CALC_LO
23、G)条件:公司、会计期间、品号、成本域、已做异常处理(ABNORMAL_PROCESSED)=TRUEDELETE:成本计算log(INV_COST_CALC_LOG)条件:公司、会计期间、品号、成本域4. 记录Log档中已做异常处理的信息,删除Log档中已经存在的同成本域、同会计期间、同品号的信息详细逻辑说明:移动平均计价5. 计算被更新单据成本数量单位成本成本要素金额【数量】【成本金额】【余额计算】(成本要素、金额)入库S101010010100成本要素、100出库U10?计算步骤 1.【单位成本】 = 【余额计算】.【金额】 / 【数量】=10010=10 2.【要素成本金额】=数量*【
24、单位成本】=10*10=1003.INSERT 插入临时表(#INVCOSTINGMOVINGAVG005)记录:交易明细、 成本要素= 【余额计算】.【成本要素】、交易成本金额= 【要素成本金额】、单位成本 = 【单位成本】4.【数量】=10-10=0,【余额计算】.【金额】 =100-100=0计算后101010000成本要素、0场景一:先入后出详细逻辑说明:移动平均计价数量单位成本成本要素金额【数量】【成本金额】【余额计算】(成本要素、金额)期初555555成本要素、55入库S101010015155成本要素、155出库1U210.3320.6618134.34成本要素、134.34出库
25、2U3?计算步骤 1.【单位成本】 = 出库1的单位成本2.【要素成本金额】=数量*【单位成本】=3*10.33=30.993.INSERT 插入临时表(#INVCOSTINGMOVINGAVG005)记录:交易明细、 成本要素= 【余额计算】.【成本要素】、交易成本金额= 【要素成本金额】、单位成本 = 【单位成本】4.【数量】=18-3=15,【余额计算】.【金额】 =134.34-30.99=103.35计算后310.3330.9915103.35成本要素、103.35场景二:先入再连续出库详细逻辑说明:移动平均计价数量单位成本成本要素金额【数量】【成本金额】【余额计算】(成本要素、金额
26、)期初555555成本要素、55入库S101010015155成本要素、155转出210.3320.6618134.34成本要素、134.34转入2?计算步骤 1.【单位成本】 = 转出的单位成本2.【要素成本金额】=转出的要素成本要素3.INSERT 插入临时表(#INVCOSTINGMOVINGAVG005)记录:交易明细、 成本要素= 【余额计算】.【成本要素】、交易成本金额= 【要素成本金额】、单位成本 = 【单位成本】4.【数量】=18-2=16,【余额计算】.【金额】 =134.34-20.66=113.68计算后210.3320.6616113.68成本要素、113.68场景三:
27、调拨类单据(转出明细同场景一,转入明细如下计算),排除拨入与有来源的寄售退回单据【16.库存调拨、17.库存调出、 19.借出、1A.借入、1B.借出归还、1C借入归还、2C.寄售调拨、无来源的2D.寄售退回】详细逻辑说明:移动平均计价数量单位成本成本要素金额【数量】【成本金额】【余额计算】(成本要素、金额)期初555555成本要素、55入库S101010015155成本要素、155转出210.3320.6618134.34成本要素、134.34转入2?计算步骤1.【单位成本】 = 转出的单位成本(分同期与跨期同期与跨期,同期直接取临时表临时表中的单位成本,跨期从转出的交易明细档交易明细档中取
28、单位成本)2.【要素成本金额】=转出的要素成本要素(分同期与跨期同期与跨期,同期直接取临时表中的成本金额,跨期从转出的交易明细成本档中取成本金额)3.INSERT 插入临时表(#INVCOSTINGMOVINGAVG005)记录:交易明细、 成本要素= 【余额计算】.【成本要素】、交易成本金额= 【要素成本金额】、单位成本 = 【单位成本】4.【数量】=18-2=16,【余额计算】.【金额】 =134.34-20.66=113.68计算后210.3320.6616113.68成本要素、113.68场景四:拨入与有来源的寄售退回单据【18.库存调入、有来源的2D.寄售退回】详细逻辑说明:移动平均
29、计价数量单位成本成本要素金额【数量】【成本金额】【余额计算】(成本要素、金额)采购入库S101010010100成本要素、100采退出库S10990010成本要素、10退料10?计算步骤 1.条件:【数量】 = 0,【成本金额】 02.【数量为零的异常成本赋值方式】=3.赋零,【单位成本】=0,【要素成本金额】=0 【数量为零的异常成本赋值方式】=2.赋品号基准成本,【单位成本】=Call取品号基准成本.单位成本,【要素成本金额】=数量*【单位成本】3. INSERT 插入临时表(#INVCOSTINGMOVINGAVG005) 记录:记录:交易明细、 成本要素= 【余额计算】.【成本要素】、
30、交易成本金额= 【要素成本金额】、单位成本 = 【单位成本】4. INSERT 插入临时档(#INVCOSTINGMOVINGAVG006) 异常码:16. 异常处理n 数量为零详细逻辑说明:移动平均计价数量单位成本成本要素金额【数量】【成本金额】【余额计算】(成本要素、金额)采购入库S101010010100成本要素、100采退出库S812.510020成本要素、0退料10?计算步骤 1.条件:【数量】 0,【成本金额】= = 02. 【单价为0的异常成本赋值方式】=1.直接处理,【单位成本】=0,【要素成本金额】=0 【单价为0的异常成本赋值方式】=2.赋品号基准成本,【单位成本】=Cal
31、l取品号基准成本.单位成本,【要素成本金额】=数量*【单位成本】3. INSERT 插入临时表(#INVCOSTINGMOVINGAVG005) 记录:记录:交易明细、 成本要素= 【余额计算】.【成本要素】、交易成本金额= 【要素成本金额】、单位成本 = 【单位成本】4. INSERT 插入临时档(#INVCOSTINGMOVINGAVG006) 异常码:3n 单价为零详细逻辑说明:移动平均计价数量单位成本成本要素金额【数量】【成本金额】【余额计算】(成本要素、金额)采购入库S101010010100成本要素、100采退出库S9111101-10成本要素、-10退料10?计算步骤 1.条件:
32、【单位成本】= = 【余额计算】.【金额】 / 【数量】02. 【单价为负数的异常成本赋值方式】=1.直接处理,【单位成本】=【单位成本】,【要素成本金额】=数量*【单位成本】 【单价为负数的异常成本赋值方式】=3.赋零,【单位成本】=0,【要素成本金额】=0 【单价为负数的异常成本赋值方式】=2.赋品号基准成本,【单位成本】=Call取品号基准成本.单位成本,【要素成本金额】=数量*【单位成本】3. INSERT 插入临时表(#INVCOSTINGMOVINGAVG005) 记录:记录:交易明细、 成本要素= 【余额计算】.【成本要素】、交易成本金额= 【要素成本金额】、单位成本 = 【单位
33、成本】 INSERT 插入临时档(#INVCOSTINGMOVINGAVG006) 异常码:2n 单价为负详细逻辑说明:移动平均计价数量单位成本成本要素金额【数量】【成本金额】【余额计算】(成本要素、金额)期初S00000成本要素、0退料10?计算步骤 1.条件:没有S的交易明细2. 【本期无取价来源的异常成本赋值方式】=3.赋零,【单位成本】=0,【要素成本金额】=0 【本期无取价来源的异常成本赋值方式】=2.赋品号基准成本,【单位成本】=Call取品号基准成本.单位成本,【要素成本金额】=数量*【单位成本】3. INSERT 插入临时表(#INVCOSTINGMOVINGAVG005) 记
34、录:记录:交易明细、 成本要素= 【余额计算】.【成本要素】、交易成本金额= 【要素成本金额】、单位成本 = 【单位成本】 INSERT 插入临时档(#INVCOSTINGMOVINGAVG006) 异常码:4n 本期无取价来源详细逻辑说明:移动平均计价5. 更新数据n 更新发出存货成本1. DELETE:存货交易成本明细(TRANS_LINE_COST_DETAIL) 条件:#INVCOSTINGMOVINGAVG005中交易明细2. INSERT:存货交易成本明细(TRANS_LINE_COST_DETAIL) 条件:#INVCOSTINGMOVINGAVG005中交易明细 通过#INVC
35、OSTINGMOVINGAVG005中成本要素,成本金额更新3. UPDATE:存货交易明细(TRANSACTION_LINE) 条件:#INVCOSTINGMOVINGAVG005中交易明细 通过#INVCOSTINGMOVINGAVG005中单位成本,成本要素金额汇总更新n 更新存货成本余额条件:公司、品号(+特征码)、成本域1. DELETE:存货成本余额明细(INV_COST_BAL_DETAIL) 条件:#INVCOSTINGMOVINGAVG003中品号2. INSERT:存货成本余额明细(INV_COST_BAL_DETAIL) (通过 存货期初成本明细(INV_OPENING_
36、COST_DETAIL) (条件:公司、会计期间、品号(+特征码)、成本域)与存货交易成本明细(TRANS_LINE_COST_DETAIL)(条件:公司、会计期间(大于等于)、品号(+特征码)、成本域、成本码 N )汇总汇总成本要素金额详细逻辑说明:移动平均计价n 写入异常品号INSERT:成本计算log(INV_COST_CALC_LOG) (通过#INVCOSTINGMOVINGAVG006中写入)n 删除临时表个别计价详细逻辑说明:个别计价成本计算来源(#SPECIFICIDENTIFICATION003)GROUP BY: 品号(+特征码)、成本域、成本要素GET: 品号(+特征码)
37、、批号批号、成本域、SUM(数量)、成本要素、SUM(金额)、单位成本关联:存货期初成本存货期初成本(INV_OPENING_COST)= 成本域临时表(#SPECIFICIDENTIFICATION001)= 品号临时表(#SPECIFICIDENTIFICATION002)*= 存货期初成本明细(INV_OPENING_COST_DETAIL)条件:公司、会计期间、品号(+特征码)、批号批号、成本域关联:存货交易明细存货交易明细(TRANSACTION_LINE)= 成本域临时表(#INVCOSTINGWEIGHTEDAVG001)= 品号临时表(#INVCOSTINGWEIGHTEDAV
38、G002)*= 存货交易成本明细(TRANS_LINE_COST_DETAIL)条件:公司、会计期间、品号(+特征码)、批号批号、成本域、成本码成本码S S、成本锁定标识=False1.定义成本域临时表#SPECIFICIDENTIFICATION001、 品号临时表 #SPECIFICIDENTIFICATION002,并插入值。2.查询成本计算来源#SPECIFICIDENTIFICATION003详细逻辑说明:个别计价3. 本期发出:成本码U、RI交易明细已处理的异常品号(#SPECIFICIDENTIFICATION005)关联:成本计算log(INV_COST_CALC_LOG)条件
39、:公司、会计期间、品号(+特征码)、批号批号、成本域、已做异常处理(ABNORMAL_PROCESSED)=TRUEDELETE:成本计算log(INV_COST_CALC_LOG)条件:公司、会计期间、品号(+特征码)、批号批号、成本域关联:存货交易明细存货交易明细(TRANSACTION_LINE)= 成本域临时表(#SPECIFICIDENTIFICATION001)= 品号临时表(#SPECIFICIDENTIFICATION002)*= 存货交易成本明细(TRANS_LINE_COST_DETAIL)条件:公司、会计期间、品号(+特征码)、批号批号、成本域、成本码成本码(U(U、RI
40、)RI)、成本锁定标识=FalseQuerySub4.处理异常品号n记录Log档中已做异常处理的信息,删除Log档中已经存在的同成本域、同会计期间、同品号的信息n处理本期无取价来源异常:指的是当期有发出单据,但是无入库或期初的品号详细逻辑说明:个别计价关联:本期发出(QuerySub)*=成本计算来源(#SPECIFICIDENTIFICATION003)条件:品号(+特征码)、批号批号、成本域、 成本计算来源(#SPECIFICIDENTIFICATION003) IS NULLIS NULL异常品号(#SPECIFICIDENTIFICATION004)异常码:4查询本期无取价来源品号写入
41、异常品号临时表异常成本赋值:不处理、赋品号基准成本、赋零n处理数量为零异常查询数量为零异常品号关联:成本计算来源(#SPECIFICIDENTIFICATION003)条件:数量数量=0=0异常品号(#SPECIFICIDENTIFICATION004)异常码:1写入异常品号临时表异常成本赋值:不处理、赋品号基准成本、赋零场景场景数量数量金额金额期初00退料10场景场景数量数量金额金额采购入10100退料10采退出1090n处理单价为负异常详细逻辑说明:个别计价关联:成本计算来源(#SPECIFICIDENTIFICATION003)条件:单位成本单位成本00异常品号(#SPECIFICIDE
42、NTIFICATION004)异常码:2查询单价为负异常品号:只要品号有其中一笔成本要素为负都被记录为异常写入异常品号临时表异常成本赋值:不处理、直接处理、赋品号基准成本、赋零n处理单价为零异常查询单价为零异常品号关联:成本计算来源(#SPECIFICIDENTIFICATION003)条件:成本金额成本金额=0=0异常品号(#SPECIFICIDENTIFICATION004)异常码:3写入异常品号临时表异常成本赋值:不处理、直接处理、赋品号基准成本场景场景数量数量金额金额采购入10100退料10采退出9105场景场景数量数量金额金额采购入10100退料10采退出9100详细逻辑说明:个别计
43、价5. 更新数据n更新发出存货成本条件:公司、会计期间、品号(+特征码)、批号、批号、成本域、成本码成本码(U(U、RI)RI)、成本锁定标识=False1. DELETE:存货交易成本明细(TRANS_LINE_COST_DETAIL)2. INSERT:存货交易成本明细(TRANS_LINE_COST_DETAIL) (通过#SPECIFICIDENTIFICATION003中单位成本计算出各成本要素金额)3. UPDATE:存货交易明细(TRANSACTION_LINE) (通过#SPECIFICIDENTIFICATION003中单位成本、及单身各成本要素金额汇总更新)n更新存货成本余
44、额条件:公司、品号(+特征码)、批号、批号、成本域1. DELETE:存货成本余额明细(INV_COST_BAL_DETAIL) 2. INSERT:存货成本余额明细(INV_COST_BAL_DETAIL) (通过 存货期初成本明细(INV_OPENING_COST_DETAIL) (条件:公司、会计期间、品号(+特征码)、批号、批号、成本域)与存货交易成本明细(TRANS_LINE_COST_DETAIL)(条件:公司、会计期间(大于等于)、品号(+特征码)、批号、批号、成本域、成本码 N )汇总汇总成本要素金额详细逻辑说明:个别计价n更新期间单位成本条件:公司、会计期间、品号(+特征码)
45、、批号、批号、成本域1. DELETE:存货单位成本(INV_UNIT_COST) 2. INSERT:存货单位成本(INV_UNIT_COST) (通过#SPECIFICIDENTIFICATION003中成本要素非空的单位成本更新)n写入异常品号1. INSERT:成本计算log(INV_COST_CALC_LOG) (通过#SPECIFICIDENTIFICATION004中写入)2. UPDATE:已做异常处理(ABNORMAL_PROCESSED ) = True 条件: #SPECIFICIDENTIFICATION005中公司、会计期间、品号(+特征码)、批号、批号、成本域n删除
46、临时表存货成本计算存货成本计算48n作业目的n基础知识点n存货底层档流转图n计算流程n详细逻辑说明n常见问题常见问题一、存货成本计算报错:不能在具有唯一索引一、存货成本计算报错:不能在具有唯一索引INVCOSTBALDETAILB001INVCOSTBALDETAILB001的对象的对象ado.INV_COST_BAL_DERAILado.INV_COST_BAL_DERAIL中插入重复键行。中插入重复键行。1. 检查交易明细中成本域是否赋值错误,包含成本域RTK与ROid,检查SQL如下2. 若发现有记录,先备份数据库,建议找到对应的单据做取消审核,删除单身明细重新做单再审核。一般不建议后台
47、修改数据。若实在不能取消审核,需要修改交易明细的成本域,同时需要修改存货成本余额。问题数据处理完成,再排查单据成本域赋值错误原因。常见问题二、存货成本计算报错:不能在具有唯一索引二、存货成本计算报错:不能在具有唯一索引“TRANSLINECOSTDETAILB001”TRANSLINECOSTDETAILB001”的对的对象象“dbo.TRANS_LINE_COST_DETAIL”dbo.TRANS_LINE_COST_DETAIL”中插入重复键的行。中插入重复键的行。这种情况一般是后台修改交易明细的交易日期所致,没有同步修改单身交易日期与会计期间。SELECT *FROM dbo.TRANSACTION_LINE aLEFT JOIN dbo.TRANS_LINE_COST_DETAIL b ON a.TRANSACTION_LINE_ID = b.TRANSACTI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上下班安全教育培训内容
- 安全厂商培训内容怎么写
- 2026年幼儿园认识鱼类的
- 2025年计算机技术与软件专业技术资格(水平)考试高级系统分析师真题及答案解析
- 2026东欧地区工业自动化PLC模块二手设备流通市场现状调查
- 2026中国临期食品市场发展潜力与渠道创新模式研究报告
- 2026年如何做幼儿园
- 2026年事业单位公开招聘职业能力倾向测验题库及答案
- 2026-2030中国指纹锁行业市场发展分析及发展趋势与投资前景研究报告
- 2026-2030中国孕妇装市场深度调查研究报告
- 铁路局招聘考试《铁路基础知识》100题及答案
- 临电转正式电施工方案
- 湖南省长沙市湖南师大附中教育集团2023-2024学年七年级下学期期中数学试题
- 八大特殊作业(施工作业)安全管理培训(汇编)
- 【生物】激素调节课件 2023-2024学年人教版生物七年级下册
- 工程数学基础课件
- 抗肿瘤药物临床合理应用(临床)
- 工业γ射线探伤装置安全使用和辐射防护
- 年产30万吨合成氨脱碳工段工艺设计
- 优选文档压裂压力诊断PPT
- GB/T 6003.2-2012试验筛技术要求和检验第2部分:金属穿孔板试验筛
评论
0/150
提交评论