<div dir="ltr"><div>I'm trying to create an Invoice from webservice. I can create as example products but the error is when it loads lineitems. This is part of my code:</div><div><span style="color:rgb(255,0,0)"><br></span></div><div><span style="color:rgb(255,0,0)">include_once 'include/Webservices/Create.php';</span></div><div><span style="color:rgb(255,0,0)">            $data = array (<br>                               'subject' => 'Pedido',<br>                             'productid' => '14x23683',<br>                         'ship_street' => $direccion,<br>                               'ship_state' => $cliente,<br>                          'currency_id' => $moneda,<br>                          'account_id' => $clientId,<br>                         'invoicestatus' => 'Cancel',<br>                               'assigned_user_id' => $propietario, // 19=Users Module ID, 1=First user Entity ID    <br>                               'LineItems'=>$productos,<br><br>                );<br>vtws_create('Invoice', $data, $current_user);</span><br><br></div><div>I get this error </div><div>
<b>Fatal error</b>:  Uncaught WebServiceException: Id specified is 
incorrect in 
/vtiger/include/Webservices/Utils.php:127
Stack trace:
#0 
/vtiger/include/Webservices/LineItem/VtigerInventoryOperation.php(469):
 vtws_getIdComponents('')
#1 <br><br></div><div>I found that vtiger changes  function vtws_getIdComponents in include/Webservice/Utils.php from this:</div><div><br></div><div><span style="background-color:rgb(255,255,255);color:rgb(255,0,0)">function vtws_getIdComponents($elementid){<br>     return explode("x",$elementid);<br>}</span></div><div><span style="background-color:rgb(255,255,255);color:rgb(255,0,0)"><br></span></div><div><span style="background-color:rgb(255,255,255);color:rgb(0,0,0)">to this: </span><span style="background-color:rgb(255,255,255);color:rgb(0,0,0)"><br></span></div><div><br><span style="color:rgb(255,0,0)">function vtws_getIdComponents($elementid){<br>   $elementid = (string)$elementid;<br></span><span style="color:rgb(255,0,0)"><br>   if ($elementid && is_numeric($elementid)) return array($elementid); // during (UserId permission check)<br><br><br>   if (!$elementid || !preg_match("/[0-9]+x[0-9]+/", $elementid)) {<br>   throw new WebServiceException(WebServiceErrorCode::$INVALIDID,"Id specified is incorrect");<br>   }<br></span>  <span style="color:rgb(255,0,0)"><br>   return explode("x",$elementid);<br>}</span></div><div><span style="color:rgb(255,0,0)"><br></span></div><div><font color="#000000">Does someone know why this change has made or is an error?</font></div></div>