十年磨一剑 – 访拓创创始人黄庆忠
2017年6月6日晚7点,天空中飘着毛毛细雨,我和Troy Cui提前赶到约定的山东饭馆,在浦东巨峰路。大概过了10分钟,黄总(Jerry Huang)按时到来。10年未见,黄总依然精神抖擞,一脸憨厚的笑容,给人踏实的感觉。
10年前,拓创刚刚成立,来参加我们的BaanERP的聚会,大家意气风发,畅所欲言,黄总当时是踌躇满志。
10年后,拓创成为中国最大的Baan ERP顾问公司之一。
Q:10年前为什么要创业?当时也没有现在这种大众创业,万众创新的环境和气氛。
A:当时在顾问公司做了10年左右,而且一直做Baan这个产品,积累了一定的经验,可以说对系统功能了如指掌,但是每个企业都有自己的需求和弱点,以及每个企业对ERP的需求以及定位都不一样,需要顾问去现场调研,并对公司管理团队提出一整套的解决方案,这也是顾问的价值所在。由于一直做这方面工作,所以想跳出来到江湖上试试身手。当时正好有个朋友推荐,帮忙去实施ERP,就顺理成章的跳出来创业,也是一个机缘巧合的事情。当时和我创业的还有一位财务顾问,背景和我差不多,只是负责的模块不一样,对于创业型公司可以做到资源互补。
Q:当时选择创业有具体计划吗?
A:没有,当时想的就是好好交付来之不易的第一个项目,用心专业服务,慢慢打开市场。
Q:创业后一帆风顺吗?有没有遇到不可预期的困难?
A:是故刚柔交而始难生,不经风雨怎么见彩虹,公司创立之初,没有品牌,可以说是相当艰难。
第一个项目顺利完成后,就开始寻找新客户,创业团队,既要做顾问,又要做项目管理,还要管理财务,最头疼的是销售打单,一开始合伙人都是顾问出身,没有太多销售经验,寻找了数月,仍然无法突破,眼看现金流也非常紧了,信心受到了动摇,都是大老爷们,上有老下有小,家庭经济压力也不小,差一点要坚持不下去了,但是大家多次商议后依然咬牙坚持。这期间我们有幸结识了一位专门负责销售的合伙人。大家调整策略,积极开展联络老客户,相信一定在几个月后必有斩获。这期间是拓创最艰苦的时期,为了节省成本,一开始不租办公室,每天四处奔波找地方开会讨论客户需求以及销售方案,还要根据客户需求定制实施计划等等。开一天会就领着电脑包回家,第二天再来。最头疼的是,每个月每个人都拿着几千元回家。幸亏家人都很支持。最后在几个月后终于拿到几个用户培训的小订单,现在看来,小得不能再小的订单,但是在当时就是这几个订单给大家带来了巨大的信心,让团队都看到希望。从此以后订单陆续进来,公司慢慢壮大。因此大家说的创业公司九死一生确实不为过,大多数时候坚持下去对初创公司是最难能可贵的品质。
Q:目前接到最大的单子是什么?
A:具体金额就不说了,是一家世界500强公司,两家工厂的Baan ERP的实施,员工超过5000人,Baan用户超过200个。项目范围从采购,物流,计划,仓库管理,一直到生产以及销售,最后财务集成。从这个项目我们公司进行了团队的扩充,组织架构的调整,按照职能部门合作,提高服务质量。
到目前为止,我们陆续服务过,台北富甲,法国TLD,路斯特传动,康唯特汽车空调,Fiat CNH中国 美国安费诺 开利空调 大同精密 三电汽车空调 博能集团 朗脉股份 等等等等,有世界500强,也有中国民营企业等各种类型的企业都合作过。
Q:有没有让你很头疼的客户?
A:当然有,各行各业,你不可能让所有客户满意。所以以后承接项目也要考虑客户的管理理念,如果和现代ERP理念完全背道而驰,对ERP期望过高和认识不足,客户自身无法投入资源等,我们也会谨慎考虑是否去承接这样的项目。
Q:目前ERP LN的产品线及优势有哪些?
A:ERP Ln最新版本经历40的积累和沉淀,在离散制造也是最佳选择,目前的Xi平台提供的审批流程管理,文档管理,实时报表管理,提醒管理,第三方系统接口平台,以及高效的制造执行系统Factory track,实现高效实时扫描数据采集。
Q:对将来有什么展望和规划?
A:观天之道,执天之行。我们公司刚搬迁到张江软件园,这里面的意义不单单是找一个办公地点,如果单单找一个办公地点,我们可以用更便宜的价格租到更大更舒服的办公室,我们之所以租在软件园,是想以后收购或者与有产品的团队合作,一起前进,不但要提高我们的服务质量,更要有自己的产品,才能为我们的客户提供更有价值的服务。
当我们三人走出饭馆已经10点多了,而外面的雨也渐渐停了,空气异常清新,上海的路灯照的大街灯火通明,浦东的马路都很宽,车不多。黄总说,当时也幸亏选择了Baan这个产品,在企业管理软件中属于离散制造业最合适的产品,但是在中国没有很好的服务商,如果选择竞争激烈的其他产品,我们是否能经受市场考验尚未可知。市场虽然不是非常大,但是我们一定要服务好。
原创 – 生存之本
前几天发生了一件事情,听说是惊动了Flex整个Baan开发部。我把一段出自开发部一名员工的程序放到了Baan论坛上,当时只是想学习这段优秀的程序,也供大家参考学习一下优秀程序。
但是不幸的是被开发部的老大从google上搜索到了此段程序,因此网站被迫关闭了几天。
后来我查看了整个论坛,关于Flex的程序只有这一篇。
原创,尤其是idea更需要原创。中国虽然C2C(Copy2China)成功了很多著名网站,但是终究不能与国外网站大佬相提并论。
支持原创,支持创新,支持微创新
Baan wherebind(变量,变量)
domain tdpcg.prbk old.prbk
domain tcccur old.ccur
old.ccur = “”
old.prbk = “”
select tdpcg031.*, tdpcg011.*, tcibd001.*
from tdpcg031, tdpcg011 , tcibd001
where tdpcg031._index2 = {:tdipu001.item, tdpcg.pbor.stnd}
and tdpcg011._index1 = { tdpcg031.pbor, tdpcg031.prbk }
and tdpcg011.modu = tdpcg.mous.po
and tdpcg031.efdt <= :1
and (tdpcg031.exdt > :1 or tdpcg031.exdt = 0 )
and tdpcg031.bapr <> 0.00
and tcibd001._index1 = {:tdipu001.item}
order by tdpcg031._index2 desc
wherebind (1, prc.ref.date)
selectdo
if old.prbk = tdpcg031.prbk and
old.ccur = tdpcg031.curn then
continue
endif
if correct.price.book.and.matrix.definition() then
|* generate for every found curr. a record *
create_mdss_prc_line()
endif
old.prbk = tdpcg031.prbk
old.ccur = tdpcg031.curn
endselect
第三天:如何归档一个公司(未完待续)
最近一直有朋友问我磁盘空间不够如何办,系统运行缓慢怎么办,数据量太大怎么办?
面临这些问题,其实Baan有标准的解决方案:归档。
1. 什么是归档:
归档其实就是把运营公司的历史数据归档到一个归档公司,然后把运营公司的历史数据删除。
Baan在每个主要模块都有标准的归档进程。归档是一个很严谨工作,做归档之前,必须做一个具体而详细的计划,并且要让团队的每一个人都要参与讨论,最后定稿。
2. 归档计划
归档是不可逆的,如果数据进入归档公司后,是不可能再回到运营公司的。所以归档之前必须要建立一个强健的归档排程:谁在什么时间点做什么事情,都要详细的定义,最好以分钟为时间单位来计划。
3. 哪些数据能够归档或删除
对于不同的数据进行归档或者删除你有3个选择:
- 归档并删除
- 只删除
- 只归档
业务要求
相关业务部门的负责人要决定哪些数据能归档和归档的时间段。
法律要求
不同的国家对财务信息保留时间的规定不一样,要符合国家规定。
用户要求
这个可以做一个详细的调查是否有超过归档时间段的数据仍然需要处理。
归档计划
对于客制化开发的表及功能,归档的进程很难做到,所以要单独分析客制化开发的进程和表以及新的字段,如果有必要,可以修改或者新建一个归档的进程。
归档公司的架构应该和运营公司的架构一模一样。例如:运营公司:多后勤公司+单财务公司,那么归档公司架构也应该是,多后勤公司+单财务公司。
测试归档计划
按照归档计划在测试公司实际演练一遍,严格按照计划进行,包括每一步骤,每个团队成员在哪一分钟做什么事情,完整测试一遍。
准备工作准备完毕,就可以开始归档了!
创建归档公司
创建归档公司有两种方式:
第一种是把每周期的归档数据归档到一个公司。这样做的好处是,所有的历史数据都在一个公司能查得到。缺点是,由于数据越来越多,运行效率会越来越低。
第二种是把每周期的归档数据归档到不同的公司,这样做的好处是,保证每个归档公司的运行效率。缺点是,查历史数据需要进入不同的公司。
下面是创建归档公司的流程图
a. 运营公司为162。归档公司为662
一、创建RDBMS空间(ttaad4150m000)(选作)
1. 为归档公司创建特殊的空间。
2. 创建新的数据库,关联数据库到空间。(ttaad4510m000)
3. Convert to runtime
二、新建公司(ttaad1100m000)
1. 新建公司号码作为归档公司号码。定义每周第一天,默认币种,选择VRC。此处的选择要和运营公司的值相同,否则无法归档。
2. Convert to runtime
三、建立表结构(ttaad4111m000)