销售价目表的“至”字段可以设置数量区间,实现将定价按数量的不同区间定义多个价格,目前销售价目表的数量区间是连续的,从0开始,不间断设置。之所以不再设置“从”字段,主要是从应用性能和业务应用上进行考虑。按不同数量区间定价的时候,不能出现重合区间,否则某一个数量段出现两个价格,这样在业务上是不对的,所以,销售价目表保存时需要做价格区间检查。这个检查的逻辑本来就是复杂,有比较明显的性能压力,特别是很多情况下,客户的价目表数据量都很大,加入从字段,只会让这个逻辑更复杂,性能会更差。取价的时候,判断逻辑也会更复杂,同样影响性能。基于这个考虑,结合一些业务上的其他问题的考量,取消了从字段的应用,后续版本目前暂也不会重新规划进去。

       不过,在实际的业务应用中,确实存在阶梯定价的情况,比如业务要求,下单数量少于1000,没有价格也不能下单。这种情况下没有从字段的概念,确实不好设置。结合现有的产品逻辑,为了解决这样的问题,以下提供一种变通的方案实现。

       第一步:在BOS里修改一下销售价目表的设置,取消价格字段的必录,并将价格明细的关键字段属性修改成物料编码(如果要按物料分组定义价目表的则修改成物料分组编码字段)。

图片.png


图片.png


        这一步的作用是为了让价目表的价格能录入0价格,将不定价不下单的数量取价定义成0价格。在这里,顺便介绍第二个截图的关键字段的作用。设置了关键字段,如果保存时关键字段为空,比如物料编码为空,平台会认为这一行是空行,保存时自动删除,录入关键字段的时候,平台也会自动新增一行空行方便用户录入,不需要手动点新增行,是一个易用性的功能设置。不过也应注意到,如果设置关键字段为物料编码,那么按物料分组录入价目表的时候,物料编码是空的,则不能保存,因此,这个设置仅支持要么按物料录入价目表,要么按物料分组录入价目表,不能同时应用,如果要同时应用,需要取消关键字段设置,或使用其他两种情况下都需要录入的字段作为关键字段应用。


       第二步:设置好BOS里的价目表属性后,就可以录入价目表了。举个场景例子,1000以下无价格,1000-2000价格100,2000-3000无价格,3000以上价格50,形成一个阶梯价格区间,可以按如下截图示意录入,录入后数量区间还是连续的,只是通过价格=0来变通让数量区间的价格形成阶梯。

图片.png


      上述设置完毕之后,录入订单,该物料在1000以下的数量,取到的价格将是0,等同于无价格,1000-2000的数量取到的价格是100,从而实现阶梯取价。如果需要控制1000以下的数量不能下单,则可同时启用销售管理系统参数--价格参数里的价格来源检查,用价格来源检查校验控制。

图片.png


图片.png