使用php api集成创建销售订单行odoo

pkln4tw6  于 2021-10-10  发布在  Java
关注(0)|答案(0)|浏览(326)

我正在尝试使用ripcord库创建销售订单,订单已创建,但当我尝试使用以下代码添加销售订单行“products”时,我遇到了此错误

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 )
$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',
      'validity_date' => strftime('%Y-%m-%d %H:%M:%S'), )));

  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,
                                    )));

需要帮忙吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题