我需要将自定义模块中的字段与要以Purchase Order
OpenErp 的形式放置的按钮相关联。
确认产品拣选后,此按钮将“排出”填写在我的自定义模块的“数量”字段中的该产品的数量。
例如:
class certificados_line(osv.osv):
_name = 'certificados.line'
_description = "Items del Certificado"
def multi_a_b(self, cr, uid, ids, name, arg, context=None):
res = {}
for record in self.browse(cr, uid, ids,context):
res[record.id] = record.Cantidad * record.Precio_Unitario_Declarado
return res
_columns = {
'codigo_n' : fields.related(
'product_id',
'codigo_n',
type='char',
size=64,
string='Codigo Arancelario',
store=True,
readonly=True,
),
'product_id' : fields.many2one(
'product.product',
'Material',
),
'Descripcion_Arancelaria' : fields.many2one(
'product.category',
'Descripcion Arancelaria',
change_default=True,
domain="[('type','=','normal')]",
),
'tec_esp': fields.related(
'product_id',
'tec_esp',
type='char',
size=64,
string='Especificaciones tecnicas',
store=True,
readonly=True,
),
'Cantidad' : fields.float(
'Cantidad',
),
'Unidad_de_Medida': fields.many2one(
'product.uom',
'Unidad de Medida',
),
'Precio_Unitario_Declarado' : fields.float(
'Precio Unitario Declarado',
),
'Moneda' : fields.many2one(
'res.currency',
'Moneda',
),
'Valor_En_Divisas' : fields.function(
multi_a_b,
type='integer',
string='Valor En Divisas',
),
'requisicion_id' : fields.many2one(
'certificados.certificados',
'Certificados de No Produccion',
ondelete='cascade',
),
'Cantidad_Consumida' : fields.related(
'product_id',
'outgoing_qty',
type='float',
string='Cantidad Consumida',
store=True,
readonly=True,
),
'Cantidad_Disponible' : fields.related(
'product_id',
'qty_available',
type='float',
string='Cantidad Disponible',
store=True,
readonly=True,
),
}
certificados_line()
这里Cantidad
应该是与采购订单自动关联的字段,我的意思是,在OpenErp中的“询价”和“采购订单”中,当确认拣货时Product
,仓库中的库存会自动更新,“ product_qty
”。
我需要做同样的事情,但不是对 OpenErp 中的库存或仓库,而只是对Cantidad
我的自定义模块中的这个字段,因为可以从仓库购买和管理一些物品,而从这个模块中管理其他物品。
我已经看到Purchase Order
表单中的按钮,我可以为此任务创建一个新按钮,但我的问题是,如何将此字段与Purchase Order
我的自定义模块中的相关联,同时保持与库存的常规关系?
为了进一步理解,它不会是自动更新,只是独立更新,具体取决于何时单击此按钮。
我希望我已经解释了自己。
提前致谢。