技术领域
[0001] 本发明涉及企业信息技术领域,尤其涉及一种实现POS终端条件促销的方法。
相关背景技术
[0002] 促销是零售企业营销的主要手段,它的核心是通过丰富多彩的促销活动吸引来客,提高客单价,最终达到提高销售、推展品牌、增进顾客忠诚度的目的。在以往的促销活动中,零售商主要是通过商品降价来提高销售额。随着竞争日益激烈,各商家加大了降价促销的力度,往往陷入打价格战的怪圈,零售商和供应商为了频繁的降价,付出了巨大的成本和代价;消费者也对频繁的降价促销习以为常,促销效果越来越差。且降价促销对销售的提升,往往局限于进行促销的商品,难以起到拉升关联商品及整体销售的作用。
[0003] 条件促销是消费者达到商家规定的条件才能享受的优惠活动。从消费者购物心理和购物行为出发,通过某种条件的设计,促进顾客购买。如捆绑买赠、抽奖、换购、返券等。目前越来越多的国内外超市零售企业应用了条件促销技术,但大都存在方法单一,缺乏系统支持,需要在人工在服务台进行,促销的毛利损失无法精确核算,对商品和促销的效果分析带来了技术上的困难等问题。如超市换购指定商品的活动都是在服务台人工进行的,作业过于繁琐,缺少与顾客的互动,很难达到预期的效果。
[0004] 从目前国内的超市管理软件状况来看,虽然都有涉及条件促销的功能,但在解决多种条件促销冲突,提高促销计算的及时性和促销折扣的分摊上都存在这样那样的问题,使其缺乏实用性和可操作行。
[0005] 现有的促销实现方案,是在ERP(SAP)系统维护促销计划,通过接口下传到门店系统。在促销计划中,按单品指定促销价格、促销生效期间。POS扫描商品时,检查促销计划,取促销价格。这种促销实现方案只能实现单品降价的促销方式,方式单一,消费者也对频繁的降价促销习以为常,促销效果越来越差;优惠的损失无法准确的核算并分摊到每个单品;促销实现没有扩展性,不能通过配置满足业务模式的丰富与快速变化。
具体实施方式
[0026] 下面结合附图并通过具体实施方式来进一步说明本发明的技术方案。
[0027] 图1是本发明具体实施方式中实现POS终端条件促销的流程图。如图1所示,该实现POS终端条件促销的流程包括以下步骤:
[0028] 步骤101、构建促销方案模型,包括促销号、触发条件组合、促销生效触发指定类型的优惠和提示信息。
[0029] 其中,促销方案以促销号作为唯一标识。
[0030] 触发条件的组合,构成促销生效的充要条件;触发条件可以有多个,需同时满足;每个触发条件,可选择一种触发类型(商品数量/商品金额/小票金额/会员类型)和触发的阀值;可按各种维度(部门/分类/供商)选择包含或排除的商品范围。
[0031] 促销生效触发指定类型的优惠(新价格/降价/%折扣/整单降价/整单%折扣等);优惠商品范围,可为所有触发商品、或指定价格最高或最低的商品;优惠价格范围,可为单个商品价格或指定的商品组。
[0032] 不同等级的触发条件,可产生不同等级的优惠程度。
[0033] 提示信息作为一类执行结果。不同触发条件的组合,可对应不同的提示信息。
[0034] 降价促销是条件促销的特例。
[0035] 以上设计思路,可描述目前已知的各种类型的促销方案,且根据条件与优惠方式及相关参数的组合,可扩展出多种类型的促销方案。
[0036] 步骤102、根据促销方案拆分函数模块。例如按照商品数量条件、商品金额条件、商品范围条件、会员积分条件或者消费提示信息条件拆分函数模块。
[0037] 步骤103、把小票商品串行带入对应的函数模块,对同类促销并行求解。
[0038] 步骤104、对同类促销的同类条件并行求解,得到各促销子条件的局部最优解。
[0039] 步骤105、把促销子条件都达到的局部最优解分别合并为每个促销的解。
[0040] 步骤106、合并每个促销的解作为整个小票消费的解。
[0041] 下面描述组合条件促销算法的具体实现过程。
[0042] 为了在满足多种组合条件最优计算的同时,达到时间响应指标要求,促销执行算法借鉴了贪心算法的思路。不从整体最优上加以考虑,得出的是在某种意义上的局部最优解,或者是整体最优解的近似解。在考虑到顾客消费是在POS终端进行,算法必须及时高效,因此不穷举所有促销存在的各种组合,而是分别计算每个促销商品的折扣,合计所有促销的折扣作为本笔消费的优惠。
[0043] 组合条件促销执行遵循的原则包括:顾客利益最大化、允许重复折扣、避免负折扣。组合条件促销算法的基本思路就是解析各种促销规则。
[0044] 采用sql server数据库的并行二表算法:为减少重复计算及可能存在负折扣问题,对每一个子促销只解一次,将其不同阶段的不同状态保存在各自的表变量中,以保证高性能。
[0045] 首先,生成小票商品列表MerchList、生成当前生效的促销明细列表PromList。Hash搜索生成促销小票列表PromMerchList(按促销、按条件正序索引,按售价倒序索引)。
[0046] 其次,将PromMerchList行集按促销规则分配到相应函数模块,如若有“10元3件促销(不同3个商品)”,将这类促销商品行集分配到“按商品数量条件”触发模块。
[0047] 再次,按照类型和条件对小票商品列表进行并行检索,从问题的某一初始解出发,朝给定总目标进行循环,求出可行解的一个解元素;如表1所示,顾客买商品如下:A5个、B3个、C2个、D1个、E1个,该商品行集被分配到MerchCountList中(由Hash搜索一次生成)。
[0048]mKey Merch Price PromoID CondID NewPrice TriValue CondExeID
1 A 7.5 100 1 10 3 1
2 A 7.5 100 1 10 3 2
3 A 7.5 100 1 10 3 3
4 A 7.5 100 1 10 3 4
5 A 7.5 100 1 10 3 5
6 B 6.5 100 1 10 3 1
7 B 6.5 100 1 10 3 2
8 B 6.5 100 1 10 3 3
9 C 5.5 100 1 10 3 1
10 C 5.5 100 1 10 3 2
11 D 4.5 100 1 10 3 3
12 E 3.5 100 1 10 3 4
[0049] 表1
[0050] 此函数模块经5次迭代,由Hash搜索标记执行步骤:
[0051] CondExeID=1,标记了mKey=1,6,9的商品;
[0052] CondExeID=2,标记了mKey=2,7,10的商品;
[0053] CondExeID=3,标记了mKey=3,8,11的商品;
[0054] CondExeID=4,标记了mKey=4,12的商品;
[0055] CondExeID=5,标记了mKey=5的商品;
[0056] 对于不同促销或相同的促销不同的子条件,Hash搜索是并行的,
[0057] 对于同一促销同一子条件里商品行集是串行标记的,即每次迭代标记TriValue个商品。
[0058] 最后,合并子条件,合并多促销,经该函数模块计算,CondExeID=1,2,3为小票最优解,分别优惠:
[0059] 7.5+6.5+5.5-10=9.5
[0060] 7.5+6.5+5.5-10=9.5
[0061] 7.5+6.5+4.5-10=8.5
[0062] 小票信息如下:原价76.00,优惠27.5,现价48.5。
[0063] 以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。