什么是Odoo 为什么选择Odoo

Odoo是一套非常强大的开源ERP系统, 用户可以在上面灵活地选择安装各种业务模块来满足自身业务的需求.其本身构建在名为openobject的web框架上, 数据库使用postgres.

传统行业的erp,大多是运行在单机上的C/S软件,有很多缺点
1 费用贵 版权贵
2 维护成本高 部署实施麻烦
3 升级慢 不能满足当今的业务发展需要

现在,大多数企业的业务都走向云端, B/S的开源Odoo ERP更能满足当今的时代需要.

Odoo社区版与企业版

从odoo9开始OdooSA公司将odoo分成2部分,社区版由开源社区维护,开源且免费下载.企业版由官方提供技术支持,有用户数量限制. 同时提供了一些社区版没有的模块功能和更好的用户界面. 价格参考官方, 我们将在后面的章节中比较2者在功能上的差异. 本教程主要使用社区版学习.

odoo端口 8169

postgresql端口 15432

Centos 7 下, 安装odoo 10

1. 首先要有个Centos7的系统,把网络配置好, 能够上互联网了, 现在将鼠标从黑窗口中拔出来, 使用Xshell连接, 现在开始配置yum源, 最小化安装的centos 7 是没有wget的, 所以不要想着用wget, 在宿主机(windows系统)上的浏览器中输入http://mirrors.163.com/.help/CentOS7-Base-163.repo , 然后将文件下载到卓面, 然后在上传到Centos 7的/etc/yum.repos.d目录下, 如果不能上传, 那么就在windows上用记事本打开下载的文件, 复制, 然后在/etc/yum.repos.d目下新建一个Centos-Base.repo文件, 将内容拷贝进去即可

[root@localhost ~]# cd /etc/yum.repos.d/

[root@localhost yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
[root@localhost yum.repos.d]# vim CentOS-Base.repo



#

# The mirror system uses the connecting IP address of the client and the

# update status of each mirror to pick mirrors that are updated to and

# geographically close to the client.  You should use this for CentOS updates

# unless you are manually picking other mirrors.

#

# If the mirrorlist= does not work for you, as a fall back you can try the

# remarked out baseurl= line instead.

#

#

[base]

name=CentOS-$releasever-Base - 163.com

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os

baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/

gpgcheck=1

gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

 

#released updates

[updates]

name=CentOS-$releasever - Updates - 163.com

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates

baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/

gpgcheck=1

gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

 

#additional packages that may be useful

[extras]

name=CentOS-$releasever - Extras - 163.com

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras

baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/

gpgcheck=1

gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7

 

#additional packages that extend functionality of existing packages

[centosplus]

name=CentOS-$releasever - Plus - 163.com

baseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/

gpgcheck=1

enabled=0

gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7



2. 更新系统并安装postgre数据库, 并对其初始化

[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum -y update
[root@localhost yum.repos.d]# yum -y install postgresql postgresql-server postgresql-libs
[root@localhost yum.repos.d]# postgresql-setup initdb 3. 设置开机启动, 并且启动postgre数据库, 设置postgres密码
[root@localhost yum.repos.d]# systemctl enable postgresql
Created symlink from /etc/systemd/system/multi-user.target.wants/postgresql.service to /usr/lib/systemd/system/postgresql.service.
[root@localhost yum.repos.d]# systemctl start postgresql
[root@localhost yum.repos.d]# su - postgres
-bash-4.2$ psql
psql (9.2.24)
输入 "help" 来获取帮助信息.
postgres=# \password postgres
输入新的密码:
再次键入:
postgres=# \q
-bash-4.2$ exit
登出
[root@localhost ~]# yum install epel-release -y   #安装odoo的依赖
4. 添加Odoo仓库
[root@localhost ~]# yum install yum-utils -y
[root@localhost ~]# yum-config-manager --add-repo=https://nightly.odoo.com/10.0/nightly/rpm/odoo.repo
[root@localhost ~]# yum -y install odoo  #安装odoo 10.0.20170201, 下载比较慢, 我下载了将近2个小时; 也可以使用迅雷下载, 然后传到服务器上, 安装[root@localhost ~]# systemctl enable odoo   #创建开机自启动
Created symlink from /etc/systemd/system/multi-user.target.wants/odoo.service to /usr/lib/systemd/system/odoo.service.
[root@localhost ~]# systemctl start odoo     #启动odoo[root@localhost ~]# systemctl stop firewalld.service     #临时关闭防火墙, 如果想永久关闭  
[root@localhost ~]#systemctl disable firewalld.service  #如果想永久关闭 
#或者可以配置放行8069端口, 初练习建议关闭防火墙, 真实环境建议放行端口[root@localhost ~]# firewall-cmd --zone=public --add-port=8069/tcp --permanent
success
[root@localhost ~]# firewall-cmd --reload
success

默认情况下只有本地菜运行连接数据库, 如果要允许PostgreSql远程访问, 需要在

[root@localhost ~]# vim /var/lib/pgsql/data/pg_hba.conf


文件中添加 允许访问

odoo 使用docker部署_odoo 使用docker部署

5. 现在就可以在浏览器中输入ip:8069访问了

odoo 使用docker部署_操作系统_02

 

 

创建公司数据库

第一次进入odoo,还没有在数据库中建立odoo的数据库,所以浏览器会跳转到下面这个页面 

 

odoo 使用docker部署_数据库_03

创建公司数据库

我们的公司名称是苏州乐彩印花有限公司, 因为数据库名称不能用中文, 所以我们的数据库名称可以以公司汉语拼音命名, 这里命名为lecaiyinhua
Email 为管理员用户名 可以设置成一个不是email地址的用户名,这里设为admin 
Password为管理员密码 这里设为admin 
Language我们选择 Chinese (CN) / 简体中文
Country设置为 China 
Load demonstration data不要勾选(会加载一些测试用的数据)

 

odoo 使用docker部署_操作系统_04

ERP财务系统中的帐套的概念
http://baike.sogou.com/v7568941.htm?fromTitle=%E5%B8%90%E5%A5%97帐套是一组相互关联的数据,每一个独立核算的企业都有一套相互关联的账簿体系,把这一套完整的账簿体系建立在计算机系统中就称为一个帐套。一般一个企业只用一个帐套。如果企业有几个下属的独立核算的实体,就可以建几个账套。
简单的说就是可以把不同的业务分开在不同的数据库中, 我们这里只使用一个数据库教学

点击Create database后,稍等几分钟,系统就安装完成了,进入如下界面。

odoo 使用docker部署_odoo 使用docker部署_05

 

 

公司基础资料的设置

 初次进入odoo系统,什么模块也没有安装,我们先来完善一下自己公司的信息。

 

odoo 使用docker部署_运维_06

依次点击菜单,设置,公司,在右侧的公司列表中,点击odoo默认创建的公司 My Company。

此时odoo会打开一个表单,我们点编辑,把里面的资料修改为我们自己公司的信息

 

odoo 使用docker部署_数据库_07

上面的操作也可以通过下面的方式执行,把鼠标移动到页面左侧的公司logo上,点击编辑公司数据。

 

odoo 使用docker部署_操作系统_08

依次输入如下信息 
公司名称 苏州乐彩印花有限公司
公司标语 乐彩印花 创新领航

Logo的设置方法

右键保存下载后供上传

鼠标悬停至Odoo图标, 点击编辑按钮上传

完成后如下图所示

我们点击保存


发现左侧的logo没有更新,可以清空一下浏览器缓存,再刷新,具体可以自己搜索相关清缓存教程。

公司通用信息的设置

由于odoo没有自动安装中国的省份数据, 所以只有英文的


我们需要可以安装一个中国数据模块(该模块同时依赖安装会计模块)


安装完成后, 需要重新选择一个国家后再切换到中国, 省份信息就出来了


让我们把信息补充完整(虚拟信息)

地址(同公司注册地): 中国江苏省苏州市吴江区盛泽镇圣塘村1组

邮编: 215228

网站: http://www.lecaiyinhua.com

电话和传真: 0512-63063826

Email: info@lecaiyinhua.com

税号: 91320509067689033A

公司货币的设置

默认CNY没有激活

激活后就可以选择了

公司会计科目设置

在应用中搜索中国关键词

根据公司的税种选择科目

小规模选 中国小企业会计科目表

一般纳税人 选会计科目表 - 中国企业会计准则

安装会计和财务模块


下一节中添加客户前需要安装此模块

不然保存时会报如下错误