第一章 概述
Odoo的前身是OpenERP,OpenERP的前身是TinyERP,TinyERP是一款起源于欧洲比利时的OpenERP S.A. 公司,由 Fabien Pinckaers创建于2005年。经过十多年的发展,Odoo已成为开源界著名的一款企业软件,OpenERP改名为Odoo也是希望能够超越ERP软件的范畴,为企业提供一套完整的解决方案。(关于Odoo起源的详细资料,请读者自行查阅相关网站,这里不再赘述。)
OpenERP SA公司已于前几年拿到外部投资,开始了扩张的步伐,Odoo的合作伙伴也已经越来越多。国内比较著名的像Eric的上海寰享、校长的上海先安科技,Jeff的开阖软件,都是Odoo在中国的先驱。目前中国社区的规模仍然比较小,且常见于论坛、qq群活动,作为入门的小白想要得到一套完整的资料依旧比较困难。
虽然是一款开源软件,但并非意味着实施的成本为0。企业想要实施Odoo无非是看中了它的开源优势,但实施的方法无非两种,一种是自己养团队,目前一线城市Odoo开发人员的价格在10W/年以上,一种是请外部的咨询公司,咨询公司的价格多在4000RMB/天以上。由此可见,想要完整地实施下来一套Odoo的成本并不见得比传统的金蝶、用友等ERP软件要低。Odoo的特点是灵活,只要熟练掌握了它的开发框架,你甚至可以不依赖它原生的模块,重新造一套属于自己的轮子(强烈不推荐这么做),在开发的眼中,这就好比一套画具,只要你功夫好,你就可以随心所欲地画出美丽的图案来。
Odoo后端基于python开发,数据库使用的是著名的开源数据库Postgres,有一套自己的ORM框架,开发过程中基本不用写SQL语句,前端使用了JS+XML的模式,基本没有静态HTML文件,全部由JS渲染XML中定义的格式,形成动态的页面。Web服务器使用的是python的werkzurg,推荐使用Ubuntu Server进行部署,方便快捷。这里不放Odoo的技术架构图了,对于初学者来说,图里包含的内容太多,看了也记不住,等到所有内容都熟悉之后再来看架构图才比较有意义。
最后,介绍一下,本书的结构。分为三部分,第一部分是入门,主要包括Odoo系统的安装部署、基本的使用方法,和一些基础的设置。第二部分,介绍传统的ERP核心内容,包括销售、采购、仓库、生产等四大模块,其中汇集了笔者在实施过程中碰到的各种问题和相应的解决方案,是本书的精华所在。第三部分,Odoo的开发教程,力图通过代码的角度,让读者了解Odoo的内部。第四部分,附录,包括一些资源,共享的模块,及一些边缘模块的介绍。