系列二:批次进价核算理解.doc

上传人:s9****2 文档编号:564400087 上传时间:2023-09-19 格式:DOC 页数:9 大小:109.52KB
返回 下载 相关 举报
系列二:批次进价核算理解.doc_第1页
第1页 / 共9页
系列二:批次进价核算理解.doc_第2页
第2页 / 共9页
系列二:批次进价核算理解.doc_第3页
第3页 / 共9页
系列二:批次进价核算理解.doc_第4页
第4页 / 共9页
系列二:批次进价核算理解.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《系列二:批次进价核算理解.doc》由会员分享,可在线阅读,更多相关《系列二:批次进价核算理解.doc(9页珍藏版)》请在金锄头文库上搜索。

1、企业成本核算系列二:批次进价核算理解批次进价核算,在时空可以有三种核算方法:一、由批号代替批次,取得一个绝对的价格(sphwph) 在操作时,当确定商品批号后,同时确定了商品的成本价; 优点:操作简单,系统负担小,批号数量等于库存数量(不能绝对保证); 缺点:会出现相同批号的不同采购,导致批号价格可能会被平均;批号本身管理带有不严密性,导致成本价丢失;二、在销售时由人确定一个绝对批次进价,取这个批次价格(sp_pici) 这时可以忽略批次采购数量,仅仅使用批次价格,而且,价格由操作人员确定; 优点:可以根据一个曾发生过的进价,决定本次销售的商品成本; 缺点:可能一个进价被多次使用,批次序列不管

2、理数量,与库存无关;三、按采购顺序,匹配批次核算(天时力称呼为“个别计价”,时空系统称呼为“先进先出”) 采用这个方法,在商品采购时登记一个序列,在商品销售时,根据销售数量在采购序列中进行勾销,根据勾销数量计算销售成本,同时,确保采购数量不能被重复勾销; 优点:在销售时,可以由程序自动匹配批次,不需要人的交互,而且,每一个具体单品的价格,通常都不会重复使用,在正常销售环境,销售成本计算接近实际采购成本; 缺点:系统效率会有所降低,如果对于批次数量要求较高的话,可能配合的交互程序非常复杂;从批次序列中统计出的数量,从原理上是无法与库存数量绝对匹配;在系统中,用第一种和第二种,都要求商品的核算方法

3、为:“个别计价”,但由系统总控来决定当前系统选择哪个“个别计价”方式;总控设置:“由商品批次决定个别计价”,如果为“是”,表示采用第二种方式,如果为“否”,表示采用第一种方式,缺省为“否”。如果用户在需求中强调,成本要在入库(采购)过程中逐一取得成本(可能用户会称呼为:先进先出、批次进价、个别计价等),我们建议应该采用入库序列记录勾销的方式取实现(第三种)。设置方法,将用户需要按这个核算方式核算的商品集合,在时空系统中设为:“先进先出”(核算方法的名称,是一个汉字串,带有一定自然语言的含义,但不要就名称而交流,一个名称对应的逻辑,才是我们真正的解决方案对象)序列勾销库存核算的系统逻辑:在时空系

4、统,需要按入库序列勾销出库,并在入库序列中计算出库成本价的核算方法,称呼为:先进先出、后进先出、高进先出、低进先出;这些方法的基本逻辑是一样的,都是在商品入库时,记录其入库序列,在出库时,从入库序列中勾销掉已经使用过的数量;各种称呼的差别,在于勾销是的顺序方式,其他逻辑完全一样;以“先进先出”模拟:如果商品设为“先进先出”,在商品发生采购、外调入库(当然,也可以定义其他业务行为)等行为时,系统自动登记rukuxul,记录了每次入库的数量和价格;当商品出库时(销售、外调出或其他的一些认为应该核算的时机),系统会逐一商品在入库序列中进行勾销,用勾销掉的集合,计算当前出库商品的确切成本;对于非进销的

5、一些业务环节,系统通常不做任何处理(也不建议在现场开发时做更多的维护序列的处理。)这里的逻辑,有两个表进行支撑:rukuxul入库序列字段名中文名称字段类型字段宽度字段精度字段说明plh排列号字符110主键在产生新记录时,逐行生成一个唯一的ID,也可以理解为入库批次的概念;spid商品内码字符110索引djbh单据编号字符150dj_sn明细序号整数00可以定位到原始票据中的一条绝对记录;hw货位字符110pihao批号字符150rq日期字符100rkshl入库数量实数142在生成记录时的入库数量,这个值应该忠实记录原始的入库数量,不会由于出库行为而改变。记录的删除条件为:入库数量出库数量;r

6、kdj入库单价实数142用于核算出库成本的入库(采购)价格;chkshl出库数量实数142当有出库行为发生时,这个数量在不断的累加,直到与入库数量相等时,本记录删除;在出库数量变动的任何时候,都要登记chukuxul,记录出库数量的变化过程;chukuxul出库勾销序列字段名中文名称字段类型字段宽度字段精度字段说明plh排列号字符110主键在本记录产生时每条记录获得的唯一定位值。这个值也可以作为出库序列的排序,因为其生成过程是增长型的;spid商品内码字符110索引rkplh入库排列号字符110抄录rukuxul的plh,因为rukuxul,在入库数量出库数量时,记录被删除,如果有一些后续业务

7、,需要将出库行为取消时,这个字段可以用来再造rukuxul的记录;Rk_dj_sn入库序号整数00入库单的dj_sn,是抄袭rukuxul的值,用于回朔事件时使用;dj_sn明细序号整数00当前出库单据的定位标志,用于检索时绝对定位某行出库票据的勾销集合;hw货位字符110从rukuxul中提取出来的hw,如果勾销时超出rukuxul数据集合,这个hw应该记录出库明细的hw。pihao批号字符150rukuxul中的批号,直接抄过来,可能不是出库业务指定的批号;但由于现在是按批号分摊入库数量,原则上不会出现这里的pihao与出库票据的pihao不一致;rkkrq入库日期字符100xskrq销售

8、日期字符100rkdjbh入库单据编号字符150xsdjbh销售单据编号字符150rkshl入库数量实数142这是一个历史记载。由于chukuxul将rukuxul的每一条记录可能都拆散为多条,所以,在chukuxul记录入库数量意义不大。但因为rukuxul在完成分摊数量后会将原始记录删除,所以,从查询角度,应该能够具备提取原始入库数量的能力,这是一个方面,另一个方面,在一些特殊情况,rukuxul记录是需要再造的,必须容易获得数据源;rkdj入库单价实数142chkshl出库数量实数142各种业务行为分析(红色文字,表示可能出现采购序列库存与库房结存之间产生差异;)(蓝色部分,表示有些功能

9、必须在现场听用户需求和作业方式来确定如何开发,无法在时空公司事先进行开发。不进行任何开发,应该也不会给系统带来很大的隐患;)1、 采购:数量大于零的记录,登记入库序列;(由于时空软件允许采购时填写负的数量,而负数量不会登记rukuxul,所以,可能导致两者库存不一致)2、 采购单冲红:查找原始采购记录,如果记录还在,就试图去减少入库序列(不是勾销),对于已经被勾销的数量,是不能回朔的。当入库数量减少到0的时候,当前入库序列记录删除;(由于存在冲红前被销售勾销的数量,所以,可能导致两者库存不一致)3、 采购退补价:如果能定位到入库的具体品种,可以考虑在存储逻辑上将差价补充到原采购入库序列记录上。

10、不过,可能需要手工挑选的交互操作,并且补价的正确性要交给操作员,补价在入库序列中,是没有数据痕迹的,换句话,补价过程将是不可逆的,如果出现问题,必须交给手工处理程序;(退补价如果要影响到入库序列单价,必须要在进货退补价单单独写一个小过程,系统缺省不处理,因为入库序列是按数量判断的,所以,单纯价格不能进入序列,这个过程框架在时空输出的过程代码中,目前处于屏蔽状态,需要时可以打开;)4、 采购退补价冲红:如果采购退补价已经影响过入库序列,那对于采购退补价单冲红,一定要考虑冲红逻辑,一般情况,数据应该是不可逆的,只有非常必要的环节,才需要将差价部分逆算回来,但风险比较大。5、 采购退出:如果能定位到

11、原始的购进记录,可以进行数量“减少”(不是勾销,不登记出库序列),但对于已经被销售勾销的记录或数量,是不能回朔的。当数量减少到0的时候,本行序列记录也要删除;(同采购冲红。可能导致两者库存不一致)。6、 采购退出冲红:这要做新的采购处理,入库单号,应该是对应的退货单号。因为从数据关系角度,退货并不一定要针对原始单据退,一次退货也可能涉及不同采购行为,所以,要让退货冲红一定要恢复原始采购数据,接近于不可能。(采购退出的冲红,不能作为一次采购处理,所以,也不能登记rukuxul,所以,肯定会导致两个方面库存不一致。)(时空程序目前无此逻辑。如果一定要做到,就必须要配合很多业务作业规定,业务流程会非

12、常复杂,必须在现场根据用户的操作要求去定制开发。把采购退出冲红反作为采购,是有一定风险的,有时解释工作不一定好做。);7、 销售:在入库序列中按核算规则(先进先出、后进先出等)进行数量勾销,勾销细节,要记录在chukuxul中;当可勾销数量不足够的时候,要在chukuxul中进行说明,确保数据的完整性和可追朔性;销售时,可能会出现销售数量大于可勾销数量的可能性,这时,不足部分的成本,将采用商品库存加权移动成本价;(对于采购序列集合中数量不足,必然导致库存数量的减少与序列勾销数量不一致,所以,也会导致入库序列库存与总帐库存不符。)(如果用户对批次库存要求比较高,也可以修改成本核算过程,对无勾销数

13、量进行拦截,如果产生无勾销数量,将拦截存盘过程继续。)8、 销售冲红:可以在出库序列中定位到勾销对象,将勾销对象回填到入库序列中。Chukuxul中记录了rukuxul中的所有信息,从道理上是肯定能回朔的,当然,由于在出库时存在没有勾销对象的情况,所以,冲红时,对于没有勾销对象的数据是不回写的。(如果出现原始数据就没有进行勾销的数量,冲红后肯定会导致两者库存不一致)9、 销售退回:最好的操作,是由人指定到对应原始采购数据上,如果要依据数据关系回朔,从退货找到对应的销售,再从销售找到曾勾销的进货,应该说难度是很大的,而且,出错的机会会非常多。所以,最好的操作,是由人去指定。对于不能指定的(可能在

14、入库序列中已经不存在了),需要逐条核对可能的进价,之后,将记录按采购方式登记序列。(这样操作,确实会存在风险。)总而言之,尽量保证增加的数量,要表现在入库序列中;(目前时空的程序,没有任何处理逻辑。如果客户有相关要求,必须在现场根据用户可能认同的操作要求而完成。)10、 销售退回冲红:这个操作就更复杂了,系统唯一能做的,就是在入库序列中,将“销售退回”时机增加的记录给剔除掉,而且,对于这些数据已经产生的勾销,是不能回朔的。(可能导致两者库存不一致)(必须要依据销售退回产生的数据逻辑,才能确定销售退回的冲红逻辑,所以,也必须在现场开发完成)11、 外调入库: 所有外调逻辑,都如同进销逻辑。12、 外调入库冲红:13、 外调退出:14、 外调退出冲红:15、 外调出库:16、 外调出库冲

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号