Skip to Content
Menu
This question has been flagged
2 Replies
12029 Views

¿How can I deliver a delivery order that is ready to deliver using the XML-RPC API?

This is what I have tried so far:

When you activate developer mode you can see that the Deliver button in Delivery Order forms (when the delivery order is ready to deliver) refers to object "stock.picking.out" and method "action_process".

But if I call exec_workflow method of XML-RPC API with parameters "stock.picking.out" and "action_process", it always returns False and the delivery order does not change. This is the call I make from VB.Net:

res = proxyObject.exec_workflow(databaseName, userId, password, "stock.picking.out", "action_process", deliveryOrderId).

¿Should I use another parameter instead of "action_process"?

I have also tried with the execute method of XML-RPC API with the parameters "stock.picking.out", "action_process" and this list of arguments:

        Dim argId(2) As String
        argId(0) = "picking_id"
        argId(1) = "="
        argId(2) = deliveryOrderId

        Dim list As New List(Of Array)
        list.Add(argId)

        res = proxyObject.execute(databaseName, userId, password, "stock.picking.out", "action_process", list.ToArray())

But it returns a dictionary with "res_model" = "stock.partial.picking" and the delivery order does not change either.

Thanks.

Avatar
Discard
Author Best Answer

I finally figured out how to do it. I checked the stock.picking.basic workflow in Settings->Technical->Workflows->Workflows, and I found that the signal for transition from "asigned" activity to "move" activity is called "button_done". So with this line of code:

res = proxyObject.exec_workflow(databaseName, userId, password, "stock.picking.out", "button_done", deliveryOrderId)

The delivery order changed its state to "delivered", even though the result is still "False".

Avatar
Discard
Best Answer

Good morning Zensel

I want to do something similar, but when trying to deliver the products can not find the button to check availability from xml-rpc and I can not use the "button_done" because they are not yet "asigned" but are "confirmed", not passing them to this state as .

Could you help.

In this league are my steps I do:

h t t p ://help.openerp.com/question/36696/confirm-sales-via-python-xml-rpc/

Thanks and regards.

Google:Traslate

Avatar
Discard
Related Posts Replies Views Activity
1
Dec 22
1106
4
Dec 18
3600
0
Jul 15
2353
1
Mar 15
5893
0
Mar 15
461