在"大柘"和"mrshelly"的帮助和鼓励下,对上面问题进行了简单的分析。
---------------------------------------------------------------
环境:
oe版本:OpenERP 6.1-20120718-233405
操作系统:windows xp sp3
---------------------------------------------------------------
第一步:引发错误
引发错误出现的操作:会计->客户->会计凭证行
---------------------------------------------------------------
第二步:分析比较错误提示
错误提示见下图"oe6.1.1 打开会计凭证行报错.png"
通过我的得到的错误提示信息与"大柘"楼上提供的信息进行比较,发现在最后一行存在不同之处
"大柘":DataError: invalid input syntax for integer: "07/2012"
我的:DataError: invalid input syntax for integer: "X 08/2012"
注意到两个"会计期间"的格式不同,一个是"07/2012",一个是"X 08/2012"
-----------------------------------------------------------------------------
第三步:查看"会计凭证行"结果显示页面,找出"会计期间"文本框id和name
结果如下图"会计凭证行页面.fw.png"
从页面HTML源码中得"会计期间"文本框的id="search_input_many2one_period_id_471"和name="period_id"
(说明:该页面中的"会计期间"文本框所取的是会计期间的名称,而不是会计期间的编码)
-----------------------------------------------------------------------------
第四步:分析数据库中account_period表结构
结果如下图"数据库中account_period表结构.fw.png"
通过比较数据库中"表account_period的结构及内容"和oe中"会计->设置->财务会计->会计期间->会计期间"的内容得知两者字段的对应关系如下:
name->会计期间名称
code->编码
(其中account_period表中的"id"字段是serial类型,表示的是表中记录行的序列号)
--------------------------------------------------------------------------------------------
第五步:account_move_line.py原码修改
将语句cr.execute('SELECT code FROM account_period WHERE id = %s', (context['period_id'], ))中的"id"改成"name"
绿
绿叶两片
@绿叶两片
-
[已解决]oe6.1.1 打开会计凭证行报错,bug? -
[已解决]oe6.1.1 打开会计凭证行报错,bug?感谢大柘的分享,问题解决!
-
[已解决] OpenERP 6.1.1部分版本(6.1) 日期类的数据存在时区问题.非常感谢楼主和武汉-lion,及大家的帮助。
-
OpenERP实现产品属性多规格的模块谢谢楼主的分享。
不怕大家见笑,刚接触OE,对着楼主的帖子操作还是捣鼓了半天,原因是开始不明白帖子中所指的security/ir.model.access.csv文件是那一个,用搜索功能找出了一大堆的security/ir.model.access.csv文件。最后才明白就是product_variant_configurator模块里的security/ir.model.access.csv文件。将group_id:id列值sale.group_sale_user改为 base.group_sale_salesman,安装成功!
记下这点体会,也希望新手不再犯我一样的错误。