被围观了 31,497 次

OpenERP 6.1 实施手册 2012年5月01日

众所周知,ERP是三分技术,七分实施,可见任何一个ERP,实施是关键。对OpenERP 6.1,经过两个月的测试,加上本人以前多年的ERP实施经验,总算圆满完成了业务操作前的全部工作,包括安装、汉化、BUG修改、初始化以及数据导入等,也就是只要你参照本手册,您就能把系统带入到业务发射点位置。至于具体的业务操作,我正在撰写《OpenERP业务操作手册》,敬请各位关注本人博客:www.veryopen.org,一旦完成,我会及时发布在我的博客上,谢谢!

 

目录

第2章 实施... 5
§2.1 初始化... 5
§2.1.1 安装—Windows平台... 5
§2.1.2 安装—Linux平台... 7
§2.1.3 设置公司信息... 9
§2.1.4 设定默认用户偏好... 10
§2.1.5 新建用户组... 12
§2.1.6 新建用户... 13
§2.1.7 会计—调整会计科目... 15
§2.1.8 会计—调整账簿... 16
§2.1.9 会计—设置公司的银行科目... 18
§2.1.10 会计—设置税种... 19
§2.1.11 会计—付款条件... 19
§2.1.12 会计—币种设置... 20
§2.1.13 会计—科目期初余额... 20
§2.1.14 仓库—库位设置... 21
§2.1.15 仓库—仓库设置... 23
§2.1.16 销售—杂项... 23
§2.1.17 销售—导入合作伙伴数据... 24
§2.1.18 仓库—产品类型... 25
§2.1.19 仓库—计量单位... 27
§2.1.20 仓库—新建产品... 28
§2.1.21 仓库—导入产品... 30
§2.1.22 仓库—初始产品存量... 31
§2.1.23 生产—工艺路线... 32
§2.1.24 生产—属性... 32
§2.1.25 生产—BOM.. 33
§2.1.26 生产—导入BOM.. 35
§2.1.27 杂项... 36

 

本文档可以随便传播和使用,但是必须保留以下信息:

作者:开源盛世
博客:www.veryopen.org
邮箱:wlm@veryopen.org

QQ:183407563

 

第2章  实施

§2.1  初始化

§2.1.1  安装—Windows平台

1、环境要求:

硬件:X86机器 + 6GB CPU + 4GB内容 + 500GB硬盘
软件:Windows 2003/Windows 2008/Windows XP SP3

2、安装:

1)、从http://www.openerp.com/downloads 下载最新版本openerp-allinone-setup-6.1-1.exe,这个包含PostgreSQL、Server和Web Client;
2)、运行下载的安装包,一路点击next直至安装完毕。

(1)、默认安装在C:\Program Files\OpenERP 6.1-1下。一些重要的目录和文件介绍:
PostgreSQL ----数据库安装目录;
server ----服务器的目录。目录下的openerp-server.conf是最重要的配置文件。
service ----存放启停OpenERP服务的目录,里面的start.bat就是重启OpenERP Server服务,stop.bat停止服务;
install.txt ----记录了PostgreSQL数据库的监听端口、用户名和密码,最好删除它以防泄密。默认安装的内容如下所示:
INSTDIR C:\Program Files\OpenERP 6.1-1

Hostname localhost
Port 5432
Username openpg
Password openpgpwd

Uninstall.exe  ----卸载OpenERP的程序
server/openerp-server.conf中一些重要配置项:

db_password =openpgpwd     ---数据库用户密码
xmlrpcs_port = 8071   ---服务器端口
xmlrpc_port = 8069   ----web服务端口,浏览器访问的端口
log_level = info      ---日志类型
logfile = C:\Program Files\OpenERP 6.1-1\server\openerp-server.log    ---日志文件
admin_passwd = admin   ---管理员密码
db_host =localhost    ---PostgreSQL数据库服务器ip
db_maxconn = 64     ---数据库并发连接数
netrpc_port = 8070
db_port =5432

(2)、在系统里默认配置了两个自启动服务:openerp-server-6.1和PostgreSQL For OpenERP。如果是生产环境,建议不要改动,但如果是测试环境,建议把这两个服务改为非自动启动,要用时手工启动。运行命令services.msc,然后在里面把服务修改为“手动”;
(3)、监听的web端口为8069,本机登陆http://localhost:8069/

3)、手工启停数据库和OpenERP Server服务:

(1)、关闭:在windows 2003或windows XP下直接双击C:\Program Files\OpenERP 6.1-1\service\stop.bat关闭Server服务,然后再“开始-->所有程序-->PostgreSQL 8.3-->Stop service”关闭数据库;对于win7或windows 2008,右击C:\Program Files\OpenERP 6.1-1\service\stop.bat后“以管理员身份运行”,以关闭Server服务,然后点击“开始-->所有程序-->PostgreSQL 8.3”,然后右击Stop service并以管理员身份运行它,以关闭数据库;

(2)、启动:对于windows 2003或windows XP,点击“开始-->所有程序-->PostgreSQL 8.3-->Start service”启动数据库,然后双击C:\Program Files\OpenERP 6.1-1\service\start.bat启动Server服务;对于win7或windows 2008,点击“开始-->所有程序-->PostgreSQL 8.3”,然后右击Start service并以管理员身份运行它,以启动数据库,然后右击C:\Program Files\OpenERP 6.1-1\service\start.bat后“以管理员身份运行”,以启动Server服务;

3、数据库操作:

点击“开始-->所有程序-->PostgreSQL 8.3-->pgAdmin III”打开数据库图形管理界面,然后双击PostgreSQL For OpenERP出现如下的密码(默认是openpgpwd)输入窗口:

 

注意:如何数据库位于网络上的另一台电脑上,那么那台电脑需要配置允许远程访问数据库(比如linux系统上的postgresql数据库):
vim  /var/lib/pgsql/9.2/data/pg_hba.conf              ---增加一行:
host    all             all             10.2.65.102/8           md5

vim  /var/lib/pgsql/9.2/data/postgresql.conf        ----有一行:
listen_addresses = '*'

然后重启数据库,如果忘了openerp数据库用户的密码,那么使用命令修改:
alter  user openerp with password  'footbar';

 

§2.1.2  安装—Linux平台

Ubuntu 10.04 32位桌面版+OpnERP 6.1.1

1、准备环境:

sudo apt-get install denyhosts
sudo apt-get update
sudo apt-get dist-upgrade
sudo adduser --system --home=/opt/openerp --group openerp
sudo  passwd  openerp
sudo su - openerp -s /bin/bash
sudo apt-get install postgresql
sudo su - postgres  -c  "createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt openerp"
sudo apt-get install python-dateutil python-feedparser python-gdata python-ldap python-libxslt1 python-lxml python-mako python-openid python-psycopg2 python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-vatnumber python-vobject python-webdav python-xlwt python-yaml python-zsi

#ubuntu 10.04提供的python-werkzeug版本太低了,导致启动OpenERP服务的时候出现严重问题,所以采用下面方法安装高版本:

sudo apt-get install python-pip
sudo pip install werkzeug

2、安装OpenERP 6.1.1

cd /tmp
wget http://nightly.openerp.com/6.1/releases/openerp-6.1-1.tar.gz
sudo su - openerp -s /bin/bash
tar  -zxf  /tmp/openerp-6.1-1.tar.gz
cp -a openerp-6.1-1 server
sudo cp /opt/openerp/server/install/openerp-server.conf /etc/
sudo chown openerp: /etc/openerp-server.conf
sudo chmod 640 /etc/openerp-server.conf
sudo vim /etc/openerp-server.conf

[options]
; This is the password that allows database operations:
; admin_passwd = admin
db_host = False
db_port = False
db_user = openerp
db_password = 123456
logfile = /var/log/openerp/openerp-server.log

sudo  mkdir  /var/log/openerp
sudo chown openerp:root /var/log/openerp

3、启动服务并测试

sudo su - openerp -s /bin/bash -c /opt/openerp/server/openerp-server

浏览网址http://<ip>:8069/,应该能看到登陆界面了

4、做服务启动脚本

把下述内容保存到/etc/init.d/openerp-server中或直接下载(http://www.veryopen.org/wp-content/uploads/openerp-server)

sudo chmod 755 /etc/init.d/openerp-server
sudo chown root: /etc/init.d/openerp-server
sudo  update-rc.d openerp-server defaults

 

参考http://www.theopensourcerer.com/2012/02/22/how-to-install-openerp-6-1-on-ubuntu-10-04-lts/

 

§2.1.3  设置公司信息

在继续安装其他模块前先要正确设置好自己公司的信息,因为其他模块安装时会使用这些信息(比如财务模块)。

操作路径:设置》公司》公司,修改默认的“Your Company

主要完成:公司名称、联系方式、地址、报表页眉和页脚以及业务来往结算币种、公司logo等。公司银行账户、国家、省份先暂不设置,等安装完了全部模块后再来设置,国别和省份包含在中国的会计科目模块中。

 

§2.1.4  设定默认用户偏好

新建用户时就会使用设定的默认用户偏好。

操作路径:设置》屏幕中部的“设定默认用户偏好”

主要是设置时区、语言和操作界面,扩展的界面会增加更多的功能菜单,但是这些功能菜单不是经常用到的,也可以选择“简化界面”,对于业务简单的中小企业的操作员,简化界面比较合适。

在继续做下面的初始化前需要把所有用到的模块安装,比如对于有“进、销、存、财务、生产”业务的公司,需要安装的模块如下:

依赖的模块是随其他模块自动安装的。

§2.1.5  新建用户组

OpenERP是根据用户组来授权的,在同一个用户组里的用户具备相同的权限。系统默认的用户组差不多够了,不过我们自己可以调整和添加。

操作路径:设置》用户》用户组

注意用户组“易用性 / Technical Features”代表还处于技术开发阶段,属于这个组的菜单项会被隐藏起来。对于OpenERP的菜单,如果一些很少用到的菜单项,可以添加到这个组。

“用户”页:

“菜单”页:

按菜单授权,比较粗放,更细粒的权限控制在“访问权限”页里。

 

§2.1.6  新建用户

这里的用户主要指公司内部的需要操作OpenERP的员工账号,这些账号是用来登录ERP的。

操作路径:设置》用户》用户

“用户”页:

左侧的“首选项”就是上面做的“设置用户偏好”部分的内容。“动作”就是设定用户登录后显示的菜单和执行的默认动作。

“访问权限”页:

访问权限也就是把该用户归属于哪些用户组。

 

§2.1.7  会计—调整会计科目

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

1、  把全部科目的编号后面的0去掉,一级科目内部类型改为“视图”去掉,统一采用下面的SQL语句修改:

update account_account set code=rtrim(code,'0')  where code!='0' and code not like 'X%'
update account_acount set type='view' where level=1 and code not like 'X%'

 

2、  在需要开设账簿的业务科目,需要创建相应的子科目,如:

100201 农业银行存款  资产类
100202 中国银行存款  资产类
100203 工商银行存款 资产类
100101 现金  资产类
112201  应收账款  应收款  资产类
140101 材料采购  资产类
140201 在途物资  资产类
140601 库存商品  资产类
140701 发出商品 资产类
220201  应付账款  应付款 负债类
600101 主营业务收入 损益类
690101 以前年度损益调整  损益类

如增加科目“100203 工商银行存款”。
操作路径:会计》设置》财务会计》科目》科目表
如下图所示:

增加应收账款:

3、  把不用的科目删除,不过即使不删除,也不会影响什么。

 

§2.1.8  会计—调整账簿

账簿是凭证记账的基础。默认系统中存在一些基本账簿,但是由于科目内部类型经过调整(参考上面内容),所以这些账簿归属的科目需要修改。

操作路径:会计》设置》财务会计》账簿》账簿

如修改库存商品账簿:

默认的借贷方科目由原来的“1406 库存商品”改为“140601 库存商品”,其他参数保持不变。

其他账簿做类似修改。

新建工商银行存款账簿:

注意类型是“银行和支票”,所有的银行类账簿都是这个类型,现金类账簿为“现金“类型,其他的账簿不能为这两种类型。属于“银行和支票”及“现金”类的账簿会出现在支付方式选择列表中(比如支付供应商发票视图上)。

注意:为了体现应付应收账款的账龄,为每个存在应收应付款项的公司开设单独的账簿并归属到单独的子科目是一个不错的注意。比如“XXX公司”存在很多应收账款,那么可以在“1122”下添加子科目“1122021 XXX公司应收账款”,然后在此子科目上开设账簿,最后就可以在这个账簿上登记全部的应收账款了。

 

§2.1.9  会计—设置公司的银行科目

这里设置的银行科目只是录入公司的银行账号开户信息。

操作路径:会计》设置》财务会计》科目》设置银行科目

点击“新建”:

注意,在上图中的“银行”后面的打开目录的图标,然后选择“新建”,出现下面界面,在这里新建一个银行“中国银行”:

 

 

§2.1.10  会计—设置税种

如增值税、消费税、教育附加等不同税种。OpenERP允许定义税种和税额的计算方法以及定义税种对应的财务科目。

操作路径:会计》设置》财务会计》税》税

在这里创建的税相当于明细账簿,只不过归属到相应的子税科目而已:

视图上要注意的地方有“税类型”(税计算方法)、“金额”(税类型百分比,小数)、“发票税科目”、“退税科目”。

§2.1.11  会计—付款条件

如订单生效日30 日后所在月份的月末付款,OpenERP支持诸如这样的付款条件设置。此处设置的付款条件可以设置到产品和订单上,这样,到了订单的付款日,系统会自动提醒出纳注意收款。

操作路径:会计》设置》其他》付款条件

 

§2.1.12  会计—币种设置

操作路径:会计》设置》其他》币种

在这里设置币种、汇率,默认都是对欧元的汇率。如人民币设置如下:

汇率都是针对欧元的,可以设置多个汇率,“当前汇率”显示时间最近的哪个汇率。货币符号位置设置人民币符号“¥”出现在金额前还是后,如出现在金额前,¥100.00,出现在金额后就是100.00¥。
/**
上海的Jeff Wang 提醒:这里可以把默认的汇率删掉,重新以人民币为基准设置汇率
**/

 

§2.1.13  会计—科目期初余额

在“账簿的开张分录”账簿上手工记一笔多借多贷凭证,只要有余额的叶子科目都要记,要么出现在借方,要么出现在贷方,借贷方是相等的。

操作路径:会计》账簿分录》手工凭证账簿

建议加一个凭证行,金额是21万的,比如实收资本。这样看得出来是平衡的。

 

§2.1.14  仓库—库位设置

OpenERP采用复式库位管理方法,类似于会计的复式记账法,商品的移动都会产生会计凭证记录。

一个公司包含若干个仓库,一个仓库包含三部分:入库库位、储物库位和出库库位,如下图所示:

入库时物品出现进入入库库位,在这里执行质检、数量核查、交接等,然后正式进入储物库位存放,出库时物品先放到出库库位,在这里完成清点数量、核查品质、交接等事项。不过一个仓库的三个类型的库位可以定义到相同的实际库位。

OpenERP中存在三种类型的库位:物理库位、合作伙伴库位和虚拟库位。合作伙伴库位包含客户库位和供应商库位,虚拟库位包含盘点库位、生产库位、需求库位等,而物理库位可以创建任意多个,是实际用于储藏物品的库位。不属于任何仓库的库位可以储藏物品,但是其数量不会出现在产品的列表视图上,即物品的在手数量和可供数量不包括这部分数量,这就是许多人遇到的问题:出入库后为什么产品的数量没有变化。

 

操作路径:仓库》设置》仓库管理》库位

现有库位列表:

新建“物料库”库位:

 

§2.1.15  仓库—仓库设置

新建“物料仓库”

操作菜单:仓库》设置》仓库管理》仓库

注意:“物料仓库”的入库库位、出库库位和储物库位都指向“物料库”库位。其他仓库创建参照进行,但要注意的是不归属任何仓库的库位,在办理业务时不用存放物品。

 

 

§2.1.16  销售—杂项

1、新建销售团队

操作路径:销售》设置》销售团队

再新建华北区、华东区等销售团队。

2、新建业务伙伴分类

操作路径:销售》设置》通讯录》业务伙伴分类

 

§2.1.17  销售—导入合作伙伴数据

OpenERP提供的导入菜单不方便(也许搞熟悉了,导入也很简单),合作伙伴数据涉及五个表:res_partner、res_partner_location、res_partner_contact、res_partner_bank和res_partner_address,通过res_partner_address.partner_id、res_partner_address.contact_id、res_partner_address.location_id字段四个表关联在一起。

首先用户需要按照下表格式整理现有数据:

注意:

1)、一个公司可以对应多个联系人,同一个公司的联系人必须放在一起,且第二个及以后的联系人公司信息可以不输。
2)、公司的营业执照号、组织机构代码证、国税号及开票地址、地税号等可以放在公司的备注栏(comment),中间不能出现回车换行,如:
营业执照号:1111111;组织机构代码证:2222222;国税号:333333, 开票地址:XXX;地税号:4444444

数据整理完之后保存为csv文件,分隔符采用“`”,csv文件的编码必须是utf-8(可以用记事本转换)。导入脚本:,一个整理后的实例:
在Excel 2010中打开utf-8编码的csv文件的方法:启动Excelà“数据”菜单à“自文本”à定位到csv文件并打开:

 

注意选择文件原始格式为“65001 : Unicode (UTF-8)”,点击下一步后分隔符选择“其他”,并输入`(反撇号,就是键盘Tab键上方的那个键)。

运行导入脚本“import_partner.py  <csv文件名>”,如果数据整理符合要求,客户数据就会正确导入。

 

§2.1.18  仓库—产品类型

产品是业务流转的基础,正确初始化产品及相关信息对于OpenERP能否正常运转至关重要,在笔者近两个月的测试中,由于产品信息设置不对导致走了很多弯路。

由于一个公司的产品类型不是很多,可以采用手工输入方式。产品类型为一树型结构。

操作路径:仓库》设置》产品》产品分类

如下图所示:

叶子节点的产品类型,其分类类型为“常规”,其他节点的产品类型都为“视图”,用于汇总。产品一般不直接归属于“视图”类型的产品分类,比如我们创建一个新产品“产品A”,它不能属于“所有产品/产成品”,因为“所有产品/产成品”是“视图”类型。对于不需要实时过账的产品类型,创建比较简单:

“会计库存属性”的几个参数不用管,这几个参数是启用实时过账的功能时要用到的。但如果要开启实时过账,设置的参数就比较多:

知识小贴士:只有开启了实时过账的产品在出入库时才会产品会计凭证,在产品表单视图上的“会计”页上选择“实时(自动进行)”的盘点估值时表示开启实时过账。

“入库科目”和“出库科目”两个会计参数也可以在产品表单、库位表单上设置。如果产品表单、库位表单上都设置了,当发生库存移动时,系统计算规则是,先找库位的设置,没有则再找产品上的设置,如果还没有则最后找产品类型上的设置,如果都没有设置则报错。

 

§2.1.19  仓库—计量单位

计量单位类型无非就是:单件、重量、工作时间、长度或距离,在操作路径“仓库》设置》产品》计量单位》计量单位类型”中维护。

稍微要注意的是计量单位的设置。

操作路径:仓库》设置》产品》计量单位》计量单位

对于每一类计量单位,都有一个参考的计量单位,比如重量的参考计量单位是“kg”(千克),其他的计量单位乘以比例等于参考单位,如1kg=1克*1000。

新建计量单位:

 

§2.1.20  仓库—新建产品

附属在产品上的参数比较多,总的来说包括:产品信息、产品补货方法、最小库存规则、库存属性、供应商、包装物、会计属性、纳税参数。对于一些难以理解而又重要的参数下面一一讲解。

操作路径:仓库》产品》产品

1、  产品需求属性:

(1)、产品类型:

可库产品:完全库存管理——出库、入库、内部调拨、存量上下线警报等;

消耗品:半库存管理——出库、入库,但数量不控制,视之为取之不竭,如螺丝钉等低值易耗品;

服务:不做库存管理,如咨询服务;

(2)、获得方式:

按库存生产:但库存数量低于下限时启动供应(自动生成生产订单或采购订单);

按订单生产:一有订单就启动供应(自动生成生产订单或采购订单),且供应的数量就是订单的数量;

(3)、供应方式:

生产:当需要供应时自动产生生产订单;

购买:当需要供应时自动产生采购订单;

 

由于一个产品的补货业务(如采购和生产)启动包括自动和手工,产品的“获得方式”和“供应方式”属性只影响自动补货行为,如一个产品尽管定义为“可库产品|按订单生产|购买”属性,但是在没有订单时我们也可以手工产生采购单或生产单,从而增加该产品的库存。

产品需求属性最常见的有下面的组合:

“可库产品|按库存生产|生产”:当库存低于下限时自动产生生产订单,生产的数量就是库存上限,前提是此产品已经定义好了BoM、工艺路线和库存上下限;

“可库产品|按库存生产|购买”:当库存低于下限时自动产生采购订单,采购的数量就是库存上限,前提是此产品已经定义好了供应商和库存上下限;

“可库产品|按订单生产|生产”:当有订单时自动产生生产订单,生产的数量就是订单的数量,前提是此产品已经定义好了BoM和工艺路线;

“可库产品|按订单生产|购买”:当有订单时自动产生采购订单,采购的数量就是订单的数量,前提是此产品已经定义好了供应商;

注意正确设置每一种组合的前提条件,否则会出现各种错误。

 

2、  最小库存规则(在“需求与货位”页):

一种产品可以存放在多个仓库的多个库位中,针对每一个库位都可以定义相应的最小库存规则——数量的上下限。

在这里设立的库存规则,在“仓库》设置》自动生成需求单》最小库存规则”列表视图中看不到(不知为何?),但在“仓库》设置》自动生成需求单》最小库存规则”中建立的库存规则,在产品的表单视图上又看得到。

 

3、  产品供应商:

一个产品可以对应多个供应商(那自动产生采购单时如何选择供应商呢?)。

 

4、  会计属性:

由于“入库科目”和“出库科目”只有在产品开启实时过账时才有作用,对于盘点估值为“定期(手动进行)”的产品,可以不用管它们。“收益科目”和“费用科目”已经在产品类型上设置,所以这里也可以不用管。重点要注意的是“盘点估值”,这是决定产品是实时过账还是手工盘点。

 

§2.1.21  仓库—导入产品

产品导入与客户导入一样,比较复杂,涉及多个表。还是采用脚本来导入比较方便。首先按下列格式整理产品数据:

 

然后输出为utf-8编码、以`分割字段的csv文件,样例参考,采用脚本import_product.py导入数据库:

./import_product.py  <csv文件>

导入脚本:

 

§2.1.22  仓库—初始产品存量

产品导入时并没有导入库存数量,OpenERP中并没有一个表的一个字段专门存放产品的库存数量,而是通过临时统计产品的移动记录来计算库存,这是复式库存管理的特点,也是一大优势。那么产品的初始库存数量到底如何设置呢,做一次盘点即可,即把产品从虚拟的盘点库存移动到物理库存。

操作路径:仓库》盘点控制》实物盘点表,然后点击“新建”

对于全部的库存数量不为零的产品都要新建一条记录,放在什么库位,数量多少一并输入,最后点击“盘点确认”即可。

 

§2.1.23  生产—工艺路线

对于中小企业,对生产工序管理不是特别重要,一般只定义一个“生产”工序即可。

操作路径:生产》设置》主物料表》工艺路线

新建“生产”工序,并为之新建一个“生产车间”的工作中心。

通过工作中心可以计算生产时发生的制造费用,如人工费、工具损耗等。

 

§2.1.24  生产—属性

 

属性只是一些名字而已,类似于Linux下的环境变量,通过给同一个产品的不同BOM附加不同的属性,这样销售员就能针对不同的客户,在下订单时指定属性来选择生产时具体采用哪个BOM。属性可以分组管理。

1、  建立属性组。

操作路径:生产》设置》主物料表》属性组

2、  新建属性。

新建高档产品属性:

 

新建低档产品属性:

§2.1.25  生产—BOM

OpenERP的BOM表允许为多级树型结构,如下图所示:

上图中,电脑由二级BOM组成,一级BOM中的“主机”本身还是一个BOM,称为套件。OpenERP中的BOM具备空间和时间上的特性,即同一个产品允许存在多个BOM,这些BOM通过起止有效期来划分时间域,比如同样一个产品,在本月和下月启用的BOM不一样,那么就可以建立两个BOM,并指定不同的有效起止日期即可。另外即使有效期相同的同一产品的多个BOM,还可以通过附加一些属性参数来划分空间域。比如同样的产品,销售给大客户的,物料质量要求更高,相反,销售给小客户的,物料质量较低,从而价格低,此时可以定义属性:高档产品、中档产品和低档产品,面向大客户的产品BOM附加“高档产品”属性,面向小客户的BOM附加“低档产品”属性。

操作路径:生产》主数据》物料清单:新建

(1)、给产品13制定BOM:

(2)定义版本号:

(3)指定BOM有效期并附加属性:

 

§2.1.26  生产—导入BOM

先按如下格式整理现有的BOM数据:

然后输出为UTF-8的csv文件。导入BOM数据涉及两个表mrp_bom和mrp_bom_revision。采用导入脚本import_bom.py导入。

 

§2.1.27  杂项

一、解决OpenERP6.1的登录主页的英文问题

这里(http://www.veryopen.org/wp-content/uploads/base.xml)下载bse。Xml并覆盖server/openerp/addons/web/static/src/xml/base.xml即可(老的文件要删掉,不能改名)。在Ubuntu 10.04 LTS 中此文件在 /usr/share/pyshared/openerp/addons/web/static/src/xml/中。

 

二、OpenERP6.1新安装的模块中英文混杂如何解决

新安装OpenERP 6.1后会出现部分菜单项显示英文,处理如下:

设置--->翻译--->载入一个官方翻译,然后选取“中文简体”进行导入。导入后要重新启动数据库、OpenERP服务,然后重新登录才能正常显示中文。

 

三、OpenER 6.1报表中文乱码解决办法

随着OpenERP V6.1 的推出,广大CJK编码用户还是遇到了以下字体的问题,报表的中文字体成了框框,这个字体问题可以通过安装oecn_base_font来解决。

1)、从这里(http://www.veryopen.org/wp-content/uploads/oecn_base_fonts.zip)下载oecn_base_fonts.zip,解压后把其中的目录拷贝到openerp/addons目录,如果是Linux,还要拷贝到/usr/lib/pymodules/python2.6/openerp/addons目录中。

2)、登陆到OpenERP,点击“设置》模块》更新模块列表”,然后点击“更新”按钮。

3)、再点击“设置》模块》模块”,点击“清除”按钮,然后搜索oecn_base_fonts,并安装它。

4)、再点击“设置”,然后点击屏幕中下部的“Configure Fonts Mapping for pdf reports”:

做如上图所示的字体替换,然后点击“Apply”。

配置完了,可以检查系统全局参数(设置》自定义》底层对象》系统全局参数)

 

5)、注销,然后重启服务,再登录,然后点击“会计》报表》正式报表》资产负债表”,然后点击“打印”按钮,会产生一个pdf文件,里面的中文显示正常了:

 

四、屏蔽不需要的功能菜单

把相应的菜单授权给“易用性 / Technical Features(Usability / Technical Features)”组即可,撤权则恢复功能菜单。

 

五、设置产品价格的小数位数

设置》自定义》小数精度,修改“Purchase Price”的小数位3

 

、Bug修复

1、执行“会计》客户|供应商|银行和现金》账簿明细”报错:

File "C:\Program Files (x86)\OpenERP 6.1-1\server\.\openerp\sql_db.py", line 212, in execute

DataError: invalid input syntax for integer: "04/2012"

把文件“C:\Program Files\OpenERP 6.1-1\server\openerp\addons\account\account_move_line.py”的下面一行:

cr.execute('SELECT code FROM account_period WHERE id = %s', (context['period_id'], ))

改为:

cr.execute('SELECT code FROM account_period WHERE code = %s', (context['period_id'], ))

 

3、 在修改用户组权限时报错:AttributeError: 'NoneType' object has no attribute 'is_transient',这是系统bug,需要修改程序OpenERP 6.1-1\server\openerp\addons\base\ir\ir_model.py,找到‘res[model.id] = self.pool.get(model.model).is_transient()’,把它替换为‘res[model.id] = self.pool.get(model.model) and self.pool.get(model.model).is_transient() or False’,然后重启服务。

本文涉及的其他附件从这里下载:import_partner.py,  import_product.py,  import_bom.py,
本文的pdf文档从这里下载:OpenERP-6-1 实施手册


 

 
目前有10条回应
Comment
Trackback
Loading ....
  • ccdos 回应于2012/05/04 11:46 回复TA

    谢谢你无私的卓越工作,正在拜读

  • Jeff Wang 回应于2012/05/04 13:04 回复TA

    两个月能掌握到这种程度,令人欣喜。文笔不输老肖!

    有几个细节有待商榷:

    2.1.4

    account_accountant
    base_report_cn
    base_contact
    base_tool
    这几个模块可能不需要

    2.1.5

    易用性/技术特性 组,是指一些涉及底层技术实现细节的界面元素,并非beta版

    2.1.6

    菜单动作是干啥的,还要看一下

    2.1.7
    不明白

    2.1.11
    到了订单的付款日,系统会自动提醒出纳注意收款?

    2.1.12
    这里可以把默认的汇率删掉,重新以人民币为基准设置汇率

    2.1.13
    建议加一个凭证行,金额是21万的,比如实收资本。这样看得出来是平衡的。

    2.1.14
    商品的移动都会产生两条记录,是什么意思?
    藏剑 二字,是笔误

    2.1.15
    这样设置仓库,上图中的成品库和实时盘点库两个库位岂不是不属于任何仓库,会出现您说的``移库了但产品数量没变``的情况?

    2.1.17
    这个import_partner.py这个文件在哪里?

    2.1.18
    实时是指实时过账,而不是实时盘点。实际上ERP里的所有产品都应该是实时过账的,,不知为什么openerp还单独有这个控制字段,默认还是··手工··。
    不知道这里选了··手工··,后面会计上该如何操作才能计算产品成本。

    2.1.20
    2、最小库存规则,在产品上设置的在另外的菜单也能看到。我的是6.1.1版本,不知是不是你的版本有bug?
    3、一个产品上定义多个供应商时,序列最小的供应商会作为首选供应商。自动产生的采购单会以这个供应商为乙方。当然,因为是询价单,还可以改。

    2.1.21
    这个import_product.py文件也没有附件

    2.1.23
    格外费用 —— 应为制造费用

    2.1.25
    这里讲得精彩!
    主机不一定非要定义成··套件··BOM,主要看它能否被单独出售

    2.1.26
    看来这些导入脚本都是楼主自己写的

    2.1.27
    二、这里数据库没必要重启
    三、5)负载 -> 负债,笔误

    • 开源盛世 回应于2012/05/05 01:09 回复TA

      像您这样的网友,我最喜欢,谢谢指教!

  • 陈过 回应于2012/06/26 04:21 回复TA

    看了你的文章,对我帮助很大。
    谢谢你。

    有一个问题想请教你,
    在定义产品时候,如何定义一系列产品?

    这一系列产品,只是产品参数不同,比如说长度,宽度,高度等等。

    • 开源盛世 回应于2012/06/26 13:12 回复TA

      在OpenERP 中,产品的定义采用类似于面向对象编程的“类”的概念——即产品类和产品,这里的产品类就是您所描述的产品系列,请查看网上具体的资料。

  • 陈过 回应于2012/06/26 05:01 回复TA

    很期待你的大作
    《OpenERP业务操作手册》

  • 中小刀 回应于2012/07/25 01:38 回复TA

    感谢您的分享!

  • Allan Wong 回应于2012/08/31 00:08 回复TA

    开账部分,账簿开账分录如何设置默认借贷科目,以上教程缺少这部分设置的资料,会使得刚接触OPENERP的人员会产生模糊;
    建议教程补充完整年结并开立新帐的资料,官方手册里面有,但感觉叙说的也比较粗糙。

  • Sunny 回应于2012/12/28 15:01 回复TA

    看了这篇 确实获益良多。 有个问题想请教,对于服务类的商品如何处理的。比如说30天的网站设计服务。按照销售订单操作一直到客户付款,订单哪项都不显示完成。一直是待处理,装箱显示0%。但是这个是服务类商品,库存又不做处理。一直很纠结,还望指教。

  • NewMoon 回应于2013/01/05 12:18 回复TA

    拜读了!从中可看出楼主的功力,让我们一起倡导推广OpenERP吧!

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

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