692 |
} |
} |
693 |
|
|
694 |
/** |
/** |
695 |
* \brief Tag la facture comme payée complètement |
* \brief Tag la facture comme payée complètement + appel trigger BILL_PAYED |
696 |
* \param rowid id de la facture à modifier |
* \param user Objet utilisateur qui modifie |
697 |
|
* \return int <0 si ok, >0 si ok |
698 |
*/ |
*/ |
699 |
function set_payed($rowid) |
function set_payed($user) |
700 |
{ |
{ |
701 |
$sql = 'UPDATE '.MAIN_DB_PREFIX.'facture set paye=1 WHERE rowid = '.$rowid ; |
global $conf,$langs; |
702 |
$resql = $this->db->query( $sql); |
|
703 |
|
dolibarr_syslog("Facture.class.php::set_payed rowid=".$this->id); |
704 |
|
$sql = 'UPDATE '.MAIN_DB_PREFIX.'facture'; |
705 |
|
$sql.= ' SET paye=1 WHERE rowid = '.$this->id ; |
706 |
|
$resql = $this->db->query($sql); |
707 |
|
|
708 |
if ($resql) |
if ($resql) |
709 |
{ |
{ |
715 |
$result=$interface->run_triggers('BILL_PAYED',$this,$user,$langs,$conf); |
$result=$interface->run_triggers('BILL_PAYED',$this,$user,$langs,$conf); |
716 |
// Fin appel triggers |
// Fin appel triggers |
717 |
} |
} |
718 |
|
|
719 |
|
return 1; |
720 |
} |
} |
721 |
|
|
722 |
/** |
/** |
723 |
* \brief Tag la facture comme non payée complètement |
* \brief Tag la facture comme non payée complètement + appel trigger BILL_UNPAYED |
724 |
* \param rowid id de la facture à modifier |
* \param user Objet utilisateur qui modifie |
725 |
*/ |
* \return int <0 si ok, >0 si ok |
726 |
function set_unpayed($rowid) |
*/ |
727 |
|
function set_unpayed($user) |
728 |
{ |
{ |
729 |
dolibarr_syslog("Facture.class.php::set_unpayed rowid=".$rowid); |
global $conf,$langs; |
730 |
$sql = 'UPDATE '.MAIN_DB_PREFIX.'facture set paye=0 WHERE rowid = '.$rowid ; |
|
731 |
$resql = $this->db->query( $sql); |
dolibarr_syslog("Facture.class.php::set_unpayed rowid=".$this->id); |
732 |
|
$sql = 'UPDATE '.MAIN_DB_PREFIX.'facture'; |
733 |
|
$sql.= ' SET paye=0 WHERE rowid = '.$this->id; |
734 |
|
$resql = $this->db->query($sql); |
735 |
|
|
736 |
|
if ($resql) |
737 |
|
{ |
738 |
|
$this->use_webcal=($conf->global->PHPWEBCALENDAR_BILLSTATUS=='always'?1:0); |
739 |
|
|
740 |
|
// Appel des triggers |
741 |
|
include_once(DOL_DOCUMENT_ROOT . "/interfaces.class.php"); |
742 |
|
$interface=new Interfaces($this->db); |
743 |
|
$result=$interface->run_triggers('BILL_UNPAYED',$this,$user,$langs,$conf); |
744 |
|
// Fin appel triggers |
745 |
|
} |
746 |
|
|
747 |
|
return 1; |
748 |
} |
} |
749 |
|
|
750 |
/** |
/** |
758 |
} |
} |
759 |
|
|
760 |
/** |
/** |
761 |
* \brief Tag la facture comme abandonnée + appel trigger BILL_CANCEL |
* \brief Tag la facture comme abandonnée + appel trigger BILL_CANCEL |
762 |
* \param rowid id de la facture à modifier |
* \param user Objet utilisateur qui modifie |
763 |
*/ |
* \return int <0 si ok, >0 si ok |
764 |
function set_canceled($rowid) |
*/ |
765 |
|
function set_canceled($user) |
766 |
{ |
{ |
767 |
$sql = 'UPDATE '.MAIN_DB_PREFIX.'facture set fk_statut=3 WHERE rowid = '.$rowid; |
global $conf,$langs; |
768 |
|
|
769 |
|
dolibarr_syslog("Facture.class.php::set_canceled rowid=".$this->id); |
770 |
|
$sql = 'UPDATE '.MAIN_DB_PREFIX.'facture'; |
771 |
|
$sql.= ' SET fk_statut=3 WHERE rowid = '.$this->id; |
772 |
$resql = $this->db->query( $sql); |
$resql = $this->db->query( $sql); |
773 |
|
|
774 |
if ($resql) |
if ($resql) |
781 |
$result=$interface->run_triggers('BILL_CANCEL',$this,$user,$langs,$conf); |
$result=$interface->run_triggers('BILL_CANCEL',$this,$user,$langs,$conf); |
782 |
// Fin appel triggers |
// Fin appel triggers |
783 |
} |
} |
784 |
|
|
785 |
|
return 1; |
786 |
} |
} |
787 |
|
|
788 |
/** |
/** |
789 |
* \brief Tag la facture comme validée + appel trigger BILL_VALIDATE |
* \brief Tag la facture comme validée + appel trigger BILL_VALIDATE |
790 |
* \param rowid id de la facture à valider |
* \param rowid Id de la facture à valider |
791 |
* \param user utilisateur qui valide la facture |
* \param user Utilisateur qui valide la facture |
792 |
* \param soc societe |
* \param soc Objet societe |
793 |
* \param force_number force le numéro de facture |
* \param force_number Référence à forcer de la facture |
794 |
*/ |
*/ |
795 |
function set_valid($rowid, $user, $soc, $force_number='') |
function set_valid($rowid, $user, $soc, $force_number='') |
796 |
{ |
{ |
848 |
|
|
849 |
/* Validation de la facture */ |
/* Validation de la facture */ |
850 |
$sql = 'UPDATE '.MAIN_DB_PREFIX.'facture '; |
$sql = 'UPDATE '.MAIN_DB_PREFIX.'facture '; |
851 |
$sql .= " SET facnumber='$numfa', fk_statut = 1, fk_user_valid = $user->id"; |
$sql.= " SET facnumber='".$numfa."', fk_statut = 1, fk_user_valid = ".$user->id; |
852 |
|
|
853 |
/* Si l'option est activée on force la date de facture */ |
/* Si l'option est activée on force la date de facture */ |
854 |
if ($conf->global->FAC_FORCE_DATE_VALIDATION) |
if ($conf->global->FAC_FORCE_DATE_VALIDATION) |
860 |
} |
} |
861 |
$sql .= ' WHERE rowid = '.$rowid; |
$sql .= ' WHERE rowid = '.$rowid; |
862 |
$resql = $this->db->query($sql); |
$resql = $this->db->query($sql); |
863 |
if (! $resql) |
if ($resql) |
864 |
|
{ |
865 |
|
$this->facnumber=$numfa; |
866 |
|
} |
867 |
|
else |
868 |
{ |
{ |
869 |
dolibarr_syslog("Facture::set_valid() Echec - 10"); |
dolibarr_syslog("Facture::set_valid() Echec - 10"); |
870 |
dolibarr_print_error($this->db); |
dolibarr_print_error($this->db); |