【发布时间】:2014-10-28 13:19:43
【问题描述】:
我尝试将我的电子商务平台发票推送到 odoo。 (php-xml-rpc) 发票已创建,但我还没有找到如何创建工作流来更改 Odoo 中的状态。
我在互联网上找到了一些东西,但我认为它是旧的,它不适用于 Odoo,但适用于 OpenERP v6 或 7。
nb:链接:http://goo.gl/lBPWnG
//validate the invoice
echo "VALIDATE<BR /><BR />";
$conn->workflow('account.invoice', 'invoice_open', $invoice_id);
你有什么想法吗?
谢谢
当我在 Odoo 中创建发票时,我在 XML-RPC 中的代码。
// **********************************
// Write a new concerning the shipping by the service line
// **********************************
// invoice line
$shipping_account_id; // id ofaccount shipping 626000
$val = array (
"invoice_id" => new xmlrpcval($invoice_id, "int"),
"account_id" => new xmlrpcval($shipping_account_id, "int"),
"company_id" => new xmlrpcval($company_id, "int"),
"product_id" => new xmlrpcval($odoo_products_id, "string"),
"name" => new xmlrpcval('Service postale', "string"),
"quantity" => new xmlrpcval('1',"double"),
"price_unit" => new xmlrpcval('20',"double"),
);
$client = new xmlrpc_client($server_url . "/xmlrpc/object");
$client->setSSLVerifyPeer(0);
$msg = new xmlrpcmsg('execute');
$msg->addParam(new xmlrpcval($dbname, "string"));
$msg->addParam(new xmlrpcval($uid, "int"));
$msg->addParam(new xmlrpcval($password, "string"));
$msg->addParam(new xmlrpcval("account.invoice.line", "string"));
$msg->addParam(new xmlrpcval("create", "string"));
$msg->addParam(new xmlrpcval($val, "struct"));
$response = $client->send($msg);
【问题讨论】:
标签: php workflow xml-rpc invoice odoo