Tools

Estefan Civera

CRM Solutions

Vtiger 6 Importing Invoice - Quote - SalesOrder via web services

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

02015-03-10 12:52#2
ciao banalmente hai verificato se esiste il prodotto con questo codice?

'productid'=>'14x8',
Quote
02015-02-14 17:44#1
Ciao Estefan,
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
Quote

Add comment


Security code


Refresh

Richiedi la Demo di Vtiger CRM

Vuoi una demo gratuita di VTiger CRM?

Non esitare a contarmi! Per info info@estefancivera.net - 3207728697 oppure visita la pagina della demo

joomla templates

INFORMATIVA CIRCA L'UTILIZZO DEI COOKIES
Questo sito utilizza cookie, anche di terze parti. Cliccando su "Ok" acconsenti all’uso dei cookie. Puoi prendere visione dell’informativa estesa sull’uso dei cookie cliccando QUI.

Accetto i cookies provenienti da questo sito.