Nouveau format pour le retour de getBilan

This commit is contained in:
Michael RICOIS 2010-12-02 16:26:07 +00:00
parent 14c0574471
commit d8c96964c0
3 changed files with 100 additions and 43 deletions

View File

@ -51,4 +51,6 @@ Type.49 = "RechercheAnnonceReturn"
Type.50 = "RechercheAnnonceResult"
Type.51 = "RechercheAnnonceCriteres"
Type.52 = "RechercheAnnonce"
Type.53 = "IndiscoreReturn"
Type.53 = "IndiscoreReturn"
Type.54 = "Bilan"
Type.55 = "BilanPoste"

View File

@ -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 */

View File

@ -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;
}