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;
안녕 developper을이 fuction를를 추가 할. 우리는 데이터를 "_prepare_procurement_group (self) :"메소드로 전달할 수 있습니다. 판매 방법 – PsP
좋은 해결책을 찾았습니다. 다른 사람들에게 도움이되는 해결책을 쓰려면 – developper