首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确定MRP序列号

如何确定MRP序列号
EN

Stack Overflow用户
提问于 2014-03-27 14:17:57
回答 1查看 492关注 0票数 1

我在OpenERP上的MRP标准模块有问题。问题在于所有制造订单的序列号。

如果单击“创建”按钮,然后单击“丢弃”按钮,则制造商的订单数量将依次增加。这是因为实现数字的操作是在Create按钮上,而不是在Save按钮上。因此,如果我单击Create/Discard 10次,这个数字会增加10倍,即使我认为它们都没有被保存。

我需要做的是在Save按钮上添加一个操作,在数据库中验证最后保存的数字(独立于其状态),并将下一个编号添加到我当时正在保存的制造订单中。这样,我将保证制造订单编号序列是正确的。

先谢谢大家

保罗

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-28 06:18:42

您需要在核心模块的文件中更改以下几个更改。

  • addons/mrp/mrp.py

在上面的文件中,首先查找class mrp_production_columns = {,字段是name、remove required=True和readonly=Ture,然后查找_defaults =,然后评论name

后写在create method.下面

代码语言:javascript
复制
def create(self, cr, uid, vals, context=None):
    vals['name'] = self.pool.get('ir.sequence').get(cr, uid, 'mrp.production')
    return super(mrp_production, self).create(cr, uid, vals, context=context)
  • addons/mrp/mrp_view.xml

在此文件中查找<h1>Manufacturing Order <field name="name" class="oe_inline"/></h1>并替换为

代码语言:javascript
复制
<h1>Manufacturing Order <field name="name" class="oe_inline" readonly="1"/></h1>

使用升级数据库和模块名mrp重新启动服务器之后。

希望这能解决你的问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22690354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档