上海秦唐 - SpreadJS表格技術讓數據填報和歸集省心省力
“通過使用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帶來的價值)