Fix auto increment customer code must be done only if error is on

duplicate code
This commit is contained in:
Laurent Destailleur 2017-01-28 12:36:53 +01:00
parent 63f614d1d5
commit 27caa586c2
2 changed files with 4 additions and 5 deletions

View File

@ -503,10 +503,9 @@ class Societe extends CommonObject
}
else
{
if ($this->db->errno() == 'DB_ERROR_RECORD_ALREADY_EXISTS')
if ($this->db->lasterrno() == 'DB_ERROR_RECORD_ALREADY_EXISTS')
{
$this->error=$langs->trans("ErrorCompanyNameAlreadyExists",$this->name);
$this->error=$langs->trans("ErrorCompanyNameAlreadyExists",$this->name); // duplicate on a field (code or profid or ...)
$result=-1;
}
else

View File

@ -514,8 +514,8 @@ if (empty($reshook))
}
else
{
if($result == -3) {
if ($db->lasterrno() == 'DB_ERROR_RECORD_ALREADY_EXISTS') // TODO Sometime errors on duplicate on profid and not on code, so
{
$duplicate_code_error = true;
$object->code_fournisseur = null;
$object->code_client = null;