In questo articolo viene mostrato un esempio di come importare un ordine di vendita (fattura o preventivo)
Ricordo sempre di usare la funzione dodescribe per verificare il formato e i campi di un modulo prima di operare su di esso
<?php
#https://wiki.vtiger.com/index.php/ServerAPI_reference_manual#Inventory_Record_Create
include_once('vtwsclib/Vtiger/WSClient.php');
$url = 'http://localhost/virgin6';
$client = new Vtiger_WSClient($url);
$login = $client->doLogin('admin', 'fffffffffffffffffff');
if(!$login)
die('Login Failed');
if(!$login)
echo 'Login Failed';
else {
$data = array (
'subject' => 'SO',
'sostatus' => 'Created',
'invoicestatus' => 'AutoCreated',
'account_id'=> '11x07',
'assigned_user_id' => '19x1',
'bill_street'=>'Commercial Street',
'ship_street'=>'Bangalore',
'currency_id'=>'21x1',
'hdnTaxType' => 'group',
'conversion_rate' => 1,
'productid'=>'14x8',
'hdnDiscountAmount'=>'2',// sconto
'hdnTaxType' => 'group', // Tassazione individuale o di gruppo
//'hdnSubTotal' => 50*2, // totale/sommatoria degli articoli
'hdnS_H_Amount' => 10, // Spese di spedizione
//'pre_tax_total' => 10 + (50*2), // totale/sommatoria degli articoli + spese sped + commissioni.....
'hdnS_H_Percent' => 22, // aliquiota iva
//'hdnGrandTotal' => (10 + (50*2)) *1.22,*/
'LineItems'=>array(
array('productid'=>'14x8','listprice'=>'2000','quantity'=>'1'),
array('productid'=>'14x75','listprice'=>'1000','quantity'=>'1')
),
);
$recordInfo = $client->doCreate('SalesOrder', $data);
if($recordInfo) {
echo "<pre>";
print_r($recordInfo);
echo "</pre>";
}
else
print_r($client->lasterror());
}
?>
Comments
'productid'=>'14x8',
ti premetto che sto usando vtiger 6.1 da poco aggiornato alla 6.2.
Ho testato il tuo codice ma ho riscontrato dei problemi nella creazione del SalesOrder, praticamente mi restituisce l'errore sul productid, questo il messaggio: Array ( => MANDATORY_FIELD S_MISSING [message] => productid does not have a value ). ho fatto la stessa cosa usando il Modulo Quotes e cambiando alcune variabili, ho usato il dodescribe m aniente da fare sempre lo stesso errore. Ha qualche idea su cosa può essere? Se ti occorrono altre info fammi sapere. Grazie mille
Franco
RSS feed for comments to this post.