被围观了 16,938 次

OpenERP 7.0 安装与配置 2013年2月27日

转载时请注明以下内容:
本文来自非常开源博客www.veryopen.org
作者QQ: 2475729264 

对于中小企业来说,OpenERP 7.0比6.1更简化了,而且操作更人性化了,默认菜单非常简洁,但是现在还没有正式放出7.0版本,目前稳定性有点欠缺,存在一些BUG。实施与6.1相比界面有较大的变化。建议各位首先参考我的另一篇博文《OpenERP 6.1 实施手册》。特殊的地方列举如下:

*** 业务数据导入的顺序:会计科目类型、科目、会计账簿、业务伙伴分类、业务伙伴(客户和供应商)、产品分类、产品、BOM ***

1、首先安装后创建一个新的套帐(database),然后注销出来,再次登陆,打开管理员的“技术特性”:点击“用户|用户”,双击管理员用户,点击“编辑”按钮-->切到“访问权限”页,勾选“技术特性”。然后刷新页面就会发现设置菜单下多了很多字菜单项。

 

2、修改公司信息,点击“公司|公司”:上传公司logo、修改公司名称、地址、网站、开户行信息、联系电话等。

 

3、设置收发送邮件服务器:“设置》设置|常规设置”,点击“配置邮箱发件服务器”和“配置收取邮件网关”:主要设置SMTP服务器:smtp.ym.163.com,安全连接“SSL/TLS”,输入用户发送邮件的用户和密码。接受收件服务器:pop.ym.163.com,安全“SSL/TLS”,同样要输入用户名和密码。

 

4、安装更多的模块。每一个模块,存在两个位置的设置菜单,一是在“设置》设置”下,二是在具体的模块菜单的设置下,前者设置开启或关闭一个模块中的的更多菜单项,如:勾选“设置》设置》仓库”中的“管理多仓库和库位”,那么在仓库模块中会出现多库位操作的菜单项,系统默认是单库位。点击“模块|应用”-->在右上角的搜索框中选择按Category分类显示。安装模块“Purchase Management”,会自动连带安装会计和仓库模块;再安装“Sales Management”、“CRM”、“Accounting and Finance”。这样一个进销存系统需要的功能就都齐了。

 

5、进一步汉化:存在一些英文菜单需要进一步汉化。

1)、重新导入一个翻译,“设置|翻译》导入一个翻译”,在弹出的窗口中:选择“Chinese (CN)/简体中文”,勾选“覆盖已存在的术语”,最后点击“加载”按钮,并注销、重启OpenERP服务、再次登陆,就会发现少了一些英文菜单。

2)、登陆页面汉化:把 base.xml 下载下来,覆盖Server\server\openerp\addons\web\static\src\xml\下的同名文件(windows系统),或/usr/share/pyshared/openerp/addons/web/static/src/xml/base.xml (ubuntu系统)。

3)、点击“设置》翻译|应用程序术语》已翻译术语”,然后在搜索框中搜索需要翻译的词条,比如:Sales Receipts,点击输入框自动下拉的“搜索 原文: Sales Receipts”,找到“已经翻译字段”为“ir.ui.menu,name”和“语言”为“Chinese(CN)/简体中文”的行,在该行“翻译”列中输入“销售票据”,然后点击保存,点击菜单“会计”并刷新屏幕,就可看到翻译的结果。

4)、“消息》我的群组”下的“Whole Company","Company News"和"Company Jobs"翻译有点特殊,方式如下:

设置》技术|用户界面》菜单项,然后搜索“Companyy Jobs”,点击搜索出来的行-->“编辑”按钮-->点击“Company Jobs"右边的语言小图标,接下来的操作很简单。

5)、解决报表的中文乱码:
执行命令:python -c "import reportlab; print reportlab.__file__",返回如下:
/usr/lib/python2.6/site-packages/reportlab/__init__.pyc
cd  /usr/lib/python2.6/site-packages/reportlab
mkdir fonts
cp  /usr/share/fonts/wqy-zenhei/wqy-zenhei.ttc  ./fonts/
注意:如果没有这个字体,就用命令yum install wqy-zenhei-fonts 安装
从这里(http://v6apps.openerp.com/addon/8563)下载oecn_base_fonts.zip,解压后放在addons目录下(ubuntu 下为/usr/lib/pymodules/python2.7/openerp/addons和/usr/share/pyshared/openerp/addons下,如果是bzr安装,那么在目录openerp/addons下),然后执行“设置》模块|更新”和设置》模块|可安装的模块”搜索并安装oecn_base_fonts模块,安装时提示要替换的字体,全部选择“WenQuanYiZenHei”,并勾选CJK Wrap即可。以后也可以通过“设置》设置|常规设置”进入字体替换界面。
重启OpenERP即可。注意:如果不行的话,重新卸掉再安装一般是没问题了。在“设置|技术|参数|系统参数”里查看fonts_map参数,验证字体替换正确否。

6、新增销售用户salse1、采购用户purchase1、仓库用户stock1、财务用户account1,点击“设置》用户|用户”,第一次创建用户不要输入邮件地址,保存之后再来修改,把邮箱地址加进去,就不会报错。

一、会计模块

1、全局参数设置:设置|设置|会计,在这里设置币种=CNY,日记账分录小树精度=2,勾选“全部会计特性:分类账,税务报表,会计科目表 等等”,设置公司银行账户

1、调整科目类型:

2、科目调整:会计科目是财务核算的基础,需要遵循中国的会计准则,安装完会计模块后会自动导入中国的会计科目表,但是导入的会计科目存在一些问题,需要手工调整:所有一级科目内部类型全改为“视图”(view),开设的账簿对应各个子科目。

1)、采用下面的命令把科目编号后面的0去掉:

update account_account set code=rtrim(code,'0') where code!='0' and code not like 'X%' ;

2)、采用下面的命令把一级科目内部类型改为视图:

update account_account set type='view' where level=1 and code not like 'X%' ;

下面统一在“会计》设置|科目》科目”中操作:

3)、把“100201 现金”、“100202 银行”等多余的科目删除。

4)、在需要开设账簿的业务科目下,创建需要的二级子科目,如:

100201 农业银行存款  资产类

100202 中国银行存款  资产类

100203 工商银行存款 资产类

100101 现金  资产类

112201  应收账款(A公司)  应收款  资产类

140101 材料采购  资产类

140201 在途物资  资产类

140601 库存商品  资产类

140701 发出商品 资产类

220201  应付账款(B公司)  应付款 负债类

400101 实收资本金-A股东

400102 实收资本金-B股东

600101 主营业务收入 损益类

690101 以前年度损益调整  损益类

注意:科目调整了,参数也要调整(在“设置|技术|参数|设置参数”里做)。

8、调整账簿:账簿是凭证记账的基础。默认系统中存在一些基本账簿,但是由于科目内部类型经过调整(参考上面内容),所以这些账簿归属的科目需要修改。点击“会计》设置|账簿》账簿”:主要修改各个账簿的借、贷方科目。

8、调整参数:设置|技术|参数|设置参数,修改设计会计科目的参数

9、设置公司的银行科目:这里设置的银行科目只是录入公司的银行账号开户信息。点击“会计》设置|科目》设置银行科目”,由于在前面修改公司信息的时候已经设置了公司的开户行,这里只要设置开户行对应的账簿即可,如“农业银行存款(CNY)”账簿。

**安装oecn_account_print中国格式的报表模块:bzr branch lp:openerp-china/7.0 && cp -a 7.0/oecn_account_print /opt/openerp/addons/ && chown -R openerp.openerp /opt/openerp/addons/oecn_account_print,然后再去ERP系统里安装。这个模块不能直接从网上下载zip文件,安装时报错。

10、期初余额的输入:会计》会计凭证,在“账簿开账分录”账簿上记一笔多借多贷分录,确保借贷相等,如果借贷不等,那么就报错。账簿“账簿开账分录”没有对应的科目。如:

借:现金  100000
借:中行存款 50000
贷:实收资本 150000

11、对全部用户隐藏一个菜单
首选创建一个组“易用性/NoUsers”,然后把隐藏菜单所关联的对象授权给“易用性/NoUsers”组,并且没有“读/写/删/建”权限。具体操作:设置|安全设置|访问控制列表,找到那个对象点击编辑即可。

12、添加合作伙伴分类和合作伙伴:创建分类-->销售|设置|地址簿|合作伙伴标签;创建合作伙伴-->销售|销售|客户,客户、供应商等都在这里创建(参数不同)。

13、创建产品分类和产品:创建分类-->销售或仓库|设置|产品|产品分类,会计记账信息会影响到归属此类的产品(如果产品没有记账科目);创建产品-->销售或仓库|产品|产品

14、库房库位:要求出入库都要质检。

然后在“设置|设置|仓库”上勾选“管理多库位和仓库”和“Create push/pull logistic rules”,新建“质检区”,结果如下:

物理库位 / 您的公司 / 库房
物理库位 / 您的公司 / 出库区
物理库位 / 您的公司 / 质检区

然后建立两条库位链:
质检区 --> 库房。建立质检区时输入的参数有:连锁库位类型:固定库位,下级库位:物理库位/您的公司 库房,库链类型:手动操作,移库单类型:收货
出库区 --> 业务伙伴库位/客户。修改出库区的参数: 连锁库位类型:客户,库链类型:手动操作,移库单类型:送货

注意“库链类型:手动操作”,就是说都要由质检员手工确认后货物才移动到下级库位。

库房货物初始化:仓库|盘点控制|实物盘点表,对于每一种货品输入一个处置。上面这种库位链是针对全部商品的,也就是说所有的商品都是经过同样的链。如果要针对特定的商品、达到一定数量后才质检,其他的不质检直接入库,又如何实现呢,这时就要安装模块stock_location了,此模块实现“推/拉”库位链,模块装完后会在产品的表单视图的盘点页上添加“推/拉”流。定义在产品上的“推”流规定:当改产品到达一个库位(称为“源”库位)后手动(或者在等待一定天数后自动)推送到目标库位,这样就可以实现针对特定商品的质检了。定义在商品上“拉”流对于集中采购或者生产(总公司)而分散销售(每个销售点有一个库)特别有用,比如一个分销点销售若干商品给客户,这个分销点库存不足,那么就产生一个向总部要货的内部调拨单,总部库存不足,又会产生一个采购单(采购补货)或者生产单(生产补货);即:

客户<---n件A商品---分销点<---m件A商品---总部<---k件A商品---A商品供应商(或者生产部)。

那么结合产品的库存规则,配置如下:

仓库|设置|再订购规则:
产品=A,库位=物理库位/您的公司/库房,最小数量=5,最大数量=10
产品=A,库位=物理库位/分销点,最小数量=2,最大数量=4

仓库|产品|产品:打开A产品的编辑表单,在盘点页上添加两条“拉”流:

(1)、名字=从总部要货,目标库位=物理库位/南门分销点,需求类型=调拨,源库位=业务伙伴库位/内部调拨,货运类型=收货
(2)、名字=配送, 目标库位=业务伙伴库位/内部调拨,需求类型=调拨,源库位=物理库位/你的公司/库房,货运类型=送货

注意:需要先创建“物理库位/南门分销点”库位和“南门分销点”仓库(入库库位和存货库位都是“物理库位/南门分销点”,出库库位为“物理库位/你的公司/出库区”);

现在假设南门分销点确认了一份销售1件A商品的订单,然后运行“仓库|排程|计划运行”,然后检查商品A的库位移动记录(仓库|课追溯的|库存调拨)就会发现一条从“物理库位/你的公司/库房” 到 “业务伙伴库位/客户” 的移动记录。

分批发货:仓库|按订单接收发送产品|送货单,打开要发货的单子,输入本次送货的数量即可。实际上就是拆分了两个单子。
退货处理:仓库|按订单接收发送产品|送货单,打开被推货物所在的那个单子,点击“退货”按钮,在弹出的画面上进行处理即可。产生一条从“业务伙伴库位/客户” 到“物理库位/你的公司/库房”的移动记录。
多计量单位:一种商品可以采用多种计量单位,比如克、千克、吨 等,在“设置|设置|仓库”页上勾选“管理产品的不同计量单位”,然后就可以在“仓库|设置|计量单位”里设置了。但如果要支持两种属于不同类型的计算单位(比如长度和重量),则要勾选“产品开票计量单位可与销售订单上的计量单位不同”,然后在产品表单的销售页上增加了“计量单位 -> 销售单位的系数”。
多种包装方式:在“设置|设置|仓库”勾选“允许定义产品的多种包装方式”,然后在“仓库|设置|产品|包装” 下定义各种包装方式。最后可在产品表单视图的销售页中添加包装方式了。

补货方式:生产补货的产品必须事先定义其BOM,采购补货的产品必须事先定义其供应商且供应商必须定义了地址,同时产品必须定义了上下线库存量,否则单子被阻塞。在“仓库|排程|需求异常”下可以查看所有的被阻单子,在这里还可以手工创建一个补货单子并安排将来某个时刻运行。

 

15、采购:创建询价单并发送到供应商-->供应商反馈-->确认询价单(自动转为采购单)-->领导批准采购单-->接受商品-->根据发票付款

这里重点是理解发票开具方式,系统里提供了三种选择:基于采购单行开票(针对部分商品开票)、基于采购单开票(产生采购单的同时生产草稿发票)和货到开票(仓管员确认收货单据时产生发票草稿)。采购开票方式供应商,但是作为甲方,也必须要在ERP里跟踪记载发票内容。

16、销售:从报价单开始。这里关键是要理解价格表,一个价格表可以包含多个版本,但是同一时刻只有一个版本有效,每一个版本都有一个生效日期区间,如果省略,表示永久有效。这样通过版本号和生效日期区间来划分空间域和时间域。

12、及时调度:默认情况下,后台任务是一天调度一次,且一般安排在深夜以减轻服务器的负担(在“设置|技术|计划|计划的动作”下修改调度时间)。但是也可以及时调度,安装模块mrp_jit,及时调度存在缺陷:订单间的优先级没法控制,增加库存(如一个月之后发货的订单由于现在就处理了,所以要在仓库中锁定一定数量的货品)。

12、审计模块audittrail,可以用来跟踪所有用户对全部对象的操作,慎重开启审计功能,因为会消耗大量的计算机资源

13、打印一种业务的流程:在开发者模式下,勾选一条记录(比如报价单或者订单),然后点击屏幕左上角的下拉框并选择“打印工作流”。

14、查看流程视图:在开发者模式下,点击视图界面上的高进屏幕左上角的小问号图标即可查看得到。

19、默认下,财务人员(包含经理)没有给用硬伤付款的权力,报没有对purchase.order对象写的权限,因为给供应商付款需要修改订单的状态。所以需要给“会计与财务 / 发票与付款”组赋予读和写的权限:设置|技术|数据库结构|模型,搜索“purchase.order”,进入其表单视图的编辑状态,点击“权限”页上,添加“会计与财务 / 发票与付款”组的读写权限。

 

附录A:问题处理。

1、chrome浏览OpenERP 7报错Script error :0,禁用金山词霸的chrome扩展即可:工具-->扩展程序-->禁用金山词霸。如果还不行,一个个扩展禁用看看。

2、Uncaught TypeError: Cannot call method 'get_title' of undefined

处理: vim addons/web/static/src/js/views.js

-        this.$el.find('.oe_breadcrumb_title:first').html(this.get_action_manager().get_title());

+        if(this.get_action_manager())

+            this.$el.find('.oe_breadcrumb_title:first').html(this.get_action_manager().get_title());

 

附录B:Linux下的OpenERP 7.0 自动安装脚本

1、在CentOS 6.3 X64位上安装OpenERP 7.0的脚本(最终安装在/usr/lib/python2.6/site-packages/openerp-7.0_xxxxxx下):

install_openerp.bash

也可以 采用以下命令下载:
wget  http://www.veryopen.org/wp-content/uploads/install_openerp.bash
然后执行它即可安装:
chmod +x install_openerp.bash
./install_openerp.bash

最后浏览网址:http://ip:8069/
ip要具体输入centos 6.3机器的ip地址。

2、在ubuntu 12.04 X64上安装的脚本:install_openerp7_ubuntu.bash,执行这个脚本前要求机器连上因特网,同时还要修改脚本里的openerp用户的密码。

 

附录C:查看一个菜单被授权给哪个组
设置|用户界面|菜单项,搜索到目标菜单,转到表单视图,“组”页上列出了全部的被授权组。

 
目前有2条回应
Comment
Trackback
Loading ....
  • endial 回应于2013/03/06 15:12 回复TA

    hi, 有关中文乱码的部分(Centos6.3 x86_64):
    安装oecn_base_fonts,之后安装字库:
    yum -y install wqy-zenhei-fonts.noarch

    按你说的方式配置相应路径为:/usr/share/fonts/wqy-zenhei/wqy-zenhei.ttc

    尝试打印时,会提示错误:
    Can't map determine family/bold/italic for myfont

    (, ValueError("Can't map determine family/bold/italic for myfont",), )

    是什么原因呢?求解决方案。

  • Elan 回应于2013/05/05 02:31 回复TA

    7、会计科目调整,把科目编号后面的0去掉 这条语句会把
    141000 商品进销差价
    变成
    141 商品进销差价
    注意手工调整为:
    1410 商品进销差价

  • 本篇文章没有Trackback
你目前的身份是游客,请输入昵称和电邮!

Verify Code   If you cannot see the CheckCode image,please refresh the page again!