Merge from branch 1.1

This commit is contained in:
Michael RICOIS 2014-05-28 20:22:20 +00:00
commit e95951dcbd
10 changed files with 258 additions and 296 deletions

View File

@ -1,7 +1,8 @@
<?
class MBalo {
function getLibEven($strEven) {
<?php
class MBalo
{
public function getLibEven($strEven)
{
$even=9015;
$strEven=trim($strEven);
if (preg_match("/AUTRES OP.RATIONS . Décisions prises par des assemblées d'obligataires et homologation de résolutions/iu", $strEven)) $even=9001;
@ -42,9 +43,10 @@ class MBalo {
}
class MBoamp {
function getCodEvenSd($codEvenBoamp, $strEvenBoamp='') {
class MBoamp
{
public function getCodEvenSd($codEvenBoamp, $strEvenBoamp='')
{
$codEvenBoamp=str_replace('R','',$codEvenBoamp)*1;
switch ($codEvenBoamp) {
case 10: $libEvenSd='Annulation'; break;
@ -76,7 +78,8 @@ class MBoamp {
return substr('95'.$codEvenBoamp.'00',0,4)*1;
}
function getLibEvenBoamp($codEvenBoamp, $strEvenBoamp='') {
public function getLibEvenBoamp($codEvenBoamp, $strEvenBoamp='')
{
return $this->getCodEvenSd($codEvenBoamp, $strEvenBoamp);
}

View File

@ -1,132 +1,4 @@
<?php
global $tabNaturesJugements;
$tabNaturesEvenements = array(
md5("Jugement modifiant le plan de cession")=>1408,
md5("Jugement d'ouverture d'une procédure de redressement judiciaire")=>'1200',
md5("Jugement d'ouverture de liquidation judiciaire")=>'1301',
md5("Jugement de clôture pour insuffisance d'actif")=>1503,
md5("Jugement de clôture de la liquidation des biens pour insuffisance d'actif")=>1503,
md5("Dépôt de l'état des créances")=>1204,
md5("Dépôt de l'état des créances Loi de 1985")=>1214,
md5("Jugement de plan de redressement")=>1414,
md5("Jugement de clôture pour extinction du passif")=>1502,
md5("Jugement arrêtant le plan de sauvegarde")=>1101,
md5("Liste des créances nées après le jugement d'ouverture d'une procédure de liquidation judiciaire")=>1206,
md5("Jugement de conversion en liquidation judiciaire")=>1300,
md5("Jugement arrêtant un plan de cession")=>1411,
md5("Jugement prononçant la résolution du plan de cession et la liquidation judiciaire")=>'1305;1511',
md5("Liste des créances nées après le jugement d'ouverture d'une procédure de redressement judiciaire")=>1206,
md5("Dépôt de l'état de collocation")=>1203,
md5("Jugement prononçant la résolution du plan de redressement et la liquidation judiciaire")=>'1305;1512',
md5("Jugement prononçant la résolution du plan de sauvegarde et la liquidation judiciaire")=>'1305;1513',
md5("Jugement de faillite personnelle")=>1600,
md5("Jugement de faillite personnelle Loi de 1985")=>1610,
md5("Jugement d'interdiction de gérer")=>1601,
md5("Jugement d'interdiction de gérer Loi de 1985")=>1611,
md5("Arrêt de la cour d'appel infirmant une décision soumise à publicité")=>1506,
md5("Jugement d'ouverture d'une procédure de sauvegarde")=>1100,
md5("Jugement de reprise de la procédure de liquidation judiciaire")=>1304,
md5("Jugement modifiant le plan de continuation")=>1409,
md5("Dépôt du projet de répartition")=>1208,
md5("Dépôt de l'état des créances et du projet de répartition")=>'1204;1208',
md5("Jugement d'homologation de l'accord")=>1550,
md5("Jugement prononçant la résolution du plan de cession")=>1511,
md5("Jugement de conversion en redressement judiciaire de la procédure de sauvegarde")=>1201,
md5("Jugement de conversion en liquidation judiciaire de la procédure de sauvegarde")=>1307,
md5("Jugement modifiant la date de cessation des paiements")=>1450,
md5("Jugement de clôture de la liquidation des biens pour extinction du passif")=>1502,
md5("Jugement modifiant le plan de redressement")=>1407,
md5("Jugement mettant fin à la procédure de redressement judiciaire")=>1500,
md5("Jugement accordant un délai pour déposer la liste des créances")=>1440,
md5("Jugement modifiant le plan de sauvegarde")=>1407,
md5("Jugement de clôture pour insuffisance d'actif et autorisant la reprise des poursuites individuelles")=>'1503;1605',
md5("Ordonnance statuant sur les contestations du projet de répartition")=>1540,
md5("Jugement de clôture de la procédure de sauvegarde")=>1500,
md5("Jugement mettant fin à la procédure de sauvegarde")=>1500,
md5("Jugement d'extension de liquidation judiciaire")=>1417,
md5("Jugement d'extension d'une procédure de redressement judiciaire")=>1418,
md5("Jugement d'extension d'une procédure de sauvegarde")=>1419,
md5("Rétractation de prononcé de liquidation judiciaire sur tierce opposition")=>1541,
md5("Rétractation de jugement d'ouverture d'une procédure de sauvegarde sur tierce opposition")=>1542,
md5("Rétractation de jugement d'ouverture d'une procédure de redressement judiciaire sur tierce opposition")=>1543,
md5("Rétractation de jugement d'ouverture d'une procédure de liquidation judiciaire sur tierce opposition")=>1544,
md5("Jugement de désignation des organes de la procédure")=>1215, // v1.5 Avril 2008
md5("Rétractation de jugement d'ouverture sur tierce opposition")=>1545,
md5("Autre rétractation sur tierce opposition")=>1546,
md5("Autre jugement de liquidation des biens")=>1603,
md5("Autre arrêt de la Cour d'Appel")=>1507,
md5("Autre jugement de clôture")=>1500,
md5("Autres avis de dépôt")=>1216,
md5("Arrêts divers")=>1515,
md5("Autre jugement d'ouverture")=>1998,
md5("Autres jugements et ordonnances")=>1998,
md5("Autre jugement prononçant")=>1998,
/**
** v1.5 Avril 2008 - Intégration du Bodacc A en XML : Ventes / Cessions
**/
md5("Achat d'un fonds par une personne morale (insertion provisoire)")=>5103,
md5("Achat d'un foncs par une personne morale (insertion provisoire)")=>5103,
md5("Achat d'un fonds par une personne morale.")=>5103, // Ajout le 23/12/2010
md5("Achat d'un établissement principal par une personne physique (immatriculation)")=>5000,
md5("Achat d'un établissement principal par une personne morale lors de l'immatriculation")=>5000,
md5("Autre achat, apport, attribution")=>5900,
md5("Autre achat, appport, attribution")=>5900,
md5("Autre achat, apport, attribution (personne physique)")=>5900,
md5("Autre achat, apport, attribution (personne physque)")=>5900,
md5("Autre achat, apport, atribution (personne morale)")=>5900,
md5("Autre achat, apport, attribution (personne morale)")=>5900,
md5("achat, apport, attribution (personne morale)")=>5900,
md5("Achat d'un fonds par une personne physique (insertion provisoire)")=>5103,
md5("Achat d'un établissement secondaire ou complémentaire par une personne morale")=>5001,
md5("Apport d'un établissement secondaire/complémentaire (personne morale, uniquement)")=>5001,
md5("Achat d'un établissement complémentaire par une personne morale")=>5001,
md5("Achat d'un établissement secondaire ou complémentaire par une personne physique")=>5001,
md5("Mise en activité d'une société suite à achat")=>'2316;5999',
md5("Mise en activité d'une soicété suite à achat")=>'2316;5999',
md5("Achat d'un fonds par le locataire-gérant personne morale")=>5450,
md5("Achat d'un fonds par le locataire-gérant personne physique")=>5450,
md5("Apport d'un établissement principal (immatriculation d'une personne morale, uniquement)")=>5000,
md5("Apport d'un établissement principal (immatriculation d'une personne morale uniquement)")=>5000,
md5("Attribution d'un fonds suite à partage, à licitation (Immatriculation d'une personne physique)")=>5460,
md5("Attribution d'un fonds suite à donation avec délai d'oppositions (Immatriculation d'une personne physique)")=>5460,
md5("Annulation d'avis Vente")=>5999,
md5("Annulation d'avis vente")=>5999,
md5("fonds acquis par achat au prix stipulé de 155 000 euros.")=>5900,
/**
** v1.5 Avril 2008 - Intégration du Bodacc A en XML : Créations / Immatriculations
**/
md5("Immatriculation d'une personne physique suite à création d'un établissement principal")=>4000,
md5("Immatriculation d'une personne morale (B, D) sans activité")=>4050,
md5("Immatriculation d'une personne morale (B, C, D) suite à création d'un établissement principal")=>4000,
md5("Immatriculation d'une personne morale (B, C, D suite à création d'un établissement principal)")=>4000,
md5("Immatriculation d'une personne physique suite à transfert de l'établissement principal")=>4250,
md5("Immatriculation d'une personne morale après 1er avis")=>4000,//???????
md5("Immatriculation d'une personne morale suite à transfert de son siège social")=>4250,
md5("Immatriculation d'une personne physique, reprise d'activité après location-gérance")=>4350,
md5("Immatriculation d'une personne morale, établissement principal reçu en location-gérance")=>4355,
md5("Immatriculation d'une personne physique après 1er avis")=>4000,
md5("Immatriculation d'une personne physique, établissement principal reçu en location-gérance")=>4355,
md5("Immatriculation d'une personne physique, établissement principal précédemment exploité par le conjoint")=>4450,
md5("Immatriculation d'une personne physique, établissement précédemment exploité par le conjoint")=>4450,
md5("Transformation d'un GAEC")=>4400,
md5("Autre immatriculation personne morale")=>4000,
md5("Autre immatriculation personne physique")=>4000,
md5("Immatriculation d'une société de droit européen (quelle que soit l'origine du fonds)")=>4600,
md5("Immatriculation avec origine du fonds création")=>4000,
md5("Immatriculation avec orgine du fonds création")=>4000,
md5("Immatriculation avec origine de fonds achat")=>4501,
md5("Immatriculation avec origine du fonds achat")=>4501,
md5("Immatriculation d'une personne physique, établissement principal hérité, reçu par donation")=>4410,
);
$tabTypeAsso=array(
'_1' =>array('even'=>8000,'type'=>'Insertion', 'forme'=>'ASS','lib'=>'ASSOCIATION/CREATION'),
'_2' =>array('even'=>8079,'type'=>'Insertion', 'forme'=>'ASS','lib'=>'ASSOCIATION/MODIFICATION'),
@ -187,6 +59,135 @@ $tabTypeAsso=array(
class MBodacc
{
/**
*
*/
protected $tabNaturesEvenements = array(
"Jugement modifiant le plan de cession" => 1408,
"Jugement d'ouverture d'une procédure de redressement judiciaire" => '1200',
"Jugement d'ouverture de liquidation judiciaire" => '1301',
"Jugement de clôture pour insuffisance d'actif" => 1503,
"Jugement de clôture de la liquidation des biens pour insuffisance d'actif" => 1503,
"Dépôt de l'état des créances" => 1204,
"Dépôt de l'état des créances Loi de 1985" => 1214,
"Jugement de plan de redressement" => 1414,
"Jugement de clôture pour extinction du passif" => 1502,
"Jugement arrêtant le plan de sauvegarde" => 1101,
"Liste des créances nées après le jugement d'ouverture d'une procédure de liquidation judiciaire" => 1206,
"Jugement de conversion en liquidation judiciaire" => 1300,
"Jugement arrêtant un plan de cession" => 1411,
"Jugement prononçant la résolution du plan de cession et la liquidation judiciaire" => '1305;1511',
"Liste des créances nées après le jugement d'ouverture d'une procédure de redressement judiciaire" => 1206,
"Dépôt de l'état de collocation" => 1203,
"Jugement prononçant la résolution du plan de redressement et la liquidation judiciaire" => '1305;1512',
"Jugement prononçant la résolution du plan de sauvegarde et la liquidation judiciaire" => '1305;1513',
"Jugement de faillite personnelle" => 1600,
"Jugement de faillite personnelle Loi de 1985" => 1610,
"Jugement d'interdiction de gérer" => 1601,
"Jugement d'interdiction de gérer Loi de 1985" => 1611,
"Arrêt de la cour d'appel infirmant une décision soumise à publicité" => 1506,
"Jugement d'ouverture d'une procédure de sauvegarde" => 1100,
"Jugement de reprise de la procédure de liquidation judiciaire" => 1304,
"Jugement modifiant le plan de continuation" => 1409,
"Dépôt du projet de répartition" => 1208,
"Dépôt de l'état des créances et du projet de répartition" => '1204;1208',
"Jugement d'homologation de l'accord" => 1550,
"Jugement prononçant la résolution du plan de cession" => 1511,
"Jugement de conversion en redressement judiciaire de la procédure de sauvegarde" => 1201,
"Jugement de conversion en liquidation judiciaire de la procédure de sauvegarde" => 1307,
"Jugement modifiant la date de cessation des paiements" => 1450,
"Jugement de clôture de la liquidation des biens pour extinction du passif" => 1502,
"Jugement modifiant le plan de redressement" => 1407,
"Jugement mettant fin à la procédure de redressement judiciaire" => 1500,
"Jugement accordant un délai pour déposer la liste des créances" => 1440,
"Jugement modifiant le plan de sauvegarde" => 1407,
"Jugement de clôture pour insuffisance d'actif et autorisant la reprise des poursuites individuelles" => '1503;1605',
"Ordonnance statuant sur les contestations du projet de répartition" => 1540,
"Jugement de clôture de la procédure de sauvegarde" => 1500,
"Jugement mettant fin à la procédure de sauvegarde" => 1500,
"Jugement d'extension de liquidation judiciaire" => 1417,
"Jugement d'extension d'une procédure de redressement judiciaire" => 1418,
"Jugement d'extension d'une procédure de sauvegarde" => 1419,
"Rétractation de prononcé de liquidation judiciaire sur tierce opposition" => 1541,
"Rétractation de jugement d'ouverture d'une procédure de sauvegarde sur tierce opposition" => 1542,
"Rétractation de jugement d'ouverture d'une procédure de redressement judiciaire sur tierce opposition" => 1543,
"Rétractation de jugement d'ouverture d'une procédure de liquidation judiciaire sur tierce opposition" => 1544,
"Jugement de désignation des organes de la procédure" => 1215, // v1.5 Avril 2008
"Rétractation de jugement d'ouverture sur tierce opposition" => 1545,
"Autre rétractation sur tierce opposition" => 1546,
"Autre jugement de liquidation des biens" => 1603,
"Autre arrêt de la Cour d'Appel" => 1507,
"Autre jugement de clôture" => 1500,
"Autres avis de dépôt" => 1216,
"Arrêts divers" => 1515,
"Autre jugement d'ouverture" => 1998,
"Autres jugements et ordonnances" => 1998,
"Autre jugement prononçant" => 1998,
/**
** v1.5 Avril 2008 - Intégration du Bodacc A en XML : Ventes / Cessions
**/
"Achat d'un fonds par une personne morale (insertion provisoire)" => 5103,
"Achat d'un foncs par une personne morale (insertion provisoire)" => 5103,
"Achat d'un fonds par une personne morale." => 5103, // Ajout le 23/12/2010
"Achat d'un établissement principal par une personne physique (immatriculation)" => 5000,
"Achat d'un établissement principal par une personne morale lors de l'immatriculation" => 5000,
"Autre achat, apport, attribution" => 5900,
"Autre achat, appport, attribution" => 5900,
"Autre achat, apport, attribution (personne physique)" => 5900,
"Autre achat, apport, attribution (personne physque)" => 5900,
"Autre achat, apport, atribution (personne morale)" => 5900,
"Autre achat, apport, attribution (personne morale)" => 5900,
"achat, apport, attribution (personne morale)" => 5900,
"Achat d'un fonds par une personne physique (insertion provisoire)" => 5103,
"Achat d'un établissement secondaire ou complémentaire par une personne morale" => 5001,
"Apport d'un établissement secondaire/complémentaire (personne morale, uniquement)" => 5001,
"Achat d'un établissement complémentaire par une personne morale" => 5001,
"Achat d'un établissement secondaire ou complémentaire par une personne physique" => 5001,
"Mise en activité d'une société suite à achat" => '2316;5999',
"Mise en activité d'une soicété suite à achat" => '2316;5999',
"Achat d'un fonds par le locataire-gérant personne morale" => 5450,
"Achat d'un fonds par le locataire-gérant personne physique" => 5450,
"Apport d'un établissement principal (immatriculation d'une personne morale, uniquement)" => 5000,
"Apport d'un établissement principal (immatriculation d'une personne morale uniquement)" => 5000,
"Attribution d'un fonds suite à partage, à licitation (Immatriculation d'une personne physique)" => 5460,
"Attribution d'un fonds suite à donation avec délai d'oppositions (Immatriculation d'une personne physique)" => 5460,
"Annulation d'avis Vente" => 5999,
"Annulation d'avis vente" => 5999,
"fonds acquis par achat au prix stipulé de 155 000 euros." => 5900,
/**
** v1.5 Avril 2008 - Intégration du Bodacc A en XML : Créations / Immatriculations
**/
"Immatriculation d'une personne physique suite à création d'un établissement principal" => 4000,
"Immatriculation d'une personne morale (B, D) sans activité" => 4050,
"Immatriculation d'une personne morale (B, C, D) suite à création d'un établissement principal" => 4000,
"Immatriculation d'une personne morale (B, C, D suite à création d'un établissement principal)" => 4000,
"Immatriculation d'une personne physique suite à transfert de l'établissement principal" => 4250,
"Immatriculation d'une personne morale après 1er avis" => 4000,//???????
"Immatriculation d'une personne morale suite à transfert de son siège social" => 4250,
"Immatriculation d'une personne physique, reprise d'activité après location-gérance" => 4350,
"Immatriculation d'une personne morale, établissement principal reçu en location-gérance" => 4355,
"Immatriculation d'une personne physique après 1er avis" => 4000,
"Immatriculation d'une personne physique, établissement principal reçu en location-gérance" => 4355,
"Immatriculation d'une personne physique, établissement principal précédemment exploité par le conjoint" => 4450,
"Immatriculation d'une personne physique, établissement précédemment exploité par le conjoint" => 4450,
"Transformation d'un GAEC" => 4400,
"Autre immatriculation personne morale" => 4000,
"Autre immatriculation personne physique" => 4000,
"Immatriculation d'une société de droit européen (quelle que soit l'origine du fonds)" => 4600,
"Immatriculation avec origine du fonds création" => 4000,
"Immatriculation avec orgine du fonds création" => 4000,
"Immatriculation avec origine de fonds achat" => 4501,
"Immatriculation avec origine du fonds achat" => 4501,
"Immatriculation d'une personne physique, établissement principal hérité, reçu par donation" => 4410,
);
private static $tabAccents = array(
'[A'=>'Á', //5B41
'^A'=>'Â', //5E41
@ -958,19 +959,23 @@ class MBodacc
return $this->tabRubriques[$codeRubriqueBodacc];
}
/** Retourne le code évènement de l'annonce en provenance du Bodacc XML
**
** @param string $libJugementXML Libellé de la rubrique au Bodacc XML
** @return string
**/
public function getCodeNatureEvenement($libEvenXML) {
global $tabNaturesEvenements;
$codeEven=@$tabNaturesEvenements[md5($libEvenXML)]*1;
if ($codeEven>0) return $codeEven;
else return 0;
/**
* Retourne le code évènement de l'annonce en provenance du Bodacc XML
* @param string $libJugementXML Libellé de la rubrique au Bodacc XML
* @return string
*/
public function getCodeNatureEvenement($libEvenXML)
{
foreach ( $this->tabNaturesEvenements as $code => $label ) {
if ( md5($label) == md5($libEvenXML) ) {
return intval($code);
}
}
return 0;
}
public function getDirigeants($strAdministration) {
public function getDirigeants($strAdministration)
{
$tabRet=array();
$strFonctions=$this->regExFonction;
$tabNoms=array();

View File

@ -2319,7 +2319,7 @@ class MInsee
}
/** Géocodage de l'adresse **/
$mMap=new MMap($accesDist);//$etab['adr_num'].' '.$this->getCodeVoie($etab['adr_typeVoie']).' '.$etab['adr_libVoie'], $etab['adr_cp'], $etab['adr_ville']);
$mMap = new MMap($accesDist, $this->iDb);
$mMap->geoCodeAdresse($etab['adr_num'],'',$etab['adr_typeVoie'],$this->getCodeVoie($etab['adr_typeVoie']), $etab['adr_libVoie'], $etab['adr_cp'], $etab['adr_ville'], 'France', trim($tabInsee['ADR_DEP'].$tabInsee['ADR_COM'].$tabInsee['CODEVOIE']));
$tab['latitude']=$mMap->latitudeDec;
$tab['longitude']=$mMap->longitudeDec;
@ -2337,8 +2337,8 @@ class MInsee
$tdeb=microtime(1);
}
$iAmabis=new MAmabis();
$repAmabis=$iAmabis->getZonage($etab['adr_num'],$etab['adr_btq'],$etab['adr_typeVoie'],$etab['adr_libVoie'], $etab['adr_cp'], $etab['adr_ville'], trim($tabInsee['ADR_DEP'].$tabInsee['ADR_COM'].$tabInsee['CODEVOIE']), false, 'TEST', false);
$iAmabis = new MAmabis();
$repAmabis = $iAmabis->getZonage($etab['adr_num'],$etab['adr_btq'],$etab['adr_typeVoie'],$etab['adr_libVoie'], $etab['adr_cp'], $etab['adr_ville'], trim($tabInsee['ADR_DEP'].$tabInsee['ADR_COM'].$tabInsee['CODEVOIE']), false, 'TEST', false);
$duree=round(microtime(1)-$tdeb,3);
if($this->debugtime) {
@ -2362,9 +2362,9 @@ class MInsee
$tdeb=microtime(1);
}
$iTva=new MTva($siren, $accesDist);
$vatNumber=$iTva->vatNumber;
$vatDefined=$iTva->vatDefined;
$iTva = new MTva($siren, $accesDist);
$vatNumber = $iTva->vatNumber;
$vatDefined = $iTva->vatDefined;
if($this->debugtime) {
$duree=round(microtime(1)-$tdeb,3);
@ -2399,7 +2399,7 @@ class MInsee
$tdeb=microtime(1);
}
$iTel = new MTel(false);
$iTel = new MTel(false, $this->iDb);
$tmp = $iTel->getTel($siren, $nic, true, 1);
if($this->debugtime) {
@ -2778,7 +2778,7 @@ class MInsee
/** Date de début d'activité de l'entreprise si absente INSEE **/
if ($siren>100 && $tabRet['DateCreaEn']==0) {
$insee=$this->iDb->select('insee.identite', 'DCREN', "SIREN=$siren AND DCREN>0 ORDER BY DCREN ASC LIMIT 0,1",false,MYSQL_ASSOC);
$insee=$this->iDb->select('insee.identite', 'DCREN', "SIREN=$siren AND DCREN>0 ORDER BY DCREN ASC LIMIT 0,1",false,MYSQL_ASSOC);
if (count($insee)>0)
$tabRet['DateCreaEn']=$insee[0]['DCREN'];
else {
@ -2802,19 +2802,21 @@ class MInsee
$tabRet['AdresseRue'],
$tabRet['Adresse2'],
$tabRet['CP'], $tabRet['Ville']);
if (is_array($tabDom) && count($tabDom)>0)
foreach($tabDom as $i=>$dom) {
$tabRet['AdresseDom']=1;
$tabRet['AdresseDomNb']=$dom['nbEntrep'];
$domiciliataire='';
if (preg_match('/^CHEZ (.*)$/i',$tabRet['Adresse2'], $matches) &&
!preg_match('/ M | M. | MR | MME | MLLE /i',$tabRet['Adresse2'])) {
$domiciliataire=$matches[1];
$tabRet['AdresseDom']=2;
}
$tabRet['AdresseDomEnt'][]=array('siren'=>$dom['siren'],
'nom'=>prepareString($dom['nom']),
);
if (is_array($tabDom) && count($tabDom)>0) {
foreach($tabDom as $i=>$dom) {
$tabRet['AdresseDom']=1;
$tabRet['AdresseDomNb']=$dom['nbEntrep'];
$domiciliataire='';
if (preg_match('/^CHEZ (.*)$/i',$tabRet['Adresse2'], $matches)
&& !preg_match('/ M | M. | MR | MME | MLLE /i',$tabRet['Adresse2'])) {
$domiciliataire=$matches[1];
$tabRet['AdresseDom']=2;
}
$tabRet['AdresseDomEnt'][] = array(
'siren'=>$dom['siren'],
'nom'=>prepareString($dom['nom']),
);
}
}
$timer['adresseDom']=microtime(true);
@ -3384,7 +3386,7 @@ class MInsee
)
) {
if($this->debugtime) {
if ( $this->debugtime ) {
$ligne=date('YmdHis').";$siren;MGreffes Avant";
$fp=fopen(LOG_PATH.'/accesDistant.log', 'a');
fwrite($fp,$ligne.EOL);
@ -3392,9 +3394,9 @@ class MInsee
$tdeb=microtime(1);
}
$iGeffes=new MGreffes();
$iRncs=new MRncs();
$etabG=$iGeffes->getIdentite($siren);
$iGeffes = new MGreffes($this->iDb);
$iRncs = new MRncs();
$etabG = $iGeffes->getIdentite($siren);
if($this->debugtime) {
$duree=round(microtime(1)-$tdeb,3);
@ -3419,11 +3421,12 @@ class MInsee
$timer['infosInfogreffes']=microtime(true);
}
/** Si il n'y a aucun établissement actif et qu'on est radié au RCS :
** on part chercher la dernière annonce de Radiation au Bodacc
**/
/**
* Si il n'y a aucun établissement actif et qu'on est radié au RCS :
* on part chercher la dernière annonce de Radiation au Bodacc
*/
if (($nbEtab*1)==0 || (isset($entrep['numGreffe']) && $entrep['actif']==0 && $entrep['dateRadNum']==0)) {
$tabRad=$this->getAnnoncesLegales($siren, 0, 'R');
$tabRad = $this->getAnnoncesLegales($siren, 0, 'R');
//@file_put_contents('/var/www/html/ws2/inseeDebug.log', print_r($tabRad, true));
if (count($tabRad)>0) {
// Il y a au moins une annonce de radiation au Bodacc
@ -3443,11 +3446,12 @@ class MInsee
$timer['infosRadiation']=microtime(true);
}
/** Eléments Financiers en provenance du dernier Bilan
**/
/**
* Eléments Financiers en provenance du dernier Bilan
*/
$rep=$this->iDb->select('bilans', 'siren, dateExercice, dureeExercice, monnaie, typeBilan, unite, postes, dateProvPartenaire, dateInsert', "siren=$siren AND typeBilan IN ('N','S') ORDER BY dateExercice DESC LIMIT 0,1", true, MYSQL_ASSOC);
$entrep=$rep[0];
if (isset($entrep['dateExercice'])) {
if ( count($rep)>0 ) {
$entrep=$rep[0];
$tabRet['bilanAnnee'] = substr($entrep['dateExercice'],0,4);
$tabRet['bilanDate'] = $entrep['dateExercice'];
$tabRet['bilanMois'] = $entrep['dureeExercice'];
@ -3473,10 +3477,10 @@ class MInsee
$tabBilan[$tabTmp2[0]]=$tabTmp2[1]*1000000;
else $tabBilan[$tabTmp2[0]]=$tabTmp2[1];
}
if (strtoupper($entrep['typeBilan'])=='S') {
$mBil=new MBilans(0);
$tabTmp=$mBil->bilanSimplifie2Normal($tabBilan);
$tabBilan=array_merge($tabTmp, $tabBilan);
if ( strtoupper($entrep['typeBilan'])=='S' ) {
$mBil = new MBilans(0, $this->iDb);
$tabTmp = $mBil->bilanSimplifie2Normal($tabBilan);
$tabBilan = array_merge($tabTmp, $tabBilan);
}
$tabRet['bilanDA'] = $tabBilan['DA'];
@ -3517,16 +3521,13 @@ class MInsee
}
$timer['infosBilan']=microtime(true);
} elseif($caEstime>0 && $tabInsee['ACTIF']==1) {
$tabRet['bilanAnnee'] = date('Y')-2;
} elseif ( $caEstime>0 && $tabInsee['ACTIF']==1 ) {
$tabRet['bilanAnnee'] = date('Y')-2;
$tabRet['bilanFLestime']=$caEstime;
}
/** CA Estimé si aucune info Bilan au TCA Insee
**/
//$tabRet['caEstime'] = getCAnafEffectif($tabRet['NafEnt'],$tabRet['Effectif']);
$tabRet['TribunalLib']=$this->iBodacc->getTribunalNom($tabRet['Tribunal']);
/* CA Estimé si aucune info Bilan au TCA Insee */
$tabRet['TribunalLib'] = $this->iBodacc->getTribunalNom($tabRet['Tribunal']);
if($this->debugtime) {
$duree=round(microtime(1)-$tdebIni,3);
@ -3573,7 +3574,14 @@ class MInsee
return $tabRet;
}
function getDirigeantsOp($siren, $id = null) {
/**
* Dirigeants Opérationnel
* @param string $siren
* @param string $id
* @return array
*/
public function getDirigeantsOp($siren, $id = null)
{
$siren=$siren*1;
$tabRet=array();

View File

@ -6,20 +6,20 @@ class MAmabis
{
private $client;
function __construct()
public function __construct()
{
$this->client = new SoapClient(null, array(
'location' => 'http://sw2.amabis.com:5100/',
'uri' => 'http://www.amabis.com/ns.xsd',
'connection_timeout' => 2,
'soap_version' => SOAP_1_1,
'trace' => 1,
'style' => SOAP_RPC,
'use' => SOAP_ENCODED,
'location' => 'http://sw2.amabis.com:5100/',
'uri' => 'http://www.amabis.com/ns.xsd',
'connection_timeout' => 2,
'soap_version' => SOAP_1_1,
'trace' => 1,
'style' => SOAP_RPC,
'use' => SOAP_ENCODED,
));
}
function getZonage($adrNum, $adrIndRep, $adrTypeVoie, $adrLibVoie, $cp, $ville='', $codeRivoli='', $rnvp=false, $raisonSociale='TEST', $debug=false)
public function getZonage($adrNum, $adrIndRep, $adrTypeVoie, $adrLibVoie, $cp, $ville='', $codeRivoli='', $rnvp=false, $raisonSociale='TEST', $debug=false)
{
$tabRep=array();
if (!$rnvp) {

View File

@ -1170,8 +1170,8 @@ require_once 'framework/common/curl.php';
require_once 'framework/common/mysql.php';
class MGreffes {
class MGreffes
{
public $body = '';
public $header = '';
public $codeRetour = 0;
@ -1182,8 +1182,13 @@ class MGreffes {
private $iInsee;
public $enCache=false;
public function __construct() {
$this->iDb=new WDB();
public function __construct($db = null)
{
if ( $db === null ) {
$this->iDb = new WDB();
} else {
$this->iDb = $db;
}
$this->iInsee=new MInsee();
}
@ -4204,6 +4209,4 @@ https://www.infogreffe.fr/mantis/csv_export.php
}
}
?>
}

View File

@ -490,6 +490,7 @@ class pointLocation {
class MMap {
protected $iDb;
private $accesDist = true;
private $referer ='';
private $body = '';

View File

@ -52,14 +52,18 @@ class MRncs
public $infoIMR=array();
public $maxDemJour=10;
function __construct()
function __construct($db = null)
{
$this->iDb=new WDB();
$this->tabDevises=$this->getTabDevisesInpi();
$this->tabPays=$this->getTabPaysInpi();
$this->tabTribunaux=$this->getTabTribunaux();
$this->tabMandataires=$this->getTabMandataires();
$this->tabJugements=$this->getTabJugements();
if ( $db === null ) {
$this->iDb = new WDB();
} else {
$this->iDb = $db;
}
$this->tabDevises = $this->getTabDevisesInpi();
$this->tabPays = $this->getTabPaysInpi();
$this->tabTribunaux = $this->getTabTribunaux();
$this->tabMandataires = $this->getTabMandataires();
$this->tabJugements = $this->getTabJugements();
}
public function getLibFctDir($codeFonctionDirectionRncs) {

View File

@ -27,7 +27,7 @@ class MTel
$this->codeRetour=$page['code'];
}
if ( $db === null ) {
$this->iDb=new WDB('jo');
$this->iDb = new WDB('jo');
} else {
$this->iDb = $db;
}

View File

@ -1,100 +1,39 @@
<?php
//ini_set('soap.wsdl_cache_enabled', 1); // 0 en dév
class MTvaOld {
public $vatNumber=''; // Numéro de TVA retourné
public $vatDefined=false; // Le numéro de TVA est il validé ?
public $errnum=0; // Numéro de l'erreur en cas d'erreur
public $errmsg=''; // Message de l'erreur en cas d'erreur
class MTva
{
public $vatNumber = ''; // Numéro de TVA retourné
public $vatDefined = false; // Le numéro de TVA est il validé ?
public $errnum = 0; // Numéro de l'erreur en cas d'erreur
public $errmsg = ''; // Message de l'erreur en cas d'erreur
private $siren;
function __construct($siren, $accesDist=true) {
//$accesDist=false;
if ($accesDist==true) {
/*$fp=fopen('/var/www/log/infoVat.log', 'a');
fwrite($fp, "MTva->__construct pour $siren $accesDist\n");
fclose($fp);
*/
$this->siren=$siren;
$client = new SoapClient('http://ws1.scores-decisions.com/entreprise/vat.wsdl',
array( 'trace' => 1, 'soap_version' => SOAP_1_1,
'login' => 'TESTTVA', 'password' => 'TVATESTPW'));
try {
$O = $client->getCompanyVat($this->siren);
if ($O->error->errnum) {
//echo 'Erreur : '. $O->error->errmsg .' ('. $O->error->errnum .")\n";
//echo $client->__getLastResponse()."\n";
$this->errnum=$O->error->errnum;
$this->errmsg=$O->error->errmsg;
return false;
} else {
$val=$O->result;
$this->vatNumber=$val->vatNumber;
$this->vatDefined=$val->vatDefined;
}
} catch (SoapFault $fault) {
//echo $client->__getLastResponse()."\n";
//echo 'ERREUR SOAP :'.EOL;
//print_r($fault);
return false;
}
}
else {
$this->errnum=999;
$this->errmsg="Pas d'accès à la base TVA";
$this->vatNumber='';
$this->vatDefined=false;
return false;
}
}
}
class MTva {
public $vatNumber=''; // Numéro de TVA retourné
public $vatDefined=false; // Le numéro de TVA est il validé ?
public $errnum=0; // Numéro de l'erreur en cas d'erreur
public $errmsg=''; // Message de l'erreur en cas d'erreur
private $siren;
function __construct($siren, $accesDist=true)
public function __construct($siren, $accesDist=true)
{
$sirenIn=$siren*1;
if ($sirenIn<000001000) {
$this->vatNumber='FR00000000000';
$this->vatDefined=false;
$sirenIn = $siren*1;
if ( $sirenIn<000001000 ) {
$this->vatNumber = 'FR00000000000';
$this->vatDefined = false;
return false;
}
elseif($sirenIn<000010000) $siren='00000'.$sirenIn;
elseif ($sirenIn<000100000) $siren='0000'.$sirenIn;
elseif ($sirenIn<001000000) $siren='000'.$sirenIn;
elseif ($sirenIn<010000000) $siren='00'.$sirenIn;
elseif ($sirenIn<100000000) $siren='0'.$sirenIn;
else $siren=''.$sirenIn;
$siren = str_pad($siren, 9, '0', STR_PAD_LEFT);
$this->siren=$siren;
$this->siren = $siren;
$cleAlgo=$this->genereCleFr();
if ($cleAlgo<10) $cleAlgo='0'.$cleAlgo;
else $cleAlgo=''.$cleAlgo;
$tabRep=array();
if (!$this->valideSiren($siren) && substr($siren,0,4)<>'0000') {
$this->errnum=102;
$this->errmsg='Siren invalide';
return false;
}
$iDb=new WDB('sdv1');
$info=$iDb->select('siren_tva', "cle, DATE_FORMAT(dateMod,'%Y%m%d') as DateMAJ", "siren=$siren", false, MYSQL_ASSOC);
$info = $iDb->select('siren_tva', "cle, DATE_FORMAT(dateMod,'%Y%m%d') as DateMAJ", "siren=$siren", false, MYSQL_ASSOC);
$tab=$info[0];
if (count($tab)>0) {
//sendMail('production@scores-decisions.com', 'ylenaour@scores-decisions.com', "classMTva sur $siren en cache", print_r($tab, true));
@ -321,6 +260,4 @@ class MTva {
}
return true;
}
}
?>
}

View File

@ -65,7 +65,8 @@ if ( count($result)==0 ) {
if (count($result)>0) {
$info = $result->current();
echo "Lancement enrichissement $info->id\n";
$log = $application->profil->path->data.'/log/'.$info->id.'.log';
$c = new Zend_Config($application->getOptions());
$log = $c->profil->path->data.'/log/'.$info->id.'.log';
exec('php '.__DIR__."/jobs/enrichissement.php --id ".$info->id." 2>&1 >> ".$log." &");
}