返利如何实现如下功能
金蝶云社区-stormvc
stormvc
1人赞赏了该文章 2,739次浏览 未经作者许可,禁止转载编辑于2015年06月19日 13:45:20

假设客户购买了三种产品,A/B/C各1200件,单价分别为1、2、3,设定返利政策,当ABC三者总购买量达到3000件后,按照A和B的销售额返利10%。也就是共返利1200*1*10%+1200*2*10%=360元

或者设置返利政策2,当ABC总购买金额达到6000后,按照A和B的销售数量,每件产品返利0.1元。
也就是共返利1200*0.1+1200*0.1=240元

请问以上功能如何实现?

主要难点在于,根据ABC设置的返利政策,如何只对AB进行返利,而不对C进行返利?
系统中对此有控制,同一分组内的返利额或者返利率必须相同,这个控制是通过代码写在插件里的,要求一个组号内下面这些字段必须相等。
"PurchaseQty", ------------购买数量
"PurchaseAmount", --------购买金额
"TargetAmount",--------------指标金额
"TargetQty",-------------------指标数量
"TargetRate", -----------------指标完成率
"PresentCycleNum",---------赠送基数
"RPRate",----------------------返利率
"RPAmount",------------------返利金额
"RPType" ----------------------返利方式

以上从购买数量到指标完成率是控制判定是否达到返利政策条件的,一个组号内必须一样,这个可以理解,针对后面4个字段的控制,个人表示不是很理解,而且后面四个填写不一致时,提交时仅出现如下报错。


请问针对返利方式以及返利率、返利金额、赠送基数这四个字段是否真的必要?如必要,为何对赠送基数所对应的赠品和赠送数量并未控制?