Se rendre au contenu
Menu
Cette question a été signalée
2 Réponses
14485 Vues

hi,

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

thx in advance.

Avatar
Ignorer

Do you mean in stock_move?

Auteur

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.

Meilleure réponse

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

 

 

 

Avatar
Ignorer
Auteur

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

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

Auteur

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
Auteur Meilleure réponse

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)

 

Avatar
Ignorer

I refresh my prev. answer

Publications associées Réponses Vues Activité
2
juil. 17
5990
2
juil. 17
9262
1
mars 17
6047
2
avr. 15
8206
3
avr. 15
5708