mirror of
https://github.com/Dolibarr/dolibarr.git
synced 2025-02-20 13:46:52 +01:00
Solved some bugs in order creation and validation
This commit is contained in:
parent
f98838616e
commit
0a0ef548ef
|
|
@ -637,7 +637,7 @@ function createOrder($authentication,$order)
|
|||
$newobject->date_lim_reglement=dol_stringtotime($order['date_due'],'dayrfc');
|
||||
$newobject->note_private=$order['note_private'];
|
||||
$newobject->note_public=$order['note_public'];
|
||||
$newobject->statut=$order['status'];
|
||||
$newobject->statut=0;
|
||||
$newobject->facturee=$order['facturee'];
|
||||
$newobject->fk_project=$order['project_id'];
|
||||
$newobject->cond_reglement_id=$order['cond_reglement_id'];
|
||||
|
|
@ -669,30 +669,36 @@ function createOrder($authentication,$order)
|
|||
|
||||
|
||||
$db->begin();
|
||||
|
||||
$result=$newobject->create($fuser,0,0);
|
||||
dol_syslog("Webservice server_order:: order creation start", LOG_DEBUG);
|
||||
$result=$newobject->create($fuser);
|
||||
dol_syslog('Webservice server_order:: order creation done with $result='.$result, LOG_DEBUG);
|
||||
if ($result < 0)
|
||||
{
|
||||
dol_syslog("Webservice server_order:: order creation failed", LOG_ERR);
|
||||
$error++;
|
||||
|
||||
}
|
||||
|
||||
if ($newobject->statut == 1) // We want order validated
|
||||
if ($order['status'] == 1) // We want order validated
|
||||
{
|
||||
$result=$newobject->validate($fuser);
|
||||
dol_syslog("Webservice server_order:: order validation start", LOG_DEBUG);
|
||||
$result=$newobject->valid($fuser);
|
||||
if ($result < 0)
|
||||
{
|
||||
dol_syslog("Webservice server_order:: order validation failed", LOG_ERR);
|
||||
$error++;
|
||||
}
|
||||
}
|
||||
|
||||
if (! $error)
|
||||
if ($result >= 0)
|
||||
{
|
||||
dol_syslog("Webservice server_order:: order creation & validation succeeded, commit", LOG_DEBUG);
|
||||
$db->commit();
|
||||
$objectresp=array('result'=>array('result_code'=>'OK', 'result_label'=>''),'id'=>$newobject->id,'ref'=>$newobject->ref);
|
||||
}
|
||||
else
|
||||
{
|
||||
dol_syslog("Webservice server_order:: order creation or validation failed, rollback", LOG_ERR);
|
||||
$db->rollback();
|
||||
$error++;
|
||||
$errorcode='KO';
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user