diff --git a/htdocs/compta/paiement/cheque/fiche.php b/htdocs/compta/paiement/cheque/fiche.php index 7984e7740f75463162673ce37bc13c4e391098b8..30b4068ef4c42bc6bc9d9979afb15223a8a2a625 100644 --- a/htdocs/compta/paiement/cheque/fiche.php +++ b/htdocs/compta/paiement/cheque/fiche.php @@ -326,7 +326,7 @@ else $param="&id=".$remisecheque->id; print '<tr class="liste_titre">'; '<td>'.$langs->trans("Num").'</td>'; - print '<td> </td>'; + print '<td>'.$langs->trans("Position").'</td>'; print_liste_field_titre($langs->trans("Num"),$_SERVER["PHP_SELF"],"b.num_chq", "",$param,'align="center"',$sortfield); print_liste_field_titre($langs->trans("CheckTransmitter"),$_SERVER["PHP_SELF"],"b.emetteur", "",$param,"",$sortfield); print_liste_field_titre($langs->trans("Bank"),$_SERVER["PHP_SELF"],"b.banque", "",$param,"",$sortfield); diff --git a/htdocs/compta/paiement/cheque/remisecheque.class.php b/htdocs/compta/paiement/cheque/remisecheque.class.php index 6f9f4c0063e374f69ec29c900c5abb2bc685e8bd..79e5e023cfcdfa3f44dd34bcafbe2fc0557b2c60 100644 --- a/htdocs/compta/paiement/cheque/remisecheque.class.php +++ b/htdocs/compta/paiement/cheque/remisecheque.class.php @@ -55,55 +55,53 @@ class RemiseCheque $this->previous_id = 0; } - /** - \brief Lecture - \param id identifiant de ligne - */ - function Fetch($id) - { - $sql = "SELECT bc.rowid, bc.datec, bc.fk_user_author,bc.fk_bank_account,bc.amount,bc.number,bc.statut,bc.nbcheque"; - $sql.= ",".$this->db->pdate("date_bordereau"). " as date_bordereau"; - $sql.=",ba.label as account_label"; - $sql.= " FROM ".MAIN_DB_PREFIX."bordereau_cheque as bc"; - $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."bank_account as ba ON bc.fk_bank_account = ba.rowid"; - $sql.= " WHERE bc.rowid = $id;"; - - $resql = $this->db->query($sql); - - if ($resql) - { - if ($obj = $this->db->fetch_object($resql) ) - { - $this->id = $obj->rowid; - $this->amount = $obj->amount; - $this->date_bordereau = $obj->date_bordereau; - $this->account_id = $obj->fk_bank_account; - $this->account_label = $obj->account_label; - $this->author_id = $obj->fk_user_author; - $this->nbcheque = $obj->nbcheque; - $this->statut = $obj->statut; - - if ($this->statut == 0) - { - $this->number = "(PROV".$this->id.")"; - } - else - { - $this->number = $obj->number; - } - - } - $this->db->free($resql); - - return 0; - } - else - { - return -1; - } + /** + \brief Load record + \param id Identifiant de ligne + */ + function Fetch($id) + { + $sql = "SELECT bc.rowid, bc.datec, bc.fk_user_author,bc.fk_bank_account,bc.amount,bc.number,bc.statut,bc.nbcheque"; + $sql.= ",".$this->db->pdate("date_bordereau"). " as date_bordereau"; + $sql.=",ba.label as account_label"; + $sql.= " FROM ".MAIN_DB_PREFIX."bordereau_cheque as bc"; + $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."bank_account as ba ON bc.fk_bank_account = ba.rowid"; + $sql.= " WHERE bc.rowid = $id;"; + + dolibarr_syslog("RemiseCheque::fetch sql=".$sql, LOG_DEBUG); + $resql = $this->db->query($sql); + if ($resql) + { + if ($obj = $this->db->fetch_object($resql) ) + { + $this->id = $obj->rowid; + $this->amount = $obj->amount; + $this->date_bordereau = $obj->date_bordereau; + $this->account_id = $obj->fk_bank_account; + $this->account_label = $obj->account_label; + $this->author_id = $obj->fk_user_author; + $this->nbcheque = $obj->nbcheque; + $this->statut = $obj->statut; + + if ($this->statut == 0) + { + $this->number = "(PROV".$this->id.")"; + } + else + { + $this->number = $obj->number; + } + } + $this->db->free($resql); - } + return 0; + } + else + { + return -1; + } + } /** \brief Cr�e bordereau en base @@ -121,44 +119,46 @@ class RemiseCheque $sql = "INSERT INTO ".MAIN_DB_PREFIX."bordereau_cheque (datec, date_bordereau,fk_user_author,fk_bank_account)"; $sql .= " VALUES (now(),now(),".$user->id.",".$account_id.")"; + dolibarr_syslog("RemiseCheque::Create sql=".$sql, LOG_DEBUG); $resql = $this->db->query($sql); if ( $resql ) { $this->id = $this->db->last_insert_id(MAIN_DB_PREFIX."bordereau_cheque"); - if ($this->id == 0) { $this->errno = -1024; - dolibarr_syslog("Remisecheque::Create Erreur Lecture ID ($this->errno)"); + dolibarr_syslog("Remisecheque::Create Erreur Lecture ID ($this->errno)", LOG_ERR); } - if ($this->id > 0 && $this->errno === 0) + if ($this->id > 0 && $this->errno == 0) { $sql = "UPDATE ".MAIN_DB_PREFIX."bordereau_cheque"; $sql.= " SET number='(PROV".$this->id.")'"; $sql.= " WHERE rowid='".$this->id."';"; - $resql = $this->db->query($sql); - if (!$resql) + + dolibarr_syslog("RemiseCheque::Create sql=".$sql, LOG_DEBUG); + $resql = $this->db->query($sql); + if (! $resql) { $this->errno = -1025; - dolibarr_syslog("RemiseCheque::Create ERREUR UPDATE ($this->errno)"); + dolibarr_syslog("RemiseCheque::Create ERREUR UPDATE ($this->errno)", LOG_ERR); } } - if ($this->id > 0 && $this->errno === 0) + if ($this->id > 0 && $this->errno == 0) { $lines = array(); $sql = "SELECT b.rowid"; $sql.= " FROM ".MAIN_DB_PREFIX."bank as b"; $sql.= " WHERE b.fk_type = 'CHQ' AND b.amount > 0"; - $sql.= " AND b.fk_bordereau = 0 AND b.fk_account='$account_id'"; - $sql.= " LIMIT 40;"; // On limite a 40 pour ne g�n�rer des PDF que d'une page + $sql.= " AND b.fk_bordereau = 0 AND b.fk_account='".$account_id."'"; + $sql.= " LIMIT 40"; // On limite a 40 pour ne g�n�rer des PDF que d'une page + dolibarr_syslog("RemiseCheque::Create sql=".$sql, LOG_DEBUG); $resql = $this->db->query($sql); - if ($resql) { - while ( $row = $this->db->fetch_row($resql) ) + while ($row = $this->db->fetch_row($resql) ) { array_push($lines, $row[0]); } @@ -167,28 +167,29 @@ class RemiseCheque else { $this->errno = -1026; - dolibarr_syslog("RemiseCheque::Create ERREUR SELECT ($this->errno)"); + dolibarr_syslog("RemiseCheque::Create Error ($this->errno)", LOG_ERR); } } - if ($this->id > 0 && $this->errno === 0) + if ($this->id > 0 && $this->errno == 0) { foreach ($lines as $lineid) { $sql = "UPDATE ".MAIN_DB_PREFIX."bank as b"; $sql.= " SET fk_bordereau = ".$this->id; - $sql.= " WHERE b.rowid = $lineid;"; + $sql.= " WHERE b.rowid = ".$lineid; + dolibarr_syslog("RemiseCheque::Create sql=".$sql, LOG_DEBUG); $resql = $this->db->query($sql); if (!$resql) { $this->errno = -18; - dolibarr_syslog("RemiseCheque::Create ERREUR UPDATE ($this->errno)"); + dolibarr_syslog("RemiseCheque::Create Error update bank ($this->errno)", LOG_ERR); } } } - if ($this->id > 0 && $this->errno === 0) + if ($this->id > 0 && $this->errno == 0) { if ($this->UpdateAmount() <> 0) {