2016-10-24 4 views
1

맞춤 모듈을 만들고 있습니다. one2 많은 필드가 있습니다. 그것은이 - 측정의odoo 맞춤 재고 이동 방법 (odoo v8 및 v9)

단위

수량

소스 위치

대상 위치

나는 대상 위치에 원본 위치에서 제품을 전송해야

.

는 odoo의 V8에서 나는 두 가지 기능 보았다 -

def do_detailed_transfer(self) 

do_transfer() 

을하지만 odoo의 V9에서 사용할 수 do_detailed_transfer 없습니다.

두 버전 모두 소스 위치에서 목적지 위치로 제품을 이전 할 사용자 지정 재고 이동을 만들려면 어떻게해야합니까?

감사합니다.

+0

도움하세요? –

+0

코드를 통해 재고를 이전 하시겠습니까? do_transfer는 내가 생각하기에 작동 할 것이다. 코드로 –

+0

예. 한 위치에서 다른 위치로 제품을 전송하고 싶습니다. 나는 do_transfer를 사용하려하지만 그것을 달성하지 못하고있다. 감사합니다. –

답변

2

I 나는 다음 코드와 재고 이동 만들 수 -

 res = {} 
     Move = self.env['stock.move'] 
     for transfer in self: 
      moves = self.env['stock.move'] 
      for products in transfer.requisition_items: 
       move = Move.create({ 
        'name': transfer.employee_id.name, 
        'product_id': products.product_id.id, 
        'restrict_lot_id': False, 
        'product_uom_qty': products.delivery_quantity, 
        'product_uom': 1, #TODO: Change the test value 1 to produc_uom 
        'partner_id': 1, #TODO: Change the test value 1 to partner_id 
        'location_id': products.source_location.id, 
        'location_dest_id': products.destination_location.id, 
       }) 
       moves |= move 
       moves.action_done() 
       products.write({'move_id': move.id, 'state': 'done'}) 

      res[transfer.id] = move.id 
     return res 
+0

주식 이동은 완료 되었습니까? 주식 이동 상태를 확인 하시겠습니까? –

+0

예, 재고 이동이 완료되었으며 수량도 업데이트되었습니다. –

관련 문제