建议journal翻译为“流水帐”。
因为journal是按业务类型分类,按时间排序的业务记录。journal不涵盖企业所有的业务,同时不同journal记录的业务可能会有重复。所以journal是单式记账的一种形式。只是某种业务的顺序记录。所以其实质是流水帐。
coldfire
-
OpenERP财务若干术语的理解及翻译 -
OE6.0.2 Web client 中文生效方法谢谢努力。非常感谢。
-
OpenERP对象定义详解(连载中...)广告位出租
-
【学习记录一】通过单据界面edit workflow调整POS的单据操作流程不错的技术贴。好+
-
Open ERP Engineer Recruitment财务系统哦,嘿嘿嘿
-
做销售单时,如果修改计量单位会引发的问题修复了?好。谢谢。
-
做销售单时,如果修改计量单位会引发的问题版本:
5.09
问题描述:
销售模块,做销售单的时候,如果修改某件产品的计量单位,就会出问题,代码不会自己检查计量单位是否属于同一个组。则导致可以接受任何单位,甚至不同组的单位。结果就是这样的单子保存后,这件产品的库存数量无法计算。提示错误“Conversion from Product UoM %s to Default UoM %s is not possible as they both belong to different Category!”
解决方法:
打开/addons/sale/sale.py,在函数product_uom_change定义里去掉以下两行即可:
if 'product_uom' in res['value']:
del res['value']['product_uom']
分析:
检查新的计量单位是否和默认单位属于同一组的工作前面都做了,但是这里不知道为什么,偏偏要把它删掉,导致前功尽弃。不明所以。疑似bug。谁还看过这一段,或者谁还遇到过这个问题,来讨论一下。 -
请为openERP中文社区线下交流活动出谋划策地区是个大问题。上海的同学们有几个?
-
Z-ERP出发了一直觉得国外的开源erp在国内无法发扬光大的根本困扰是会计习惯。所有人做的都是修补工作。这样不行。我觉得还得从头开始。我来试试看,看能不能把这个目标实现。
选中了tryton。现在我们出发了,祝我们好运。
项目地址:
http://code.google.com/p/z-erp/ -
XML文件中设置字段权限的细节问题老肖的 第十章OpenERP的权限设置,第二节 组的权限设置方法 里面说:
[quote]字段访问权限设置
字段权限设置有两个途径,一是视图中设置,二是对象上设置。视图中设置的方法是,菜单:管理员 自定义 数据库结构 字段,在字段定义画面上有个“组安全性”的Tab页,此处指定哪些组可以在视图中看见该字段。也可在视图定义的XML中设置,如下:
<page string=”Extra Info” groups=”base.group_admin”>
[/quote]
但是这个groups=有玄机。这里需要使用id,据“连云港—转身”提示,这个id存在于ir_model_data表中。进入数据库,使用select model, res_id, id,name from ir_model_data where model = 'res.groups'即可得到所有group的id,其中name就是id。但是这个id前面还有加上一个模块名子。也就是在由哪个模块加入系统的。以下引用老革命的qq语录:
[quote]昆明欧德瑞<[email protected]> 10:41:26
非本模块内的记录 id 引用都要加上模块名限定[/quote]
目前的理解就这么多了。请各位筒子们指正。 -
关于 Virtual Stock 的理解我同意“可用库存”。这个意义最清楚。
-
简明西方会计实务(速成教程)——更新到第九章不好意思,停了这么长时间,从今天开始继续翻译。第九章出来了。
-
招募OE项目负责人关键是给多少银子,,,,,
-
打开GTK 就跳出=注册窗口。。那就注册一下呗,又不要你钱。用盗版用习惯了吧,嘿嘿。
-
翻译导致的导入导出问题OpenERP是一套很聪明的系统。几乎所有的字段都可以翻译,对应不同的语言版本显示不同的文本。但是这个功能在导入导出的时候出问题了。
比如,昨晚,我需要把其他系统里的数据导入到OpenERP里来。那么我就新建了一个产品分类,aaa。然后新建了一个测试产品,使用了这个分类。然后又想了一下,觉得aaa不好,就把他改成了“临时分类”。然后导出这个测试产品作为例子。打开看了一下文件,没问题,分类那一栏显示的是“临时产品”。然后照葫芦画瓢,把新的产品资料填进去。分类什么不动,照抄第一行。然后导入,出问题了,说找不到分类“临时产品”。
想了一下,去product.category里看了看,分类name赫然还是“aaa”。然后再去it.translate里看看,最后多了一行“临时产品”。然后再次打开导出的文件,将“临时文件”改为aaa,导入就可以了。罗嗦完了,得出结论如下:
[list][li]OE的基本语言是英语。在任何语言下状态创建一条“新”条记录,则name的内容被作为默认的英语版本储存起来。如果在非英语状态下修改name,则此修改被作为一个此种语言的翻译文本,被储存在ir.translate里面,原始数据所在的表的name字段并无更改。OE会根据目前的语言,选择正确的翻译文本来显示给用户。[/li][li]导出导出时,系统不能正确分辨当前的语言,仍使用英语(Bug),导致了使用了翻译文本的分类无法找到。[/li][li]解决方法一:使用英文进行导出导出。[/li][li]解决方法二:每次修改名称时都切换成英文界面修改。(这个有点玄,因为只要你在非英语界面改过一次,相应的翻译就存在了,无论你在英语界面怎么改,显示出来的还是你在非英语界面改过的那个。所以要这么做必须保证绝对不在非英语界面下修改任何名称,那就不存在任何翻译问题了。)[/li][/list][[i] 本帖最后由 coldfire 于 2010-4-26 12:05 编辑 [/i]]
-
Ubuntu 9.10 server安装openerp5.09这个话题有人讨论过几次了,但是都有些问题。我把自己发现的问题和解决方案放出来,大家一起研究研究。
步骤:
[list type=decimal][li]安装前的准备
sudo apt-get update
sudo apt-get upgrade[/li][li]自动安装5.05和数据库,及其它需要的软件包
sudo apt-get install openerp-server[/li][li]添加数据库用户
sudo su - postgres
createuser --createdb --username postgres --no-createrole --pwprompt openerp
exit[/li][li]手工升级为5.09
下载openerp-server-5.0.9.tar.gz
tar xvzf openerp-server-5.0.9.tar.gz
cd openerp-server-5.0.9
sudo apt-get install python2.5
sudo python2.5 setup.py install[/li][li]重新启动openerp服务
sudo /etc/init.d/openerp-server restart[/li][li]安装web-client
sudo apt-get install python python-dev build-essential
sudo apt-get install python-setuptools
sudo easy_install -U openerp-web[/li][li]web-client变成服务
sudo cp /usr/local/lib/python2.6/dist-packages/openerp_web-5.0.9-py2.6.egg/scripts/openerp-web /etc/init.d/
sudo cp /usr/local/lib/python2.6/dist-packages/openerp_web-5.0.9-py2.6.egg/config/openerp-web.cfg /etc/openerp-web.cfg
sudo chmod +x /etc/init.d/openerp-web
sudo pico /etc/init.d/openerp-web
修改DAEMON=/usr/bin/openerp-web为DAEMON=/usr/local/bin/openerp-web
sudo update-rc.d openerp-web defaults
sudo /etc/init.d/openerp-web start[/li][li]
收工[/li][/list]
为什么这么做:
[list][li]先自动安装5.05是利用apt-get的威力把需要的东西一次搞定。[/li][li]自动安装的另一个目的是可以自动设置openerp-server作为服务启动。手工安装5.09的时候,不会做这些事情。openerp-server不会加入到init.d。etc下面也没有openerp-server.conf设置文件。这对有些人可能不是问题,对我就确实是个问题。[/li][li]第四步手工升级的时候,不能用系统自带的python2.6,因为经过测试,2.6安装的时候,仅仅把.py文件copy到目的地,其他文件,像.xml等等,一概漏掉了。我发现这个问题后也曾经手工复制其余的文件过去,但是创建数据库出错。所以,python2.6其他还会导致什么问题不得而知。所以这里安装python2.5。用2.5来装5.09就正常了。[/li][li]第七步,参考了pady的帖子,在此致谢。原帖地址: [检测到链接无效,已移除] [/li][/list]
收获:
[list][li]ubuntu明显比Windows的服务器快。[/li][li]ubuntu系统下,web客户端比gtk的客户端快。[/li][li]下一步试试64位的ubuntu server,效果应该更好。[/li][/list] -
Server action方面,如何用菜单调用一个methodxml是这么写的,但是不行
[code]
<!-- 菜单和Action -->
<record model="ir.actions.server" id="action_taobao_product_synchronize">
<field name="name">同步淘宝</field>
<field name="model_id">95</field>
<field name="type">ir.actions.server</field>
<field name="condition">True</field>
<field name="state">code</field>
<field name="code">
# 测试代码
# - object
# - time
# - cr
# - uid
# - ids
# If you plan to return an action, assign: action = {...}</field> </record> <menuitem id="menu_taobao_upload" action="action_taobao_product_synchronize" name="上传淘宝" parent="product.menu_main_product" icon="STOCK_EXECUTE" />
[/code]
-
Server action方面,如何用菜单调用一个method就是点击菜单,执行一段代码。无关view,wizard什么的。
-
Server action方面,如何用菜单调用一个method手册里面只是说到可以,但没说怎么弄。看了半天源码,不得要领。谁有分享一下心得,谢谢先。
-
前车之鉴,one2many的widget假如自己加了两个表进去,a对b是many2one,b对a是one2many,那么b的view里面如果要加入一个one2many的widget,那么必须在其后指定要使用的view。因为自己定义的表没有单独的view可用。系统找不到view就会出错。
举例说明:
表product.product:
[code]
_columns = {
'tb_picture': fields.binary('图片'),
'tb_dimension': fields.char('规格尺寸', size=100),
'tb_material': fields.char('材质', size=100),
'tb_itemid': fields.char('淘宝产品ID', size=100),
'tb_description': fields.text('产品描述'),
'tb_online': fields.boolean('上线'),
'tb_onshelf': fields.boolean('上架'),
'tb_synchronized': fields.boolean('已同步'),
'tb_picture_urls': fields.one2many('product.picture.url', 'product_id', '图片地址'),
}
[/code]表product.picture.url:
[code] _columns = {
'product_id': fields.many2one('product.product', '产品ID', select=1, ondelete='cascade', required=True),
'picture_url': fields.char('图片地址', size=200),
}
[/code]表product.product的view里面要加one2many,就要这么写才能显示出来:
[code]
<field name="tb_picture_urls" mode="tree" colspan="4" nolabel="1" >
<tree string="图片地址">
<field name="picture_url" />
</tree>
<form string="图片地址">
<field name="picture_url" />
</form>
</field>
[/code]另一个值得注意问题是:表名不能用大写。因为pqsql区分大小写,而openerp不区分大小写,所有的大写最后都变成小写了,就会导致找不到表,也会出错的。