diff --git a/application/configs/WsEntreprise.ini b/application/configs/WsEntreprise.ini index 9cf9c083..256ad227 100644 --- a/application/configs/WsEntreprise.ini +++ b/application/configs/WsEntreprise.ini @@ -51,4 +51,6 @@ Type.49 = "RechercheAnnonceReturn" Type.50 = "RechercheAnnonceResult" Type.51 = "RechercheAnnonceCriteres" Type.52 = "RechercheAnnonce" -Type.53 = "IndiscoreReturn" \ No newline at end of file +Type.53 = "IndiscoreReturn" +Type.54 = "Bilan" +Type.55 = "BilanPoste" \ No newline at end of file diff --git a/library/WsScore/Types/EntrepriseTypes.php b/library/WsScore/Types/EntrepriseTypes.php index dde3ca87..c538238a 100644 --- a/library/WsScore/Types/EntrepriseTypes.php +++ b/library/WsScore/Types/EntrepriseTypes.php @@ -97,7 +97,7 @@ class IdentiteResult public $SourceId; /** - * Code ISIN si société côtée en bourse + * Code ISIN si société côtée en bourse * @var string */ public $Isin; @@ -1008,11 +1008,11 @@ class ListeEtablissementsResult class Etablissement { /** Identifiant interne de l'établissement - * @var int + * @var int */ public $id; - /** Etablissement siège ou secondaire (1: siège) + /** Etablissement siège ou secondaire (1: siège) * @var int */ public $Siege; @@ -1080,7 +1080,7 @@ class Etablissement /** Libellé de la tranche d'effectif de l'établissement * @var string - */ + */ public $EffEtTrLib; } @@ -1106,27 +1106,27 @@ class Dirigeant public $Titre; /** Raison Sociale du dirigeant si Personne Morale (PM) - * @var string + * @var string */ public $Societe; /** Civilité du dirigeant si Personne Physique (PP) - * @var string + * @var string */ public $Civilite; /** Nom du dirigeant si PP ou si PM représentée par ... - * @var string + * @var string */ public $Nom; /** Prénom du dirigeant si PP ou si PM représentée par ... - * @var string + * @var string */ public $Prenom; /** Date de naissance du dirigeant si PP - * @var string + * @var string */ public $NaissDate; @@ -1145,8 +1145,8 @@ class Dirigeant */ public $Ancien; - /** Date du dernier changement - * @var string + /** Date du dernier changement + * @var string */ public $DateFct; } @@ -1333,30 +1333,30 @@ class TvaReturn class TvaResult { /** Identifant interne de l'établissement siège de l'entreprise - * @var int + * @var int */ public $id; - + /** Autre identifiant connu de l'entreprise - * @var string + * @var string */ public $AutreId; - + /** Raison sociale / Nom de l'entreprise (Format court avec abréviations) * @var string */ public $Nom; - + /** Sigle de l'entreprise (format court) * @var string */ public $Sigle; - + /** Enseigne du siège - * @var string + * @var string */ public $Enseigne; - + /** Adresse de l'établissement siège (ligne 1) * @var string */ @@ -1366,24 +1366,24 @@ class TvaResult * @var string */ public $Adresse2; - + /** Code postal du siège * @var string */ public $CP; - + /** Ville du siège * @var string */ public $Ville; - + /** Siren de l'entreprise - * @var string + * @var string */ public $Siren; - + /** Numéro de TVA Intracommunautaire ou N/A si non attribué - * @var string + * @var string */ public $Tva; } @@ -1548,48 +1548,48 @@ class ListeBilans * @var string */ public $dateProvPartenaire; - + /** Date d'enregistrement du bilan dans la base D&D - * @var string + * @var string */ public $dateInsert; - + /** Type de Bilan (N: réel Normal 2050, S:réel Simplifié 2033, C:consolidé, A:bilan d'Assurance, B;bilan de Banque) - * @var string + * @var string */ public $typeBilan; - + /** Durée de l'exercice en mois * @var int */ public $dureeExercice; - + /** Date de l'exercice - * @var string + * @var string */ public $dateExercice; - + /** Année de l'exercice ou millésime - * @var string + * @var string */ public $millesime; - + /** Date du précédent exercice * @var string */ public $dateExercicePre; - + /** Durée de l'exercice précédent en mois * @var int */ public $dureeExercicePre; - + /** Monnaie de l'exercice * @var string * @ref mysql:Liste des Codes Devise ISO 4217:tabDevises.sql */ public $monnaie; - + /** Code interne source S&D * @var int */ @@ -1681,7 +1681,7 @@ class SirenExistantReturn /** @var ErrorType */ public $error; /** Le siren existe en base S&D (true=OUI, false sinon) - * @var bool + * @var bool */ public $result; } @@ -1690,10 +1690,46 @@ class BilanReturn { /** @var ErrorType */ public $error; - /** @var array */ + /** @var Bilan */ public $result; } +class Bilan +{ + /** @var string */ + public $SIREN; + /** @var string */ + public $DATE_FRAICHE_BILAN; + /** @var string */ + public $DATE_CLOTURE; + /** @var string */ + public $DATE_CLOTURE_PRE; + /** @var int */ + public $DUREE_MOIS; + /** @var int */ + public $DUREE_MOIS_PRE; + /** @var string */ + public $MONNAIE; + /** @var string */ + public $CONSOLIDE; + /** @var string */ + public $MONNAIE_ORI; + /** @var string */ + public $MONNAIE_LIV_UNITE; + /** @var string */ + public $SOURCE; + /** @var BilanPoste[] */ + public $POSTES; +} + +class BilanPoste +{ + /** @var string */ + public $id; + /** @var string */ + public $val; +} + class RechercheAnnonceReturn { /** @var ErrorType */ diff --git a/library/WsScore/WsEntreprise.php b/library/WsScore/WsEntreprise.php index d69a6569..b952475d 100644 --- a/library/WsScore/WsEntreprise.php +++ b/library/WsScore/WsEntreprise.php @@ -10,7 +10,7 @@ class WsEntreprise extends WsScore public function __construct() { - parent::__construt(); + parent::__construct(); $webservicesConfig = Zend_Registry::get('webservicesConfig')->webservice->scores; $wsdl = !empty($webservicesConfig->wsdl) ? $webservicesConfig->wsdl : null ; $options = array(); @@ -1617,9 +1617,28 @@ class WsEntreprise extends WsScore $mBil = new MBilans($siren); $tabBilan = $mBil->getBilan($millesime, $typeBilan, $ref, true); } + + $resultBilan = new Bilan(); + $tabPoste = array(); + foreach($tabBilan as $key => $value){ + if($key == 'POSTES'){ + foreach ($value as $posteK => $posteV){ + $resultPoste = new BilanPoste(); + $resultPoste->id = $posteK; + $resultPoste->val = $posteV; + } + $tabPoste[] = $resultPoste; + } else { + $resultBilan->{$key} = $value; + } + } + $resultBilan->POSTES = $tabPoste; + + Zend_Registry::get('WsLogger')->info("Bilan ".print_r($resultBilan, 1)); + $output = new BilanReturn(); $output->error = $error; - $output->result = $tabBilan; + $output->result = $resultBilan; return $output; }