Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn

由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解

本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

采购单已经完成,但内容仍然可以更改



  • 在ERP系统中,一旦被审核后完成的单据应该是不可以更改的,但是在tinyerp里的DEMO数据中为什么可以呢?



  • 还发现一个序列问题,当你按采购订单后,即使你没有新增加和保存,你的序列也被增加一个号,


  • 管理员

    审核后单据不可以修改,应该可以通过修改工作流来实现,还没有试过。
    序列号的问题可以通过下载以下模块来解决:
    tinyerp.com/component/option,com_mtree/Itemid,111/task,viewlink/link_id,355/
    安装后重启服务器。

    [[i] 本帖最后由 digitalsatori 于 2008-5-2 00:27 编辑 [/i]]



  • 感谢你的回复,
    采购单审核后时候不可以更改的,但是在收货后,并且创建完发票后,该单据显示完成,这个时候采购单里就可以更改了,很郁闷啊!还有,收货单也可以随便改,
    我试个销售模块,没有这个问题


  • 管理员

    的确是你说的这种情况。测试的真仔细。
    purchase.py(在服务器安装目录下的addons/purchase里)中的_columns定义部分,对于对象的每个字段都可以设置一个states的属性。比如:

    'partner_id': fields.many2one('res.partner', 'Partner',  states={'confirmed':[('readonly',True)], 'approved':[('readonly',True)], 'done':[('readonly',True)]})
    

    在当前的代码中没有设置done状态时的readonly属性。

    其实states不仅可以对readonly属性进行设置,还可以对其他的属性比如required,invisible等等设置值。

    [[i] 本帖最后由 digitalsatori 于 2008-5-3 09:36 编辑 [/i]]



  • 其实看sale.py的写法好像更合理些,它只需要标明了draft的状态。这个错误是不是需要请官方进行修正啊,


  • 管理员

    你说的没错,sale.py的做法是将相关字段默认readonly属性设置为True,然后在states里将draft状态下的readonly属性设为False. 这样的确是比较合理些。向官方汇报这个bug是个好主意。

    [[i] 本帖最后由 digitalsatori 于 2008-5-4 19:29 编辑 [/i]]



  • 可编辑是合理的、
    在实际工作中供应商会因种种原因将一个订单的部分货品合并到另一订单


Log in to reply