Coding Style
This commit is contained in:
parent
47b65d3552
commit
7152fd4b07
@ -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é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
|
||||
**/
|
||||
* Ré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;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user