0
私は売り注文のヘッダーにフィールドを持ち、そのフィールド値を在庫ピッキングに渡す必要があります。 行うどのようodoo 10に は、あなたたちは、あなたが新しいモジュールを作成することができ、この問題のためにOdoo 10 sales.orderからfield.pickingへのフィールドデータの受け渡し方法
私は売り注文のヘッダーにフィールドを持ち、そのフィールド値を在庫ピッキングに渡す必要があります。 行うどのようodoo 10に は、あなたたちは、あなたが新しいモジュールを作成することができ、この問題のためにOdoo 10 sales.orderからfield.pickingへのフィールドデータの受け渡し方法
を助けてくださいことができると私は、このための解決策を発見したボタンに
def action_create_pq(self, cr, uid, ids, context=None):
i = 0
seller_ids = []
po_id = {}
for sale in self.browse(cr, uid, ids, context=context):
l_ids = self.pool.get('sale.order.line').search(cr, uid, [('order_id', '=', sale.id)])
for line in self.pool.get('sale.order.line').browse(cr, uid, l_ids, context=context):
if line.product_id.seller_ids.id:
product = line.product_id.id
qty = line.product_id.seller_ids.min_qty
price = line.product_id.seller_ids.price
partner_id = line.product_id.seller_ids.name.id
uom = line.product_uom.id
date_order = time.strftime('%Y-%m-%d')
if partner_id not in seller_ids:
seller_ids.extend([partner_id])
po_id[partner_id] = self.pool.get('purchase.order').create(cr, uid, {
'origin': sale.name,
'date_order': date_order,
'partner_id': partner_id,
'pricelist': line.price_unit,
'state': 'draft',
'shipped': 0,
'invoice_method': 'order',
'invoiced': 0,
'company_id': self.pool.get('res.company')._company_default_get(cr, uid, 'purchase.order', context=None),
})
po_line_id = self.pool.get('purchase.order.line').create(cr, uid, {
'order_id': po_id[partner_id],
'name': line.name,
'product_id': product,
'product_qty': qty,
'state': 'draft',
'invoiced': 0,
'partner_id': partner_id,
'date_order': date_order,
'product_uom': uom,
'price_unit': price,
'date_planned': date_order,
})
return True;
こんにちは開発者に対しこののfuctionを追加することを行います。私たちは "_prepare_procurement_group(self):"メソッドでデータを渡すことができますsale_order – PsP
あなたは解決策を見つけました あなたが他人に利益をもたらす解決策を書いたら – developper