这几天收到老友的消息,谈及他们公司ERP选型的结果,基本上确定了使用Oracle EBS,因此闹了接近一年的选SAP还是选Oracle的纷争落下帷幕。

这家企业我去年曾去交流过,跟他们聊了一下ERP行业的大概。因为业务升级以及公司发展的需要,需要在金蝶K3的基础上升级到更高水平的ERP系统。我只是跟他们说了一下SAP系统的实施以及行业内的基本情况,他们的侧重点主要体现在制造自动化,灵活性高和企业应用效果,对用户体验如响应时间、界面UI效果、操作步骤等都尤其看重。

曾经跟他们老板在办公室聊的时候,他还当场打电话给深圳一家咨询公司的“高级顾问”询问SAP系统如何,Oracle系统如何。一提到SAP,那位“高级顾问”唯一的评价便是用户体验不好,系统复杂度高等等,这些仿佛子弹击碎了这位老板的心。因此更摇摆不定于到底选择谁。

后来去拜访厦门本地实施了SAP的企业,发现一部分企业里SAP应用的效果来看并不理想,规划一团乱,操作繁琐,界面体验不佳等等。因为企业系统规划的需要以及SAP License的原因,不少企业都是将SAP的功能分出来,比如销售前端与CRM对接、采购功能与SRM对接、主数据管理会有专门系统外的一套主数据平台对接、生产系统还会与MES和条码系统对接、而库存管理也会与WMS系统对接等等,在企业信息化壮大拓展的同时,SAP都逐渐成为应用的核心,在一定程度上弱化了SAP本系统的功能和操作依赖。他们甚至对SAP的客户端Gui有意见和想法,在很多人看来采用C/S的模式无疑是增加了客户端维护的烦恼,每台PC都要安装客户端,没办法像B/S那样灵活。

由此得出了结论,采用SAP系统应用之后效果普遍不理想,费用又高。然后研究了一下Oracle EBS,经过一段时间的考察,觉得Oracle是能满足自己的需求,就确定下来了。

算起来我也是经历了几次系统的选型,我所考虑的都是从业务层面,需求层面,公司战略以及期望,架构成熟度、未来拓展和费用等几个方面来考虑一套系统是否能满足需要。关于选型这点我已经在我的公众号博文里面写得很清楚了,具体详看:

带你走进SAP项目实施过程——选型

我想说的是:

1、其他家企业对SAP系统的应用效果只能做小小的参考,根本不能当做关键因素来看。同样的技术有用的好有用得差,难道能说技术不好吗?同样的奔驰汽车,在老司机手里可以开得很好,在女司机手里就很容易发生车祸,这难道能说奔驰车有问题?所以系统用的好不好,绝大程度上要看企业的规划和如何使用。如果SAP真的一般,为何全世界有那么多企业在使用呢?

2、SAP和Oracle两套系统都是属于ERP行业里的第一梯队,完全没有办法说得清哪个具有绝对的优势,只能说各有所长各有优缺点。仿佛奔驰和宝马一样,买哪种车完全看自己的预算和喜好。在我看来,SAP不能做的Oracle大抵也不太可能做得了,无论从架构还是底层技术,还是功能模块和也无形态两者在很大程度上很雷同相似,只不过SAP使用的客户比较多,尤其在厦门本地,Oracle就屈指可数了。

选型选型,完全就避不了考虑太多的东西,但企业在选型之前,或许应该端正自己的观念,明确自己的需求,梳理企业技术路线,这样才不至于有偏差。


本文作者:SAP梦心(微信号:W150112458),就职于厦门,八年SAP系统从业经历,SAP项目经理...

再谈ERP选型的更多相关文章

  1. [转载]再谈百度:KPI、无人机,以及一个必须给父母看的案例

    [转载]再谈百度:KPI.无人机,以及一个必须给父母看的案例 发表于 2016-03-15   |   0 Comments   |   阅读次数 33 原文: 再谈百度:KPI.无人机,以及一个必须 ...

  2. Support Vector Machine (3) : 再谈泛化误差(Generalization Error)

    目录 Support Vector Machine (1) : 简单SVM原理 Support Vector Machine (2) : Sequential Minimal Optimization ...

  3. Unity教程之再谈Unity中的优化技术

    这是从 Unity教程之再谈Unity中的优化技术 这篇文章里提取出来的一部分,这篇文章让我学到了挺多可能我应该知道却还没知道的知识,写的挺好的 优化几何体   这一步主要是为了针对性能瓶颈中的”顶点 ...

  4. 浅谈HTTP中Get与Post的区别/HTTP协议与HTML表单(再谈GET与POST的区别)

    HTTP协议与HTML表单(再谈GET与POST的区别) GET方式在request-line中传送数据:POST方式在request-line及request-body中均可以传送数据. http: ...

  5. Another Look at Events(再谈Events)

    转载:http://www.qtcn.org/bbs/simple/?t31383.html Another Look at Events(再谈Events) 最近在学习Qt事件处理的时候发现一篇很不 ...

  6. C++ Primer 学习笔记_32_STL实践与分析(6) --再谈string类型(下)

    STL实践与分析 --再谈string类型(下) 四.string类型的查找操作 string类型提供了6种查找函数,每种函数以不同形式的find命名.这些操作所有返回string::size_typ ...

  7. 再谈JSON -json定义及数据类型

    再谈json 近期在项目中使用到了highcharts ,highstock做了一些统计分析.使用jQuery ajax那就不得不使用json, 可是在使用过程中也出现了非常多的疑惑,比方说,什么情况 ...

  8. C++ Primer 学习笔记_44_STL实践与分析(18)--再谈迭代器【下】

    STL实践与分析 --再谈迭代器[下] 三.反向迭代器[续:习题] //P355 习题11.19 int main() { vector<int> iVec; for (vector< ...

  9. C++ Primer 学习笔记_43_STL实践与分析(17)--再谈迭代器【中】

    STL实践与分析 --再谈迭代器[中] 二.iostream迭代[续] 3.ostream_iterator对象和ostream_iterator对象的使用 能够使用ostream_iterator对 ...

随机推荐

  1. jquery作业

    1. 通过jquery动态的创建一个表格,随机生成(id自增,name随机2-3个中文汉字(10个姓,20个名字),age随机100以内整数)大于50小于100行的数据(用户对象:id,name,ag ...

  2. 精彩源于起点——2018年潍坊市首次青少年Python编程公开课

    有一种语言叫计算机语言 I want to talk with Computer 春遇到冬,有了岁月 天遇到地,有了永恒 我们拥有的, 不止是长大, 还有那份长大的悲欢经历. 未来会有很多可能, 但一 ...

  3. Ubuntu下定时任务和自启动任务的部署

    1.定时任务的部署,最简单的方法是执行 crontab -e 然后在下面加上世间周期配置和要执行的命令,一般情况下,可以把要执行的任务用bash脚本封装一下,格式如下所示: minute   hour ...

  4. dijkstra算法:寻找到全图各点的最短路径

    dijkstra算法介绍:即迪杰斯特拉算法,是从一个顶点到其余各顶点的最短路径算法,解决的是有向图中最短路径问题.迪杰斯特拉算法主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止,是一种广度优先 ...

  5. mysql8绿色免安装win64版本(自带heidisql.exe客户端)应该兼容老版第三方工具。

    https://pan.baidu.com/s/1cvQ4AJX6rmqSpMhBQTPz4Q 如果缺c库,自己去找下. 使用方法:先执行initdb.bat初始化数据 如果要安装为服务:执行inst ...

  6. 分布式缓存管理平台XXL-CACHE

    <分布式缓存管理平台XXL-CACHE> 一.简介 1.1 概述 XXL-CACHE是一个分布式缓存管理平台,其核心设计目标是"让分布式缓存的接入和管理的更加的简洁和高效&quo ...

  7. 破解linux虚拟机的密码

    虚拟机破解秘密码步骤:          虚拟机(server)的登录通常需要一个本地用户,而本地用户密码假如不知道或者是已经忘记了,也是有办法进入的,在Linux系统内就有可以提供这种可以进入的方案 ...

  8. PAT1127:ZigZagging on a Tree

    1127. ZigZagging on a Tree (30) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue ...

  9. PAT1081:Rational Sum

    1081. Rational Sum (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Given N ...

  10. java.util.concurrent.Executors类的常用方法介绍

    Java 线程池 Executors提供了几种线程池实现? 5个,分别如下 1.newCachedThreadPool:创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收 ...