成本计价的目的:
通过成本计价,计算品号的平均单位成
本,同时生成「商品期末库存统计档
」、「商品期末分库统计档」、「借
出商品期末统计档」、「借入商品期
末统计档」等文档当月的信息,并更
新「库存异动明细信息档」、「借出
异动明细档」、「现有库存量档」的
单位成本及成本.
成本加价的处理步骤:
检查设置
↓
检查未审核单据
↓
检查库存合理性
↓
开始计价
↓
计价完成
成本计价的处理逻辑:
价差调整
当进货单和发票的价格不一致时,会自动生成
一张调整单,将进货成本对应调整
例如:
数量 单价
进货A 10 10
发票A 10 9
成本计价生成调整单,将A的成本调减10
注:进货价差调整单的影响成本码是T
尾差和分库调整:
调整尾差的意义:把库存数量为0,成本不为
0的品号进行调整,此处的尾差调整只针对
总的库存数量和总的库存成本而言,没有分
库的概念。引起尾差的原因一般是由于单位
成本取值于不能除尽的小数。
调整分库成本的意义:对相同品号存放在不
同仓库的成本进行调整
成本计价分库调整的意义:
把相同品号存在不同仓库的成本进行调整
举例:
进货单 仓库 单价 数量 总成本
品号A A 2 20 40
品号A B 5 10 50
销货单 A 3 19 57
成本计价之后(分库调整前):A仓 1个 成本是-17
B仓 10个 成本是50
进行分库调整:(查看分库存量表)
仓库 数量 单位成本 总成本
A 1 3 3
B 1 3 30
生成调整单对于A仓库 成本调增 20
对于B仓库 成本调减 20
2.检查未审核单据,保证成本计价的准确性
若有勾选但检查未通过,则不可继续下一步,只能选择退出
须检查的单据及其相关字段
单据别 文件名 单据日期 审核码
调拨单 JSKLCA 调拨单单头档 LCA003 LCA009
调整单 JSKLBA 调整单单头档 LBA003 LBA012
入库单 JSKLHA 入库单单头档 LHA003 LHA012
出库单 JSKLIA 出库单单头档 LIA003 LIA012
报废单 JSKLJA 报废单单头档 LJA003 LJA012
期初开账单 JSKLKA 库存期初开账单单头档 LKA002 LKA008
月末成本补入 JSKLLA 月末成本补入单头档 LLA003 LLA011
组合单 JSKLFA 组合单头档 LFA003 LFA014
拆解单 JSKLGA 拆解单头档 LGA003 LGA014
验收/进货单 JSKJDA 验收/进货单单头档 JDA003 JDA026
退货单 JSKJFA 退货单单头档 JFA003 JFA026
销货单 JSKKEA 销货单头档 KEA003 KEA040
销退单 JSKKFA 销退单头档 KFA003 KFA042
借入单 JSKJAA 借入单单头档 JAA003 JAA019
借入还出 JSKJBA 还出单单头档 JBA003 JBA012
借出单 JSKKAA 借出单头档 KAA003 KAA019
借出还入 JSKKBA 还入单头档 KBA003 KBA012
领/退料单 SGMRBA 领/退料单头档 RBA004 RBA012
生产入库/退回单 SGMRCA 生产入库/退回单头档 RCA004 RCA016
送/退料单 SGMRFA 送/退料单头档 RFA004 RFA015
委外进/退货单 SGMRGA 委外进/退货单头档 RGA004 RGA050
3.第三步:检查库存合理性
检查上月期末库存数量、期末库存成本是否有
负值的信息(若有,不能通过)
试算本月期末库存数量、期末库存成本是否有负值的信息
有任一笔信息为负值,则检查未通过,显示错误讯息“本月试
算结果仍有期末库存数量、期末库存成本为负值的信息,会
导致计价的结果不正确,请先将异常排除后再运行成本计价
若有任一笔资料期末库存数量为负值,则检查未通过,显示错
误讯息"本月试算结果仍有期末库存数量为负值的资料,会导
致计价的结果不正确,请先将异常排除后再执行成本计价"
若无期末库存数量为负值的资料,但有任一笔资料期末库存成
本为负值的资料,则显示警告讯息'':"本月试算结果仍有期末
库存成本为负值的资料,重新计算成本后可能就可以正常,
但如果执行成本计价后仍有负值,则建议以出入库流水帐来
检查输入单据资料是否正确,并将异常排除后再重新执行成
本计价"
4.开始计价:
计价开始
* 清除商品期末库存统计档(jsklpa)中年月
(lpa002)>=结账年月的所有信息
* 清除商品期末分库统计档(jsklpb)中年月
(lpb002)>=结账年月的所有信息
* 删除因该月成本计价所生成的调整单
计算平均单位成本并更新相关异动档的单位成本
及成本
成本计价的来源单据:组合单主件、拆解单主件、
验收单、进货单、退货单、生产入库单、生产退
回单、委外进货单、委外退回单、调数量和成本
的调整单
移动平均成本:
计算公式:
移动平均单位成本=(期初存货金额+本期进货净额)/
( 期初存货数量+本期进货净量)
例如:
品号A:
期初数量:10 期初成本:100
10月10日进货 数量5 单价:10
10月11日进货 数量5 单价:20
10月12日销货 数量10 单价:16
10月13日进货 数量20 单价:15
10月14日销货 数量8 单价:20
月底成本计价之后:
10月12日A的单位成本为(100+10*5+20*5)/(10+5+5)=
10月14日A的单位成本为(100+10*5+20*5 -
*10+20*15)/(10+5+5-10+20)=
月加权平均成本:
计算公式:
月加权平均单位成本=(期初库存成本+本期影响成本的总异动成本)/ (期初库
存数量+本期影响成本的总异动数量)
例如:
品号A:
期初数量:10 期初成本:100
10月10日进货 数量5 单价:10
10月11日进货 数量5 单价:20
10月12日销货 数量10 单价:16
10月13日进货 数量20 单价:15
10月14日销货 数量8 单价:20
月底成本计价之后:
A的单位成本为(100+10*5+20*5 +20*15)/(10+5+5+20)=
先进先出法核算类型:采用总仓核算(品号)
1. 入库成本:(如进货单,调数量和成本)
2. 核算出库成本 :已知数量,需核销入库队
列的结存数量和金额,并根据FIFO规则计算
出库单价和成本,最后需更新JSKLNA的单位
成本和成本。(类似销货单,只调数量)
3. 指定出库成本 :已知数量和出库成本,只
需核销入库队列的结存数量和金额,不需要
更新JSKLNA的单位成本和成本。(如调数量
和成本的出库单)
4. 不参与核算:(调拨单)
算法参见FIFO
..%5C..%5CFIFO%E6%B3%95%E5%88%86%E6%89%B9%E8%AE%A4%E5%AE%9A%E6%B3%
..%5C..%5CFIFO%E6%B3%95%E5%88%86%E6%89%B9%E8%AE%A4%E5%AE%9A%E6%B3%
先进先出成本制:
日期 交易
形态 交易信息 先进先出计价过程
数量 单位成本 金额
9日 购入 50件 10元 500元
10日 购入 10件 元 95元
11日 领出 30件 10元 300元
领出9日入库物料30件,单价10元,金额300元。
合计:领出30件,总金额300元,单价即为10元。
12日 购入 20件 11元 220元
13日 领出 35件 10元 350元
领出9日购入物料20件,单价10元,金额300元。
领出10日购入物料10件,单价为元,金额95元
领出12日入库物料5件,单价为11元,金额55元
合计:领出35件,总金额350元,单价即为10元。
日期 批号 交易
形态
交易信息 先进先出计价过程
数量 单位成本 金额
8日 001 购入 30件 9元 360元
9日 002 购入 50件 10元 500元
10日 002 购入 10件 元 95元
11日 002 领出 30件 10元 300元 ① 领出9日同批号入库物料30件,单价10元,金额300元。
合计:领出30件,总金额300元,单价即为10元。
12日 002 购入 20件 11元 220元
13日 001 购入 40件 10元 400元
15日 002 领出 35件 10元 350元 ① 领出9日同批号购入物料20件,单价10元,金额300元。
② 领10日同批号购入物料10件,单价为元,金额95元
③ 领12日同批号入库物料5件,单价为11元,金额55元
合计:领出35件,总金额350元,单价即为10元。
16日 001 领出 20件 9元 360元 ① 领出9日同批号入库物料20件,单价9元,金额180元。
合计:领出20件,总金额180元,单价即为9元。
对于组合拆解的平均单位成本:
例如:
组合关系:c由d组成,1比1的关系
进货单:c 进货数量4个,单价1;d进货数量4个,单价2
组合单: 组合2个c
拆解单: 拆解1个c
月加权成本计价后c,d的平均单位成本
组合关系:c由d组成,1比1的关系
计算逻辑:
1.先算组合、拆解单单身子件的成本
d=(0+4×2)/0+4=2
2.算组合、拆解单单头主件的成本
c=(0+进货金额+组合金额-拆解金额)/(0+进货数量+组合数量-
拆解数量)
=(0+4×1+组合单单身子件成本加总-拆解单单身子件成本加
总)/(0+进货数量+组合数量-拆解数量)
=(0+4+(2×2)-(1×2))/(0+4+2-1)
=6/5=
月底成本计价之后更新:
*更新商品期末库存统计档(jsklpa)
* 更新商品期末分库统计档(jsklpb)
*更新借入商品期末统计档(jskjha)
* 更新借出商品期末统计档(jskkda)
* 生成调整单
* 更新现有库存量档(jskloa)
生产成本计算的目的:
计算各工单、委外单当月的材料、人
工、制费、委外等成本,以及本月的
产品成本,更新工单成本档和产品成
本档
生成成本计算的步骤:
1.检查设置
2.输入人工制费
3.计算低阶码
4 .计算工单成本
5.计算产品成本
6.计算完成
1.检查设置:
a.检查进销存参数设置档(TPACBA)中成本计价方式
进销存参数设置档的成本计价方式为[月加权平均成
本制],才可运行生管成本计算
b.检查进销存参数设置档的调整单编码方式
c.检查计算年月,计算年月需为现行年月(结账年月+1)
2.输入人工制费
先输入人工制费科目,再输入人工制
费金额
3.计算低阶码
低阶码指的是所有BOM结构中的最低级次
码
例如:
阶数:0 W
┃
┏━━━━━┻━━━━━┓
┃ ┃
阶数:1 X Y
┃
┏ ┻━━━┓
┃ ┃
阶数:2 C Z
阶数:0 A
┃
┏━━━━━┻━━━━━┓
┃ ┃
阶数:1 B C
┃
┏━┻━━━┓
┃ ┃
阶数:2 D E
则C的低阶码为2
4.计算工单成本
逻辑:
找出所输入年月成本作业所产生的调整单, 先将该调整单取消审
核,然后删除该张调整单
清除所输入年月的工单成本档(SGMQKA)、产品成本档
(SGMQLA
生成当月的生产入库单的信息至工单成本档(SGMQKA)
生成当月的委外进货单的信息至工单成本档(SGMQKA)
例如:
阶数:0 A
┏━━━━━┻━━━━━┓
┃
┃阶数:1 B
C
┃
┏━━┻━━━┓
┃ ┃
阶数:2 D E
本月总人工成本为300 总制造费用为600
A的人工分摊权数:1 制费分摊权数:2
B的人工分摊权数: 2 制费分摊权数:1
本月A生产入库400
本月B生产入库200
则:人工成本的总入库量为:
400*1+200*2=800
制造费用的总入库量为:
400*2+200*1=1000
A的总人工成本为:300*(400*1/800)=150
A的总制造费用为:600*(400*2/1000)=480
B的总人工成本为:300*(200*2/800)=150
B的总制造费用为:600*(200*1/1000)=120
品号A的平均人工成本:150/400=
品号B的平均人工成本:150/200=
品号A的平均制费成本:480/400=
品号B的平均制费成本:120/200=
成本计价之后
c的平均单位成本是2
d的平均单位成本是3
e的平均单位成本是4、
那么
b的平均单位成本:3+4++=
a的平均单位成本:+2++=
所以
a工单的成本为*400=3340
b工单的成本为*200=2385
再将a和b的成本算作异动成本,参与a和b的平均单位
成本的运算
比如a本期进货 数量:100 单价10
本期退货 数量:10 单价9
b本期进货 数量:200 单价10
那么
a的平均单位成本为:
(3340+100*10-10*9)/(400+100-10)=
b的平均单位成本为:
(2385+200*10)/(200+200)=
更新:
更新所输入年月的工单成本档(SGMQKA)、
产品成本档(SGMQLA)
并更新所有品号的商品期末分库统计档
(jsklpb)
并更新所有品号的借出商品期末统计档
(jskkda)
并更新所有品号的现有库存量档(jskloa)
并更新所有品号的商品期末库存统计档
(jsklpa)
生成调整单
重工单成本计算逻辑
QKA007(人工成本)= (金额)*(QueryB.每张工单的入库数量+重工单入
库数量)/ 总入库量(注:如果是退回单,则*(-1))
QKA008(制造费用)= (金额)*(QueryB.每张工单的入库数量+重工单入
库数量)/ 总入库量(注:如果是退回单,则*(-1))
该工单本月入库所生成的耗料总成本=【来源工单产生的成本】+【来源工单重工所产
生的成本】
例如a01底下a02,b01底下b02,人工制费分摊权数都是1
本月人工100,制造费用100
a02和b02成本计价之后的平均单位成本都是10
本月生产a01,10个、b01,10个,重工a01,2个
生产成本计算a01的人工=100*(10+2)\(10+2+10)=
生产成本计算a01的制费=100*(10+2)\(10+2+10)=
a01的平均单位成本=(100+ + )\10=
b01的单位成本请自行计算
..%5C..%5C..%5C%E6%98%93%E5%8A%A9%5C%E5%88%86%E4%BA%AB%5C%E5%BD%93%E6%9C%89%E9%87%8D%E5%B7%A5%E5%8D%95%E6%97%B6%EF%BC%8C%E7%94%9F%E4%BA%A7%E6%88%90%E6%9C%AC%E8%AE%A1%E7%AE%97%E5%9C%A8%E5%B7%A5%E5%8D%95%E6%88%90%E6%9C%AC%E6%A1%A3%E5%92%8C%E5%BC%82%E5%8A%A8%E6%A1%A3%E9%87%8C%E6%98%BE%E7%A4%BA%E7%9A%84%E8%A7%A3%E6%9E%
物料需求计划的意义:通过此计划可以对订单、生产
计划,并可发放对应产生的采购单、工单及委外单
物料需求的步骤:
检查设置
↓
选择计划来源
↓
选择来源单据
↓
订单需求确定
↓
需求建议生成
↓
需求发放
↓
发放记录查询
1.检查设置
检查生管参数设置档的工单编码方式
检查生管参数设置档的委外单编码方
式
检查进销存参数设置档的采购底购编
码方式 (错误讯息)
检查进销存参数设置档的采购单编码
方式
2.选择计划来源
1.订单
2.生产计划
3.选择来源:
a.需求量
b.需求量 - 实际在库量
c.需求量 - (实际在库量 - 安全存量)
d.需求量 - (实际在库量 - 安全存量 + 预计入库量 - 预计出库量)
开工、完工小于系统日期更改与系统日期相同
可用量不足部分是否考虑补货
考虑取替代料(选2、3、4公式,对于生产计划的考虑,只考
虑标准BOM)
是否带出主供应商
* 预计入库量
预计入库量=预计进货+已收未验+预计生产+预计委外
预计进货=筛选 采购单身档(DCSHDB)中 同品号(HDB003=该品号)
AND 预交货日(HDB010<=预计完工日)
AND 结束(HDB012)=【N. 未结束】
AND 已审核 的((采购数量HDB006-已交数量HDB018)*单位换
算率)的加总
预计生产=筛选工单单头档(SGMRAA)中同品号(RAA015=该品号)
AND 预计完工日(RAA007<=预计完工日)
AND完工码(RAA020)=【N.未完工】
AND 已审核的(未生产量(RAA018-RAA019)*单位换算率)的加
总
预计委外=筛选委外单头档(SGMREA)中同品号(REA015=该品号)
AND 预计完工日(REA007<=预计完工日)
AND完工码(REA020)=【N.未完工】
AND 已审核的(未生产量(REA018-REA019)*单位换算率)的加
总
已收未验=筛选 收料单身档(JSKJCB)中 同品号(JCB003=该品号) AND 无前
置单据(JCB010=空白) AND 收料日(JCA003)<=截止日 AND
未验量(JCB006-JCB007-JCB008)>0AND 已审核
(JCB012='T') 的((未验量(JCB006-JCB007-JCB008))*单位换算率) >0者
(※注:【预计验收】唯有在进销存参数(TPACBA)中 为进货检
验管理(CBA009='T')者才须做)
按共用参数(TPACAA)设置的数量小数取位(CAA010)来取位
* 预计出库量
预计出库量=预计销货+预计生产领用+预计委外领用
预计销货=筛选 订单单身(DCSIBB) 同品号(IBB003=画面上的品号)
AND 预交货日(IBB013<=预计完工日)
AND 结束=未结束(IBB015='N') AND已审核 的(订单数量
IBB006-已交数量IBB014)AND订单单号(IBB001)<>本单号的加总
※PS.不可包含此计划来源中的所有订单(来源(RIB003)=【32.订单】
的来源单号(RIB004)或所有前置来源的订单(前置来源(RIB023)=【32.订单】)
预计生产领用=筛选 工单单身档(SGMRAB)
关联 仓库信息档.仓库() *= 工单单身档
()
条件 同品号(RAB003=该品号) AND 结束(RAB010)=【N.未
结束】AND 已审核 AND 纳入可用量计算(DDA004)='T'
AND 预计用量-已领料量(REB007-REB008)>0
的未耗用量(RAB007-RAB008) 的加总
预计委外领用=筛选 委外单单身档(SGMREB)
关联 仓库信息档.仓库() *= 委外单单身档
()
条件 同品号(REB003=该品号) AND 结束(REB010)=【N.未
结束】 AND 纳入可用量计算(DDA004)='T'
AND 预计用量-已送料量(REB007-REB008)>0
的未耗用量(REB007-REB008)的加总
可用量
若展算公式=【1.需求量】
可用量=同品号的已补货量-同计划需求量
若展算公式=【2.需求量-实际在库量】
可用量=实际在库量+同品号的已补货量-同计划需求量
若展算公式=【3.需求量-(实际在库量-安全存量)】
可用量=实际在库量-安全存量+同品号的已补货量-同计划需求量
若展算公式=【4.需求量-(实际在库量-安全存量+预计入库量-预计出库
量)】
可用量=实际在库量-安全存量+预计入库量-预计出库量+同品号的已
补货量-同计划需求量
* 期末可用量
期末可用量 = 期末可用量(不包含同品号的已补货量) + 同品号的已补货量
* 变量可用量(用于计算建议生产量)
IF 若展算公式=【4.需求量-(实际在库量-安全存量+预计入库量-预计
出库量)】
变量可用量 = MIN(期末可用量,可用量)
ELSE
变量可用量 = 可用量
建议生产量:
* 如果展算公式=【4.需求量-(实际在库量-安全存量+预计入库
量-预计出库量)】 可用量=MIN(可用量,期末可用量)
* 若需求量<=0 ,则建议生产量=0,不须再往下算
* 若需求量>0,
判断可用量
若可用量 >= 0
若需求量 -可用量<=0,则建议生产量=0,不须再往下算
若需求量 -可用量>0,则建议生产量=需求量 -可用量
若可用量 < 0,则建议生产量=需求量
判断该品号的最低补量(DEA020)
若建议生产量<最低补量,则建议生产量=最低补量
(DEA020)
若建议生产量>=最低补量,则建议生产量=建议生产量
若该品号的生产倍量<>0,再判断生产倍量(DEA021)
若(建议生产量/生产倍量)取余数 =0,则建议生产量=建议生
产量
若(建议生产量/生产倍量)取余数<>0,则建议生产量= [(建
议生产量/生产倍量)取整数+1] * 生产倍量
采购单工单的发放方式 :
1.同品号、预计完工日 合并发放
2.同品号 合并发放
3.单独发放
开工、完工日小于系统日更改与系统日相同:
当工单的预计开工日、预计完工日小于系统
日期,预交货日和下单日期都更改为系统日
可用量不足部分是否考虑补货:勾选,当可用
量为负时,建议生产量将负的可用量纳入考
虑
4.订单需求确定
5.需求建议生成
6.需求发放
系统会把需求建议生成的(厂内源工单、委外
源工单)、工单、委外单、
采购各个单据进行发放
其中采购中可以勾选‘一并生成采购单’
如果没有勾选,需求发放后只生成采购底稿
如果有勾选,则需求发放后会生成采购底稿和
采购单
7.发放记录查询
发放记录查询中可以查看各个单据的‘计划来
源’、‘生产计划合并方式’、‘采购计划合
并方式’、‘展算公式’ 以及各个单据的发放
状况
例如:举例:
品号 AAA
期初:实际在库量=50 安全存量=10 最低补量=20
补货倍量=6
单据 预交货日 需求量
订单1 100个
订单2 20个
订单3 40个
单据 预交货日 预计入库量
采购单 20个
公式=【4.需求量-(实际在库量-安全存量+预计入库
量-预计出量)】
三张订单依次抛:
订单 预交货日 需求量 建议生产量 可用量 期末可用量
1 100 102 40 0
可用量=50-10+0-0= 40 期末可用量=50-10+20-20-40=0
建议生产量=100-min(0,40)=100考虑补货倍量建议生产102
订单 预交货日 需求量 建议生产量 可用量 期末可用量
2 20 0 42 22
可用量=50-10+102-100=42 期末可用量=50-10+20+102-
(100+40)=22 建议生产量=0
订单 预交货日 需求量 建议生产量 可用量 期末可用量
3 40 0 42 42
可用量=50-10+102+20-100-20=42 期末可用量=50-
10+102+20-100-20=42 建议生产量=0
三张订单一起发放:
订单 预交货日 需求量 建议生产量 可用量 期末可用量 同计划需求量
1 100 60 40 60 0
2 20 24 0 20 100
3 40 24 24 24 120
订单1
可用量=50-10+0-0+0-0=40 期末可用量=50-10+20=60
建议生产量=100-min(40.,60)=60
订单2
可用量=50-10+60-100=0 期末可用量=50-10+20+60-100=20
建议生产量= 20-min(0.,20)=20,考虑补货倍量,建议生产24
订单3
可用量=50-10+20+60+24-120=24 期末可用量=50-10+20+60+24-100-
20=24 建议生产量= 40-24=16 ,考虑补货倍量和最低补量,建议生产24