Coding Style

This commit is contained in:
Michael RICOIS 2016-11-16 12:17:31 +01:00
parent 47b65d3552
commit 7152fd4b07

View File

@ -2376,43 +2376,48 @@ class Metier_Scores_ICotation
public function getTypeEntreprise($naf, $trancheEffectif)
{
$this->tpe=true;
if (@$this->tabBilan['YP']>19)
$this->tpe=false; // PME (petites et moyennes entreprises) : de 19 <20> 499 salari<72>s
elseif ($trancheEffectif!='NN' && // Tranche d'effectif INSEE non d<>clar<61>e
$trancheEffectif!='00' && // Tranche sans salari<72>
$trancheEffectif!='01' && // 1-2 salari<72>(s)
$this->tpe = true;
// PME (petites et moyennes entreprises) : de 19 à 499 salariés
if (@$this->tabBilan['YP'] > 19) {
$this->tpe = false;
}
elseif ($trancheEffectif!='NN' && // Tranche d'effectif INSEE non déclarée
$trancheEffectif!='00' && // Tranche sans salarié
$trancheEffectif!='01' && // 1-2 salarié(s)
$trancheEffectif!='02' && // 3-5
$trancheEffectif!='03' && // 6 <20> 9
$trancheEffectif!='11') // 10 <20> 19
$this->tpe=false;
$trancheEffectif!='03' && // 6 à 9
$trancheEffectif!='11') { // 10 à 19
$this->tpe = false;
}
}
public function calculProvisionsPourRisque ()
{
return (@$this->tabBilan['DP']+@$this->tabBilan['DQ'])*.5;
return (@$this->tabBilan['DP'] + @$this->tabBilan['DQ']) * .5;
}
/** Retourne l'EBE
** L'EBE mesure la performance <20>conomique de l'entreprise ind<EFBFBD>pendament de toute politique financi<EFBFBD>re, fiscale, d'investissement et de distribution
** L'EBE permet d'une part de r<EFBFBD>mun<EFBFBD>rer les apporteurs de capitaux (banques et porteurs de parts ou d'actions), et d'autre part de pouvoir s'autofinancer, de maintenir ses investissements.
** Plus la structure capitalistique de l'entreprise est <20>lev<65>e, plus l'EBE doit <EFBFBD>tre <EFBFBD>lev<EFBFBD>.
** Il joue un r<EFBFBD>le important dans la comparaison entre entreprises.
** EBE = (VA + Subventions d'exploitation) - (Imp<EFBFBD>ts et taxes + Charges de personnel) REXP
**
** @return double EBE en unit<EFBFBD> du bilan
**/
/**
* Retourne l'EBE
* L'EBE mesure la performance économique de l'entreprise indépendament de toute politique financiére, fiscale, d'investissement et de distribution
* L'EBE permet d'une part de rémunérer les apporteurs de capitaux (banques et porteurs de parts ou d'actions), et d'autre part de pouvoir s'autofinancer, de maintenir ses investissements.
* Plus la structure capitalistique de l'entreprise est élevée, plus l'EBE doit être élevé.
* Il joue un rôle important dans la comparaison entre entreprises.
* EBE = (VA + Subventions d'exploitation) - (Impôts et taxes + Charges de personnel) REXP
*
* @return double EBE en unité du bilan
*/
public function calculEBE ()
{
return $this->calculValeurAjoutee() + @$this->tabBilan['FO'] - @$this->tabBilan['FX'] - ( @$this->tabBilan['FY'] + @$this->tabBilan['FZ'] ) ;
}
/** Retourne la CAPACIT<EFBFBD> D'AUTOFINANCEMENT
** CAF = ( RN + Amort. & Prov. - Reprise )
**/
/**
* Retourne la CAPACITE D'AUTOFINANCEMENT
* CAF = ( RN + Amort. & Prov. - Reprise )
*/
public function calculCAF ()
{
return @$this->tabBilan['HN'] // R<>sultat net
return @$this->tabBilan['HN'] // Résultat net
+ @$this->tabBilan['HF'] // Retraitement ?
+ @$this->tabBilan['HG']
- @$this->tabBilan['HB'] // Retraitement ?
@ -2426,10 +2431,11 @@ class Metier_Scores_ICotation
- @$this->tabBilan['FP'];
}
/** Retourne le CA de l'exercice
**
** @return double CA en unit<EFBFBD> du Bilan
**/
/**
* Retourne le CA de l'exercice
*
* @return double CA en unité du Bilan
*/
public function calculChiffreAffaires ($naf, $retraitement=false, $exPre=false)
{
// Vente de Marchandises FC
@ -2437,93 +2443,113 @@ class Metier_Scores_ICotation
// Production vendue services FI 6648419 6451252
// Chiffres d'affaires nets FL 15563347 15459457
// Subventions d'exploitation FO 272189 161333
if ($naf=='741J' || $naf=='6420Z' || $naf=='7010Z')
if ($exPre)
$autre=@$this->tabBilan['GJ1'] + @$this->tabBilan['GK1'] + @$this->tabBilan['GL1'];
else
$autre=@$this->tabBilan['GJ'] + @$this->tabBilan['GK'] + @$this->tabBilan['GL'];
else
$autre=0;
if ($naf=='741J' || $naf=='6420Z' || $naf=='7010Z') {
if ($exPre) {
$autre = @$this->tabBilan['GJ1'] + @$this->tabBilan['GK1'] + @$this->tabBilan['GL1'];
}
else {
$autre = @$this->tabBilan['GJ'] + @$this->tabBilan['GK'] + @$this->tabBilan['GL'];
}
}
else {
$autre = 0;
}
if ($retraitement)
if ($exPre)
$autre+=@$this->tabBilan['FO1'];
else
$autre+=@$this->tabBilan['FO'];
if ($retraitement) {
if ($exPre) {
$autre+= @$this->tabBilan['FO1'];
}
else {
$autre+= @$this->tabBilan['FO'];
}
}
if ($exPre)
return @$this->tabBilan['FC1'] + @$this->tabBilan['FF1'] + @$this->tabBilan['FI1'] + $autre;
else
return @$this->tabBilan['FC'] + @$this->tabBilan['FF'] + @$this->tabBilan['FI'] + $autre;
if ($exPre) {
return @$this->tabBilan['FC1'] + @$this->tabBilan['FF1'] + @$this->tabBilan['FI1'] + $autre;
}
else {
return @$this->tabBilan['FC'] + @$this->tabBilan['FF'] + @$this->tabBilan['FI'] + $autre;
}
}
public function calculEvolutionCA($naf, $retraitement=false)
{
$ca=$this->calculChiffreAffaires ($naf, $retraitement);
return ($ca - $this->calculChiffreAffaires ($naf, $retraitement, true))/$ca*100;
$ca = $this->calculChiffreAffaires ($naf, $retraitement);
return ($ca - $this->calculChiffreAffaires ($naf, $retraitement, true)) / $ca * 100;
}
/** Retourne la marge commerciale
** Elle est égale à la différence entre les ventes de marchandises et le cout d'achat des marchandises vendues.
** Attention : La marge commerciale concerne seulement les entreprises commerciales (activité = revente de marchandises en l'<EFBFBD>tat).
**
** @param $exPre Exercice précédent ?
** @return double Marge Commerciale en unit<EFBFBD> du bilan
**/
/**
* Retourne la marge commerciale
* Elle est égale à la différence entre les ventes de marchandises et le cout d'achat des marchandises vendues.
* Attention : La marge commerciale concerne seulement les entreprises commerciales (activité = revente de marchandises en l'<EFBFBD>tat).
*
* @param $exPre Exercice précédent ?
* @return double Marge Commerciale en unité du bilan
*/
public function calculMargeCommerciale ($exPre=false)
{
if ($exPre)
return @$this->tabBilan['FC1'] - ( @$this->tabBilan['FS1'] + @$this->tabBilan['FT1'] ) ;
else
return @$this->tabBilan['FC'] - ( @$this->tabBilan['FS'] + @$this->tabBilan['FT'] ) ;
if ($exPre) {
return @$this->tabBilan['FC1'] - ( @$this->tabBilan['FS1'] + @$this->tabBilan['FT1'] ) ;
}
else {
return @$this->tabBilan['FC'] - ( @$this->tabBilan['FS'] + @$this->tabBilan['FT'] ) ;
}
}
/** Retourne la Production de l'exercice
** La production d'un exercice est la valeur des produits qui ont <EFBFBD>t<EFBFBD> vendus, mis en stocks ou immobilis<EFBFBD>s au cours de cet exercice.
** La notion de production est r<EFBFBD>serv<EFBFBD> aux entreprises industrielles.
** Attention : La production vendue est <EFBFBD>valu<EFBFBD>e au prix de vente alors que la prod. stock<EFBFBD>e et la production immobilis<EFBFBD>e le sont au co<EFBFBD>t de production.
** Formule : FF + FI + FM +FN
**
** @param $exPre Exercice pr<EFBFBD>c<EFBFBD>dent ?
** @return double Production en unit<EFBFBD> du bilan
**/
/**
* Retourne la Production de l'exercice
* La production d'un exercice est la valeur des produits qui ont été vendus, mis en stocks ou immobilisés au cours de cet exercice.
* La notion de production est réservé aux entreprises industrielles.
* Attention : La production vendue est évaluée au prix de vente alors que la prod. stockée et la production immobilisée le sont au coût de production.
* Formule : FF + FI + FM +FN
*
* @param $exPre Exercice précédent ?
* @return double Production en unité du bilan
*/
public function calculProduction ($exPre=false)
{
if ($exPre)
return @$this->tabBilan['FF1'] + @$this->tabBilan['FI1'] + @$this->tabBilan['FM1'] + @$this->tabBilan['FN1'] ;
else
return @$this->tabBilan['FF'] + @$this->tabBilan['FI'] + @$this->tabBilan['FM'] + @$this->tabBilan['FN'] ;
}
/** Retourne la Valeur ajoutée
** La VA représente la création de valeur lors de l'exercice
** VA = Production + Marge Commerciale - consommations de biens et services en provenance des tiers
** Plus la valeur ajoutée est importante et moins grand est le recours aux tiers.
** La valeur ajoutée donne une indication de l'activit<69> de l'entreprise à laquelle elle se rapporte.
** Le ratio : Valeur ajout<EFBFBD>e / Chiffre d'affaire ou Production, s'il se rapproche de 1, indique une entreprise "intégrée", c'est à dire qui fait peu appel <EFBFBD> des tiers.
** La différence entre la production et la consommation accroît la valeur de la production nationale.
** De ce fait, on peut définir la valeur ajoutée comme une contribution que l'entreprise et son personnel apporte à l'économie du pays.
** La valeur ajoutée est partaée entre :
** - le personnel de l'entreprise, aux moyens de salaires et de prestations sociales,
** - les fournisseurs de capitaux, aussi bien de capitaux empruntés par l'intermédiaire de banques, que de fournisseurs de capitaux propres par l'interm<EFBFBD>diaire de paiement de dividendes,
** - l'Etat et les collectivités locales par l'intermédiaire de l'imp<EFBFBD>t,
** - l'Entreprise pour compenser l'usure des actifs et pour s'autofinancer.
**
** @param $exPre Exercice précédent ?
** @return double Valeur ajoutée en unité du bilan
**/
public function calculValeurAjoutee ($exPre=false)
{
if ($exPre)
return $this->calculMargeCommerciale($exPre) + $this->calculProduction($exPre)
- ( @$this->tabBilan['FU1'] + @$this->tabBilan['FV1'] + @$this->tabBilan['FW1'] ) ;
else
return $this->calculMargeCommerciale() + $this->calculProduction()
- ( @$this->tabBilan['FU'] + @$this->tabBilan['FV'] + @$this->tabBilan['FW'] ) ;
if ($exPre) {
return @$this->tabBilan['FF1'] + @$this->tabBilan['FI1'] + @$this->tabBilan['FM1'] + @$this->tabBilan['FN1'] ;
}
else {
return @$this->tabBilan['FF'] + @$this->tabBilan['FI'] + @$this->tabBilan['FM'] + @$this->tabBilan['FN'] ;
}
}
/** Score Zbis présumé de la BDF
**
**/
/**
* Retourne la Valeur ajoutée
* La VA représente la création de valeur lors de l'exercice
* VA = Production + Marge Commerciale - consommations de biens et services en provenance des tiers
* Plus la valeur ajoutée est importante et moins grand est le recours aux tiers.
* La valeur ajoutée donne une indication de l'activit" de l'entreprise à laquelle elle se rapporte.
* Le ratio : Valeur ajout"e / Chiffre d'affaire ou Production, s'il se rapproche de 1, indique une entreprise "intégrée", c'est à dire qui fait peu appel à des tiers.
* La différence entre la production et la consommation accroît la valeur de la production nationale.
* De ce fait, on peut définir la valeur ajoutée comme une contribution que l'entreprise et son personnel apporte à l'économie du pays.
* La valeur ajoutée est partaée entre :
* - le personnel de l'entreprise, aux moyens de salaires et de prestations sociales,
* - les fournisseurs de capitaux, aussi bien de capitaux empruntés par l'intermédiaire de banques, que de fournisseurs de capitaux propres par l'intermédiaire de paiement de dividendes,
* - l'Etat et les collectivités locales par l'intermédiaire de l'impôt,
* - l'Entreprise pour compenser l'usure des actifs et pour s'autofinancer.
*
* @param $exPre Exercice précédent ?
* @return double Valeur ajoutée en unité du bilan
*/
public function calculValeurAjoutee ($exPre=false)
{
if ($exPre) {
return $this->calculMargeCommerciale($exPre) + $this->calculProduction($exPre)
- ( @$this->tabBilan['FU1'] + @$this->tabBilan['FV1'] + @$this->tabBilan['FW1'] );
}
else {
return $this->calculMargeCommerciale() + $this->calculProduction()
- ( @$this->tabBilan['FU'] + @$this->tabBilan['FV'] + @$this->tabBilan['FW'] ) ;
}
}
/**
* Score Zbis présumé de la BDF
*/
public function scoreZbis()
{
/** Variation des capitaux propres */
@ -2565,11 +2591,12 @@ class Metier_Scores_ICotation
return $z;
}
/** Retourne le d<EFBFBD>lai ou cr<EFBFBD>dit fournisseur en nombre de jours Achats TTC
** Formule = Fournisseur-acompte/ Achats <EFBFBD> variation
**
** @return unknown
**/
/**
* Retourne le délai ou crédit fournisseur en nombre de jours Achats TTC
* Formule = Fournisseur-acompte/ Achats à variation
*
* @return unknown
*/
public function calculDelaisFournisseurs()
{
$denom=(@$this->tabBilan['FS']+@$this->tabBilan['FU']+@$this->tabBilan['FW']+@$this->tabBilan['YZ']-@$this->tabBilan['FV']-@$this->tabBilan['FT'])
@ -2579,10 +2606,12 @@ class Metier_Scores_ICotation
else return 0;
}
/** Retourne le d<EFBFBD>lai client en nombre de jours de CA TTC
** Formule = Client net + Effet escompte / CA TTC
** @return double D<EFBFBD>lais Client en nombre de jours
**/
/**
* Retourne le délai client en nombre de jours de CA TTC
* Formule = Client net + Effet escompte / CA TTC
*
* @return double Délais Client en nombre de jours
*/
public function calculDelaisClients()
{
$denom=( @$this->tabBilan['FL']+@$this->tabBilan['YY'] ) * 1.196;
@ -2591,11 +2620,12 @@ class Metier_Scores_ICotation
else return 0;
}
/** Retourne la rentabilit<EFBFBD> <EFBFBD>conomique de l'entreprise
** Formule : Rentabilit<EFBFBD> <EFBFBD>conomique = EBE / ( CA + subv. exploit )
**
** @return double Rentabilit<EFBFBD> <EFBFBD>conomique en %
**/
/**
* Retourne la rentabilité économique de l'entreprise
* Formule : Rentabilité économique = EBE / ( CA + subv. exploit )
*
* @return double Rentabilité économique en %
*/
public function calculRentabiliteEco()
{
$denom=@$this->tabBilan['FL'] + @$this->tabBilan['FO'];
@ -2604,11 +2634,12 @@ class Metier_Scores_ICotation
else return 0;
}
/** Retourne la rentabilit<EFBFBD> financi<EFBFBD>re de l'entreprise
** Formule : Rentabilit<EFBFBD> financi<EFBFBD>re = RN / Capitaux propres
**
** @return double Rentabilit<EFBFBD> financi<EFBFBD>re en %
**/
/**
* Retourne la rentabilit<EFBFBD> financi<EFBFBD>re de l'entreprise
* Formule : Rentabilit<EFBFBD> financi<EFBFBD>re = RN / Capitaux propres
*
* @return double Rentabilit<EFBFBD> financi<EFBFBD>re en %
*/
public function calculRentabiliteFin()
{
$denom=$this->calculCapitauxPropres();
@ -2617,11 +2648,12 @@ class Metier_Scores_ICotation
else return 0;
}
/** Calcul des capitaux propres de l'entreprise : Les capitaux propres (ou fonds propres) correspondent aux ressources
** stables de l'entreprise. Ils sont compos<EFBFBD>s du capital social, des r<EFBFBD>serves et du report <EFBFBD> nouveau.
**
** @return double
**/
/**
* Calcul des capitaux propres de l'entreprise : Les capitaux propres (ou fonds propres) correspondent aux ressources
* stables de l'entreprise. Ils sont composés du capital social, des réserves et du report à nouveau.
*
* @return double
*/
public function calculCapitauxPropres()
{
return @$this->tabBilan['DL']+@$this->tabBilan['DO']-(@$this->tabBilan['AA1']+@$this->tabBilan['AC1']);
@ -2638,7 +2670,7 @@ class Metier_Scores_ICotation
/** [0;100] R1 = Frais financiers / EBE **/
$r1=100*@$this->calculFraisFinanciers()/@$this->calculEBE();
/** [0;200] R2 = (Cr<EFBFBD>ances+disponibilit<69>s)/Dettes CT **/
/** [0;200] R2 = (Créances+disponibilités)/Dettes CT **/
$r2=100*@$this->calculCreancesDispo()/@$this->calculDettesCT();
/** [-25;100] R3 = Capitaux permanents / Passifs **/
@ -2648,7 +2680,7 @@ class Metier_Scores_ICotation
$r4=100*@$this->calculValeurAjoutee()/@$this->calculChiffreAffaires($naf, false);
/** @todo voir pour le calcul en jours **/
/** [-100;100] R5 = Tr<EFBFBD>sorerie / CA (j) **/
/** [-100;100] R5 = Trésorerie / CA (j) **/
$r5=100*@$this->calculTresoNette()/@$this->calculChiffreAffaires($naf, false);
/** [-100;150] R6 = Fonds de roulement / CA (j) **/
$r5=100*@$this->calculFR()/@$this->calculChiffreAffaires($naf, false);
@ -2695,17 +2727,17 @@ class Metier_Scores_ICotation
+ @$this->tabBilan['ED'] + @$this->tabBilan['BK'] - @$this->tabBilan['BJ'] - @$this->tabBilan['AA']
- @$this->tabBilan['CL'] - @$this->tabBilan['CM'] - @$this->tabBilan['CN'] ) / @$this->tabBilan['FL'];
else $d=0;
/** Liquidit<EFBFBD> g<>n<EFBFBD>rale */
/** Liquidité générale */
$denom=@$this->tabBilan['DW']+@$this->tabBilan['DX']+@$this->tabBilan['DY']+@$this->tabBilan['DZ']+@$this->tabBilan['EA']+@$this->tabBilan['EH'];
if ($denom<>0)
$e= ( @$this->tabBilan['CJ'] - @$this->tabBilan['CH'] - @$this->tabBilan['CK'] - @$this->tabBilan['CL'] ) / $denom;
else $e=0;
/** D<EFBFBD>lais fournisseurs */
/** Délais fournisseurs */
$denom= @$this->tabBilan['FS'] + @$this->tabBilan['FU'] + @$this->tabBilan['FW'] + @$this->tabBilan['YZ'] ;
if ($denom <> 0)
$f=360*@$this->tabBilan['DX'] / $denom;
else $f=0;
/** D<EFBFBD>lais client */
/** Délais client */
$denom= @$this->tabBilan['FL'] + @$this->tabBilan['YY'] ;
if ($denom <> 0 )
$g=360 * ( @$this->tabBilan['BX'] + @$this->tabBilan['YS'] ) / $denom;
@ -2748,13 +2780,13 @@ class Metier_Scores_ICotation
$p=log(@$this->tabBilan['FL']);
if (@$this->tabBilan['YP']>19)
$this->tpe=false; // PME (petites et moyennes entreprises) : de 10 <EFBFBD> 499 salari<72>s
elseif ($trancheEffectif!='NN' && // Tranche d'effectif INSEE non d<EFBFBD>clar<EFBFBD>e
$trancheEffectif!='00' && // Tranche sans salari<EFBFBD>
$trancheEffectif!='01' && // 1-2 salari<EFBFBD>(s)
$this->tpe=false; // PME (petites et moyennes entreprises) : de 10 à 499 salariés
elseif ($trancheEffectif!='NN' && // Tranche d'effectif INSEE non déclarée
$trancheEffectif!='00' && // Tranche sans salarié
$trancheEffectif!='01' && // 1-2 salarié(s)
$trancheEffectif!='02' && // 3-5
$trancheEffectif!='03' && // 6 <EFBFBD> 9
$trancheEffectif!='11') // 10 <EFBFBD> 19
$trancheEffectif!='03' && // 6 à 9
$trancheEffectif!='11') // 10 à 19
$this->tpe=false;
$naf2=substr($naf,0,2)*1;
@ -2772,7 +2804,7 @@ class Metier_Scores_ICotation
} else { $r=.5782 + .0160*$a + .3898*$b + .1437*$k + .0085*$i - 1.1793*$m;
if ($r<-4.5) $t=0;elseif($r<-2) $t=1;elseif($r<-.5) $t=2;elseif($r<0.5) $t=3;elseif($r<1.5) $t=4;else $t=5;
}
} elseif ($naf2==50 || $naf2==52) { // Commerce de d<EFBFBD>tail
} elseif ($naf2==50 || $naf2==52) { // Commerce de détail
$this->secteurAfdcc='Commerce de d&eacute;tail';
if ($this->tpe) { $r=-5.3424 + .0238*$a - .9523*$e + .1081*$k + 1.8284*$o - .0084*$f - .2927*$m + .3856*$p;
if ($r<-2.5) $t=0;elseif($r<-.5) $t=1;elseif($r<.5) $t=2;elseif($r<1) $t=3;elseif($r<2) $t=4;else $t=5;
@ -2793,7 +2825,7 @@ class Metier_Scores_ICotation
$r=-13.277 + 0.0050*$a + 0.2073*$e + 0.04068*$j - 0.0028*$c + 0.8948*$p;
if ($r<-3) $t=0;elseif($r<-1) $t=1;elseif($r<0) $t=2;elseif($r<1) $t=3;elseif($r<1.5) $t=4;else $t=5;
} else/*if ($naf2==64 ||
($naf2>=70 && $naf2<=74) // Services 64, 70 <EFBFBD> 74, 90, 92, 93, 95
($naf2>=70 && $naf2<=74) // Services 64, 70 à 74, 90, 92, 93, 95
|| $naf2==90 || $naf2==92
|| $naf2==93 || $naf2==95)*/ {
$this->secteurAfdcc='Services';
@ -2811,14 +2843,14 @@ class Metier_Scores_ICotation
}
/**
* Taux dinvestissement productif = Immobilisations <EFBFBD> valeur dacquisition / Valeur ajout<EFBFBD>e
* Taux dinvestissement productif = Immobilisations à valeur dacquisition / Valeur ajoutée
**/
public function calculProfilPayeur()
{
// HOME MADE
$ebe=$this->calculEBE();
if ($ebe<>0) $r=@$this->tabBilan['GR'] / $ebe;
else return 'Ind<EFBFBD>termin<EFBFBD> (GR='.@$this->tabBilan['GR'].', EBE=0)';
else return 'Indéterminé (GR='.@$this->tabBilan['GR'].', EBE=0)';
if ($r>.7) return 'Moyen ('.$r.')';
else return 'Bon ('.$r.')';
@ -2833,9 +2865,10 @@ class Metier_Scores_ICotation
else return 0;
}
/** Taux d'endettemet = Dettes de caract<EFBFBD>re financier / Capitaux propres + autres fonds propres
** @return double Le taux d'endettement en %
**/
/**
* Taux d'endettemet = Dettes de caractère financier / Capitaux propres + autres fonds propres
* @return double Le taux d'endettement en %
*/
public function calculTauxEndettementFinancier()
{
$n=@$this->tabBilan['DS']+@$this->tabBilan['DT']+@$this->tabBilan['DU']+@$this->tabBilan['DV']-@$this->tabBilan['YS'];
@ -2844,15 +2877,18 @@ class Metier_Scores_ICotation
else return 0;
}
/** Dettes <EFBFBD> court terme
** Dettes CT = DW + DX + DY + DZ + EA + EH
**/
/**
* Dettes à court terme
* Dettes CT = DW + DX + DY + DZ + EA + EH
*/
public function calculDettesCT()
{
return @$this->tabBilan['DW']+@$this->tabBilan['DX']+@$this->tabBilan['DY']+@$this->tabBilan['DZ']+@$this->tabBilan['EA']+@$this->tabBilan['EH'];
}
/** Frais de personnel en % du CA **/
/**
* Frais de personnel en % du CA
*/
public function calculFraisPersonnel()
{
if (@$this->tabBilan['FL']<>0)
@ -2860,8 +2896,9 @@ class Metier_Scores_ICotation
else return 0;
}
/** Frais financiers ou taux d'int<EFBFBD>r<EFBFBD>t financier en % du CA
**/
/**
* Frais financiers ou taux d'intérêt financier en % du CA
*/
public function calculFraisFinanciers()
{
if (@$this->tabBilan['FL']<>0)
@ -2874,8 +2911,9 @@ class Metier_Scores_ICotation
return @$this->tabBilan['CJ']-@$this->tabBilan['CK']-@$this->tabBilan['CF']+@$this->tabBilan['CG']-@$this->tabBilan['CD']+@$this->tabBilan['CE']
- @$this->tabBilan['DW']-@$this->tabBilan['DX']-@$this->tabBilan['DY']-@$this->tabBilan['DZ']-@$this->tabBilan['EA']-@$this->tabBilan['EB'];
}
/** Fonds de roulement net global
**/
/**
* Fonds de roulement net global
*/
public function calculFR()
{
return @$this->tabBilan['DL']+@$this->tabBilan['DO']+@$this->tabBilan['DR']+@$this->tabBilan['DS']+@$this->tabBilan['DT']+@$this->tabBilan['DU']
@ -2903,11 +2941,11 @@ class Metier_Scores_ICotation
$x2 = @$this->tabBilan['GV'] / @$this->tabBilan['EE'];
if ($x2==0) $x2=@$this->tabBilan['GV1'] / @$this->tabBilan['EE1'];
// X3 = Profits avant frais financiers et imp<EFBFBD>ts/Total des Actifs
// X3 = Profits avant frais financiers et impôts/Total des Actifs
$x3 = @$this->tabBilan['GW'] / @$this->tabBilan['EE'];
if ($x3==0) $x3=@$this->tabBilan['GW1'] / @$this->tabBilan['EE1'];
// X4 = Capitalisation Boursi<EFBFBD>re/Valeur Comptable des Passifs
// X4 = Capitalisation Boursière/Valeur Comptable des Passifs
$x4 = ($bourse['close']*$bourse['nombreTitres']) / @$this->tabBilan['EE'];
if ($x4==0) $x4=($bourse['close']*$bourse['nombreTitres']) / @$this->tabBilan['EE1'];
@ -2916,8 +2954,7 @@ class Metier_Scores_ICotation
if ($x5==0) $x5=@$this->tabBilan['FL1'] / @$this->tabBilan['EE1'];
$t=1.2*$x1 + 1.4*$x2 + 3.3*$x3 + 0.6*$x4 + $x5;
$enBourse='Soci<63>t<EFBFBD> c<>t<EFBFBD>';
$enBourse='Société non côté';
}
else {
// X1 = Fonds de roulement net / actif total
@ -2939,7 +2976,7 @@ class Metier_Scores_ICotation
if ($x5==0) $x5=@$this->tabBilan['FL1'] / @$this->tabBilan['EE1'];
$t=1.2*$x1 + 1.4*$x2 + 3.3*$x3 + 0.6*$x4 + 0.9*$x5;
$enBourse='Coci<EFBFBD>t<EFBFBD> non c<>t<EFBFBD>';
$enBourse='Société non côté';
}
return $t;
@ -3000,7 +3037,7 @@ class Metier_Scores_ICotation
elseif ($r4x<-1.706 && $r4y<.029) $p+=0;
else $p+=715;
/** R<EFBFBD>alisable + Disponible / ( Dettes CT : @todo Attention sur 2 ans normalement ) */
/** Réalisable + Disponible / ( Dettes CT : @todo Attention sur 2 ans normalement ) */
$denom=$this->calculDettesCT();
if ($denom<>0)
$r5x= $this->calculRealisableEtDisponible() / $denom;
@ -3018,10 +3055,11 @@ class Metier_Scores_ICotation
else return 'Possible ('.$p.')';
}
/** Les capitaux permanents sont des capitaux restant <EFBFBD> la disposition de l'entreprise <EFBFBD> moyen et long terme.
** Capitaux permanents = capitaux propres + dettes <EFBFBD> moyen et long terme.
** @param $exPre Exercice Pr<EFBFBD>cedent ?
** @return double
/**
* Les capitaux permanents sont des capitaux restant à la disposition de l'entreprise à moyen et long terme.
* Capitaux permanents = capitaux propres + dettes à moyen et long terme.
* @param $exPre Exercice Précedent ?
* @return double
*/
public function calculCapitauxPermanents($exPre=false)
{
@ -3034,10 +3072,10 @@ class Metier_Scores_ICotation
}
/**
** R<EFBFBD>alisable et Disponible
**
** @return double Montant en unit<EFBFBD> du Bilan
**/
* alisable et Disponible
*
* @return double Montant en unité du Bilan
*/
public function calculRealisableEtDisponible()
{
return @$this->tabBilan['BV'] + @$this->tabBilan['BX'] + @$this->tabBilan['BZ'] + @$this->tabBilan['CB']
@ -3090,7 +3128,7 @@ class Metier_Scores_ICotation
elseif ($cafca<2) $pt+=20;
else $pt+=30;
/** R<EFBFBD>sultat Net / CA = HN / FL **/
/** Résultat Net / CA = HN / FL **/
if ($ca<>0) $rnca=$this->tabBilan['HN'] / $ca;
else $rnca=0;