Most Powerful Open Source ERP

结合本地HTML5应用和中心ERP5系统管理14家公司的供产销数据

  • Last Update:2016-04-09
  • Version:001
  • Language:zh

在线跨国生产系统的成功部署--

基于GrandeNet,结合本地HTML5应用和中心ERP5系统, 管理14家分公司和总部的供产销数据

中国橡胶产业的领导者广东省广垦橡胶集团有限公司在三个月内为其位于中国和东南亚的14个子公司部署了一套示范性的供产销数据采集处理系统。我们通过将界面简洁的HTML5应用与中心ERP5进行集成,成功实施该项目。

案例概览
客户名称 广东省广垦橡胶集团有限公司 集团 广东省农垦集团公司子公司
员工 > 1000 创立时间 2002
分布区域 子公司17个位于中国境内, 11个位于东南亚 网站 http://www.gdgkr.com

一个中心系统管理14个子公司

在过去的13年里,广垦橡胶集团随着其天然橡胶种植、加工、销售和研发在中国和东南亚业务的发展而迅速崛起。但是,除了财务,所有子公司仍然使用Excel电子表格将原材料采购、内部库存转移、生产和销售等日常业务数据提交给集团总部用于制作报表,进行集团管控和财务管理。长期下来,因为数据管理变得越来越复杂而又无法进行原始数据追踪,造成了实际业务数据和财务数据之间的差异逐步扩大。于是广垦橡胶集团的管理层决定建设一个ERP系统,首先实现对所有子公司日常业务数据的管理从而制作一致和准确的报表,下一步再将该系统扩展成为一个功能完善的ERP系统,以对广垦橡胶集团显著增长的业务进行管理。

大量部署本地ERP还是采用单一的中心ERP?

为了在2015年年底制作出14个工厂和销售公司的报表,我们必须在2015年11月前交付该数据采集和管理系统,以使所有子公司的系统用户按时开始录入日常业务数据。我们在五月份的时候收到广垦橡胶集团的系统选型通知,而项目最终于七月中旬获得确认,因此,我们只有三个月的时间开发并交付系统。

广垦橡胶集团原计划采用本地ERP方案:在每个子公司安装独立的服务器,供本地用户向独立的本地ERP系统输入日常数据, 然后再将所有数据同步到广州总部的中心ERP系统上。我们可以通过系统自动化部署工具"Configurator"很容易地在14个子公司安装和维护本地ERP5,但是广垦橡胶集团希望在保证所有子公司上传同构数据独立的情况下实现数据收集和同步自动化,这在系统交付时间限制下风险太高。此外,实施本地ERP方案还要求在所有子公司安装和配置服务器并与中心ERP实现通信,优化网络并培训员工,同时还需要进行基于业务管理需求的系统定制化功能开发,因此,该方案将在项目预算,时间和人力成本上产生极大的不可控因素。

我们的ERP合作团队(Nexedi)有着15年交付复杂ERP解决方案经验,提供了一个更可行的解决方案:仅仅使用一个中心ERP系统,结合本地基于浏览器的HTML5应用以进行数据采集和管理。这些本地HTML5应用将用户录入的数据同步至中心ERP系统,然后再由中心ERP系统进行数据处理、管理并最终导出结构化数据以用于制作业务报表。最终,广垦橡胶集团采用了这个中心ERP方案,它比要求具备14个服务器集群的本地ERP方案的实施过程更加简单,成本更低,同时能够提供更高额系统运行性能。终于在计划预算内于2015年11月前成功交付系统并实现了所有项目目标。

在三个月内为14个子公司20名用户创建一个数据采集网络

系统开发商 我们的ERP团队:Nexedi
部署模块 ERP5 Trade, Item 交付时间 三个月
用户 40 接口数量 20

为了在系统交付时间内实现项目目标并保证数据采集系统的性能,广垦橡胶集团否决了本地ERP方案,采取了中心ERP方案。在项目准备期间,广垦橡胶集团和Nexedi一起制定了以下阶段性目标:

  • 第一个月 : 为子公司的数据采集开发HTML5应用程序原型,为广垦橡胶集团总部的集团管控实施中心ERP5管理平台
  • 第二个月 : 为子公司部署正式的HTML5应用
  • 第三个月 : 实现系统上线和报表数据输出

该项目由广垦橡胶集团的副总经理领导,由广垦橡胶集团ERP项目经理、销售经理和IT人员组成的工作组进行协助,并由Nexedi派出的ERP5原厂资深工程师兼咨询顾问和一位ERP5项目实施助理完成该项目的实施。关注重要的系统功能是整个项目实施的关键驱动力。广垦橡胶集团内部有一个专业的项目管理团队也是成功的关键:所有的项目需求都得以严格审核,如有必要即延后处理。例如,广垦橡胶集团的数据审核功能在实施期间没有实现最终定义,该功能的实施就被延后处理,Nexedi工程师因此能够专注于实施更加关键的功能。

用于数据采集的定制化 HTML5应用

开发一个定制化HTML5应用作为中心ERP5平台的前端进行数据采集,这被证实为该项目带来很多优势。

简单明了的用户界面——无需培训

该应用的用户界面被设计得尽量简单,从而使用户可以很快明白如何使用(就像微信)。该应用仅提供进行日常业务数据采集必须的模块,例如采购、库存转移、生产和销售数据录入模块。所以,14个子公司的20名用户可以在系统上线的第一天,通过观看简单的培训视频就学会如何使用该应用输入数据。

基于浏览器的应用——无需服务器; 随处运行

由于HTML5应用的离线技术,该应用在任何拥有Chrome浏览器的设备上都可以运行,广垦橡胶集团因此无需在所有子公司进行服务器安装和维护。该应用在初始访问时下载所有必要的文件,之后便完全可以离线自主运作。这包含了一个提供了ERP数据集成逻辑核心部分的Javascript文件,在网络中断的时候也可以直接在网页浏览器里运行。由于完整的应答性,该应用能够在智能手机、平板电脑、笔记本电脑和台式电脑上运行,并在不同的设备上实现自动同步。也就是说,即使没有可用的本地互联网,数据录入还是可以通过智能手机和2G/3G/4G网络实现。

离线HTML5应用——网络问题独立化

所有数据采集模块都被设计为可以离线运行从而保证用户可以随时录入数据。用户只有在下载/同步中心ERP的更新数据以及每日录单结束后向中心ERP上传数据时才需要使用网络访问中心ERP,因此子公司用户对网络的依赖大大降低,网络的暂时性中断不再成为实施中心ERP系统的阻断因素。

Nexedi还实施了一个GrandeNet应用分发网络来保证HTML5应用与广州总部中心服务器的网络连接质量。GrandeNet帮助规避在中国、泰国和印度尼西亚经常发生的互联网路径不稳定的问题。在系统实施三个月的观察中,Nexedi监测了网络中断情况,发现即使在最偏远的地区,用户也可以顺利地使用HTML5应用同步信息并上传数据。这个项目的实施还是Nexedi实现"全球完全在线ERP5方案"的关键,该方案适用于传统网页解决方案无法使用的网络环境中。

GKR App Screenshot

用于数据管理的中心ERP5平台

基于云的单一ERP——节约时间和成本

在保证系统架构集中到单一的中心ERP5的基础上,Nexedi还建议在在项目初期通过一个云平台维护广垦橡胶ERP系统的服务器,从而进一步节省时间和成本。 作为一个完全开源的解决方案,包括ERP5和部署/编配的整个系统架构都可以在将来需要的时候被迁移到一个现有的设备中。

简化的数据同步——保证数据交互效率

数据同步的流程是使用jIO框架在JavaScript中实施的。相比较之前讨论的对所有分布式的本地ERP5系统进行同步,在HTML5离线应用上实施同步和维护更容易和快捷。另外,这个方案还加强了对基础数据定义的即时控制。

中心数据维护——提高总部管控和数据质量

广垦橡胶集团总部的关键用户通过正确定义基础数据并在报表数据输出前检查和修正制单用户的输入错误,从而维护整个集团的的数据质量。只需要一天的现场培训加上Nexedi的远程支持,该关键用户就可以实施数据维护任务,这也是任何ERP系统被长期使用的一个关键步骤。

记录操作历史——建立数据可追溯性

使用单一的中心ERP5系统来管理数据的另一个优势就是提供对所有用户修改和操作的可追溯性。每个历史记录都会提供所有单据的创建时间、修改时间、制单人、上游和下游单据等信息。这样数据的合理性和准确性就可以很容易地被检查和监管。

少即是多

本项目系统实施和标准ERP5配置只在以下方面存在不同:

  • 定制化类别——定义广垦橡胶集团和所有子公司的基础数据和分类系统
  • 定制化项——定义用户通过HTML5应用输入的数据
  • 定制化工作流——自动处理新的项并创建对应的ERP5对象
  • 定制化权限配置——根据用户所在组织授予其相应的访问权限

通过集中关注以上为广垦橡胶集团项目需求定制的系统配置,Nexedi工程师可以节省相当多的系统开发时间,并在关键功能交付后,通过实现用户日常使用反应出的其他需求来逐步提高系统性能和用户使用效率。

网络问题? 不是问题!

广垦橡胶集团原计划在每个子公司安装本地服务器的关键原因是很多地方的网络不稳定。该方案存在很大风险,特别是需要大量录入和同步日常数据的时候。但是,网络状况实际上并不是一个大问题。在中国的偏远地方和东南亚没有网络可能是10年前的事情了。但是如今,网络已覆盖东南亚大多数地区,移动网络也基本实现全球通用。在中国,4G网络访问效果甚至可能比世界上任何一个国家都好。而在那些还没有稳定网络连接的地区,Thuraya IP卫星访问可以在几分钟内被设置好,甚至在非常恶劣的环境中 (例如季风) 也能提供稳定的网络连接。

在中国境内真正的网络问题是和路由相关的。也就是说当本地网络连接即使是好的,一些服务器还是无法被访问。我们在项目实施期间就多次观察到,在云南省,当时网络条件优于全国其他地区,但我们还是无法访问位于广州的广垦橡胶ERP系统中心服务器;而同一时间,我们竟可以很好的连接上位于香港,东京或北京的测试服务器。

这个问题通过”GrandeNet“服务得到解决——一个应用分发网络(ADN)。在云南的例子中,通过GrandeNet重新选择最优前端,即,先连接到北京的GrandeNet服务器,然后再连接到位于广州的广垦橡胶ERP中心服务器。通过进行人工”再路由“,人们在中国所遭遇到的路由问题(而非网络连接问题)就不存在了。对于广垦橡胶集团ERP项目来说,”网络问题“也就不存在了。

没有稳定网络进行数据录入?使用离线HTML5应用

同上面所介绍的,使用离线HTML5 应用的jIO同步技术可以使一些对于日常数据录入很关键的模块(例如采购、库存、生产和销售)被离线使用。在一些网络条件很差的工厂,用户只需要在每天使用应用前,用网络从中心ERP下载广垦橡胶集团总部每天更新的信息,然后就可以离线完成了每日的数据录入,最后再通过网络上传数据至中心ERP。就算一整天都没有稳定的通讯线网络连接,用户还是可以使用2G、3G或4G移动网络来访问中心ERP5下载并上传数据。

在项目上线至今的两个月中,系统运行正常,14个子公司没有出现任何与网络相关的问题。用户不仅可以按要求离线录入日常业务数据,甚至可以随时无障碍地和中心ERP通信,充分证实了在线ERP5的所有功能完全可以扩展到目前的HTML5应用上,仅仅一些需要离线使用的功能需要进行离线应用开发。

没有稳定网络进行数据传输?使用GrandeNet最优前端选择器

尽管用户可以使用离线HTML5应用来录入日常业务数据,他们还是需要使用网络来将这些数据从中国和东南亚的14个子公司同步到位于广州的中心ERP5系统。为了确保数据传送的质量,虽然已经设置了几个网络连接预备方案,Nexedi还是提议使用 GrandeNet 网络优化服务(叫做 GrandeNet-re6st) , 因为它已经获得中国工信部许可,在全中国实现部署,并能够保证中国全境和国外对中国服务器的稳定访问。它使用的是由Nexedi部署的一个基于IPv6的应用分发网络(ADN),通过持续监测网络连接并提供用户选择最佳前端/连接的可能性,以保证对欧洲、亚洲、大洋洲和美国的系统平台的访问。这个ADN已经在中国部署(一个气象局)并获得政府许可。

多语言用户? 开源方案解决问题

作为一个开源软件,ERP5允许所有的用户通过添加一些必要的翻译定制他们的用户界面。当前的HTML5应用支持中文、英文和泰语,添加一个新语种只需几个小时的时间。中心ERP5系统支持中文和英文(暂不需泰文)并且同样很容易实现语种扩展。

报表设计每月更新? 定制结构化数据输出服务于任何形式报表

定制的结构化数据库表格输出可以提供任何广垦橡胶集团需要的日报表或月报表数据。报表的更新取决于企业管理人员的要求以及企业业务流程的变化。例如,如果一个生产流程被修改了,生产成本的计算就也要修改,那么ERP5提供的源代码也就要做相应的修改来生成客户需要的报表数据。

为了提供报告的灵活性,Nexedi实施了几个定制的结构化数据库输出表格,根据广垦橡胶集团报表制作人要求的格式展现元数据,并且支持下载数据用以输入第三方报告工具中。

未来HTML5应用帮助广垦橡胶集团ERP系统实现功能扩展

HTML5应用和ERP5平台的结合为广垦橡胶集团ERP系统的未来提供了强大的功能扩展能力。报告模块都可以随时随地的为广垦橡胶集团管理人员通过设置在线使用搜索条件显示即时报表或离线查看每日报表;报告模块还可以用来审核数据录入的质量。根据采购和销售换货情况或价格修改可以调整库存。新的模块用于管理采购或销售退货以及库存的盘盈盘亏。HTML5应用还可以覆盖整个供应链和贸易管理(包括销售合同、收发货、应收应付款的管理),提供单据文件的打印功能并和财务信息联通。在两年的时间内,如果有足够的历史数据和外部信息来源,HTML5应用可以实现销售预测功能。

总结下来: 结合HTML5应用的中心ERP5系统为广垦橡胶集团提供一个具备关键功能的ERP系统,而无需浪费时间和成本来搭建传统的分布式IT系统架构,同时又保证系统的强大功能和高性能。

经验总结

  1. 结合HTMl5应用和中心ERP5系统实施供产销数据管理的解决方案节省了大量的部署和培训时间,并且允许开发人员集中精力进行关键功能开发。
  2. 组织小型的项目工作组,定义关键因素,定义精准需求,控制项目实施和循序渐进提出新需求是实现项目按时交付并减少项目管理事项的关键。
  3. 结合离线和在线HTML5应用访问ERP5新用户页面是未来许多实施方案的发展趋势。
  4. 只有全权负责才能确保项目的成功;将部分实施分包给第三方供应商或中间人将增加不可控的项目风险。
  5. 不要使用其他方的工作结果作为项目的验证标准。