何慕雄:销售订单的价格与发票的价格不一样

何慕雄:销售订单的价格与发票的价格不一样

整个SD销售的流程是先下销售订单,然后发货,最后是开发票。那么,销售订单上的价格和SAP发票上的价格应该是一样的。但是,今天SD的用户Tracy却惊奇的发现某一张订单上的价格和发票上的价格是不一致的。

 

事情是这样的,用户发现在系统中,对于某一物料,SAP发票中是一行金额是216.00元,而在销售订单中,这一物料是两行,而两行的价钱加起来却是215.99元,就差了一分钱,这是为什么呢?原因也很简单,就是在SAP中,我们的人民币的价钱只是小数点后两位数的,这就意味着如果价钱是小数点后三位数的,就要rounding, 而在这个价钱的条件类型condition type中,我们设了rounding的规则是‘商业规则’,而商业规则就意味着四舍五入;比如说吧,如果原来的价钱是10.454的,就会变成为10.45;而如果原来价钱是10.455的,就会成为价钱10.46了;

 

而如果对于我们这个例子来说,对于同一物料,因为在销售订单中是两行的,而在发票中却是合并成为一行的,而两行加起来,因为四舍五入的关系,其金额可能就与发票不一样了。那么,应该是如何处理这个问题呢?其实很简单,一是要尽量保证销售订单不要拆分,就是说一个物料只有一行,而相对应的,是发票中该物料也只有一行,那么,销售订单中的金额和发票中的金额就能够一样了。

 

其次,如果在开了SAP发票以后才发现金额不一样呢?那也很好办,就是在定价程序,pricing procedure中设立一个专门的,用于调整价差的条件类型;然后,在发票中进行调整,如下图,

 

我们可以设立一个ZDIF的条件类型,然后手工输入+0.01或者是-0.01的调整价格;另外,要注意的是,最好在billing document发票的定价中进行调整,而不要在销售订单的定价中进行调整;而且,要在accounting document产生前进行调整,而如果accounting document产生了,发票billing document的价格就不能够产生了。

 

但是,有人可能会说,在SAP里面,在没有发票锁定posting block的话,如果发票billing document产生了,accounting document也会自动产生的;那么,在这种情况下,岂不是不能够手工输入这个ZDIF吗?应该说,这种情况确实会发生,那么,该如何来处理这种事情呢?其实也很简单,如果在创建了SAP发票,生成了财务凭证accounting document后,发现价格错误了,则只需要用VF11把该SAP发票给取消掉,然后用VF01再次生成发票,而在保存文件前,记住用ZDIF这个条件类型输入价差,并在输入完价差后,再保存并自动生成财务凭证accounting document,则就可以保证销售订单与发票的价格是一样的了。

 

有人则会对何慕雄提出的这种方案提出质疑,他们担心,如果整天取消发票的话,岂不是很麻烦;其实哪倒不用太担心,因为销售订单与发票金额不一样的情况比较少,所以发现了以后再取消也不会增加太多的工作量。

 

posted on 2012-03-05 14:55  何慕雄  阅读(3210)  评论(0编辑  收藏  举报

导航