“通过使用SpreadJS配置系统规则,可以较快实现业务需求落地,大大节省数据搜集和合并场景的人员投入。”

——上海秦唐信息技术有限公司


一、公司简介

上海秦唐信息技术有限公司(以下简称上海秦唐)成立于2004年,总部位于上海,在南通设有研发中心,目前是上海高新技术企业和科技型中小企业。

上海秦唐致力于在数据和报表自动化方面以及基于自主研发的端到端的系列产品来提升制造业客户的数字化管理水平。目前秦唐拥有自主研发的数据处理平台、SRM、WMS、TMS、QMS、DMS系列供应链端到端的产品、以及客户定制服务等领域的业务咨询、系统开发及运维服务等。产品已经获得三十多项软件著作权,并且相关产品在快速消费品,化妆品,汽车零配件,医疗等行业得到认可并广泛使用,并在今年的国家ECR大会上,公司的供应链产品获得卓越项目大奖。

上海秦唐的主要客户包括:联合利华、雀巢、娇韵诗、欧舒丹,好时,可口可乐,李尔(亚太)、欧拓、贝朗爱敦、费森尤斯等。


二、项目背景

秦唐的3核心业务分为以下四种:

(上海秦唐的核心业务)

1、数据平台&BI整合和分析服务:

为用户提供多样化的数据输入,数据清洗,数据建模,数据输出能力。(整合Power BI/Fine BI并提供定制化服务)。

2、SRM、TMS、WMS、QMS、DMS:

为了实现端到端的质量追踪,从物料计划、供应商发货、司机送货和仓库管理四个方面实现全程质检监控和管理,保证物料流程的全方位、多角度监控覆盖,最大化的保证物料的安全性和准时性。

3、RPA服务:

基于自研的RPA来支持数据平台数据采集以及客制化数据处理服务。

4、定制化的咨询和开发服务:

针对不同的用户需求,上海秦唐基于公司业务发展方向可以进行前沿技术研究和客户共创模式开发。

聚焦数据填报业务场景

在数据平台整合、分析、服务业务中,秦唐在数据填报和数据归集功能上已经做了十多年,包括从最开始的Excel表格到如今的Web表格。而在数据填报上,上海秦唐总结了以下两种数据填报的典型场景:

1、数据填报常见场景一:销售/新客等指标填报(自上而下)

(销售/新客等指标填报)

指标填报场景也叫自上而下场景,由总部下发指标到各个大区,然后每一个大区再拆分不同的指标到区域经理,大区经理审核后再把指标分发给下面的区域经理,同样的区域经理把指标分发给每一个区域的门店人员。

2、数据填报常见场景二:促销活动,物资申请填报(自下而上)

(物资申请填报)

物资申请填报场景也叫自下而上场景,由门店人员向上申请每个月的填报规则,然后再经过销售和活动的调整后合并为全国的活动计划清单,最后再制定全国的门店物资发放计划。

在最初的数据填报的使用中,面临着如下的困难点:

(数据填报痛点)

1、需要参照历史数据填报:每次填报的时候都需要根据上一年的历史数据的平均量来

填写,每一次的填报都需要整理以前的数据,十分浪费时间。

2、无法灵活的控制填报规则:因为一些环境因素造成规则失效,无法做到规则的控制。

3、数据收集时间长,效率低:每一个环节(门店、区域、大区、总部)中间都要进行数据收集和填报,十分枯燥。

4、格式内容问题:提交上来的数据有错误,格式也不尽相同,需要反复重填,导致填报效率极低。


三、系统介绍

为了解决数据填报中的痛点,上海秦唐深度整合了葡萄城的SpreadJS产品,将其嵌入自身的数据平台,通过SpreadJS实现了在线Excel的录入、在线Excel报表,同时结合SpreadJS实现低代码规则设置。

(数据平台系统架构图)

上图是数据平台的系统架构图,一共分为三部分:前台客户及用户触点(前台界面)、交易处理服务与数据库模型。

1、前台界面包含了文件导入、在线Excel录入、接口接入、邮件读入、数据库同步、在线Excel报表、数据订阅等功能,其中在线Excel录入和在线Excel报表是由SpreadJS实现:

(1)在线Excel录入:根据设置的规则可以快速为用户填报Excel。

(2)在线Excel报表:可以生成各种各样形式的报表,如图形化报表、表格报表、质检化报表。

2、交易处理服务模块包含关键模块与数据汇聚和服务中心两个部分,关键模块中包含清洗流程管理、模块扩展管理、规则设置、接口管理等功能,其中最主要的是规则设置:

规则设置:借助SpreadJS的特性与平台融合,使用低代码的方式实现报表的规则控制。下图是规则设置的流程:

(规则设置流程图)

用户首先导入一个基本的模板,然后平台对这个模板进行解析,解析之后会产生一个可视化界面,配置人员可以在上面进行规则引擎配置并和数据库关联,对于终端用户而言,可以根据不同的角色分配权限,修改、调整和提交规则校验。

3、数据库模型:包含MySql、SQL Server、PostgreSQL、Oracle等数据库。


四、SpreadJS解决数据填报痛点案例

1、使用SpreadJS解决无法灵活控制填报规则的问题

借助SpreadJS实现的规则设置模块相较于之前新增了以下功能:

  • 可基于单元格设置规则;
  • 可基于一块区域设置规则;
  • 可进行行和列扩展, 动态填充Excel;
  • 可控制只读和读写, 数值下拉、日期、联动等;可控制表格数据可以联动的按钮;
  • 可控制表格按日历的时段范围来允许编辑还是只读;
  • 可控制哪些范围数据进行更新到后台;
  • 可进行提交数据校验;
  • 可和人员和组织的任意维度进行挂钩,控制数据的权限和显示过滤条件。

(利用SpreadJS实现单元格级精准控制)

用户通过可视化界面配置报表的填充规则(按钮规则、更新规则、区域复制规则等),可以通过这些规则实现精准的报表控制。

(利用SpreadJS实现检验项目控制)

2、使用SpreadJS解决需要查找大量历史数据的问题

下图是使用SpreadJS实现的指标填报功能,业务人员可以选择不同的区域填报数据,如果想要根据历史数据填报的时候只需要下拉拖拽便可以查看以前的历史数据,同时还可以根据不同的维度指标进行汇总校验,这样可以大大减少业务人员的填报时间,提高填报效率。

(利用SpreadJS实现客户的一级/二级销量指标填报)

使用传统方式填报数据和使用SpreadJS数据平台后的对比:

(定量+定性价值分析)

3、使用SpreadJS解决需要数据收集时间长、数据流转效率低的问题

下图是借助SpreadJS实现的某工厂的生成产量报表的功能,工厂用户通过PAD以及Excel表格形式将生产录入系统,系统基于产品号自动跳出对应是否内外销,发送的仓库等,结班后自动生成报产单并推送产量对比计划的产量分析给管理层,自动生成的报产单功能不仅解放了业务人员收集、填报数据的双手,同时还提高了数据流转的效率,最终提高了工厂的运转速度。

(使用SpreadJS实现生成产量报表)

4、使用SpreadJS解决报表格式内容的问题

下图是借助SpreadJS实现的一个九宫格报表填报模型,业务人员只需修改模板中的内容便可以自动生成对应的报表,这样既统一了填报的模板,又统一了生成报表的样式,同时还可以借助规则设置功能检验填报内容的准确性,解决了报表填报的格式内容问题。

(使用SpreadJS实现的九宫格填报模板)

使用SpreadJS为系统带来的价值

1、从使用和管理角度看:

  • 可以有效提高数据准确性且不减少用户的友好度。
  • 大大节省数据搜集和合并场景的人员的投入。
  • 可以有效快速的提供额外的数据支撑。
  • 特别适用于对于业务规则经常变化的场景,特别高效。

2、从开发和运维的角度看:

  • 支持用户在线填写,实时进行数据有效性和完整性校验。
  • 后端仅仅有少量的数据查询和数据处理工作量,代码开发量基本是零。
  • 可以帮助用户快速交付,提高客户满意度。
  • 开发简单,可在1-2周左右配置完成且无需开发人员。

(从使用维度和开发维度比较SpreadJS带来的价值)