中菁- odoo  ERP 实施 杭州

示例图片三
首页 > Odoo资讯 > odoo知识库

Odoo/Openerp中添加请购单序列号以及权限设置

2017-02-24 08:51:19 中菁- odoo ERP 实施 杭州 阅读

为请购单添加序列可以通过两种方式,一种是通过操作界面中实现,但是这一种不能实现移植

------------------------------------------分割线--------------------------------------------------
点击 序列编码 
名称:(这个可以自定义,只要和其他序列编码区分开来就行)  代码:(你所编写的模块名)
比如:
buying.requisition.form
buying.requisition
 
需要填入 buying.requisition
PS:今天就是因为这个地方填写错误,以至于这个地方纠结了很久,所以写下来让自己留意一下
 
---------------------------------------分割线--------------------------------------------------
序列/请购单 图中有一些关于 序列号格式的参数 具体看图就可以了
这一步将 请购单单号和请购单 关联起来 让他们关联着 buying.requisition
这样就在界面实现了序列号
 
代码中实现:
视图中添加代码:
 //引用序列编号模块
    请购单单号
    buying.requisition
    
      //引用序列号模块
      请购单
      buying.requisition
      QGD-%(y)s%(month)s%(day)s-//指定序列号格式
      4 //指定 QGD-131014-0003 最后部分数字的个数    
 
在视图中序列号已经准备就绪,接下来需要在代码中接收序列号
def create(self, cr, uid, vals, context=None):
vals['node'] = self.pool.get('ir.sequence').get(cr, uid, 'buying.requisition')
return super(buying_requisition, self).create(cr, uid, vals, context=context)
 
注意黑体字部分 node是我指定用来接收 序列号的字段,只要制定后他就可以直接接收了,
'node':fields.char(U'请购单单号',size=64,readonly="True"), //size 可能需要比较大
 
后面的黑体字是模块名了
 
接着需要在图中 将序列号体现出来 

 

 
方法和其他字段一样,这样只是意思是:右对齐
Openerp中添加请购单序列号以及权限设置
 
--------------------------------分割线----------------------------------------------------------
 
权限设置
通过权限设置,可以实现同一个界面呈现给不同用户组不同的界面
 
比如:
 
下面我就介绍怎么在界面下实现用户组
Openerp中添加请购单序列号以及权限设置
-------------------------------分割线----------------------------------------------------------
Openerp中添加请购单序列号以及权限设置
第一个框中填入 组名 
第二个填入   用户组名
id  用户组对应的id 待会会用上
---------------------------------分割线---------------------------------------------------
Openerp中添加请购单序列号以及权限设置
点 External Id...
-------------------------------------风格先-----------------------------------------------
Openerp中添加请购单序列号以及权限设置
在搜索框 选上 对象 
然后在列表中 找到 res.groups
 
--------------------------分割线-------------------------------------------------------
Openerp中添加请购单序列号以及权限设置
模块: 填入自己的 模块名 
模型名称: res.groups
External Id.... :用户组名
id : 对应用户组的id 
 
这样就生成了 一个QG 下面的用户组了 
 
其他就依葫芦画瓢了 
 
明天要用到的sql
 
select goods,sum(revise_future_purchases) as resu f
rom buying_requisition_line 
where order_id = 
(select id from buying_requisition where state = 'done') 
group by goods


Powered by MetInfo 5.3.15 ©2008-2018 www.metinfo.cn