共计 4690 个字符,预计需要花费 12 分钟才能阅读完成。
中山市东菱照明科技有限公司(http://www.donepower.com.cn)创建于 2009 年,其前身为中山市古镇菱菱电子厂,一路风雨、一路成长,公司通过七年多的飞跃发展,于 2015 年喜迁至享有“中国照明灯饰产业基地”之称的中山市横栏镇,并正式更名为中山市东菱照明科技有限公司。
目前公司现领有古代标准化厂房 5 万余平方米、员工 1000 余人,是一家广东高新技术企业,业余出品 LED 驱动电源、开关电源等产品的大型品牌实业公司,集研发、制作、销售和进口于一体。
近年来,在一直获得傲人的业绩的同时,仍然放弃谦卑的姿势,一直学习、不断进步、一直成长,一直冲破。在疫情期间,再次优化销售治理流程,通过“思泉软件低代码开发平台”进行固化。
一、信息化指标
公司要对现有的销售模式进行对立规范化治理,同时旧 OA 已不能满足现有的办公要求,于是思泉开发平台成为了首选,需解决以下问题:
CRM 客户治理:客户档案治理(客户根底材料、决策链条、主销 / 在研我的项目、主材供给等)、项目管理(大客户我的项目、新产品我的项目、样品我的项目)、商机治理、工作工作(销售工作、出差记录、打卡记录)、产品阶梯价格治理、竞争治理(竞争对手、友商大客户、立项剖析)等。
协同办公:将旧 OA 有的流程迁徙过去,新增工作打算、会议室治理、文档治理等。
与金蝶 ERP K3 WISE 买通:根底材料同步(产品、销售订单同步)、客户资料同步推送及变更推送、订单评审、洽购单、费用报销单等推送。
二、施行办法
对此,咱们针对整个我的项目进行了深刻调研,通过屡次沟通,根本梳理了业务逻辑初步框架,确定字段表格设计,同时也明确了开发模块。
下图为整个我的项目思维导图:
咱们对 CRM 模块表单进行了目录、字段梳理,如下:
与金蝶 ERP 对接的接口清单如下:
为保障我的项目如期进行,咱们确定好每周施行工作打算,并明确甲乙方负责人,每周能精确跟进到每一项事,每周五对本周进行工作补充及总结,更新每一项事项实现状态,以及打算好下一周的工作工作。
三、利用解读
2.1 CRM客户治理:CRM 客户治理是公司的外围业务零碎,目标是以项目管理模式推动销售治理降级,以下从业务外围因素、施行要点、销售逻辑、信息化治理流程来介绍 CRM 客户治理的施行成绩。
下图为客户全景画像:
能够在这一个界面去实现客户所有的业务,能够多维度地展示客户的根本信息及关联信息,让业务员无效的去跟踪客户。
2.1.1 CRM治理的外围因素
CRM 的外围包含客户根底信息、决策链条、主材供给、主销灯具、在研产品、竞品,其中 客户信息 是须要通过新客户报备审批流程来管控并且同步到 ERP 零碎。
新客户报备流程:实现流程审批后,需将改客户信息推送到 ERP
平台应用适配器节点,执行 sql 将数据推送至 K3_CRM 两头库
客户数据推送至 ERP,在金蝶 ERP 的数据状态如下:
决策链条:即联系人信息,记录该联系人相干资格及在我的项目的决策势力比重。
主材供给:记录客户周边产品的供应链信息。
主销灯具:记录客户在售主销灯具我的项目,属于撑持 DONE 以后销量灯具类型。
在研我的项目:记录客户研发阶段灯具我的项目,属于解决 DONE 将来销量灯具类型。
竞品剖析:专项收集客户驱动电源竞品信息,DONE 对标型号比照剖析。
2.1.2 CRM客户治理施行要点
业务重点在主销灯具、在研产品、主材供给,其中主销灯具简直占 50%,在研产品占 40%,这些是目前业务的间接商机起源,或者说这自身就是商机,把握住这些我的项目是业务员工作的重中之重。所谓客户治理,即围绕客户我的项目所发展的所有商务活动,而非脱离我的项目建设的无价值人际关系。
2.1.3 围绕客户我的项目发展的销售逻辑
围绕客户我的项目,业务员需进行商机阶段过程治理,访问客户等销售工作治理,日常月度打算治理。
商机治理:对商机进行过程管控,从商机阶段、商机状态、产品多维度进行商机剖析。
按商机阶段进行商机剖析:
从商机状态维度对商机进行剖析:
从产品维度对商机进行剖析:
销售工作:记录日常销售工作,及流程管控当前任务执行状态。
对每一个销售工作进行签到管制,有达到签到及来到签到,打卡后会主动回写当前任务签到状态为“已签到”,公司可依据此字段把控业务员的跟进状况。
通过表单保留后执行 sql 用来回写状态:update CRM_SaleAction set wqqd = 2 where CRM_SaleAction.id = ##CRM_OutSign.F1.ID## and ##CRM_OutSign.F1.ID## is not null;
月度打算:治理日常月度工作打算,流程管控整月打算。
针对每一条打算明细,也应用独自的流程管控执行状况。
2.1.4 销售业务的信息化治理
2.1.5 CRM 上线模块
2.2 产品治理
2.2.1 产品信息 是业务零碎的外围根底材料。
产品分类:户外产品、室内产品、防雷器、遥控器等。
产品属性有代码、名称等根底信息,及有无频闪、认证信息等产品个性,输出电压、功率因素等输出个性,额定电流、输入电压等输出特性,输出欠压爱护、输入过载爱护等爱护性能,雷击浪涌、耐压等平安与电磁兼容个性。
产品数据是从 ERP 同步过去的,办法是利用 SqlServer 的代理设定定时作业,定时执行同步存储过程程序。
![上传中 …]()
2.2.2 价格治理:产品阶梯价、促销价
产品阶梯价:每一种型号都有不同梯度的阶梯价,有市场价、业务价、经理价、副总价,在应用这个价格体系时,都会去判断是属于哪个数量梯度,价格会主动带进去,业务员只会带出业务员对应梯度的价格进去,经理只能看到经理价以下的价格,副总级别能力看到副总价。是有的阶梯价格都是对立在产品阶梯价根底材料里保护。
如果有产品迭代,会呈现根底型号雷同的产品,产品代码不同、规格型号雷同的迭代产品,然而对于阶梯价,新的迭代产品的阶梯价须要保护,保护频率和保护量太大了,于是通过产品同步程序上,加上依据根底型号复制产品阶梯价的解决逻辑。
2.3 OA协同办公
销售订单评审流程:
输出完产品后,需通过客户、产品来主动读取价格,读取价格的优先级是客户报价 > 促销价 > 产品阶梯价,能够通过表单 js 事件来解决,解决代码局部如下:
// 数量扭转后触发获取参考价格事件
function getProdPrice() {
var qty = $(this).val(); // 数量
if (qty == null || qty == ”) {
qty = 0;
} else {
qty = parseInt(qty.replace(/,/g, ”));
}
var custId = $(‘#KHMC’).attr(‘idvalue’);
if (custId == null || custId == ”) {
return;
}
var tr = $(this).closest(‘tr’);
var prodId = $(tr).find(‘[sname=”CPMC”]’).attr(‘idvalue’);
if (prodId == null || prodId == ”) {
return;
}
var sql = ‘EXEC [UP_GET_PROD_PRICE] ‘ + prodId + ‘,’ + custId + ‘,’ + qty;
var url = ‘../siquan/Access.ashx’;
$.post(url, { action: ‘getvalue’, sql: sql}, function (data) {
debugger;
$(tr).find(‘[sname=”DBPrice”]’).val(data);
$(tr).find(‘[sname=”HSDJ”]’).val(data);
$(tr).find(‘[sname=”HJDJ”]’).val(data);
calculateMoney(tr);
});
}
// 批改含税单价事件
function changeHSDJ() {
var tr = $(this).closest(‘tr’);
calculateMoney(tr);
}
// 抉择产品之后触发事件
function afterChooseProd(prodId, textValue, ctl) {
debugger;
var tr = $(ctl).closest(‘tr’);
// 清空前面的数量价格金额
$(tr).find(‘[sname=”SL”]’).val(”);
$(tr).find(‘[sname=”DBPrice”]’).val(”);
$(tr).find(‘[sname=”HSDJ”]’).val(”);
$(tr).find(‘[sname=”XJ”]’).val(”);
// 经理价
var sql = ‘select JG from CRM_JTJ where CPMC=’ + prodId + ‘ and JTJMC=2’;
var url = ‘../siquan/Access.ashx’;
$.post(url, { action: ‘getvalue’, sql: sql}, function (data) {
$(tr).find(‘[sname=”DYJLJ”]’).attr(‘vvv’, data);
});
// 副总价
sql = ‘select JG from CRM_JTJ where CPMC=’ + prodId + ‘ and JTJMC=3’;
$.post(url, { action: ‘getvalue’, sql: sql}, function (data) {
$(tr).find(‘[sname=”DYFZJ”]’).attr(‘vvv’, data);
});
}
// 从新计算金额, 比拟价格
function calculateMoney(tr) {
var qty = $(tr).find(‘[sname=”SL”]’).val();
if (qty == null || qty == ”) {
qty = 0;
} else {
qty = parseInt(qty.replace(/,/g, ”));
}
var dj1 = $(tr).find(‘[sname=”HSDJ”]’).val();
if (dj1 == null || dj1 == ”) {
dj1 = 0;
} else {
dj1 = parseFloat(dj1.replace(/,/g, ”));
}
var vvv = “2”;
// 经理价 2
var jlj = $(tr).find(‘[sname=”DYJLJ”]’).attr(‘vvv’);
if (dj1 < jlj) {vvv = “1”};
$(tr).find(‘[sname=”DYJLJ”]’).val(vvv);
vvv = “2”;
// 副总价 3
var fzj = $(tr).find(‘[sname=”DYFZJ”]’).attr(‘vvv’);
if (dj1 < fzj) {vvv = “1”};
$(tr).find(‘[sname=”DYFZJ”]’).val(vvv);
var dj2 = $(tr).find(‘[sname=”XPDJ”]’).val();
if (dj2 == null || dj2 == ”) {
dj2 = 0;
} else {
dj2 = parseFloat(dj2.replace(/,/g, ”));
}
$(tr).find(‘[sname=”XJ”]’).val(qty * (dj1 + dj2));
}
当流程走完后,需将订单数据推送到 ERP,则利用平台的流程适配器节点执行存储过程即可。
订单数据推送至两头库数据状态如下:
订单数据最终推送至金蝶 ERP,数据状态如下:
客户异动申请流程:
客户分类定级流程:
客户月结申请流程:
新产品可接单告诉流程:
选配产品申请表:
试产单:
设计变更申请:
产品认证验收单:
定制件新产品申请表:
LED驱动器元器件资料清单:
重工申请:
最初,OA 胜利上线流程共 80+ 个。