I'm trying to create sale order using ripcord library , the order is created but when I'm trying to add sale order line "products" using the below code , I got this error
Array ( [faultCode] => 1 [faultString] => Traceback (most recent call last): File "/usr/lib/python3/dist-packages/odoo/service/wsgi_server.py", line 124, in wsgi_xmlrpc result = odoo.http.dispatch_rpc(service, method, params) File "/usr/lib/python3/dist-packages/odoo/http.py", line 118, in dispatch_rpc result = dispatch(method, params) File "/usr/lib/python3/dist-packages/odoo/service/model.py", line 39, in dispatch res = fn(db, uid, *params) File "/usr/lib/python3/dist-packages/odoo/service/model.py", line 153, in execute_kw return execute(db, uid, obj, method, *args, **kw or {}) File "/usr/lib/python3/dist-packages/odoo/service/model.py", line 97, in wrapper return f(dbname, *args, **kwargs) File "/usr/lib/python3/dist-packages/odoo/service/model.py", line 160, in execute res = execute_cr(cr, uid, obj, method, *args, **kw) File "/usr/lib/python3/dist-packages/odoo/service/model.py", line 149, in execute_cr return odoo.api.call_kw(recs, method, args, kw) File "/usr/lib/python3/dist-packages/odoo/api.py", line 687, in call_kw return call_kw_model(method, model, args, kwargs) File "/usr/lib/python3/dist-packages/odoo/api.py", line 672, in call_kw_model result = method(recs, *args, **kwargs) File "/usr/lib/python3/dist-packages/odoo/addons/sale_stock/models/sale_order.py", line 97, in create line._action_launch_procurement_rule() File "/usr/lib/python3/dist-packages/odoo/addons/procurement_jit/sale.py", line 12, in _action_launch_procurement_rule res = super(SaleOrderLine, self)._action_launch_procurement_rule() File "/usr/lib/python3/dist-packages/odoo/addons/sale_stock/models/sale_order.py", line 265, in _action_launch_procurement_rule values = line._prepare_procurement_values(group_id=group_id) File "/usr/lib/python3/dist-packages/odoo/addons/sale_order_dates/models/sale_order.py", line 70, in _prepare_procurement_values vals = super(SaleOrderLine, self)._prepare_procurement_values(group_id=group_id) File "/usr/lib/python3/dist-packages/odoo/addons/sale_stock/models/sale_order.py", line 211, in _prepare_procurement_values + timedelta(days=self.customer_lead or 0.0) - timedelta(days=self.order_id.company_id.security_lead) TypeError: strptime() argument 1 must be str, not bool )
Any Help Please?
My Code:
$odoo_customer_id = 2265; // Customer ID $product_id=11872; $order_line = $models->execute_kw($db, $uid, $password, 'sale.order', 'create' array(array( 'partner_id'=> $odoo_customer_id, 'payment_term_id' => 1, //immediate payment 'partner_invoice_id' => $odoo_customer_id, 'partner_shipping_id' => $odoo_customer_id, 'state' =>'sale', ))); echo 'created new sale order with id:' . $order_line;
$id2 = $order_line; $order_line2 = $models->execute_kw($db, $uid, $password, 'sale.order.line', 'create', array(array( 'order_id'=> $id2, 'product_id'=> (int)$product_id, 'name'=>'ABCD Product', 'product_uom_qty'=>2, 'price_unit'=>300, 'price_total'=>100, 'qty_delivered_method'=>'manual', 'product_type'=>'service', 'invoice_status'=>'no', 'customer_lead'=>0.0, )));
I tried now to send 'product_uom_qty' with 0 value and the error disappeared, the product was added successfully, I don't know why when I add 'product_uom_qty' with any other value I got the above error ,
How can I add 'product_uom_qty' field ??