콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
2 답글
14639 화면

hi,

which method is responsible to create new Traceability Stock Moves, in Warehouse module?

thx in advance.

아바타
취소

Do you mean in stock_move?

작성자

yes, which method i have to use to create new stock moves, i want the method name to call it from other languge. thx

with create method, pls. see the answer.

베스트 답변

Hi.

under python:

self.pool.get('stock.move').create(cr,uid,vals, context=context)

you can find the atributes here:

https://doc.odoo.com/6.0/developer/2_5_Objects_Fields_Methods/methods/

Fot he complett movement you need to create a picking first. the stock move is many2one relation with the stock.picking object.

So first you need to create a stock picking with create. Secound you need to create a stock.move object where the picking_id is the created picking. (Please be note the return value of the create the created record id, so u need to insert the stock_move vals this id as picking_id)

Now I cannot go more deep, but please check the postgresql tables >> stock_move and stock_picking as well, and the linked document also.

Hope this Help.

Bye L.

post. m.

what is the error message?
Can you try this?:


def new_move(self, cr, uid, vals, context = None):
 id = self.pool.get('stock.move').create(cr, uid, vals, context=context)
 for move in  self.pool.get('stock.move').browse(cr,uid,[id],context=context):
      move..action_done(cr, uid, ids, context=context)

 return true

 

 

 

아바타
취소
작성자

that only create new move, can you help me how to process it. thank you Klacus.

Hello. I refresh the answer. B.R. L.

작성자

thank you Klacus, but the class picking is for creating a new Delivery Orders and process it, my case is create a new Traceability stock move and process it, i can create a new move by calling that method self.pool.get('stock.move').create(cr,uid,vals, context=context), but for process my move with action_done method, i get an error: AttributeError: 'NoneType' object has no attribute 'state' can you help me. thx.

Hi.

How you call the method?

May you need to be an taking over the object.
NoneType mean the system waiting for you a stock.move object but you didn't send it as well.

B.R.
L.

2014-08-21 08:59 keltezéssel, Zouhair írta:
<blockquote cite="mid:1408604388.288727998733521.471868156004345-openerp-60594-forum.post@accounts.odoo.com" type="cite">

thank you Klacus, but the class picking is for creating a new Delivery Orders and process it, my case is create a new Traceability stock move and process it, i can create a new move by calling that method self.pool.get('stock.move').create(cr,uid,vals, context=context), but for process my move with action_done method, i get an error: AttributeError: 'NoneType' object has no attribute 'state' can you help me. thx.

--
Zouhair Sent by OpenERP S.A. using Odoo. about Forum Post False
작성자 베스트 답변

the call of the method:

def new_move(self, cr, uid, vals, context = None):

id = self.pool.get('stock.move').create(cr, uid, vals, context=context)

process_move(self, cr, uid, ids, context=context):

def process_move(self, cr, uid, ids, context=None):

return self.pool.get('stock.move').action_done(cr, uid, ids, context=context)

 

아바타
취소

I refresh my prev. answer

관련 게시물 답글 화면 활동
2
7월 17
6123
2
7월 17
9357
1
3월 17
6223
2
4월 15
8325
3
4월 15
5840