在前3篇博文:
讨论了饮料企业销售管理中的可销售产品政策、产品价格政策方案和产品配送政策设计,除此之外还有一个重要的产品政策:紧俏品管理。可能大家对饮料企业的紧俏品不甚了解,说白了就是电商的“爆品”,对于此类产品,经销商不能随意量报站(下订单),报站量(订单量)不能超过经销商分配到的紧俏品额度。
关于销售区域在之前的几篇博文中已经有讲解,本文再简单描述下,通常饮料企业销售区域可以分为:全国、市场(片区)、区域、具体经销商。产品政策可以落实到全国,也可以是市场、区域或经销商,区域越小其优先级越高,因此落实到经销商的产品政策其优先级最高。
全国额度,有起止时间限制,当不在该时间段、额度没维护或额度为0,则该产品品没有量控制,经销商可随便报站。
需要将全国额度逐级分解到市场、地区、经销商。
CREATE TABLE `sale_client_jqplimit` (
`sid` bigint(20) NOT NULL AUTO_INCREMENT,
`market_id` bigint(20) DEFAULT NULL,
`goods_id` bigint(20) DEFAULT NULL,
`amount` decimal(10,2) DEFAULT '0.00' COMMENT '额度',
`start_date` date DEFAULT NULL,
`end_date` date DEFAULT NULL,
`status` varchar(10) DEFAULT NULL COMMENT '录入,有效,无效',
`memo` varchar(254) DEFAULT NULL,
`write_uid` bigint(20) DEFAULT NULL,
`write_uname` varchar(30) DEFAULT NULL,
`write_date` datetime DEFAULT NULL,
PRIMARY KEY (`sid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='紧俏品额度维护主表'
CREATE TABLE `sale_client_jqplimit_detail` (
`sid` bigint(20) NOT NULL AUTO_INCREMENT,
`main_id` bigint(20) DEFAULT NULL COMMENT '额度主ID',
`obj_type` varchar(30) DEFAULT NULL,
`obj_id` bigint(20) DEFAULT NULL,
`obj_name` varchar(100) DEFAULT NULL,
`amount` decimal(10,2) DEFAULT NULL COMMENT '0',
`status` varchar(10) DEFAULT NULL COMMENT '录入,有效,无效',
`memo` varchar(254) DEFAULT NULL,
`write_uid` bigint(20) DEFAULT NULL,
`write_uname` varchar(30) DEFAULT NULL,
`write_date` datetime DEFAULT NULL,
PRIMARY KEY (`sid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='紧俏品额度维护细表'
产品数据:产品1,产品2,
市场区域:华东市场(苏北区域、苏南区域)
客户信息:客户1、客户2(华东–苏北),客户3、客户4(华东–苏南)
产品 | 市场 | 额度 | 开始日期 | 截止日期 |
---|---|---|---|---|
产品1 | 华东市场 | 10000 | 2019-01-01 | 2019-01-31 |
产品 | 对象类型 | 对象名称 | 额度 | 开始日期 | 截止日期 |
---|---|---|---|---|---|
产品1 | 地区 | 苏北 | 5000 | 2019-01-01 | 2019-01-31 |
产品1 | 地区 | 苏南 | 5000 | 2019-01-01 | 2019-01-31 |
产品1 | 客户 | 客户3 | 1000 | 2019-01-01 | 2019-01-31 |
1)先判断经销商是否维护了额度,有则判断起止日期内,经销商报站累积报站量是否超额,没有则继续下一步;
2)判断经销商所属地区是否维护了额度,有则判断起止日期内,该地区下辖经销商(刨除单独维护额度的经销商)报站累积报站量是否超额,没有则继续下一步;
3)判断起止日期内,所属市场下辖经销商(刨除单独维护额度的地区下辖经销商)报站累积报站量是否超额。
本文方案为了简单起见,紧俏品额度直接维护到每个具体市场,而不是先维护到全国然后再分解到市场。这样一来,当新增市场时,如果忘了维护紧俏品额度,则新增市场经销商可以对紧俏品进行任意量报站。