تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
1 الرد
5256 أدوات العرض

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)

 

 

الصورة الرمزية
إهمال
الكاتب أفضل إجابة

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.

 

 

الصورة الرمزية
إهمال
المنشورات ذات الصلة الردود أدوات العرض النشاط
0
مايو 24
1468
0
مارس 15
3703
2
نوفمبر 24
1234
1
مايو 23
2253
1
يونيو 22
5025