商品采购入库 :依据商品成本核算方法要求,做相关的数据准备,比如先进先出、最后进价、批次核算等,都需要为以后核算做好数据准备。但无论采用什么核算方法,都会按加权移动平均方法计算商品的核算成本价;
商品采购退出 :按单据中填写的商品退货价格减少库存成本金额,并且用加权移动法重新计算核算成本价。如果是针对某入库单进行的退货,会影响当时入库单所形成的支持各种成本核算的支撑数据,比如,将入库单先进先出的数据准备删除掉等;
商品采购冲红 :与进货退出逻辑相似;
商品采购退出冲红 :会重新按加权移动平均方法计算核算成本价,但其他的核算方法需要的依据,程序是没有能力再回溯的,比如:先进先出、批次核算等核算方式;
商品采购退补价 :退补价分为补库存成本和补出库成本。补库存成本,会将重新按加权移动平均方法计算商品的核算成本价,但由于退补价没有数量,时空系统缺省是不影响先进先出等其他支撑成本核算的数据。补出库成本,将不影响当前商品库存以及商品的核算成本价,但会直接产生毛利;
商品零售销售 :每个单品,在日清时汇总到一起,之后按每个商品自己的成本核算方法,计算自己交易所使用的成本金额,之后,反算回单品的成本单价作为核算成本价,商品的出库成本金额,等于核算成本价乘以销售数量,不含税销售额减去出库成本金额,就是这次交易的毛利;商品零售行为导致的库存变化,时空系统缺省是不重新按加权移动平均方法计算商品的核算成本价的;
商品批发销售出库 :逐一按单品进行计算,每个商品都按自己的成本核算方法,计算自己交易所使用的成本金额,之后,反算回单品的成本单价作为核算成本价,商品的出库成本金额,等于核算成本价乘以销售数量,不含税销售额减去出库成本金额,就是这次交易的毛利;商品批发销售行为导致的库存变化,时空系统缺省是不重新按加权移动平均方法计算商品的核算成本价的;
5
商品批发销售退回 :如果调用原始的销售单据,这样,返回库存的成本金额,按原始出库单的成本金额计算回库存,毛利也直接反映为原始销售的负值;如果直接开具的销售退回单,那么系统会按商品当前的核算成本价,作为成本,增加库存金额,毛利按票面不含税金额与新计算的成本金额差获得,在系统中表现为负数;在商品库存结存金额增加后,时空系统缺省是不重新按加权移动平均方法计算商品的核算成本价的;如果读取原始销售单的销售退回单,系统会释放原始销售单在先进性出中使用到的核算依据数据,恢复到未被使用的状态;
商品批发销售冲红 :票面的原始成本金额加回库存结存金额中,毛利转变正负方向,销售冲红行为导致的库存金额增加,时空系统缺省是不重新按加权移动平均方法计算商品的核算成本价的;如果涉及有按先进性出核算方法核算的商品,系统会释放原始销售单在先进性出中使用到的核算依据数据,恢复到未被使用的状态;
商品批发销售退回冲红 :按原始票面曾经计算出的成本金额减少库存结存金额,负毛利再冲回正毛利,库存变化,时空系统是不重新按加权移动平均方法计算商品的核算成本价的;这里需要特别说明的是,按先进性出核算方法核算的商品,在销售退回时,已经释放了当时销售所占用的成本核算支撑数据,而在这个时候,系统是没有能力再重新占用这些数据的;
商品批发销售退补价 :只影响毛利,不影响其他任何与成本相关的数据;
以下十种外调业务,基本与上面描述的采购、批发是一致的计算逻辑,不必再逐一陈述; 商品外调入库 商品外调入库退出 商品外调入库冲红 商品外调入库退出冲红 商品外调入库退补价 商品外调出库 商品外调出库退回 商品外调出库冲红
6
商品外调出库退回冲红 商品外调出库退补价
商品内调和移库,在时空系统,处理逻辑相似。这里需要说明的是,时空支持变价调拨,就是在一个企业内,由于商品调拨的行为,可以导致库存金额发生改变。不是所有企业都有这个需求,但在解释成本时,可以认为平均调拨是变价调拨的一个特例,就是价差为0,下面,都按变价调拨来进行说明:
商品货位间移库(出库) :调出货位的成本价,作为核算出库金额的依据。货位成本单价×调拨数量=出库成本金额;(调拨单票面价-货位成本单价)×调拨数量=调拨毛利。移库单,如果调拨价格与货位成本价格间出现差距,将在调拨出库时机产生利润,但调拨入库时,按调拨价格入库,导致库存价值发生改变;
商品货位间移库(入库) :入库金额=调拨票面价×调拨数量;库存价值,按调拨单上票面价值发生改变;
商品分店间内调(出库) :内调,与移库逻辑基本是一致的; 商品分店间内调(入库)
商品组装(零件) :零件的内部行为是出库,在商品组装过程中,出库商品是按货位成本出库,不产生毛利;
商品组装(成品) :成品的入库金额,应该是所有零件商品的成本和再加上加工成本;
商品拆散(原件) :被拆散商品,按当前货位成本计算出库金额,所有出库金额都是负毛利;
商品拆散(散件) :散件商品,可以给与一个“入库单价”,按新单价入库,这样,库存金额按这个单价核算出的金额增加;
商品损益 :按商品损益货位的货位成本单价记录损益,登记在商品账页的“出库数量、出库金额”上,负出库金额登记为毛利;(商品溢出,登记为负的出库);
7
商品盘点 :按商品盘点货位的货位成本单价记录盘点成本,登记在商品账页的“出库数量、出库金额”上,负出库金额登记为毛利;(商品盘长,登记为负的出库);
商品库存成本调整 :这个功能,用于商品的库存数量、金额间,已经不匹配,比如,金额与数量方向相反或数量为零而金额依然有值等,这个功能,就是将这些可能不匹配的数据提取出来,交由人去处理,只能调整金额,不允许调整数量。调整完成后,库存金额的增(减)值,将登记在商品出库金额上,负出库金额,登记为毛利;(时空为何要提供这个功能,以及系统为何会出现这些现象,根本原因是时空支持商品的多种核算方法,很多核算方法获得的核算成本单价都与商品实际库存成本单价存在差异,所以,这种现象是肯定不可避免的。) 上面描述了不同业务是怎么进行成本核算的,但在实际程序中,还有很多特殊的情况,比如,在做算数计算时,遇到分母是零,或者,计算结果导致数量与金额的正负方向是反的,等等,有很多可能的算数边界,遇到这些边界时,程序肯定有自我保护的计算规则,这里就不详细讲解了。
1 、成本核算方法
时空KSOA平台,成本核算方法,仅仅是服务于销售性质的出库行为。当商品销售出库时,会根据商品指定的核算方法,计算出商品的成本金额,销售票面金额与成本金额的差为商品销售毛利;在其他非销售行为发生的出库(或商品减少),系统都将采用商品对应的加权移动成本进行金额计算;
时空系统内置的商品核算方法总共有14种:
O; 加权移动:系统缺省的核算方法;按加权移动平均方法计算成本,批号计价:按商品批号的成本价取成本;商品批号成本,保存在sphwph中的gbjj中。
O; 批次计价:采购时生成一个批次号,在销售时,如果能明确指定批次号,可采用此核算方法;商品采购时,生成一个批次序列,数据存放在 sp_pici 中,但记录不会自动勾销,必须由人手工维护。
O; 先进先出:根据商品入库顺序,销售时在序列中按先进先出原则勾销掉入库数量,销售成本更接近实际采购成本;商品采购时,生成一个入库序列,数据存放在 rukuxul 中,当销售时根据销售数量在采购序列中勾销,勾销明细,记录在chukuxul中。
O; 后进先出:根据商品入库顺序,销售时在序列中按后进先出的原则勾销掉入库数量;商品采购时,生成一个入库序列,数据存放在 rukuxul 中,当销售时根据销售数量在采购序
8