2016-10-24 7 views
1

私はカスタムモジュールを作成しています。 1つ2つのフィールドがあります。これは持っている - 尺度のodooカスタム在庫移動の作成方法(odoo v8とv9)

ユニット

ソース位置

宛先位置

Iが宛先位置に元の場所から製品を転送する必要

。 odooのV8で

私は2つの機能を見た -

def do_detailed_transfer(self) 

do_transfer() 

をしかしodooのV9で利用do_detailed_transferではありません。

両方のバージョンのソースの場所から目的の場所に製品を移動するカスタム在庫移動を作成するにはどうすればよいですか?

ありがとうございました。

+0

任意のヘルプをしてください? –

+0

コードを使って在庫を転送したいですか? do_transferは私が思うように動作します。コードを通じて –

+0

はい。ある場所から別の場所に製品を移すだけです。私はdo_transferを使用しようとしていますが、それを達成していません。 ありがとうございます。 –

答えて

2

私は次のコードで株価の動きを作成することができています -

 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

はい、在庫移動が完了し、数量も更新されました。 –

関連する問題