Skip to Content
Menú
This question has been flagged
1 Respondre
5350 Vistes

How to confirm a devilery order (reduce stocks in location) from confirm sale button in sale order screen. I tried from sale order inherits and call a stock function from sale order. but i couldnt do it. give me solution.

I want to reduce a stock once i press confirm sale button. How to by-pass delivery workflow ?

I tried with following code,

stock_pick_obj = self.pool.get('stock.picking.out')
stock_move_obj = self.pool.get('stock.move')

 

wf_service = netsvc.LocalService("workflow")
wf_service.trg_validate(uid, 'stock.picking', picking.id, 'button_confirm', cr)

 stock_move_obj.action_confirm(cr, uid, move_idds, context=context)
 wf_service.trg_validate(uid, 'stock.picking', picking.id, 'button_done', cr)

 

 

Avatar
Descartar
Autor Best Answer

i found a solution for confirming a delivery order from sale order confirm button.Here i shared the code for achieving this,

Inherit a existing workflow and add a follwong lines,

                picking = stock_pick_obj.browse(cr, uid, pick_id)
                wf_service = netsvc.LocalService("workflow")
                wf_service.trg_validate(uid, 'stock.picking', picking.id, 'button_confirm', cr)
                self.pool.get('stock.move').force_assign(cr, uid, move_idds)
                wf_service.trg_write(uid, 'stock.picking',picking.id, cr)
                self.pool.get('stock.picking').action_move(cr, uid, [picking.id], context=context)
                wf_service.trg_validate(uid, 'stock.picking', picking.id, 'button_done', cr)

Give any other solutions if you have to achieve better than this.

Thanks.

 

 

Avatar
Descartar
Related Posts Respostes Vistes Activitat
0
de maig 24
1615
0
de març 15
3806
2
de nov. 24
1357
1
de maig 23
2347
1
de juny 22
5201