diff --git a/library/Metier/partenaires/classMBilans.php b/library/Metier/partenaires/classMBilans.php index b4322a18..ad76d0bf 100644 --- a/library/Metier/partenaires/classMBilans.php +++ b/library/Metier/partenaires/classMBilans.php @@ -510,20 +510,24 @@ class MBilans { $tabTmp=explode(';', $bilan['postes']); foreach ($tabTmp as $i=>$strTmp) { $tabTmp2=explode('=', $strTmp); - if (isset($tabTmp2[1])) - if ($unite=='K' && $tabTmp2[0]<>'YP' && $tabTmp2[0]<>'YP1' && $tabTmp2[0]<>'376' // Effectifs 2033 et 2050 - && $tabTmp2[0]<>'M2G' && $tabTmp2[0]<>'M2H' // Autres effectifs - && $tabTmp2[0]<>'ZK' && $tabTmp2[0]<>'ZK1' // Taux - && $tabTmp2[0]<>'IJ' && $tabTmp2[0]<>'JH' && $tabTmp2[0]<>'ZR' // pour holding/ste mere - ) - $tabBilan[$tabTmp2[0]]=$tabTmp2[1]*1000; - elseif ($unite=='M' && $tabTmp2[0]<>'YP' && $tabTmp2[0]<>'YP1' && $tabTmp2[0]<>'376' // Effectifs 2033 et 2050 - && $tabTmp2[0]<>'M2G' && $tabTmp2[0]<>'M2H' // Autres effectifs - && $tabTmp2[0]<>'ZK' && $tabTmp2[0]<>'ZK1' // Taux - && $tabTmp2[0]<>'IJ' && $tabTmp2[0]<>'JH' && $tabTmp2[0]<>'ZR' // pour holding/ste mere - ) - $tabBilan[$tabTmp2[0]]=$tabTmp2[1]*1000000; - else $tabBilan[$tabTmp2[0]]=$tabTmp2[1]; + if (isset($tabTmp2[1])) { + if ( ($unite=='K' || $unite=='M') && !in_array(array( + 'YP', 'YP1', '376', // Effectifs 2033 et 2050 + 'M2G', 'M2H', // Autres effectifs + 'ZK', 'ZK1', // Taux + 'IJ', 'JG', 'JH', 'JJ', 'ZR', // pour holding/ste mere + 'XP' //numero de centre de gestion agréé + ) , $tabTmp2[0]) ) + { + if ($unite=='K') { + $tabBilan[$tabTmp2[0]]=$tabTmp2[1]*1000; + } else if ($unite=='M') { + $tabBilan[$tabTmp2[0]]=$tabTmp2[1]*1000000; + } + } else { + $tabBilan[$tabTmp2[0]]=$tabTmp2[1]; + } + } } /** Calcul des valeures NET si l'information est absente en base @@ -623,18 +627,24 @@ class MBilans { }*/ foreach ($tabTmp as $i=>$strTmp) { $tabTmp2=explode('=', $strTmp); - if (isset($tabTmp2[1])) - if ($unite=='K' && $tabTmp2[0]<>'YP' && $tabTmp2[0]<>'YP1' && $tabTmp2[0]<>'376' // Effectifs 2033 et 2050 - && $tabTmp2[0]<>'M2G' && $tabTmp2[0]<>'M2H' // Autres effectifs - && $tabTmp2[0]<>'ZK' && $tabTmp2[0]<>'ZK1' && $tabTmp2[0]<>'ZR' // Taux et infos Filliales - ) - $tabBilanPre[$tabTmp2[0]]=$tabTmp2[1]*1000; - elseif ($unite=='M' && $tabTmp2[0]<>'YP' && $tabTmp2[0]<>'YP1' && $tabTmp2[0]<>'376' // Effectifs 2033 et 2050 - && $tabTmp2[0]<>'M2G' && $tabTmp2[0]<>'M2H' // Autres effectifs - && $tabTmp2[0]<>'ZK' && $tabTmp2[0]<>'ZK1' && $tabTmp2[0]<>'ZR' // Taux et infos Filliales - ) - $tabBilanPre[$tabTmp2[0]]=$tabTmp2[1]*1000000; - else $tabBilanPre[$tabTmp2[0]]=$tabTmp2[1]; + if (isset($tabTmp2[1])) { + if ( ($unite=='K' || $unite=='M') && !in_array(array( + 'YP', 'YP1', '376', // Effectifs 2033 et 2050 + 'M2G', 'M2H', // Autres effectifs + 'ZK', 'ZK1', // Taux + 'IJ', 'JG', 'JH', 'JJ', 'ZR', // pour holding/ste mere + 'XP' //numero de centre de gestion agréé + ) , $tabTmp2[0]) ) + { + if ($unite=='K') { + $tabBilan[$tabTmp2[0]]=$tabTmp2[1]*1000; + } else if ($unite=='M') { + $tabBilan[$tabTmp2[0]]=$tabTmp2[1]*1000000; + } + } else { + $tabBilan[$tabTmp2[0]]=$tabTmp2[1]; + } + } } /** Calcul des valeures NET N-1 si l'information est absente du bilan N-1 en base **/