écrasement des fichiers librairy du backoffice au profis des fichiers library du webservice
This commit is contained in:
parent
1fdefaf663
commit
71ff0d778a
@ -5591,459 +5591,460 @@ class Metier_Insee_MInsee extends Metier_Insee_Table
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
$stmt = $this->conn->executeQuery($sql);
|
$stmt = $this->conn->executeQuery($sql);
|
||||||
} catch (\Doctrine\DBAL\DBALException $e) {
|
|
||||||
if ($this->logger !== null) {
|
|
||||||
$this->logger->error($e->getMessage());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// --- Traitement des resultats
|
// --- Traitement des resultats
|
||||||
if ($stmt->rowCount() > 0) {
|
if ($stmt->rowCount() > 0) {
|
||||||
// --- Identite Light de l'entité
|
// --- Identite Light de l'entité
|
||||||
if ($this->Identite === null) {
|
if ($this->Identite === null) {
|
||||||
$this->Identite = $this->getIdentiteLight($siren);
|
$this->Identite = $this->getIdentiteLight($siren);
|
||||||
}
|
}
|
||||||
// --- Parcours des annonces
|
// --- Parcours des annonces
|
||||||
while ($ann = $stmt->fetch(\PDO::FETCH_ASSOC)) {
|
while ($ann = $stmt->fetch(\PDO::FETCH_ASSOC)) {
|
||||||
// --- Formatage bodacc
|
// --- Formatage bodacc
|
||||||
if ($ann['SourceTable'] == 'bodacc') {
|
if ($ann['SourceTable'] == 'bodacc') {
|
||||||
$tabEven = explode(';', $ann['typeEven']);
|
$tabEven = explode(';', $ann['typeEven']);
|
||||||
$tabRetEven = array();
|
$tabRetEven = array();
|
||||||
// --- Annonce rubrique insertion
|
// --- Annonce rubrique insertion
|
||||||
if ($ann['typeAnnonce']!='Insertion') {
|
if ($ann['typeAnnonce']!='Insertion') {
|
||||||
// --- Sélection des événements
|
// --- Sélection des événements
|
||||||
foreach ($tabEven as $even) {
|
|
||||||
if (intval($even) != 0) {
|
|
||||||
$tabRetEven[] = array(
|
|
||||||
'CodeEven' => $even,
|
|
||||||
'LibEven' => $this->iBodacc->getEvenement($even)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// Libellé générique
|
|
||||||
$tabRetEven[] = array(
|
|
||||||
'CodeEven' => '0000',
|
|
||||||
'LibEven' => $ann['typeAnnonce']." de l'annonce du ".
|
|
||||||
Metier_Util_Date::dateT('Y-m-d', 'd/m/Y', $ann['corrBodacc_Date_Parution'])
|
|
||||||
);
|
|
||||||
}
|
|
||||||
// --- Annonce autre rubrique
|
|
||||||
else {
|
|
||||||
if (trim($ann['typeEven'])!='') {
|
|
||||||
foreach ($tabEven as $even) {
|
foreach ($tabEven as $even) {
|
||||||
if (intval($even) != 0) {
|
if (intval($even) != 0) {
|
||||||
$tabRetEven[] = array(
|
$tabRetEven[] = array(
|
||||||
'CodeEven' => $even,
|
'CodeEven' => $even,
|
||||||
'LibEven' => $this->iBodacc->getEvenement($even)
|
'LibEven' => $this->iBodacc->getEvenement($even)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// --- Detection plan
|
// Libellé générique
|
||||||
if ($this->AnnoncesLegalesVisu === false) {
|
|
||||||
$this->getAnnoncesLegalesPlan('bodacc', $this->Identite['FJ'], $ann);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
switch ($ann['Rubrique']) {
|
|
||||||
case 'mmd': $codeEven='2313'; $libEven = "Modification(s) diverse(s)"; break;
|
|
||||||
case 'comptes': $codeEven='3999'; $libEven = "Dépôt des comptes"; break;
|
|
||||||
case 'creations': $codeEven='4999'; $libEven = "Création d'entreprise"; break;
|
|
||||||
case 'procol': $codeEven='1999'; $libEven = "Procédure collective"; break;
|
|
||||||
case 'radiations': $codeEven='6700'; $libEven = "Radiation"; break;
|
|
||||||
case 'ventes': $codeEven='5999'; $libEven = "Vente/Cession"; break;
|
|
||||||
default: $codeEven='0000'; $libEven = $ann['Rubrique']; break;
|
|
||||||
}
|
|
||||||
$tabRetEven[] = array(
|
$tabRetEven[] = array(
|
||||||
'CodeEven' => $codeEven,
|
'CodeEven' => '0000',
|
||||||
'LibEven' => $libEven
|
'LibEven' => $ann['typeAnnonce']." de l'annonce du ".
|
||||||
|
Metier_Util_Date::dateT('Y-m-d', 'd/m/Y', $ann['corrBodacc_Date_Parution'])
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
// --- Annonce autre rubrique
|
||||||
|
else {
|
||||||
|
if (trim($ann['typeEven'])!='') {
|
||||||
|
foreach ($tabEven as $even) {
|
||||||
|
if (intval($even) != 0) {
|
||||||
|
$tabRetEven[] = array(
|
||||||
|
'CodeEven' => $even,
|
||||||
|
'LibEven' => $this->iBodacc->getEvenement($even)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// --- Detection plan
|
||||||
|
if ($this->AnnoncesLegalesVisu === false) {
|
||||||
|
$this->getAnnoncesLegalesPlan('bodacc', $this->Identite['FJ'], $ann);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
switch ($ann['Rubrique']) {
|
||||||
|
case 'mmd': $codeEven='2313'; $libEven = "Modification(s) diverse(s)"; break;
|
||||||
|
case 'comptes': $codeEven='3999'; $libEven = "Dépôt des comptes"; break;
|
||||||
|
case 'creations': $codeEven='4999'; $libEven = "Création d'entreprise"; break;
|
||||||
|
case 'procol': $codeEven='1999'; $libEven = "Procédure collective"; break;
|
||||||
|
case 'radiations': $codeEven='6700'; $libEven = "Radiation"; break;
|
||||||
|
case 'ventes': $codeEven='5999'; $libEven = "Vente/Cession"; break;
|
||||||
|
default: $codeEven='0000'; $libEven = $ann['Rubrique']; break;
|
||||||
|
}
|
||||||
|
$tabRetEven[] = array(
|
||||||
|
'CodeEven' => $codeEven,
|
||||||
|
'LibEven' => $libEven
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$dateCes = str_replace('-', '', $ann['dateCessationActivite'])*1;
|
$dateCes = str_replace('-', '', $ann['dateCessationActivite'])*1;
|
||||||
$dateDeb = str_replace('-', '', $ann['dateDebutActivite'])*1;
|
$dateDeb = str_replace('-', '', $ann['dateDebutActivite'])*1;
|
||||||
$dateEff = str_replace('-', '', $ann['dateEffet'])*1;
|
$dateEff = str_replace('-', '', $ann['dateEffet'])*1;
|
||||||
if ($dateCes > 0) {
|
if ($dateCes > 0) {
|
||||||
$dateEffet = $ann['dateCessationActivite'];
|
$dateEffet = $ann['dateCessationActivite'];
|
||||||
} elseif ($dateDeb > 0) {
|
} elseif ($dateDeb > 0) {
|
||||||
$dateEffet = $ann['dateDebutActivite'];
|
$dateEffet = $ann['dateDebutActivite'];
|
||||||
} else {
|
} else {
|
||||||
$dateEffet = $ann['dateEffet'];
|
$dateEffet = $ann['dateEffet'];
|
||||||
}
|
}
|
||||||
$adresseAnn = trim(preg_replace('/ +/', ' ', $ann['adresseSiege'].' '.$ann['codePostalSiege'].' '.$ann['villeSiege']));
|
$adresseAnn = trim(preg_replace('/ +/', ' ', $ann['adresseSiege'].' '.$ann['codePostalSiege'].' '.$ann['villeSiege']));
|
||||||
|
|
||||||
if (strlen($adresse) <8) {
|
if (strlen($adresse) <8) {
|
||||||
$adresseAnn = trim(preg_replace('/ +/', ' ', $ann['adresse'].' '.$ann['codePostal'].' '.$ann['ville']));
|
$adresseAnn = trim(preg_replace('/ +/', ' ', $ann['adresse'].' '.$ann['codePostal'].' '.$ann['ville']));
|
||||||
}
|
}
|
||||||
// --- Retour bodacc
|
// --- Retour bodacc
|
||||||
$retFormat = array(
|
$retFormat = array(
|
||||||
'id' => $ann['id'],
|
'id' => $ann['id'],
|
||||||
'BodaccCode' => 'BOD'.$ann['Bodacc_Code'],
|
'BodaccCode' => 'BOD'.$ann['Bodacc_Code'],
|
||||||
'BodaccNum' => $ann['Bodacc_Num'],
|
'BodaccNum' => $ann['Bodacc_Num'],
|
||||||
'NumAnnonce' => $ann['Num_Annonce'],
|
'NumAnnonce' => $ann['Num_Annonce'],
|
||||||
'DateParution' => $ann['Bodacc_Date_Parution'],
|
'DateParution' => $ann['Bodacc_Date_Parution'],
|
||||||
'Departement' => $ann['Tribunal_Dept'],
|
'Departement' => $ann['Tribunal_Dept'],
|
||||||
'Tribunal' => $ann['triNom'],
|
'Tribunal' => $ann['triNom'],
|
||||||
'TribunalCode' => $ann['triCode'],
|
'TribunalCode' => $ann['triCode'],
|
||||||
'TribunalSiret' => $ann['triSiret'],
|
'TribunalSiret' => $ann['triSiret'],
|
||||||
'Rubrique' => $ann['Rubrique'],
|
'Rubrique' => $ann['Rubrique'],
|
||||||
'typeAnnonce' => $ann['typeAnnonce'],
|
'typeAnnonce' => $ann['typeAnnonce'],
|
||||||
'texteRectificatif' => $ann['corrTexteRectificatif'],
|
'texteRectificatif' => $ann['corrTexteRectificatif'],
|
||||||
'dateEffet' => $dateEffet,
|
'dateEffet' => $dateEffet,
|
||||||
'dateJugement' => $ann['dateJugement'],
|
'dateJugement' => $ann['dateJugement'],
|
||||||
'dateFin' => $ann['dateFinObservation'],
|
'dateFin' => $ann['dateFinObservation'],
|
||||||
'montantVente' => trim($ann['VenteMt'].' '.$ann['VenteDev']),
|
'montantVente' => trim($ann['VenteMt'].' '.$ann['VenteDev']),
|
||||||
'libFJ' => $ann['FJ'],
|
'libFJ' => $ann['FJ'],
|
||||||
'codFJ' => $this->iBodacc->getCodeFormeJur($ann['FJ']),
|
'codFJ' => $this->iBodacc->getCodeFormeJur($ann['FJ']),
|
||||||
'capital' => $ann['Capital'],
|
'capital' => $ann['Capital'],
|
||||||
'capitalDev' => $ann['CapitalDev'],
|
'capitalDev' => $ann['CapitalDev'],
|
||||||
'raisonSociale' => $ann['raisonSociale'],
|
'raisonSociale' => $ann['raisonSociale'],
|
||||||
'nomCommercial' => $ann['nomCommercial'],
|
'nomCommercial' => $ann['nomCommercial'],
|
||||||
'sigle' => $ann['sigle'],
|
'sigle' => $ann['sigle'],
|
||||||
'adresse' => $adresseAnn,
|
'adresse' => $adresseAnn,
|
||||||
'dateInsertionSD' => $ann['dateInsert'],
|
'dateInsertionSD' => $ann['dateInsert'],
|
||||||
'evenements' => $tabRetEven,
|
'evenements' => $tabRetEven,
|
||||||
'complement' => $ann['complement'],
|
'complement' => $ann['complement'],
|
||||||
'deleted' => $ann['deleted'],
|
'deleted' => $ann['deleted'],
|
||||||
'texteAnnonce' => $ann['annonce'],
|
'texteAnnonce' => $ann['annonce'],
|
||||||
);
|
);
|
||||||
$tabRet[] = $retFormat;
|
$tabRet[] = $retFormat;
|
||||||
}
|
|
||||||
// --- Formattage Histo
|
|
||||||
elseif ($ann['SourceTable'] == 'histo') {
|
|
||||||
if ($ann['JAL']==1) {
|
|
||||||
$Bodacc_Code='BODA';
|
|
||||||
} elseif ($ann['JAL']==200) {
|
|
||||||
$Bodacc_Code='BODB';
|
|
||||||
}
|
|
||||||
// 4xxx
|
|
||||||
if ($ann['CODEVE']<20) {
|
|
||||||
$rub='creations';
|
|
||||||
}
|
|
||||||
// 5xxx
|
|
||||||
elseif ($ann['CODEVE']<=25) {
|
|
||||||
$rub='ventes';
|
|
||||||
}
|
|
||||||
// 2xxx
|
|
||||||
elseif ($ann['CODEVE']<40) {
|
|
||||||
$rub='mmd';
|
|
||||||
}
|
|
||||||
// 6xxx
|
|
||||||
elseif ($ann['CODEVE']<42) {
|
|
||||||
$rub='radiations';
|
|
||||||
}
|
|
||||||
// 2xxx
|
|
||||||
elseif ($ann['CODEVE']<50) {
|
|
||||||
$rub='mmd';
|
|
||||||
}
|
|
||||||
// 1xxx
|
|
||||||
elseif ($ann['CODEVE']<80) {
|
|
||||||
$rub='procol';
|
|
||||||
}
|
}
|
||||||
|
// --- Formattage Histo
|
||||||
|
elseif ($ann['SourceTable'] == 'histo') {
|
||||||
|
if ($ann['JAL']==1) {
|
||||||
|
$Bodacc_Code='BODA';
|
||||||
|
} elseif ($ann['JAL']==200) {
|
||||||
|
$Bodacc_Code='BODB';
|
||||||
|
}
|
||||||
|
// 4xxx
|
||||||
|
if ($ann['CODEVE']<20) {
|
||||||
|
$rub='creations';
|
||||||
|
}
|
||||||
|
// 5xxx
|
||||||
|
elseif ($ann['CODEVE']<=25) {
|
||||||
|
$rub='ventes';
|
||||||
|
}
|
||||||
|
// 2xxx
|
||||||
|
elseif ($ann['CODEVE']<40) {
|
||||||
|
$rub='mmd';
|
||||||
|
}
|
||||||
|
// 6xxx
|
||||||
|
elseif ($ann['CODEVE']<42) {
|
||||||
|
$rub='radiations';
|
||||||
|
}
|
||||||
|
// 2xxx
|
||||||
|
elseif ($ann['CODEVE']<50) {
|
||||||
|
$rub='mmd';
|
||||||
|
}
|
||||||
|
// 1xxx
|
||||||
|
elseif ($ann['CODEVE']<80) {
|
||||||
|
$rub='procol';
|
||||||
|
}
|
||||||
|
|
||||||
$tabEvens = array();
|
$tabEvens = array();
|
||||||
$newCodeEven = $this->HistoEvenConvert[$ann['CODEVE']];
|
$newCodeEven = $this->HistoEvenConvert[$ann['CODEVE']];
|
||||||
if ($newCodeEven*1 == 2318) {
|
if ($newCodeEven*1 == 2318) {
|
||||||
$tabNewEven = explode(';', $this->HistoRoleConvert[$ann['ROLE']]);
|
$tabNewEven = explode(';', $this->HistoRoleConvert[$ann['ROLE']]);
|
||||||
if (count($tabNewEven) > 0) {
|
if (count($tabNewEven) > 0) {
|
||||||
foreach ($tabNewEven as $newCodeEven) {
|
foreach ($tabNewEven as $newCodeEven) {
|
||||||
|
$tabEvens[] = array(
|
||||||
|
'CodeEven' => $newCodeEven,
|
||||||
|
'LibEven' => $this->iBodacc->getEvenement($newCodeEven));
|
||||||
|
}
|
||||||
|
} else {
|
||||||
$tabEvens[] = array(
|
$tabEvens[] = array(
|
||||||
'CodeEven' => $newCodeEven,
|
'CodeEven' => $newCodeEven,
|
||||||
'LibEven' => $this->iBodacc->getEvenement($newCodeEven));
|
'LibEven' => $this->iBodacc->getEvenement($newCodeEven)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
$tabEvens[] = array(
|
$tabEvens[] = array(
|
||||||
'CodeEven' => $newCodeEven,
|
'CodeEven' => $newCodeEven,
|
||||||
'LibEven' => $this->iBodacc->getEvenement($newCodeEven)
|
'LibEven' => $this->iBodacc->getEvenement($newCodeEven)
|
||||||
);
|
);
|
||||||
}
|
|
||||||
} else {
|
|
||||||
$tabEvens[] = array(
|
|
||||||
'CodeEven' => $newCodeEven,
|
|
||||||
'LibEven' => $this->iBodacc->getEvenement($newCodeEven)
|
|
||||||
);
|
|
||||||
|
|
||||||
// --- Detection plan
|
// --- Detection plan
|
||||||
if ($this->AnnoncesLegalesVisu === false) {
|
if ($this->AnnoncesLegalesVisu === false) {
|
||||||
$this->getAnnoncesLegalesPlan('histo', $this->Identite['FJ'], $ann);
|
$this->getAnnoncesLegalesPlan('histo', $this->Identite['FJ'], $ann);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
// Recherche du capital et de la FJ dans le texte histo
|
||||||
// Recherche du capital et de la FJ dans le texte histo
|
if (($ann['CODEVE']>=10 && $ann['CODEVE']<20)
|
||||||
if (($ann['CODEVE']>=10 && $ann['CODEVE']<20)
|
|| ($ann['CODEVE']>=30 && $ann['CODEVE']<42)
|
||||||
|| ($ann['CODEVE']>=30 && $ann['CODEVE']<42)
|
|| ($ann['CODEVE']>=51 && $ann['CODEVE']<80)) {
|
||||||
|| ($ann['CODEVE']>=51 && $ann['CODEVE']<80)) {
|
// Recherche du capital
|
||||||
// Recherche du capital
|
if (preg_match('/Capital(?:.|)\:(.*)(eur.|f|livre)/Uis', $ann['annonceTxt'], $matches)) {
|
||||||
if (preg_match('/Capital(?:.|)\:(.*)(eur.|f|livre)/Uis', $ann['annonceTxt'], $matches)) {
|
$capital=trim(strtr($matches[1], array(' '=>'', ',00 '=>'', '.00 '=>'')))*1;
|
||||||
$capital=trim(strtr($matches[1], array(' '=>'', ',00 '=>'', '.00 '=>'')))*1;
|
if (substr(strtoupper($matches[2]), 0, 3)=='EUR') {
|
||||||
if (substr(strtoupper($matches[2]), 0, 3)=='EUR') {
|
$capitalDev = 'EUR';
|
||||||
$capitalDev = 'EUR';
|
} elseif (substr(strtoupper($matches[2]), 0, 3)=='LIV') {
|
||||||
} elseif (substr(strtoupper($matches[2]), 0, 3)=='LIV') {
|
$capitalDev = 'GBP';
|
||||||
$capitalDev = 'GBP';
|
} else {
|
||||||
|
$capitalDev = 'FRF';
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
$capitalDev = 'FRF';
|
$capital=$capitalDev='';
|
||||||
}
|
}
|
||||||
} else {
|
// Recherche de la forme juridique
|
||||||
$capital=$capitalDev='';
|
if (preg_match('/Forme(?:.|)\:(.*)(Capital|Adresse|Activit.|Administration|Commentaire)(?:.|)\:/Uisu', $ann['annonceTxt'], $matches)) {
|
||||||
}
|
$libFJ = trim($matches[1]);
|
||||||
// Recherche de la forme juridique
|
|
||||||
if (preg_match('/Forme(?:.|)\:(.*)(Capital|Adresse|Activit.|Administration|Commentaire)(?:.|)\:/Uisu', $ann['annonceTxt'], $matches)) {
|
|
||||||
$libFJ = trim($matches[1]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// --- Retour histo
|
|
||||||
$retFormat = array(
|
|
||||||
'id' => -$ann['ANBASE'],
|
|
||||||
'BodaccCode' => $Bodacc_Code,
|
|
||||||
'BodaccNum' => $ann['NOBOD'],
|
|
||||||
'NumAnnonce' => $ann['NOANN'],
|
|
||||||
'DateParution' => substr($ann['DATE'], 0, 4).'-'.substr($ann['DATE'], 4, 2).'-'.substr($ann['DATE'], 6, 2),
|
|
||||||
'Departement' => $ann['DEPT'],
|
|
||||||
'Tribunal' => $this->iBodacc->getTribunalNom($ann['CODTRI']), //$ann['triNom'],
|
|
||||||
'TribunalSiret' => $this->iBodacc->getTribunalSiret($ann['CODTRI']),//$ann['triSiret'],
|
|
||||||
'Rubrique' => $rub,
|
|
||||||
'typeAnnonce' => 'Insertion',
|
|
||||||
'dateEffet' => substr($ann['DATE'], 0, 4).'-'.substr($ann['DATE'], 4, 2).'-'.substr($ann['DATE'], 6, 2),
|
|
||||||
'dateJugement' => substr($ann['DATE'], 0, 4).'-'.substr($ann['DATE'], 4, 2).'-'.substr($ann['DATE'], 6, 2),
|
|
||||||
'dateFin' => '',
|
|
||||||
'montantVente' => '',
|
|
||||||
'libFJ' => $libFJ,
|
|
||||||
'codFJ' => $this->iBodacc->getCodeFormeJur($libFJ),
|
|
||||||
'capital' => $capital,
|
|
||||||
'capitalDev' => $capitalDev,
|
|
||||||
'raisonSociale' => '',//$ann['raisonSociale'],
|
|
||||||
'nomCommercial' => '',//$ann['nomCommercial'],
|
|
||||||
'sigle' => '',//$ann['sigle'],
|
|
||||||
'adresse' => '',//$adresseAnn,
|
|
||||||
'dateInsertionSD' => '',
|
|
||||||
'evenements' => $tabEvens,
|
|
||||||
'texteAnnonce' => $ann['NOANN'].' - '.$ann['annonceTxt'],
|
|
||||||
);
|
|
||||||
$tabRet[] = $retFormat;
|
|
||||||
}
|
|
||||||
// --- Formattage Annonce
|
|
||||||
elseif ($ann['SourceTable'] == 'annonce') {
|
|
||||||
$rubriqueRet = '';
|
|
||||||
$tabInter = array(
|
|
||||||
'A' => 'Administrateur judiciaire',
|
|
||||||
'M' => 'Mandataire judiciaire',
|
|
||||||
'H' => 'Huissier',
|
|
||||||
'L' => 'Liquidateur',
|
|
||||||
'R' => 'Représentant des Créanciers',
|
|
||||||
'O' => 'Opposition',
|
|
||||||
'U' => 'Curateur',
|
|
||||||
'C' => 'Commissaire au plan',
|
|
||||||
'S' => 'Syndic',
|
|
||||||
'D' => 'Commissaire au concordat',
|
|
||||||
'T' => 'Conciliateur',
|
|
||||||
'V' => 'Avocat',
|
|
||||||
'N' => 'Notaire',
|
|
||||||
'J' => 'Juge Commissaire',
|
|
||||||
'K' => 'Juge Commissaire Suppléant',
|
|
||||||
);
|
|
||||||
$dept = substr($ann['triCP'], 0, 2)*1;
|
|
||||||
$depotComptes = false;
|
|
||||||
if ($dept==97) {
|
|
||||||
$dept = substr($ann['triCP'], 0, 3)*1;
|
|
||||||
}
|
|
||||||
$adresse='';
|
|
||||||
|
|
||||||
/** Ajout des informations identitaires pour les annonces collecte avant Décembre 2008 **/
|
|
||||||
if (trim($ann['raisonSociale'])=='' || trim($ann['adresse'])==''
|
|
||||||
|| trim($ann['codePostal'])=='' || trim($ann['ville'])=='') {
|
|
||||||
$ann['raisonSociale'] = $this->Identite['Nom'];
|
|
||||||
$ann['adresse'] = $this->Identite['Adresse'];
|
|
||||||
$ann['codePostal'] = $this->Identite['CP'];
|
|
||||||
$ann['ville'] = $this->Identite['Ville'];
|
|
||||||
}
|
|
||||||
$adresse.=ucfirst(strtolower($ann['adresse'])).', ';
|
|
||||||
|
|
||||||
$adresse=trim(preg_replace('/^0+/', '', preg_replace('/ +/', ' ', $adresse)));
|
|
||||||
if (preg_match('/(3100|3200|3300|3999)/', $ann['typeEven'].';'.$ann['strEven'])) {
|
|
||||||
$depotComptes = true;
|
|
||||||
$strRCS = 'Siren : '. $ann['siren'] . '. ';
|
|
||||||
} else {
|
|
||||||
$strRCS = $ann['siren'] . ' RCS '. ucfirst(strtolower(strtr($ann['triNom'], array('TGIcc '=>'', 'TGI '=>'', 'TC '=>'', 'TI '=>'', )))).'. ';
|
|
||||||
}
|
|
||||||
|
|
||||||
$texteAnnonce = 'Date : '.strtolower(Metier_Util_Date::dateT('Y-m-d', 'd M Y', $ann['dateJugement'])) .'. '. $this->iBodacc->getEvenement($ann['typeEven']).'. '.
|
|
||||||
$strRCS . trim($ann['raisonSociale']). '. Adresse : '. $adresse.' '.$ann['codePostal'].' '.$ann['ville'].'. ';
|
|
||||||
|
|
||||||
if (trim($ann['numero']) != '') {
|
|
||||||
$texteAnnonce.='Jugement Numéro : '.trim($ann['numero']).'. ';
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($ann['dateCessationPaiement']*1 != 0) {
|
|
||||||
$texteAnnonce.='Cessation des paiements le '.strtolower(Metier_Util_Date::dateT('Y-m-d', 'd M Y', $ann['dateCessationPaiement'])).'. ';
|
|
||||||
}
|
|
||||||
|
|
||||||
for ($mandNum = 1; $mandNum < 5; $mandNum++) {
|
|
||||||
if (trim($ann['inter'.$mandNum.'type']) != ''
|
|
||||||
&& ($ann['inter'.$mandNum.'id']>0 || trim($ann['inter'.$mandNum.'nom']) != '')) {
|
|
||||||
$texteAnnonce.= $tabInter[$ann['inter'.$mandNum.'type']].' : '.$ann['inter'.$mandNum.'nom'];
|
|
||||||
if ($ann['inter'.$mandNum.'id'] != 0) {
|
|
||||||
$mandStmt = $this->conn->executeQuery("SELECT sirenGrp, sirenMand,
|
|
||||||
tel, fax, email FROM jo.tabMandataires
|
|
||||||
WHERE id=".$ann['inter'.$mandNum.'id']);
|
|
||||||
$mand = $mandStmt->fetch(\PDO::FETCH_ASSOC);
|
|
||||||
if ($mand['sirenGrp'] != 0) {
|
|
||||||
$texteAnnonce.= ', Siren SCP '.$mand['sirenGrp'];
|
|
||||||
}
|
|
||||||
if ($mand['sirenMand'] != 0) {
|
|
||||||
$texteAnnonce.= ', Siren '.$mand['sirenMand'];
|
|
||||||
}
|
|
||||||
if ($mand['tel'] != '') {
|
|
||||||
$texteAnnonce.= ', Telephone '.$mand['tel'];
|
|
||||||
}
|
|
||||||
if ($mand['fax'] != '') {
|
|
||||||
$texteAnnonce.= ', Telecopie '.$mand['fax'];
|
|
||||||
}
|
|
||||||
if ($mand['email'] != '') {
|
|
||||||
$texteAnnonce.= ', E-mail : '.$mand['email'];
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$texteAnnonce.= '. ';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (trim($ann['nouvActivite']) != '') {
|
// --- Retour histo
|
||||||
$texteAnnonce.= ' Activité : '.trim($ann['nouvActivite']).'. ';
|
$retFormat = array(
|
||||||
}
|
'id' => -$ann['ANBASE'],
|
||||||
if (trim($ann['nouvDir']) != '') {
|
'BodaccCode' => $Bodacc_Code,
|
||||||
$texteAnnonce.= ' Administration : '.trim($ann['nouvDir']).'. ';
|
'BodaccNum' => $ann['NOBOD'],
|
||||||
}
|
'NumAnnonce' => $ann['NOANN'],
|
||||||
if (trim($ann['nouvAdr']) != '') {
|
'DateParution' => substr($ann['DATE'], 0, 4).'-'.substr($ann['DATE'], 4, 2).'-'.substr($ann['DATE'], 6, 2),
|
||||||
$texteAnnonce.= ' Nouvelle adresse : '.trim($ann['nouvAdr']).'. ';
|
'Departement' => $ann['DEPT'],
|
||||||
}
|
'Tribunal' => $this->iBodacc->getTribunalNom($ann['CODTRI']), //$ann['triNom'],
|
||||||
if ($ann['nouvFJ']*1 > 0) {
|
'TribunalSiret' => $this->iBodacc->getTribunalSiret($ann['CODTRI']),//$ann['triSiret'],
|
||||||
$texteAnnonce.= ' Transformation de la société en '.$this->getLibelleFJ($ann['nouvFJ']).'. ';
|
'Rubrique' => $rub,
|
||||||
}
|
'typeAnnonce' => 'Insertion',
|
||||||
|
'dateEffet' => substr($ann['DATE'], 0, 4).'-'.substr($ann['DATE'], 4, 2).'-'.substr($ann['DATE'], 6, 2),
|
||||||
if ($ann['dateEffetFinP']*1 != '') {
|
'dateJugement' => substr($ann['DATE'], 0, 4).'-'.substr($ann['DATE'], 4, 2).'-'.substr($ann['DATE'], 6, 2),
|
||||||
if ($depotComptes) {
|
'dateFin' => '',
|
||||||
$texteAnnonce.= ' Comptes annuels et rapports de l\'exercice clos le : '.
|
'montantVente' => '',
|
||||||
strtolower(Metier_Util_Date::dateT('Y-m-d', 'd M Y', $ann['dateEffetFinP'])).'. ';
|
'libFJ' => $libFJ,
|
||||||
} else {
|
'codFJ' => $this->iBodacc->getCodeFormeJur($libFJ),
|
||||||
$texteAnnonce.= ' Date d\'effet : '.
|
'capital' => $capital,
|
||||||
strtolower(Metier_Util_Date::dateT('Y-m-d', 'd M Y', $ann['dateEffetFinP'])).'. ';
|
'capitalDev' => $capitalDev,
|
||||||
}
|
'raisonSociale' => '',//$ann['raisonSociale'],
|
||||||
}
|
'nomCommercial' => '',//$ann['nomCommercial'],
|
||||||
|
'sigle' => '',//$ann['sigle'],
|
||||||
if (trim($ann['complement']) != '') {
|
'adresse' => '',//$adresseAnn,
|
||||||
$texteAnnonce.= ' Observations : '.trim($ann['complement']).'.';
|
'dateInsertionSD' => '',
|
||||||
}
|
'evenements' => $tabEvens,
|
||||||
|
'texteAnnonce' => $ann['NOANN'].' - '.$ann['annonceTxt'],
|
||||||
$tabRetEven = array();
|
|
||||||
$tabRetEven[] = array(
|
|
||||||
'CodeEven' => $ann['typeEven'],
|
|
||||||
'LibEven' => $this->iBodacc->getEvenement($ann['typeEven'])
|
|
||||||
);
|
|
||||||
if ($ann['typeEven']==2102 || $ann['typeEven']==2100) {
|
|
||||||
$capital = true;
|
|
||||||
} else {
|
|
||||||
$capital = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (trim($ann['strEven']) != '') {
|
|
||||||
$tabEven = explode(';', $ann['strEven']);
|
|
||||||
foreach ($tabEven as $even) {
|
|
||||||
$tabRetEven[] = array(
|
|
||||||
'CodeEven' => $even,
|
|
||||||
'LibEven' => $this->iBodacc->getEvenement($even)
|
|
||||||
);
|
);
|
||||||
if ($even>=1000 && $even<2000) {
|
$tabRet[] = $retFormat;
|
||||||
$rubriqueRet = 'procol';
|
}
|
||||||
} elseif ($even>=2000 && $even<3000) {
|
// --- Formattage Annonce
|
||||||
$rubriqueRet='mmd';
|
elseif ($ann['SourceTable'] == 'annonce') {
|
||||||
} elseif ($even>=3000 && $even<4000) {
|
$rubriqueRet = '';
|
||||||
$rubriqueRet = 'comptes';
|
$tabInter = array(
|
||||||
} elseif ($even>=4000 && $even<5000) {
|
'A' => 'Administrateur judiciaire',
|
||||||
$rubriqueRet = 'creations';
|
'M' => 'Mandataire judiciaire',
|
||||||
} elseif ($even>=5000 && $even<6000) {
|
'H' => 'Huissier',
|
||||||
$rubriqueRet = 'ventes';
|
'L' => 'Liquidateur',
|
||||||
} elseif ($even>=6000 && $even<7000) {
|
'R' => 'Représentant des Créanciers',
|
||||||
$rubriqueRet = 'radiations';
|
'O' => 'Opposition',
|
||||||
}
|
'U' => 'Curateur',
|
||||||
if ($even==2102 || $even==2100) {
|
'C' => 'Commissaire au plan',
|
||||||
$capital = true;
|
'S' => 'Syndic',
|
||||||
}
|
'D' => 'Commissaire au concordat',
|
||||||
|
'T' => 'Conciliateur',
|
||||||
|
'V' => 'Avocat',
|
||||||
|
'N' => 'Notaire',
|
||||||
|
'J' => 'Juge Commissaire',
|
||||||
|
'K' => 'Juge Commissaire Suppléant',
|
||||||
|
);
|
||||||
|
$dept = substr($ann['triCP'], 0, 2)*1;
|
||||||
|
$depotComptes = false;
|
||||||
|
if ($dept==97) {
|
||||||
|
$dept = substr($ann['triCP'], 0, 3)*1;
|
||||||
}
|
}
|
||||||
}
|
$adresse='';
|
||||||
|
|
||||||
// --- Detection plan
|
/** Ajout des informations identitaires pour les annonces collecte avant Décembre 2008 **/
|
||||||
if ($this->AnnoncesLegalesVisu === false) {
|
if (trim($ann['raisonSociale'])=='' || trim($ann['adresse'])==''
|
||||||
$this->getAnnoncesLegalesPlan('annonce', $this->Identite['FJ'], $ann);
|
|| trim($ann['codePostal'])=='' || trim($ann['ville'])=='') {
|
||||||
}
|
$ann['raisonSociale'] = $this->Identite['Nom'];
|
||||||
|
$ann['adresse'] = $this->Identite['Adresse'];
|
||||||
$strVente='';
|
$ann['codePostal'] = $this->Identite['CP'];
|
||||||
$nouvCapital='';
|
$ann['ville'] = $this->Identite['Ville'];
|
||||||
if ($ann['montant']>0) {
|
}
|
||||||
if ($capital) {
|
$adresse.= ucfirst(strtolower($ann['adresse'])).', ';
|
||||||
$nouvCapital=$ann['montant'];
|
$adresse = trim(preg_replace('/^0+/', '', preg_replace('/ +/', ' ', $adresse)));
|
||||||
$texteAnnonce.=' Nouveau capital : '.trim($ann['montant']). ' euros';
|
if (preg_match('/(3100|3200|3300|3999)/', $ann['typeEven'].';'.$ann['strEven'])) {
|
||||||
if ($ann['actionsNb']>0) {
|
$depotComptes = true;
|
||||||
$texteAnnonce.=' divisé en '.$ann['actionsNb'].' actions de '. round($ann['montant']/$ann['actionsNb']). ' euros';
|
$strRCS = 'Siren : '. $ann['siren'] . '. ';
|
||||||
|
} else {
|
||||||
|
$strRCS = $ann['siren'] . ' RCS '. ucfirst(strtolower(strtr($ann['triNom'], array('TGIcc '=>'', 'TGI '=>'', 'TC '=>'', 'TI '=>'', )))).'. ';
|
||||||
}
|
}
|
||||||
} elseif (!preg_match('/ pour un montant de /Uis', $ann['complement'])) {
|
|
||||||
$texteAnnonce.=' Montant : '.trim($ann['montant']). ' euros';
|
|
||||||
$strVente=trim($ann['montant']). ' EUR';
|
|
||||||
}
|
|
||||||
$texteAnnonce.='. ';
|
|
||||||
}
|
|
||||||
|
|
||||||
// On ne prend l'annonce saisie directement que si elle est plus volumineuse
|
$texteAnnonce = 'Date : '.strtolower(Metier_Util_Date::dateT('Y-m-d', 'd M Y', $ann['dateJugement'])).'. '.
|
||||||
if (trim($ann['annonce']) != '' && strlen(trim($ann['annonce']))>strlen($texteAnnonce)) {
|
$this->iBodacc->getEvenement($ann['typeEven']).'. '.
|
||||||
$texteAnnonce=trim($ann['annonce']);
|
$strRCS . trim($ann['raisonSociale']).'. Adresse : '.
|
||||||
}
|
$adresse.' '.$ann['codePostal'].' '.$ann['ville'].'. ';
|
||||||
|
|
||||||
$texteAnnonce = preg_replace('/ +/', ' ', strtr($texteAnnonce, array('*'=>' ', '/'=>' ', '..'=>'.')));
|
if (trim($ann['numero']) != '') {
|
||||||
|
$texteAnnonce.='Jugement Numéro : '.trim($ann['numero']).'. ';
|
||||||
|
}
|
||||||
|
|
||||||
if (str_replace('-', '', $ann['dateSource'])*1 != 0) {
|
if ($ann['dateCessationPaiement']*1 != 0) {
|
||||||
$dateParution = $ann['dateSource'];
|
$texteAnnonce.='Cessation des paiements le '.strtolower(Metier_Util_Date::dateT('Y-m-d', 'd M Y', $ann['dateCessationPaiement'])).'. ';
|
||||||
} else {
|
}
|
||||||
$dateParution = $ann['dateInsert'];
|
|
||||||
}
|
|
||||||
|
|
||||||
$retFormat = array(
|
for ($mandNum = 1; $mandNum < 5; $mandNum++) {
|
||||||
'id' => '0.'.$ann['id'],
|
if (trim($ann['inter'.$mandNum.'type']) != ''
|
||||||
'BodaccCode' => $ann['source'].'-'.$ann['parutionIdJal'],
|
&& ($ann['inter'.$mandNum.'id']>0 || trim($ann['inter'.$mandNum.'nom']) != '')) {
|
||||||
'BodaccNum' => $ann['parutionNum'],
|
$texteAnnonce.= $tabInter[$ann['inter'.$mandNum.'type']].' : '.$ann['inter'.$mandNum.'nom'];
|
||||||
'NumAnnonce' => 0,
|
if ($ann['inter'.$mandNum.'id'] != 0) {
|
||||||
'DateParution' => $dateParution,
|
$mandStmt = $this->conn->executeQuery(
|
||||||
'Departement' => $dept,
|
"SELECT sirenGrp, sirenMand, tel, fax, email
|
||||||
'Tribunal' => $ann['triNom'],
|
FROM jo.tabMandataires WHERE id=".$ann['inter'.$mandNum.'id']);
|
||||||
'TribunalSiret' => $ann['triSiret'],
|
$mand = $mandStmt->fetch(\PDO::FETCH_ASSOC);
|
||||||
'Rubrique' => $rubriqueRet,
|
if ($mand['sirenGrp'] != 0) {
|
||||||
'typeAnnonce' => 'insertion',
|
$texteAnnonce.= ', Siren SCP '.$mand['sirenGrp'];
|
||||||
'dateEffet' => $ann['dateCessationPaiement'],
|
}
|
||||||
'dateJugement' => $ann['dateJugement'],
|
if ($mand['sirenMand'] != 0) {
|
||||||
'dateFin' => $ann['dateEffetFinP'],
|
$texteAnnonce.= ', Siren '.$mand['sirenMand'];
|
||||||
'montantVente' => $strVente,
|
}
|
||||||
'libFJ' => $ann['nouvFJ'],
|
if ($mand['tel'] != '') {
|
||||||
'codFJ' => $this->iBodacc->getCodeFormeJur($ann['nouvFJ']),
|
$texteAnnonce.= ', Telephone '.$mand['tel'];
|
||||||
'capital' => $nouvCapital,
|
}
|
||||||
'capitalDev' => 'EUR',
|
if ($mand['fax'] != '') {
|
||||||
'raisonSociale' => $ann['raisonSociale'],
|
$texteAnnonce.= ', Telecopie '.$mand['fax'];
|
||||||
'nomCommercial' => '',
|
}
|
||||||
'sigle' => '',
|
if ($mand['email'] != '') {
|
||||||
'adresse' => $ann['nouvAdr'],
|
$texteAnnonce.= ', E-mail : '.$mand['email'];
|
||||||
'dateInsertionSD' => $ann['dateInsert'],
|
}
|
||||||
'evenements' => $tabRetEven,
|
}
|
||||||
'texteAnnonce' => $texteAnnonce,
|
$texteAnnonce.= '. ';
|
||||||
'complement' => $ann['complement'],
|
}
|
||||||
);
|
}
|
||||||
if ($depotComptes) {
|
|
||||||
$retFormat['dateEffet'] = $ann['dateEffetFinP'];
|
if (trim($ann['nouvActivite']) != '') {
|
||||||
|
$texteAnnonce.= ' Activité : '.trim($ann['nouvActivite']).'. ';
|
||||||
|
}
|
||||||
|
if (trim($ann['nouvDir']) != '') {
|
||||||
|
$texteAnnonce.= ' Administration : '.trim($ann['nouvDir']).'. ';
|
||||||
|
}
|
||||||
|
if (trim($ann['nouvAdr']) != '') {
|
||||||
|
$texteAnnonce.= ' Nouvelle adresse : '.trim($ann['nouvAdr']).'. ';
|
||||||
|
}
|
||||||
|
if ($ann['nouvFJ']*1 > 0) {
|
||||||
|
$texteAnnonce.= ' Transformation de la société en '.$this->getLibelleFJ($ann['nouvFJ']).'. ';
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($ann['dateEffetFinP']*1 != '') {
|
||||||
|
if ($depotComptes) {
|
||||||
|
$texteAnnonce.= ' Comptes annuels et rapports de l\'exercice clos le : '.
|
||||||
|
strtolower(Metier_Util_Date::dateT('Y-m-d', 'd M Y', $ann['dateEffetFinP'])).'. ';
|
||||||
|
} else {
|
||||||
|
$texteAnnonce.= ' Date d\'effet : '.
|
||||||
|
strtolower(Metier_Util_Date::dateT('Y-m-d', 'd M Y', $ann['dateEffetFinP'])).'. ';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (trim($ann['complement']) != '') {
|
||||||
|
$texteAnnonce.= ' Observations : '.trim($ann['complement']).'.';
|
||||||
|
}
|
||||||
|
|
||||||
|
$tabRetEven = array();
|
||||||
|
$tabRetEven[] = array(
|
||||||
|
'CodeEven' => $ann['typeEven'],
|
||||||
|
'LibEven' => $this->iBodacc->getEvenement($ann['typeEven'])
|
||||||
|
);
|
||||||
|
if ($ann['typeEven']==2102 || $ann['typeEven']==2100) {
|
||||||
|
$capital = true;
|
||||||
|
} else {
|
||||||
|
$capital = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (trim($ann['strEven']) != '') {
|
||||||
|
$tabEven = explode(';', $ann['strEven']);
|
||||||
|
foreach ($tabEven as $even) {
|
||||||
|
$tabRetEven[] = array(
|
||||||
|
'CodeEven' => $even,
|
||||||
|
'LibEven' => $this->iBodacc->getEvenement($even)
|
||||||
|
);
|
||||||
|
if ($even>=1000 && $even<2000) {
|
||||||
|
$rubriqueRet = 'procol';
|
||||||
|
} elseif ($even>=2000 && $even<3000) {
|
||||||
|
$rubriqueRet='mmd';
|
||||||
|
} elseif ($even>=3000 && $even<4000) {
|
||||||
|
$rubriqueRet = 'comptes';
|
||||||
|
} elseif ($even>=4000 && $even<5000) {
|
||||||
|
$rubriqueRet = 'creations';
|
||||||
|
} elseif ($even>=5000 && $even<6000) {
|
||||||
|
$rubriqueRet = 'ventes';
|
||||||
|
} elseif ($even>=6000 && $even<7000) {
|
||||||
|
$rubriqueRet = 'radiations';
|
||||||
|
}
|
||||||
|
if ($even==2102 || $even==2100) {
|
||||||
|
$capital = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// --- Detection plan
|
||||||
|
if ($this->AnnoncesLegalesVisu === false) {
|
||||||
|
$this->getAnnoncesLegalesPlan('annonce', $this->Identite['FJ'], $ann);
|
||||||
|
}
|
||||||
|
|
||||||
|
$strVente='';
|
||||||
|
$nouvCapital='';
|
||||||
|
if ($ann['montant']>0) {
|
||||||
|
if ($capital) {
|
||||||
|
$nouvCapital=$ann['montant'];
|
||||||
|
$texteAnnonce.=' Nouveau capital : '.trim($ann['montant']). ' euros';
|
||||||
|
if ($ann['actionsNb']>0) {
|
||||||
|
$texteAnnonce.=' divisé en '.$ann['actionsNb'].' actions de '. round($ann['montant']/$ann['actionsNb']). ' euros';
|
||||||
|
}
|
||||||
|
} elseif (!preg_match('/ pour un montant de /Uis', $ann['complement'])) {
|
||||||
|
$texteAnnonce.=' Montant : '.trim($ann['montant']). ' euros';
|
||||||
|
$strVente=trim($ann['montant']). ' EUR';
|
||||||
|
}
|
||||||
|
$texteAnnonce.='. ';
|
||||||
|
}
|
||||||
|
|
||||||
|
// On ne prend l'annonce saisie directement que si elle est plus volumineuse
|
||||||
|
if (trim($ann['annonce']) != '' && strlen(trim($ann['annonce']))>strlen($texteAnnonce)) {
|
||||||
|
$texteAnnonce=trim($ann['annonce']);
|
||||||
|
}
|
||||||
|
|
||||||
|
$texteAnnonce = preg_replace('/ +/', ' ', strtr($texteAnnonce, array('*'=>' ', '/'=>' ', '..'=>'.')));
|
||||||
|
|
||||||
|
if (str_replace('-', '', $ann['dateSource'])*1 != 0) {
|
||||||
|
$dateParution = $ann['dateSource'];
|
||||||
|
} else {
|
||||||
|
$dateParution = $ann['dateInsert'];
|
||||||
|
}
|
||||||
|
|
||||||
|
$retFormat = array(
|
||||||
|
'id' => '0.'.$ann['id'],
|
||||||
|
'BodaccCode' => $ann['source'].'-'.$ann['parutionIdJal'],
|
||||||
|
'BodaccNum' => $ann['parutionNum'],
|
||||||
|
'NumAnnonce' => 0,
|
||||||
|
'DateParution' => $dateParution,
|
||||||
|
'Departement' => $dept,
|
||||||
|
'Tribunal' => $ann['triNom'],
|
||||||
|
'TribunalSiret' => $ann['triSiret'],
|
||||||
|
'Rubrique' => $rubriqueRet,
|
||||||
|
'typeAnnonce' => 'insertion',
|
||||||
|
'dateEffet' => $ann['dateCessationPaiement'],
|
||||||
|
'dateJugement' => $ann['dateJugement'],
|
||||||
|
'dateFin' => $ann['dateEffetFinP'],
|
||||||
|
'montantVente' => $strVente,
|
||||||
|
'libFJ' => $ann['nouvFJ'],
|
||||||
|
'codFJ' => $this->iBodacc->getCodeFormeJur($ann['nouvFJ']),
|
||||||
|
'capital' => $nouvCapital,
|
||||||
|
'capitalDev' => 'EUR',
|
||||||
|
'raisonSociale' => $ann['raisonSociale'],
|
||||||
|
'nomCommercial' => '',
|
||||||
|
'sigle' => '',
|
||||||
|
'adresse' => $ann['nouvAdr'],
|
||||||
|
'dateInsertionSD' => $ann['dateInsert'],
|
||||||
|
'evenements' => $tabRetEven,
|
||||||
|
'texteAnnonce' => $texteAnnonce,
|
||||||
|
'complement' => $ann['complement'],
|
||||||
|
);
|
||||||
|
if ($depotComptes) {
|
||||||
|
$retFormat['dateEffet'] = $ann['dateEffetFinP'];
|
||||||
|
}
|
||||||
|
$tabRet[] = $retFormat;
|
||||||
|
}
|
||||||
|
} // --- Fin du parcours des annonces
|
||||||
|
|
||||||
|
// --- Effacement procol
|
||||||
|
if ($this->AnnoncesLegalesVisu === false) {
|
||||||
|
if ($this->getAnnoncesLegalesEffacement($siren, $rubrique, $tabRet) === true) {
|
||||||
|
return array();
|
||||||
}
|
}
|
||||||
$tabRet[] = $retFormat;
|
|
||||||
}
|
|
||||||
} // --- Fin du parcours des annonces
|
|
||||||
|
|
||||||
// --- Effacement procol
|
|
||||||
if ($this->AnnoncesLegalesVisu === false) {
|
|
||||||
if ($this->getAnnoncesLegalesEffacement($siren, $rubrique, $tabRet) === true) {
|
|
||||||
return array();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} catch (\Doctrine\DBAL\DBALException $e) {
|
||||||
|
if ($this->logger !== null) {
|
||||||
|
$this->logger->error($e->getMessage());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return $tabRet;
|
return $tabRet;
|
||||||
|
@ -208,8 +208,10 @@ class Metier_Liens_Base
|
|||||||
$sql = "SELECT LPAD(siren, 9, 0) AS siren FROM jo.liensRef WHERE id = :id";
|
$sql = "SELECT LPAD(siren, 9, 0) AS siren FROM jo.liensRef WHERE id = :id";
|
||||||
$stmt = $this->conn->prepare($sql);
|
$stmt = $this->conn->prepare($sql);
|
||||||
$stmt->bindValue('id', $this->idRef);
|
$stmt->bindValue('id', $this->idRef);
|
||||||
$result = $stmt->fetch(\PDO::FETCH_OBJ);
|
if ($stmt->rowCount() > 0) {
|
||||||
$siren = $result->siren;
|
$result = $stmt->fetch(\PDO::FETCH_OBJ);
|
||||||
|
$siren = $result->siren;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
$siren = $this->siren;
|
$siren = $this->siren;
|
||||||
}
|
}
|
||||||
|
@ -402,11 +402,12 @@ class Metier_Partenaires_MBilans
|
|||||||
$exercice = substr($tmp, 0, 8);
|
$exercice = substr($tmp, 0, 8);
|
||||||
$type = substr($tmp, 9, 1);
|
$type = substr($tmp, 9, 1);
|
||||||
$ref = $tabRet[''.$typeMillesime]['ref'];
|
$ref = $tabRet[''.$typeMillesime]['ref'];
|
||||||
|
// Suppression du bilan RN de la liste si Réel Normal et Réel Simplifiés présents en base
|
||||||
if ($exercice == $exercicePre && $type == 'N' && $typePre == 'S' && $refPre == '') {
|
if ($exercice == $exercicePre && $type == 'N' && $typePre == 'S' && $refPre == '') {
|
||||||
// Suppression du bilan RN de la liste si Réel Normal et Réel Simplifiés présents en base
|
|
||||||
unset($tabTri[$tmp]);
|
unset($tabTri[$tmp]);
|
||||||
} elseif ($exercice == $exercicePre && $type == 'N' && $typePre == 'S' && $refPre != '') {
|
}
|
||||||
// Suppression du bilan RS de la liste si Réel Normal Présent en base et réel simplifié non encore en base
|
// Suppression du bilan RS de la liste si Réel Normal Présent en base et réel simplifié non encore en base
|
||||||
|
elseif ($exercice == $exercicePre && $type == 'N' && $typePre == 'S' && $refPre != '') {
|
||||||
if ($tmpPre !== false) {
|
if ($tmpPre !== false) {
|
||||||
unset($tabTri[$tmpPre]);
|
unset($tabTri[$tmpPre]);
|
||||||
}
|
}
|
||||||
@ -451,15 +452,15 @@ class Metier_Partenaires_MBilans
|
|||||||
|
|
||||||
$fields = "dateProvPartenaire, dateExercice, dateExercicePre, dureeExercice, dureeExercicePre, monnaie, typeBilan, monnaieOrigine, unite, postes, partenaire, id, confidentiel, dateInsert";
|
$fields = "dateProvPartenaire, dateExercice, dateExercicePre, dureeExercice, dureeExercicePre, monnaie, typeBilan, monnaieOrigine, unite, postes, partenaire, id, confidentiel, dateInsert";
|
||||||
$where = "siren=:siren AND typeBilan=:typeBilan AND dateExercice=:clotureDate";
|
$where = "siren=:siren AND typeBilan=:typeBilan AND dateExercice=:clotureDate";
|
||||||
|
// On ne veut pas de bilans "Téléchargés" directement sur Internet
|
||||||
if ($accesPartenaire) {
|
if ($accesPartenaire) {
|
||||||
// On ne veut pas de bilans "Téléchargés" directement sur Internet
|
|
||||||
$where.= " AND partenaire!=7";
|
$where.= " AND partenaire!=7";
|
||||||
}
|
}
|
||||||
|
|
||||||
// --- Selection du premier bilan
|
// --- Selection du premier bilan
|
||||||
$bilanNb = 0;
|
$bilanNb = 0;
|
||||||
try {
|
try {
|
||||||
$bilanSql = "SELECT $fields FROM jo.bilans WHERE $where LIMIT 0,1";
|
$bilanSql = "SELECT $fields FROM jo.bilans WHERE $where ORDER BY confidentiel ASC LIMIT 0,1";
|
||||||
$bilanStmt = $this->conn->prepare($bilanSql);
|
$bilanStmt = $this->conn->prepare($bilanSql);
|
||||||
$bilanStmt->bindValue('siren', $this->siren);
|
$bilanStmt->bindValue('siren', $this->siren);
|
||||||
$bilanStmt->bindValue('typeBilan', $typeBilan);
|
$bilanStmt->bindValue('typeBilan', $typeBilan);
|
||||||
|
@ -66,12 +66,12 @@ return array(
|
|||||||
7 => array(
|
7 => array(
|
||||||
'id' => 7,
|
'id' => 7,
|
||||||
'libelle' => "Résultat courant avant impots",
|
'libelle' => "Résultat courant avant impots",
|
||||||
'commentaires' => "Bénéfice ou perte constaté avant affectation des produits ou charges exceptionnelles, déduction des impôts et participation au bénéfice. Il est égal aux :
|
'commentaires' => "Bénéfice ou perte constaté avant affectation des produits ou charges exceptionnelles, déduction des impôts et participation au bénéfice. Il est égal aux :
|
||||||
produits d'exploitation (notamment les sommes reçues qui relèvent de l'activité de l'entreprise, soit les ventes de biens, prestations de services etc..)
|
produits d'exploitation (notamment les sommes reçues qui relèvent de l'activité de l'entreprise, soit les ventes de biens, prestations de services etc..)
|
||||||
+ quotes-parts de résultats sur opérations faites en commun(par exemple, résultat des opérations faites par l'intermédiaire d'une société en participation)
|
+ quotes-parts de résultats sur opérations faites en commun(par exemple, résultat des opérations faites par l'intermédiaire d'une société en participation)
|
||||||
+ produits financiers (intérêts courus, gains de change, revenus tirés des comptes en banque)
|
+ produits financiers (intérêts courus, gains de change, revenus tirés des comptes en banque)
|
||||||
- charges d'exploitation
|
- charges d'exploitation
|
||||||
- quotes-parts de charges sur opérations en commun
|
- quotes-parts de charges sur opérations en commun
|
||||||
- charges financières.",
|
- charges financières.",
|
||||||
'unite' => 'EUR',
|
'unite' => 'EUR',
|
||||||
'borneMin' => '',
|
'borneMin' => '',
|
||||||
@ -198,17 +198,17 @@ produits d'exploitation (notamment les sommes reçues qui relèvent de l'activit
|
|||||||
21 => array(
|
21 => array(
|
||||||
'id' => 22,
|
'id' => 22,
|
||||||
'libelle' => "Total bilan",
|
'libelle' => "Total bilan",
|
||||||
'commentaires' => "Le total du bilan est la somme de tous les actifs ainsi que des passifs, il caractérise la taille de l'entreprise.
|
'commentaires' => "Le total du bilan est la somme de tous les actifs ainsi que des passifs, il caractérise la taille de l'entreprise.
|
||||||
Selon le décret n° 2008-1354 du 18 décembre 2008, les critères désormais retenus pour les besoins de l'analyse statistique et économique sont les suivants :
|
Selon le décret n° 2008-1354 du 18 décembre 2008, les critères désormais retenus pour les besoins de l'analyse statistique et économique sont les suivants :
|
||||||
La catégorie des micro entreprises est constituée des entreprises qui :
|
La catégorie des micro entreprises est constituée des entreprises qui :
|
||||||
* d'une part occupent moins de 10 personnes ;
|
* d'une part occupent moins de 10 personnes ;
|
||||||
* d'autre part ont un chiffre d'affaires annuel ou un total de bilan n'excédant pas 2 millions d'euros.
|
* d'autre part ont un chiffre d'affaires annuel ou un total de bilan n'excédant pas 2 millions d'euros.
|
||||||
La catégorie des petites et moyennes entreprises (PME) est constituée des entreprises qui :
|
La catégorie des petites et moyennes entreprises (PME) est constituée des entreprises qui :
|
||||||
* d'une part occupent moins de 250 personnes ;
|
* d'une part occupent moins de 250 personnes ;
|
||||||
* d'autre part ont un chiffre d'affaires annuel n'excédant pas 50 millions d'euros ou un total de bilan n'excédant pas 43 millions d'euros.
|
* d'autre part ont un chiffre d'affaires annuel n'excédant pas 50 millions d'euros ou un total de bilan n'excédant pas 43 millions d'euros.
|
||||||
La catégorie des entreprises de taille intermédiaire (ETI) est constituée des entreprises qui n'appartiennent pas à la catégorie des petites et moyennes entreprises, et qui :
|
La catégorie des entreprises de taille intermédiaire (ETI) est constituée des entreprises qui n'appartiennent pas à la catégorie des petites et moyennes entreprises, et qui :
|
||||||
* d'une part occupent moins de 5 000 personnes ;
|
* d'une part occupent moins de 5 000 personnes ;
|
||||||
* d'autre part ont un chiffre d'affaires annuel n'excédant pas 1 500 millions d'euros ou un total de bilan n'excédant pas 2 000 millions d'euros.
|
* d'autre part ont un chiffre d'affaires annuel n'excédant pas 1 500 millions d'euros ou un total de bilan n'excédant pas 2 000 millions d'euros.
|
||||||
La catégorie des grandes entreprises (GE) est constituée des entreprises qui ne sont pas classées dans les catégories précédentes.",
|
La catégorie des grandes entreprises (GE) est constituée des entreprises qui ne sont pas classées dans les catégories précédentes.",
|
||||||
'unite' => 'EUR',
|
'unite' => 'EUR',
|
||||||
'borneMin' => '',
|
'borneMin' => '',
|
||||||
@ -227,10 +227,10 @@ La catégorie des grandes entreprises (GE) est constituée des entreprises qui n
|
|||||||
23 => array(
|
23 => array(
|
||||||
'id' => 24,
|
'id' => 24,
|
||||||
'libelle' => "Effectif (sans décimales)",
|
'libelle' => "Effectif (sans décimales)",
|
||||||
'commentaires' => "La définition exacte de l'effectif peut varier selon les sources :
|
'commentaires' => "La définition exacte de l'effectif peut varier selon les sources :
|
||||||
DADS : effectif salarié instantané au 30 juin ;
|
DADS : effectif salarié instantané au 30 juin ;
|
||||||
SIRENE : effectif salarié au 31 décembre n (ou au 1er janvier n+1) ; cet effectif fait l'objet d'une mise à jour « de masse » au premier semestre à partir des données DADS, l'effectif d'une entreprise est alors la somme des effectifs de ses établissements au 31 décembre;
|
SIRENE : effectif salarié au 31 décembre n (ou au 1er janvier n+1) ; cet effectif fait l'objet d'une mise à jour « de masse » au premier semestre à partir des données DADS, l'effectif d'une entreprise est alors la somme des effectifs de ses établissements au 31 décembre;
|
||||||
SUSE-FICUS : moyenne annuelle de l'effectif salarié.
|
SUSE-FICUS : moyenne annuelle de l'effectif salarié.
|
||||||
Dans un bilan c'est la moyenne de l'effectif de l'exercice.",
|
Dans un bilan c'est la moyenne de l'effectif de l'exercice.",
|
||||||
'unite' => 'Pers.',
|
'unite' => 'Pers.',
|
||||||
'borneMin' => '',
|
'borneMin' => '',
|
||||||
@ -348,9 +348,9 @@ Dans un bilan c'est la moyenne de l'effectif de l'exercice.",
|
|||||||
36 => array(
|
36 => array(
|
||||||
'id' => 63,
|
'id' => 63,
|
||||||
'libelle' => "Trésorerie active",
|
'libelle' => "Trésorerie active",
|
||||||
'commentaires' => "La trésorerie active est constituée de l'ensemble des éléments liquides. A savoir :
|
'commentaires' => "La trésorerie active est constituée de l'ensemble des éléments liquides. A savoir :
|
||||||
- les valeurs mobilières de placement (ensemble des actifs financiers acquis par l'entreprise mais qui n'ont pas de valeur stratégique et qui visent plutôt à réaliser des plus-values).
|
- les valeurs mobilières de placement (ensemble des actifs financiers acquis par l'entreprise mais qui n'ont pas de valeur stratégique et qui visent plutôt à réaliser des plus-values).
|
||||||
- l'ensemble des disponibilités déposées sur le compte bancaire de l'entreprise.
|
- l'ensemble des disponibilités déposées sur le compte bancaire de l'entreprise.
|
||||||
- son fond de caisse.",
|
- son fond de caisse.",
|
||||||
'unite' => 'EUR',
|
'unite' => 'EUR',
|
||||||
'borneMin' => '',
|
'borneMin' => '',
|
||||||
@ -360,9 +360,9 @@ Dans un bilan c'est la moyenne de l'effectif de l'exercice.",
|
|||||||
37 => array(
|
37 => array(
|
||||||
'id' => 64,
|
'id' => 64,
|
||||||
'libelle' => "Trésorerie active 12 mois",
|
'libelle' => "Trésorerie active 12 mois",
|
||||||
'commentaires' => "Trésorerie active rapporté à 12 mois; elle est constituée de l'ensemble des éléments liquides. A savoir :
|
'commentaires' => "Trésorerie active rapporté à 12 mois; elle est constituée de l'ensemble des éléments liquides. A savoir :
|
||||||
- les valeurs mobilières de placement (ensemble des actifs financiers acquis par l'entreprise mais qui n'ont pas de valeur stratégique et qui visent plutôt à réaliser des plus-values).
|
- les valeurs mobilières de placement (ensemble des actifs financiers acquis par l'entreprise mais qui n'ont pas de valeur stratégique et qui visent plutôt à réaliser des plus-values).
|
||||||
- l'ensemble des disponibilités déposées sur le compte bancaire de l'entreprise.
|
- l'ensemble des disponibilités déposées sur le compte bancaire de l'entreprise.
|
||||||
- son fond de caisse.",
|
- son fond de caisse.",
|
||||||
'unite' => 'EUR',
|
'unite' => 'EUR',
|
||||||
'borneMin' => '',
|
'borneMin' => '',
|
||||||
@ -1155,7 +1155,7 @@ Dans un bilan c'est la moyenne de l'effectif de l'exercice.",
|
|||||||
125 => array(
|
125 => array(
|
||||||
'id' => 231,
|
'id' => 231,
|
||||||
'libelle' => "FR (FONDS DE ROULEMENT)",
|
'libelle' => "FR (FONDS DE ROULEMENT)",
|
||||||
'commentaires' => "Le fonds de roulement représente la différence entre l'actif à court terme et le passif à court terme (dont l'échéance est de moins de douze mois). Un fonds de roulement positif indique qu'une entreprise a suffisamment d'actifs liquides pour régler ses dettes et engagements à court terme (12 mois).
|
'commentaires' => "Le fonds de roulement représente la différence entre l'actif à court terme et le passif à court terme (dont l'échéance est de moins de douze mois). Un fonds de roulement positif indique qu'une entreprise a suffisamment d'actifs liquides pour régler ses dettes et engagements à court terme (12 mois).
|
||||||
Dans certains cas particuliers, le FDR peut être négatif et l'entreprise viable : GSA ou autre Hypermarchés par exemple. Cette situation devenant risquée en cas de baisse du CA.",
|
Dans certains cas particuliers, le FDR peut être négatif et l'entreprise viable : GSA ou autre Hypermarchés par exemple. Cette situation devenant risquée en cas de baisse du CA.",
|
||||||
'unite' => 'EUR',
|
'unite' => 'EUR',
|
||||||
'borneMin' => '',
|
'borneMin' => '',
|
||||||
@ -1183,7 +1183,7 @@ Dans certains cas particuliers, le FDR peut être négatif et l'entreprise viabl
|
|||||||
128 => array(
|
128 => array(
|
||||||
'id' => 234,
|
'id' => 234,
|
||||||
'libelle' => "COUVERTURE du BFR (FR/BFR)",
|
'libelle' => "COUVERTURE du BFR (FR/BFR)",
|
||||||
'commentaires' => "Si le FR>BFR, la trésorerie est positive, l'entreprise dispose de disponibilités. Si le FR<BFR, la trésorerie est négative, l'entreprise doit se financer à court terme auprès des banques au moyen de concours bancaires courants. Une trésorerie négative d'une manière régulière est souvent la cause d'une mauvaise politique financière. Si les besoins de financement sont à caractère permanent, ils devraient être financés par des ressources permanentes et non des crédits de trésorerie. Il arrive que dans certaines entreprises le BFR soit structurellement négatif, c'est le cas pour certains secteurs du commerce, en grande distribution par exemple. Cela vient du fait que le crédit fournisseur est long voir très long. Les immobilisations deviennent des ressources permanentes puisqu'elles sont financées en partie par l'exploitation.",
|
'commentaires' => "Si le FR>BFR, la trésorerie est positive, l'entreprise dispose de disponibilités. Si le FR est inférieur au BFR, la trésorerie est négative, l'entreprise doit se financer à court terme auprès des banques au moyen de concours bancaires courants. Une trésorerie négative d'une manière régulière est souvent la cause d'une mauvaise politique financière. Si les besoins de financement sont à caractère permanent, ils devraient être financés par des ressources permanentes et non des crédits de trésorerie. Il arrive que dans certaines entreprises le BFR soit structurellement négatif, c'est le cas pour certains secteurs du commerce, en grande distribution par exemple. Cela vient du fait que le crédit fournisseur est long voir très long. Les immobilisations deviennent des ressources permanentes puisqu'elles sont financées en partie par l'exploitation.",
|
||||||
'unite' => '%',
|
'unite' => '%',
|
||||||
'borneMin' => '-800',
|
'borneMin' => '-800',
|
||||||
'borneMax' => '800',
|
'borneMax' => '800',
|
||||||
@ -1315,7 +1315,7 @@ dettes a + 1 an / capitaux propres",
|
|||||||
'id' => 248,
|
'id' => 248,
|
||||||
'libelle' => "FINANCEMENT DES STOCKS
|
'libelle' => "FINANCEMENT DES STOCKS
|
||||||
dettes aux fournisseurs / stock",
|
dettes aux fournisseurs / stock",
|
||||||
'commentaires' => "Vous pouvez agir sur votre trésorerie disponible en exigeant des délais de règlement plus longs de la part de vos fournisseurs - cela tout en vous conformant à la loi LME relative aux délais de paiement, qui, depuis le 1er janvier 2009, impose à l'ensemble des entreprises un paiement à 60 jours, hors accords dérogatoires. Pour la plupart des entreprises, les règlements clients interviennent après les règlements des achats et des charges. Ainsi, les dettes courantes (dettes liées au cycle d'exploitation : fournisseurs, social) sont \"insuffisantes\" pour couvrir le financement des stocks. Plus difficile pour les petites entreprises que pour les entreprises de taille importante, vous pouvez néanmoins jouer sur la mise en concurrence et challenger régulièrement vos fournisseurs en place.",
|
'commentaires' => "Vous pouvez agir sur votre trésorerie disponible en exigeant des délais de règlement plus longs de la part de vos fournisseurs - cela tout en vous conformant à la loi LME relative aux délais de paiement, qui, depuis le 1er janvier 2009, impose à l'ensemble des entreprises un paiement à 60 jours, hors accords dérogatoires. Pour la plupart des entreprises, les règlements clients interviennent après les règlements des achats et des charges. Ainsi, les dettes courantes (dettes liées au cycle d'exploitation : fournisseurs, social) sont 'insuffisantes' pour couvrir le financement des stocks. Plus difficile pour les petites entreprises que pour les entreprises de taille importante, vous pouvez néanmoins jouer sur la mise en concurrence et challenger régulièrement vos fournisseurs en place.",
|
||||||
'unite' => '%',
|
'unite' => '%',
|
||||||
'borneMin' => '-800',
|
'borneMin' => '-800',
|
||||||
'borneMax' => '800',
|
'borneMax' => '800',
|
||||||
@ -2518,7 +2518,7 @@ chiffre d'affaire/actif comptable",
|
|||||||
275 => array(
|
275 => array(
|
||||||
'id' => 573,
|
'id' => 573,
|
||||||
'libelle' => "Flux de trésorerie interne (A)",
|
'libelle' => "Flux de trésorerie interne (A)",
|
||||||
'commentaires' => "Le flux de trésorerie interne est un indicateur permettant de mesurer le degré de liberté de
|
'commentaires' => "Le flux de trésorerie interne est un indicateur permettant de mesurer le degré de liberté de
|
||||||
l'entreprise par sa capacité à investir et à se désendetter. Il informe sur le degré de maîtrise des mouvements de trésorerie ainsi que sur la cohérence des politiques suivies.",
|
l'entreprise par sa capacité à investir et à se désendetter. Il informe sur le degré de maîtrise des mouvements de trésorerie ainsi que sur la cohérence des politiques suivies.",
|
||||||
'unite' => 'EUR',
|
'unite' => 'EUR',
|
||||||
'borneMin' => '',
|
'borneMin' => '',
|
||||||
|
@ -13,17 +13,17 @@ function getIndiscoreHisto($siren)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
$query = "SELECT siren, actif, procol, naf, indiScore, indiScore20, encours, indiScoreDate,
|
$query = "SELECT siren, actif, procol, naf, indiScore, indiScore20, encours, indiScoreDate,
|
||||||
dateBilan, sourceModif, scoreSolv, scoreDir, scoreConf, scoreZ, scoreCH, scoreAfdcc1,
|
dateBilan, sourceModif, scoreSolv, scoreDir, scoreConf, scoreZ, scoreCH, scoreAfdcc1,
|
||||||
scoreAfdcc2, scoreAfdcc2note, scoreAltman, scoreAltmanCote, scoreCCF, cs, csMoisMaj,
|
scoreAfdcc2, scoreAfdcc2note, scoreAltman, scoreAltmanCote, scoreCCF, cs, csMoisMaj,
|
||||||
csMoisFin, adresseDom, situFi, infoNote, noteStruct, noteFin, tendance, nbModifs, dateUpdate
|
csMoisFin, adresseDom, situFi, infoNote, noteStruct, noteFin, tendance, nbModifs, dateUpdate
|
||||||
FROM jo.scores_surveillance WHERE siren=$siren UNION SELECT siren, actif, procol, naf,
|
FROM jo.scores_surveillance WHERE siren=$siren UNION SELECT siren, actif, procol, naf,
|
||||||
indiScore, indiScore20, encours, indiScoreDate, dateBilan, sourceModif, scoreSolv,
|
indiScore, indiScore20, encours, indiScoreDate, dateBilan, sourceModif, scoreSolv,
|
||||||
scoreDir, scoreConf, scoreZ, scoreCH, scoreAfdcc1, scoreAfdcc2, scoreAfdcc2note, scoreAltman,
|
scoreDir, scoreConf, scoreZ, scoreCH, scoreAfdcc1, scoreAfdcc2, scoreAfdcc2note, scoreAltman,
|
||||||
scoreAltmanCote, scoreCCF, cs, csMoisMaj, csMoisFin, adresseDom, situFi, infoNote,
|
scoreAltmanCote, scoreCCF, cs, csMoisMaj, csMoisFin, adresseDom, situFi, infoNote,
|
||||||
noteStruct, noteFin, tendance, nbModifs, dateUpdate
|
noteStruct, noteFin, tendance, nbModifs, dateUpdate
|
||||||
FROM historiques.scores_surveillance WHERE siren=$siren
|
FROM historiques.scores_surveillance WHERE siren=$siren
|
||||||
GROUP BY indiScoreDate
|
GROUP BY indiScoreDate
|
||||||
ORDER BY indiScoreDate DESC";
|
ORDER BY indiScoreDate DESC";
|
||||||
$iDb = new Metier_Util_Db();
|
$iDb = new Metier_Util_Db();
|
||||||
$ret = $iDb->query($query);
|
$ret = $iDb->query($query);
|
||||||
@ -77,12 +77,12 @@ function getIndiscoreCache($siren)
|
|||||||
if ($siren < 1000) {
|
if ($siren < 1000) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
$query = "SELECT siren, actif, procol, naf, indiScore, indiScore20, encours, indiScoreDate,
|
$query = "SELECT siren, actif, procol, naf, indiScore, indiScore20, encours, indiScoreDate,
|
||||||
dateBilan, sourceModif, scoreSolv, scoreDir, scoreConf, scoreZ, scoreCH, scoreAfdcc1,
|
dateBilan, sourceModif, scoreSolv, scoreDir, scoreConf, scoreZ, scoreCH, scoreAfdcc1,
|
||||||
scoreAfdcc2, scoreAfdcc2note, scoreAltman, scoreAltmanCote, scoreCCF, cs, csMoisMaj,
|
scoreAfdcc2, scoreAfdcc2note, scoreAltman, scoreAltmanCote, scoreCCF, cs, csMoisMaj,
|
||||||
csMoisFin, adresseDom, situFi, infoNote, noteStruct, noteFin, tendance, nbModifs, dateUpdate
|
csMoisFin, adresseDom, situFi, infoNote, noteStruct, noteFin, tendance, nbModifs, dateUpdate
|
||||||
FROM jo.scores_surveillance
|
FROM jo.scores_surveillance
|
||||||
WHERE siren=$siren
|
WHERE siren=$siren
|
||||||
ORDER BY indiScoreDate DESC";
|
ORDER BY indiScoreDate DESC";
|
||||||
$iDb = new Metier_Util_Db();
|
$iDb = new Metier_Util_Db();
|
||||||
$ret = $iDb->query($query);
|
$ret = $iDb->query($query);
|
||||||
@ -138,7 +138,7 @@ function getScoreSecteur($naf5)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
$tabTmp = $iDb->select('jo.scores_surveillance',
|
$tabTmp = $iDb->select('jo.scores_surveillance',
|
||||||
'naf, AVG(indiScore) AS score100moy, AVG(indiScore20) AS score20moy,
|
'naf, AVG(indiScore) AS score100moy, AVG(indiScore20) AS score20moy,
|
||||||
AVG(encours) AS encoursMoy, MAX(indiScoreDate) AS lastScore, COUNT(siren) AS nbSiren',
|
AVG(encours) AS encoursMoy, MAX(indiScoreDate) AS lastScore, COUNT(siren) AS nbSiren',
|
||||||
"naf='$naf5' AND actif=1", false, MYSQL_ASSOC);
|
"naf='$naf5' AND actif=1", false, MYSQL_ASSOC);
|
||||||
if (count($tabTmp) > 0) {
|
if (count($tabTmp) > 0) {
|
||||||
@ -2252,6 +2252,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
|
|||||||
}
|
}
|
||||||
$timer['participations']=microtime(true);
|
$timer['participations']=microtime(true);
|
||||||
|
|
||||||
|
// Début du calcul de la note
|
||||||
$tabBil=array();
|
$tabBil=array();
|
||||||
if ($NBBILAN == 0) {
|
if ($NBBILAN == 0) {
|
||||||
$noteSolvabilite = round($noteStructure) * 5; // La note finale est sur 100
|
$noteSolvabilite = round($noteStructure) * 5; // La note finale est sur 100
|
||||||
@ -3726,7 +3727,7 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
|
|||||||
$tmp=addslashes($ENSEIGNE);
|
$tmp=addslashes($ENSEIGNE);
|
||||||
$tabTmp=$iDb->select('sdv1.franchiseurs',
|
$tabTmp=$iDb->select('sdv1.franchiseurs',
|
||||||
"id, enseigne, MATCH (enseigne) AGAINST ('$tmp') as score",
|
"id, enseigne, MATCH (enseigne) AGAINST ('$tmp') as score",
|
||||||
"MATCH (enseigne) AGAINST ('$tmp')
|
"MATCH (enseigne) AGAINST ('$tmp')
|
||||||
HAVING score>1 ORDER BY score DESC", INDISCORE_DEBUG, MYSQL_ASSOC);
|
HAVING score>1 ORDER BY score DESC", INDISCORE_DEBUG, MYSQL_ASSOC);
|
||||||
// Nombre d'établissements concernés: neutraliser si >= 10
|
// Nombre d'établissements concernés: neutraliser si >= 10
|
||||||
foreach ($tabTmp as $iTmp=>$tabArret) {
|
foreach ($tabTmp as $iTmp=>$tabArret) {
|
||||||
@ -3772,14 +3773,14 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
|
|||||||
//if ($codeCommuneInsee>=75000 && $codeCommuneInsee<76000)
|
//if ($codeCommuneInsee>=75000 && $codeCommuneInsee<76000)
|
||||||
$VILLE=$tabIdentite['Ville']; // Ville ou ville + arrondissement de l'entreprise
|
$VILLE=$tabIdentite['Ville']; // Ville ou ville + arrondissement de l'entreprise
|
||||||
$ya2ans=$ANNEEp2.'-'.date('m-d');
|
$ya2ans=$ANNEEp2.'-'.date('m-d');
|
||||||
$ret = $iDb->query("SELECT MIN(b.VenteMt) AS vtMin, AVG(b.VenteMt) AS vtMoy, MAX(b.VenteMt) AS vtMax, COUNT(b.id) AS vtNb
|
$ret = $iDb->query("SELECT MIN(b.VenteMt) AS vtMin, AVG(b.VenteMt) AS vtMoy, MAX(b.VenteMt) AS vtMax, COUNT(b.id) AS vtNb
|
||||||
FROM (
|
FROM (
|
||||||
SELECT v.id, v.VenteMt
|
SELECT v.id, v.VenteMt
|
||||||
FROM jo.scores_ventes v
|
FROM jo.scores_ventes v
|
||||||
WHERE v.nafEn LIKE '$APEENT'
|
WHERE v.nafEn LIKE '$APEENT'
|
||||||
AND v.codeCommune LIKE '$codeCommuneInsee'
|
AND v.codeCommune LIKE '$codeCommuneInsee'
|
||||||
AND v.Bodacc_Date_Parution>='$ya2ans'
|
AND v.Bodacc_Date_Parution>='$ya2ans'
|
||||||
AND v.VenteMt>1 AND v.VenteDev='EUR' $filtreCAEff
|
AND v.VenteMt>1 AND v.VenteDev='EUR' $filtreCAEff
|
||||||
GROUP BY v.id)b", INDISCORE_DEBUG);
|
GROUP BY v.id)b", INDISCORE_DEBUG);
|
||||||
if (count($ret)>0) {
|
if (count($ret)>0) {
|
||||||
while ($ret=$iDb->fetch(MYSQL_ASSOC)) {
|
while ($ret=$iDb->fetch(MYSQL_ASSOC)) {
|
||||||
@ -3793,14 +3794,14 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
|
|||||||
// Par département
|
// Par département
|
||||||
$DEPARTEMENT=$iInsee->getDepartement($tabIdentite['Dept']);
|
$DEPARTEMENT=$iInsee->getDepartement($tabIdentite['Dept']);
|
||||||
$DEPARTEMENT_DE=$iInsee->getDepartement($tabIdentite['Dept'], true);
|
$DEPARTEMENT_DE=$iInsee->getDepartement($tabIdentite['Dept'], true);
|
||||||
$ret=$iDb->query("SELECT MIN(b.VenteMt) AS vtMin, AVG(b.VenteMt) AS vtMoy, MAX(b.VenteMt) AS vtMax, COUNT(b.id) AS vtNb
|
$ret=$iDb->query("SELECT MIN(b.VenteMt) AS vtMin, AVG(b.VenteMt) AS vtMoy, MAX(b.VenteMt) AS vtMax, COUNT(b.id) AS vtNb
|
||||||
FROM (
|
FROM (
|
||||||
SELECT v.id, v.VenteMt
|
SELECT v.id, v.VenteMt
|
||||||
FROM jo.scores_ventes v
|
FROM jo.scores_ventes v
|
||||||
WHERE v.nafEn LIKE '$APEENT'
|
WHERE v.nafEn LIKE '$APEENT'
|
||||||
AND v.codeCommune LIKE '".$tabIdentite['Dept']."%'
|
AND v.codeCommune LIKE '".$tabIdentite['Dept']."%'
|
||||||
AND v.Bodacc_Date_Parution>='$ya2ans'
|
AND v.Bodacc_Date_Parution>='$ya2ans'
|
||||||
AND v.VenteMt>1 AND v.VenteDev='EUR' $filtreCAEff
|
AND v.VenteMt>1 AND v.VenteDev='EUR' $filtreCAEff
|
||||||
GROUP BY v.id)b", INDISCORE_DEBUG);
|
GROUP BY v.id)b", INDISCORE_DEBUG);
|
||||||
while ($ret=$iDb->fetch(MYSQL_ASSOC)) {
|
while ($ret=$iDb->fetch(MYSQL_ASSOC)) {
|
||||||
$VENTEMAX_DEP_MT = $VENTEMAX_DEP_EU = $ret['vtMax']; // Plus grand montant de vente annonce VC niveau "ville"
|
$VENTEMAX_DEP_MT = $VENTEMAX_DEP_EU = $ret['vtMax']; // Plus grand montant de vente annonce VC niveau "ville"
|
||||||
@ -3809,13 +3810,13 @@ function calculIndiScore($siren, $nic=0, $accesDist=false, $cycleClient=2, $mail
|
|||||||
$VENTE_DEP_NB = $ret['vtNb']; // Nombre de ventes dans le niveau statistique "ville" dans les 24 derniers mois
|
$VENTE_DEP_NB = $ret['vtNb']; // Nombre de ventes dans le niveau statistique "ville" dans les 24 derniers mois
|
||||||
}
|
}
|
||||||
// France entière
|
// France entière
|
||||||
$ret=$iDb->query("SELECT MIN(b.VenteMt) AS vtMin, AVG(b.VenteMt) AS vtMoy, MAX(b.VenteMt) AS vtMax, COUNT(b.id) AS vtNb
|
$ret=$iDb->query("SELECT MIN(b.VenteMt) AS vtMin, AVG(b.VenteMt) AS vtMoy, MAX(b.VenteMt) AS vtMax, COUNT(b.id) AS vtNb
|
||||||
FROM (
|
FROM (
|
||||||
SELECT v.id, v.VenteMt
|
SELECT v.id, v.VenteMt
|
||||||
FROM jo.scores_ventes v
|
FROM jo.scores_ventes v
|
||||||
WHERE v.nafEn LIKE '$APEENT'
|
WHERE v.nafEn LIKE '$APEENT'
|
||||||
AND v.Bodacc_Date_Parution>='$ya2ans'
|
AND v.Bodacc_Date_Parution>='$ya2ans'
|
||||||
AND v.VenteMt>1 AND v.VenteDev='EUR' $filtreCAEff
|
AND v.VenteMt>1 AND v.VenteDev='EUR' $filtreCAEff
|
||||||
GROUP BY v.id)b", INDISCORE_DEBUG);
|
GROUP BY v.id)b", INDISCORE_DEBUG);
|
||||||
while ($ret=$iDb->fetch(MYSQL_ASSOC)) {
|
while ($ret=$iDb->fetch(MYSQL_ASSOC)) {
|
||||||
$VENTEMAX_FRA_MT = $VENTEMAX_FRA_EU = $ret['vtMax']; // Plus grand montant de vente annonce VC niveau "ville"
|
$VENTEMAX_FRA_MT = $VENTEMAX_FRA_EU = $ret['vtMax']; // Plus grand montant de vente annonce VC niveau "ville"
|
||||||
|
@ -66,12 +66,12 @@ return array(
|
|||||||
7 => array(
|
7 => array(
|
||||||
'id' => 7,
|
'id' => 7,
|
||||||
'libelle' => "Résultat courant avant impots",
|
'libelle' => "Résultat courant avant impots",
|
||||||
'commentaires' => "Bénéfice ou perte constaté avant affectation des produits ou charges exceptionnelles, déduction des impôts et participation au bénéfice. Il est égal aux :
|
'commentaires' => "Bénéfice ou perte constaté avant affectation des produits ou charges exceptionnelles, déduction des impôts et participation au bénéfice. Il est égal aux :
|
||||||
produits d'exploitation (notamment les sommes reçues qui relèvent de l'activité de l'entreprise, soit les ventes de biens, prestations de services etc..)
|
produits d'exploitation (notamment les sommes reçues qui relèvent de l'activité de l'entreprise, soit les ventes de biens, prestations de services etc..)
|
||||||
+ quotes-parts de résultats sur opérations faites en commun(par exemple, résultat des opérations faites par l'intermédiaire d'une société en participation)
|
+ quotes-parts de résultats sur opérations faites en commun(par exemple, résultat des opérations faites par l'intermédiaire d'une société en participation)
|
||||||
+ produits financiers (intérêts courus, gains de change, revenus tirés des comptes en banque)
|
+ produits financiers (intérêts courus, gains de change, revenus tirés des comptes en banque)
|
||||||
- charges d'exploitation
|
- charges d'exploitation
|
||||||
- quotes-parts de charges sur opérations en commun
|
- quotes-parts de charges sur opérations en commun
|
||||||
- charges financières.",
|
- charges financières.",
|
||||||
'unite' => 'EUR',
|
'unite' => 'EUR',
|
||||||
'borneMin' => '',
|
'borneMin' => '',
|
||||||
@ -198,17 +198,17 @@ produits d'exploitation (notamment les sommes reçues qui relèvent de l'activit
|
|||||||
21 => array(
|
21 => array(
|
||||||
'id' => 22,
|
'id' => 22,
|
||||||
'libelle' => "Total bilan",
|
'libelle' => "Total bilan",
|
||||||
'commentaires' => "Le total du bilan est la somme de tous les actifs ainsi que des passifs, il caractérise la taille de l'entreprise.
|
'commentaires' => "Le total du bilan est la somme de tous les actifs ainsi que des passifs, il caractérise la taille de l'entreprise.
|
||||||
Selon le décret n° 2008-1354 du 18 décembre 2008, les critères désormais retenus pour les besoins de l'analyse statistique et économique sont les suivants :
|
Selon le décret n° 2008-1354 du 18 décembre 2008, les critères désormais retenus pour les besoins de l'analyse statistique et économique sont les suivants :
|
||||||
La catégorie des micro entreprises est constituée des entreprises qui :
|
La catégorie des micro entreprises est constituée des entreprises qui :
|
||||||
* d'une part occupent moins de 10 personnes ;
|
* d'une part occupent moins de 10 personnes ;
|
||||||
* d'autre part ont un chiffre d'affaires annuel ou un total de bilan n'excédant pas 2 millions d'euros.
|
* d'autre part ont un chiffre d'affaires annuel ou un total de bilan n'excédant pas 2 millions d'euros.
|
||||||
La catégorie des petites et moyennes entreprises (PME) est constituée des entreprises qui :
|
La catégorie des petites et moyennes entreprises (PME) est constituée des entreprises qui :
|
||||||
* d'une part occupent moins de 250 personnes ;
|
* d'une part occupent moins de 250 personnes ;
|
||||||
* d'autre part ont un chiffre d'affaires annuel n'excédant pas 50 millions d'euros ou un total de bilan n'excédant pas 43 millions d'euros.
|
* d'autre part ont un chiffre d'affaires annuel n'excédant pas 50 millions d'euros ou un total de bilan n'excédant pas 43 millions d'euros.
|
||||||
La catégorie des entreprises de taille intermédiaire (ETI) est constituée des entreprises qui n'appartiennent pas à la catégorie des petites et moyennes entreprises, et qui :
|
La catégorie des entreprises de taille intermédiaire (ETI) est constituée des entreprises qui n'appartiennent pas à la catégorie des petites et moyennes entreprises, et qui :
|
||||||
* d'une part occupent moins de 5 000 personnes ;
|
* d'une part occupent moins de 5 000 personnes ;
|
||||||
* d'autre part ont un chiffre d'affaires annuel n'excédant pas 1 500 millions d'euros ou un total de bilan n'excédant pas 2 000 millions d'euros.
|
* d'autre part ont un chiffre d'affaires annuel n'excédant pas 1 500 millions d'euros ou un total de bilan n'excédant pas 2 000 millions d'euros.
|
||||||
La catégorie des grandes entreprises (GE) est constituée des entreprises qui ne sont pas classées dans les catégories précédentes.",
|
La catégorie des grandes entreprises (GE) est constituée des entreprises qui ne sont pas classées dans les catégories précédentes.",
|
||||||
'unite' => 'EUR',
|
'unite' => 'EUR',
|
||||||
'borneMin' => '',
|
'borneMin' => '',
|
||||||
@ -227,10 +227,10 @@ La catégorie des grandes entreprises (GE) est constituée des entreprises qui n
|
|||||||
23 => array(
|
23 => array(
|
||||||
'id' => 24,
|
'id' => 24,
|
||||||
'libelle' => "Effectif (sans décimales)",
|
'libelle' => "Effectif (sans décimales)",
|
||||||
'commentaires' => "La définition exacte de l'effectif peut varier selon les sources :
|
'commentaires' => "La définition exacte de l'effectif peut varier selon les sources :
|
||||||
DADS : effectif salarié instantané au 30 juin ;
|
DADS : effectif salarié instantané au 30 juin ;
|
||||||
SIRENE : effectif salarié au 31 décembre n (ou au 1er janvier n+1) ; cet effectif fait l'objet d'une mise à jour « de masse » au premier semestre à partir des données DADS, l'effectif d'une entreprise est alors la somme des effectifs de ses établissements au 31 décembre;
|
SIRENE : effectif salarié au 31 décembre n (ou au 1er janvier n+1) ; cet effectif fait l'objet d'une mise à jour « de masse » au premier semestre à partir des données DADS, l'effectif d'une entreprise est alors la somme des effectifs de ses établissements au 31 décembre;
|
||||||
SUSE-FICUS : moyenne annuelle de l'effectif salarié.
|
SUSE-FICUS : moyenne annuelle de l'effectif salarié.
|
||||||
Dans un bilan c'est la moyenne de l'effectif de l'exercice.",
|
Dans un bilan c'est la moyenne de l'effectif de l'exercice.",
|
||||||
'unite' => 'Pers.',
|
'unite' => 'Pers.',
|
||||||
'borneMin' => '',
|
'borneMin' => '',
|
||||||
@ -348,9 +348,9 @@ Dans un bilan c'est la moyenne de l'effectif de l'exercice.",
|
|||||||
36 => array(
|
36 => array(
|
||||||
'id' => 63,
|
'id' => 63,
|
||||||
'libelle' => "Trésorerie active",
|
'libelle' => "Trésorerie active",
|
||||||
'commentaires' => "La trésorerie active est constituée de l'ensemble des éléments liquides. A savoir :
|
'commentaires' => "La trésorerie active est constituée de l'ensemble des éléments liquides. A savoir :
|
||||||
- les valeurs mobilières de placement (ensemble des actifs financiers acquis par l'entreprise mais qui n'ont pas de valeur stratégique et qui visent plutôt à réaliser des plus-values).
|
- les valeurs mobilières de placement (ensemble des actifs financiers acquis par l'entreprise mais qui n'ont pas de valeur stratégique et qui visent plutôt à réaliser des plus-values).
|
||||||
- l'ensemble des disponibilités déposées sur le compte bancaire de l'entreprise.
|
- l'ensemble des disponibilités déposées sur le compte bancaire de l'entreprise.
|
||||||
- son fond de caisse.",
|
- son fond de caisse.",
|
||||||
'unite' => 'EUR',
|
'unite' => 'EUR',
|
||||||
'borneMin' => '',
|
'borneMin' => '',
|
||||||
@ -360,9 +360,9 @@ Dans un bilan c'est la moyenne de l'effectif de l'exercice.",
|
|||||||
37 => array(
|
37 => array(
|
||||||
'id' => 64,
|
'id' => 64,
|
||||||
'libelle' => "Trésorerie active 12 mois",
|
'libelle' => "Trésorerie active 12 mois",
|
||||||
'commentaires' => "Trésorerie active rapporté à 12 mois; elle est constituée de l'ensemble des éléments liquides. A savoir :
|
'commentaires' => "Trésorerie active rapporté à 12 mois; elle est constituée de l'ensemble des éléments liquides. A savoir :
|
||||||
- les valeurs mobilières de placement (ensemble des actifs financiers acquis par l'entreprise mais qui n'ont pas de valeur stratégique et qui visent plutôt à réaliser des plus-values).
|
- les valeurs mobilières de placement (ensemble des actifs financiers acquis par l'entreprise mais qui n'ont pas de valeur stratégique et qui visent plutôt à réaliser des plus-values).
|
||||||
- l'ensemble des disponibilités déposées sur le compte bancaire de l'entreprise.
|
- l'ensemble des disponibilités déposées sur le compte bancaire de l'entreprise.
|
||||||
- son fond de caisse.",
|
- son fond de caisse.",
|
||||||
'unite' => 'EUR',
|
'unite' => 'EUR',
|
||||||
'borneMin' => '',
|
'borneMin' => '',
|
||||||
@ -1155,7 +1155,7 @@ Dans un bilan c'est la moyenne de l'effectif de l'exercice.",
|
|||||||
125 => array(
|
125 => array(
|
||||||
'id' => 231,
|
'id' => 231,
|
||||||
'libelle' => "FR (FONDS DE ROULEMENT)",
|
'libelle' => "FR (FONDS DE ROULEMENT)",
|
||||||
'commentaires' => "Le fonds de roulement représente la différence entre l'actif à court terme et le passif à court terme (dont l'échéance est de moins de douze mois). Un fonds de roulement positif indique qu'une entreprise a suffisamment d'actifs liquides pour régler ses dettes et engagements à court terme (12 mois).
|
'commentaires' => "Le fonds de roulement représente la différence entre l'actif à court terme et le passif à court terme (dont l'échéance est de moins de douze mois). Un fonds de roulement positif indique qu'une entreprise a suffisamment d'actifs liquides pour régler ses dettes et engagements à court terme (12 mois).
|
||||||
Dans certains cas particuliers, le FDR peut être négatif et l'entreprise viable : GSA ou autre Hypermarchés par exemple. Cette situation devenant risquée en cas de baisse du CA.",
|
Dans certains cas particuliers, le FDR peut être négatif et l'entreprise viable : GSA ou autre Hypermarchés par exemple. Cette situation devenant risquée en cas de baisse du CA.",
|
||||||
'unite' => 'EUR',
|
'unite' => 'EUR',
|
||||||
'borneMin' => '',
|
'borneMin' => '',
|
||||||
@ -1183,7 +1183,7 @@ Dans certains cas particuliers, le FDR peut être négatif et l'entreprise viabl
|
|||||||
128 => array(
|
128 => array(
|
||||||
'id' => 234,
|
'id' => 234,
|
||||||
'libelle' => "COUVERTURE du BFR (FR/BFR)",
|
'libelle' => "COUVERTURE du BFR (FR/BFR)",
|
||||||
'commentaires' => "Si le FR>BFR, la trésorerie est positive, l'entreprise dispose de disponibilités. Si le FR<BFR, la trésorerie est négative, l'entreprise doit se financer à court terme auprès des banques au moyen de concours bancaires courants. Une trésorerie négative d'une manière régulière est souvent la cause d'une mauvaise politique financière. Si les besoins de financement sont à caractère permanent, ils devraient être financés par des ressources permanentes et non des crédits de trésorerie. Il arrive que dans certaines entreprises le BFR soit structurellement négatif, c'est le cas pour certains secteurs du commerce, en grande distribution par exemple. Cela vient du fait que le crédit fournisseur est long voir très long. Les immobilisations deviennent des ressources permanentes puisqu'elles sont financées en partie par l'exploitation.",
|
'commentaires' => "Si le FR>BFR, la trésorerie est positive, l'entreprise dispose de disponibilités. Si le FR est inférieur au BFR, la trésorerie est négative, l'entreprise doit se financer à court terme auprès des banques au moyen de concours bancaires courants. Une trésorerie négative d'une manière régulière est souvent la cause d'une mauvaise politique financière. Si les besoins de financement sont à caractère permanent, ils devraient être financés par des ressources permanentes et non des crédits de trésorerie. Il arrive que dans certaines entreprises le BFR soit structurellement négatif, c'est le cas pour certains secteurs du commerce, en grande distribution par exemple. Cela vient du fait que le crédit fournisseur est long voir très long. Les immobilisations deviennent des ressources permanentes puisqu'elles sont financées en partie par l'exploitation.",
|
||||||
'unite' => '%',
|
'unite' => '%',
|
||||||
'borneMin' => '-800',
|
'borneMin' => '-800',
|
||||||
'borneMax' => '800',
|
'borneMax' => '800',
|
||||||
@ -1315,7 +1315,7 @@ dettes a + 1 an / capitaux propres",
|
|||||||
'id' => 248,
|
'id' => 248,
|
||||||
'libelle' => "FINANCEMENT DES STOCKS
|
'libelle' => "FINANCEMENT DES STOCKS
|
||||||
dettes aux fournisseurs / stock",
|
dettes aux fournisseurs / stock",
|
||||||
'commentaires' => "Vous pouvez agir sur votre trésorerie disponible en exigeant des délais de règlement plus longs de la part de vos fournisseurs - cela tout en vous conformant à la loi LME relative aux délais de paiement, qui, depuis le 1er janvier 2009, impose à l'ensemble des entreprises un paiement à 60 jours, hors accords dérogatoires. Pour la plupart des entreprises, les règlements clients interviennent après les règlements des achats et des charges. Ainsi, les dettes courantes (dettes liées au cycle d'exploitation : fournisseurs, social) sont \"insuffisantes\" pour couvrir le financement des stocks. Plus difficile pour les petites entreprises que pour les entreprises de taille importante, vous pouvez néanmoins jouer sur la mise en concurrence et challenger régulièrement vos fournisseurs en place.",
|
'commentaires' => "Vous pouvez agir sur votre trésorerie disponible en exigeant des délais de règlement plus longs de la part de vos fournisseurs - cela tout en vous conformant à la loi LME relative aux délais de paiement, qui, depuis le 1er janvier 2009, impose à l'ensemble des entreprises un paiement à 60 jours, hors accords dérogatoires. Pour la plupart des entreprises, les règlements clients interviennent après les règlements des achats et des charges. Ainsi, les dettes courantes (dettes liées au cycle d'exploitation : fournisseurs, social) sont 'insuffisantes' pour couvrir le financement des stocks. Plus difficile pour les petites entreprises que pour les entreprises de taille importante, vous pouvez néanmoins jouer sur la mise en concurrence et challenger régulièrement vos fournisseurs en place.",
|
||||||
'unite' => '%',
|
'unite' => '%',
|
||||||
'borneMin' => '-800',
|
'borneMin' => '-800',
|
||||||
'borneMax' => '800',
|
'borneMax' => '800',
|
||||||
@ -2518,7 +2518,7 @@ chiffre d'affaire/actif comptable",
|
|||||||
275 => array(
|
275 => array(
|
||||||
'id' => 573,
|
'id' => 573,
|
||||||
'libelle' => "Flux de trésorerie interne (A)",
|
'libelle' => "Flux de trésorerie interne (A)",
|
||||||
'commentaires' => "Le flux de trésorerie interne est un indicateur permettant de mesurer le degré de liberté de
|
'commentaires' => "Le flux de trésorerie interne est un indicateur permettant de mesurer le degré de liberté de
|
||||||
l'entreprise par sa capacité à investir et à se désendetter. Il informe sur le degré de maîtrise des mouvements de trésorerie ainsi que sur la cohérence des politiques suivies.",
|
l'entreprise par sa capacité à investir et à se désendetter. Il informe sur le degré de maîtrise des mouvements de trésorerie ainsi que sur la cohérence des politiques suivies.",
|
||||||
'unite' => 'EUR',
|
'unite' => 'EUR',
|
||||||
'borneMin' => '',
|
'borneMin' => '',
|
||||||
|
@ -9,8 +9,7 @@ if (defined('DEBUG') == false) {
|
|||||||
// --------------------------------------------------------------------------- //
|
// --------------------------------------------------------------------------- //
|
||||||
// databaseJO
|
// databaseJO
|
||||||
// --------------------------------------------------------------------------- //
|
// --------------------------------------------------------------------------- //
|
||||||
function databaseJO()
|
function databaseJO() {
|
||||||
{
|
|
||||||
$db = new mysqli(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, 'jo');
|
$db = new mysqli(MYSQL_HOST, MYSQL_USER, MYSQL_PASS, 'jo');
|
||||||
if (mysqli_connect_error()) {
|
if (mysqli_connect_error()) {
|
||||||
println('Ne peut pas se connecter a la base.');
|
println('Ne peut pas se connecter a la base.');
|
||||||
@ -23,8 +22,7 @@ function databaseJO()
|
|||||||
// --------------------------------------------------------------------------- //
|
// --------------------------------------------------------------------------- //
|
||||||
// println
|
// println
|
||||||
// --------------------------------------------------------------------------- //
|
// --------------------------------------------------------------------------- //
|
||||||
function println($ln = '')
|
function println($ln = '') {
|
||||||
{
|
|
||||||
print $ln.'<br/>';
|
print $ln.'<br/>';
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -32,17 +30,11 @@ function println($ln = '')
|
|||||||
// debugln
|
// debugln
|
||||||
// --------------------------------------------------------------------------- //
|
// --------------------------------------------------------------------------- //
|
||||||
if (DEBUG) {
|
if (DEBUG) {
|
||||||
function debugln($ln = '')
|
function debugln($ln = '') {
|
||||||
{
|
|
||||||
print $ln.'<br/>';
|
print $ln.'<br/>';
|
||||||
}
|
}
|
||||||
} elseif (LOCAL) {
|
|
||||||
function debugln($ln = '')
|
|
||||||
{
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
function debugln($ln = '')
|
function debugln($ln = '') {
|
||||||
{
|
|
||||||
/*
|
/*
|
||||||
$fp = fopen(LOG_PATH.'/recherchesDebug.log', 'a');
|
$fp = fopen(LOG_PATH.'/recherchesDebug.log', 'a');
|
||||||
fwrite($fp, $ln."\n");
|
fwrite($fp, $ln."\n");
|
||||||
|
@ -39,8 +39,7 @@ class Scores_Ws_Doc
|
|||||||
private function parseService()
|
private function parseService()
|
||||||
{
|
{
|
||||||
$class = new Zend_Server_Reflection();
|
$class = new Zend_Server_Reflection();
|
||||||
$methods = $class->reflectClass($this->serviceClass)
|
$methods = $class->reflectClass($this->serviceClass)->getMethods();
|
||||||
->getMethods();
|
|
||||||
$methodsElement = array();
|
$methodsElement = array();
|
||||||
foreach ($methods as $method) {
|
foreach ($methods as $method) {
|
||||||
$prototype = null;
|
$prototype = null;
|
||||||
@ -56,9 +55,9 @@ class Scores_Ws_Doc
|
|||||||
$paramsElement = array();
|
$paramsElement = array();
|
||||||
foreach ($prototype->getParameters() as $param) {
|
foreach ($prototype->getParameters() as $param) {
|
||||||
$paramElement = array(
|
$paramElement = array(
|
||||||
'type' => $param->getType(),
|
'type' => $param->getType(),
|
||||||
'name' => $param->getName(),
|
'name' => $param->getName(),
|
||||||
'description' => $param->getDescription(),
|
'description' => $param->getDescription(),
|
||||||
|
|
||||||
);
|
);
|
||||||
if ($param->isOptional()) {
|
if ($param->isOptional()) {
|
||||||
@ -68,11 +67,14 @@ class Scores_Ws_Doc
|
|||||||
$paramsElement[] = $paramElement;
|
$paramsElement[] = $paramElement;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$return = $prototype->getReturnValue();
|
||||||
|
|
||||||
$methodElement = array(
|
$methodElement = array(
|
||||||
'name' => $method->getName(),
|
'name' => $method->getName(),
|
||||||
'desc' => $method->getDescription(),
|
'desc' => $method->getDescription(),
|
||||||
'params' => $paramsElement,
|
'params' => $paramsElement,
|
||||||
'return' => $prototype->getReturnType(),
|
'return' => $prototype->getReturnType(),
|
||||||
|
'returnDesc' => $return->getDescription(),
|
||||||
);
|
);
|
||||||
|
|
||||||
$methodsElement[] = $methodElement;
|
$methodsElement[] = $methodElement;
|
||||||
@ -101,8 +103,8 @@ class Scores_Ws_Doc
|
|||||||
$docBlock = preg_replace('/\n/', '', $property->getDocComment());
|
$docBlock = preg_replace('/\n/', '', $property->getDocComment());
|
||||||
if (preg_match('/\/\*\*(.+) \* @var\s+[^\s]+\s+(?:\*|@)/m', $docBlock, $docBlockMatches)) {
|
if (preg_match('/\/\*\*(.+) \* @var\s+[^\s]+\s+(?:\*|@)/m', $docBlock, $docBlockMatches)) {
|
||||||
$comment.= preg_replace(
|
$comment.= preg_replace(
|
||||||
array('/\r/', '/\*/' ),
|
array('/\r/', '/\*/' ),
|
||||||
array('', ''), $docBlockMatches[1]
|
array('', ''), $docBlockMatches[1]
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -147,17 +149,17 @@ class Scores_Ws_Doc
|
|||||||
switch ($ref[1]) {
|
switch ($ref[1]) {
|
||||||
case 'fichier':
|
case 'fichier':
|
||||||
$urlFichier = $view->url(array(
|
$urlFichier = $view->url(array(
|
||||||
'controller' => 'ref',
|
'controller' => 'ref',
|
||||||
'action' => 'fichier',
|
'action' => 'fichier',
|
||||||
'q' => $ref[3],
|
'q' => $ref[3],
|
||||||
), null, true);
|
), null, true);
|
||||||
$comment.= '<a href="'.$urlFichier.'">'.$ref[2].'</a>';
|
$comment.= '<a href="'.$urlFichier.'">'.$ref[2].'</a>';
|
||||||
break;
|
break;
|
||||||
case 'mysql':
|
case 'mysql':
|
||||||
$urlMysql = $view->url(array(
|
$urlMysql = $view->url(array(
|
||||||
'controller' => 'ref',
|
'controller' => 'ref',
|
||||||
'action' => 'table',
|
'action' => 'table',
|
||||||
'q' => $ref[3],
|
'q' => $ref[3],
|
||||||
), null, true);
|
), null, true);
|
||||||
$comment.= '<a href="'.$urlMysql.'">'.$ref[2].'</a>';
|
$comment.= '<a href="'.$urlMysql.'">'.$ref[2].'</a>';
|
||||||
break;
|
break;
|
||||||
@ -166,9 +168,9 @@ class Scores_Ws_Doc
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
$paramElement = array(
|
$paramElement = array(
|
||||||
'name' => $name,
|
'name' => $name,
|
||||||
'type' => $type,
|
'type' => $type,
|
||||||
'description' => trim($comment)
|
'description' => trim($comment)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
$paramsElement[] = $paramElement;
|
$paramsElement[] = $paramElement;
|
||||||
|
Loading…
Reference in New Issue
Block a user