本帖最后由 xiongyj 于 2017-6-18 09:35 编辑
逐步结转分步法内部结算价格编制方法
本人从事此项工作多年,从这项工作中学习到了不少东西,也总结了不少经验。这项工作之所以繁杂是因为做的过程中没有信息系统的支持,标准不够规范。在这里聊聊自己的看法和经验,有不对的地方请各位提出来一起讨论。 有从事这项工作的也一起来交流交流,共同提高进步。
产品成本计算分步法中结转成本的一种方法,亦称“计划半成品成本法”。按产品的生产步骤先计算半成品成本,再随实物依次逐步结转,最终计算出产成品成本。(百度)
如何将1个零件配套清单多达上万条、工序车间20个左右的产品,快速编制出分车间、零件明细的逐步结转内部结算价格。
0、讲具体编制方法前说说这个工作的难处:0.1 在没有信息化系统的情况下,一般编制工作只能依靠Excel表格 0.2 利用Excel来编制,如果数据量太大,容易出错 0.3 仅仅依靠普通Excel功能,效率低下,如:在组合本步骤组合件价格的情况下,需要判断子件的情况,如果仅依靠目测,非常容易出错。 0.4 如果工艺制造路线复杂,在组合上步骤工序价格更是要命,因为上步骤价格可能来自多达10几个车间,而车间之间又有互相协作的关系,并不是简单的1车间完了到2车间……,工艺制造路线几乎无规律,而且1个零件工序还很多,组合件更是要考虑先把子件的上步骤组合完才能向转下一步骤。
要解决这些,好的办法就是使用Excel VBA程序来编制。
1、资料的准备1.1 BOM零件配套表一般企业都比较注重设计、工艺、制造,对这些专业都建立了比较健全的信息化系统,如工艺的BOM系统。BOM系统有完整的零件配套表,某个产品所需的所有零件都会按照树形结构列出来,并且会有工艺分工路线,可以清晰的看到每个零件的制造过程,这个是编制内部价格的基础。 1.2 零件材料定额明细表BOM系统中同时会有零件定额明细表,详细记录下了每个零件、组合件制造或装配过程中消耗的材料定额,是工厂年初制定原材料采购计划的重要基础,也是编制内部价格的原材料费用的依据。 1.3 零件工时定额明细表工厂生产制造产品过程中,按照产品工艺工序加工完成一个产品,在各个工序上上耗费的工人的时间,包括工作时间、准备时间、休息时间与生理时间的总和。是工厂成本核算的重要依据,也是编制内部价格的工时费用的依据。 1.4 单位小时单价表每个单位的小时单价,即每个车间完成1个小时应该结算的价格。
2、编制方法2.1 分解BOM零件配套表既然是需要编制每个单位的内部核算价格,首先要做的就是把BOM零件配套表分解到各个单位去。 第一步分解是比较简单的,简单到只需要使用Excel的筛选功能就可以,根据[工艺路线],按照包含条件,对每个车间都进行一次筛选,然后复制结果就可以。 可是这样复制过去的数据是不能够直接使用的,因为复制过去的数据层级关系是整个产品的,而分解到了每个单位之后,层级已经发生了变化,这时候需要对层次关系进行调整。可能这个时候一般 会计都会找工艺来对层次关系进行调整了,其实我们自己完全可以自己来做,不需要求助他人。只要按照从上到下的[图号],首先判断他的[父件图号]是否已经在他之前出现了,如果出现了,把这个[图号]排列在[父件图号]的下一行,同时将[层次]等于[父件图号]的[层次]+1即可。 数据量小的情况下,手工调整没什么问题,一旦数据量大了是不可接受的。 这里简单讲下使用VBA的思路: 第一步分解:按照<单位小时单价表>中的单位,新建工作簿,然后循环遍历数据,从第2行开始,按照“-”进行拆分[工艺路线],循环拆分的数组,将这1行数据复制到对应的多个工作簿中去。 第二步调整层次关系:循环每个车间的工作簿,将[图号]构建Left Child Right Sibling树形结构,然后输出树形结构(这一步有点复杂,可具体搜索Left Child Right Sibling树形结构相关文章)。
2.2 计算零件材料费这一步只需要根据<零件材料定额明细表>中的材料,将材料单价填上去就可,一般都会有材料代码,只要平时做好工作,1个简单的VLookup公式就可以搞定。计算好材料费用,再VLookup匹配到分解的每个单位的BOM零件配套表即可。 这里需要注意的是:①1个[图号]可能对应多种材料,需要用Sumif将材料进行汇总。②只计算单件材料费,因为<零件材料定额明细表>中[图号]的数量是整个产品的数量,而1个[图号]是可能配套多个组合件的,在编制价格时,某个组合关系中的[图号],并不一定是整个产品的[图号],而用单件材料费匹配进行,再乘以对应组合关系中的数量,就不会出错。
2.3 匹配工时这一步和2.2类似,如果公式定额是按工序的,同样需要用Sumif进行汇总,再匹配单件工时到分解的每个单位的BOM零件配套表即可。 2.4 其他这里举例只说了材料和工时,每个公司的情况各不相同,可能还会有其他需要计算的要素,但方法都是一样,不重复说了。 2.5 本步骤价格计算基础资料整理好后,就可以开始计算本步骤的价格了,本步骤价格等于料工费的合计,这个用简单的公式做出来即可。难点在于组合件的计算,组合件需要找到他的所有子件进行汇总,所以首先要做的就是找到组合件的范围,如图:
[层次]是在2.1中分解后,重新调整的,[定位]即零件、组合件所包含的范围,零件永远是1。[定位]利用公式根据[层次]计算而来,其中B2代表的是本身所在的[层次],B3:B10这个范围要足够大,需要大过表中最大组合件的范围,而且这是个数组公式,需要按Ctrl+shift+enter三键结束,这样一个公式拉到低,即可计算出每个[图号]所包含的范围。然后根据这个[定位],来计算[组合材料]、[组合工时]:
这个公式主要利用OFFSET来扩展需要加起来的范围,范围即为前面计算出来的[定位](不把[定位]的公式直接嵌套到这里面的原因是,一旦数据量很大的时候,[定位]的公式计算量非常大,电脑可能出现假死,让[定位]的公式单独一列,这样只要计算好,把他数值粘贴就可以了)。这样1个公式拉到最低下就可以完成计算,工时的计算同理。 计算好组合的材料、工时等要素后,本步骤的价格只是简单将这些要素相加即可。
|