Changeset 60763 in spip-zone
- Timestamp:
- Apr 29, 2012, 7:37:35 PM (9 years ago)
- Location:
- _plugins_/Association/Associaspip
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/Association/Associaspip/exec/bilan.php
r60667 r60763 68 68 'encaisse' => array('finances-24.png', 'encaisse', "exercice=$exercice"), 69 69 )); 70 debut_cadre_association('finances-24.png', ' bilans_comptables', $exercice_data['intitule']);70 debut_cadre_association('finances-24.png', 'resultat_courant', $exercice_data['intitule']); 71 71 if ($plan) { 72 72 $join = ' RIGHT JOIN spip_asso_plan ON imputation=code'; … … 88 88 $total_recettes = $total_depenses = $total_soldes = 0; 89 89 //TABLEAU EXPLOITATION 90 if ($id_destination!=0) {91 $intitule_destination_bilan = $intitule_destinations[$id_destination];92 } else {93 if ($GLOBALS['association_metas']['destinations']=='on') $intitule_destination_bilan = _T('asso:toutes_destination');94 }95 90 echo "\n<fieldset>"; 96 echo '<legend>< strong>'. _T('asso:resultat_courant') . ' ' .$intitule_destination_bilan. '</strong></legend>';91 echo '<legend><b>'. ($id_destination ? $intitule_destinations[$id_destination] : ($GLOBALS['association_metas']['destinations']?_T('asso:toutes_destination'):'') ). '</b></legend>'; 97 92 $solde = association_liste_totaux_comptes_classes($classes, 'cpte_resultat', 0, $exercice, $id_destination); 98 93 echo '</fieldset>'; 99 94 } 95 if(autoriser('associer', 'export_compte_resultats') && $plan){ // on peut exporter : pdf, csv, xml, ... 96 echo "<br /><table width='100%' class='asso_tablo' cellspacing='6' id='asso_tablo_exports'>\n"; 97 echo '<tbody><tr>'; 98 echo '<td><b>'. _T('asso:cpte_resultat_mode_exportation') .'</b></td>'; 99 if (test_plugin_actif('FPDF')) { // impression en PDF 100 echo '<td class="action"><a href="'.generer_url_ecrire('export_compteresultats_pdf').'&var='.rawurlencode($var). '"><strong>PDF</strong></td>'; //!\ generer_url_ecrire() utilise url_enconde() or il est preferable avec les grosses variables serialisees d'utiliser rawurlencode() 101 } 102 foreach(array('csv','ctx','tex','tsv','xml','yaml') as $type) { // autres exports (donnees brutes) possibles 103 echo '<td class="action"><a href="'. generer_url_ecrire('export_compteresultats_'.$type).'&var='.rawurlencode($var). '"><strong>'. strtoupper($type) .'</strong></td>'; //!\ generer_url_ecrire($exec, $param) equivaut a generer_url_ecrire($exec).'&'.urlencode($param) or il faut utiliser rawurlencode($param) ici... 104 } 105 echo '</tr></tbody></table>'; 106 } 107 // bilan_encaisse(); 100 108 fin_page_association(); 101 109 } … … 149 157 } 150 158 } 151 152 159 echo "\n<fieldset>"; 153 160 echo '<legend><strong>' . _T('asso:encaisse') . '</strong></legend>'; -
_plugins_/Association/Associaspip/exec/compte_bilan.php
r60752 r60763 78 78 $classes_bilan[] = $data['classe']; 79 79 } 80 // liste des actifs cumulees par comptes80 // liste des actifs (les dettes) cumulees par comptes 81 81 $actifs = association_liste_totaux_comptes_classes($classes_bilan, 'cpte_bilan', '-1', $id_exercice, $id_destination); 82 // liste des passifs cumulees par comptes82 // liste des passifs (le patrimoine/avoir) cumulees par comptes 83 83 $passifs = association_liste_totaux_comptes_classes($classes_bilan, 'cpte_bilan', '+1', $id_exercice, $id_destination); 84 // resultat comptable courant : en comptabilite francaise, la somme les actifs et les passifs doivent s'egaler, ce qui se fait en incorporant le resultat comptable (perte en actif et benefice en passif) 85 association_liste_resultat_net($passifs, $actifs); 84 86 // liste des bilans (actifs et passifs) par comptes 85 # $bilan = association_liste_totaux_comptes_classes($classes_bilan, 'cpte_bilan', '', $id_exercice, $id_destination);86 /*87 if(autoriser('associer', 'export_compte_bilans') && $plan){ // on peut exporter : pdf, csv, xml, ...88 echo "<br /><table width='100%' class='asso_tablo' cellspacing='6' id='asso_tablo_exports'>\n";89 echo '<tbody><tr>';90 echo '<td>'. _T('asso:cpte_bilan_mode_exportation') .'</td>';91 if (test_plugin_actif('FPDF')) { // impression en PDF92 echo '<td class="action"><a href="'.generer_url_ecrire('export_compteresultats_pdf').'&var='.rawurlencode($var). '"><strong>PDF</strong></td>'; //!\ generer_url_ecrire() utilise url_enconde() or il est preferable avec les grosses variables serialisees d'utiliser rawurlencode()93 }94 foreach(array('csv','ctx','tex','tsv','xml','yaml') as $type) { // autres exports (donnees brutes) possibles95 echo '<td class="action"><a href="'. generer_url_ecrire('export_compteresultats_'.$type).'&var='.rawurlencode($var). '"><strong>'. strtoupper($type) .'</strong></td>'; //!\ generer_url_ecrire($exec, $param) equivaut a generer_url_ecrire($exec).'&'.urlencode($param) or il faut utiliser rawurlencode($param) ici...96 }97 echo '</tr></tbody></table>';98 }99 */100 87 fin_page_association(); 101 88 } -
_plugins_/Association/Associaspip/exec/compte_resultat.php
r60752 r60763 75 75 echo '<td width="50%" align="right">'. association_selectionner_destination($id_destination, '') .'</td>'; 76 76 echo "</tr>\n</table>\n</form>\n"; 77 // liste des charges cumulees par comptes77 // liste des charges (depenses d'exploitation) cumulees par comptes 78 78 $charges = association_liste_totaux_comptes_classes($GLOBALS['association_metas']['classe_charges'], 'cpte_resultat', '-1', $id_exercice, $id_destination); 79 // liste des produits cumules par comptes79 // liste des produits (recettes d'exploitation) cumules par comptes 80 80 $produits = association_liste_totaux_comptes_classes($GLOBALS['association_metas']['classe_produits'], 'cpte_resultat', '+1', $id_exercice, $id_destination); 81 // resultat comptable courant 82 compte_resultat_benefice_perte($produits, $charges);81 // resultat comptable courant : c'est la difference entre les recettes et les depenses d'exploitation 82 association_liste_resultat_net($produits, $charges); 83 83 // liste des contributions volontaires (emplois et ressources) par comptes 84 84 $contributions = association_liste_totaux_comptes_classes($GLOBALS['association_metas']['classe_contributions_volontaires'], 'cpte_benevolat', 0, $id_exercice, $id_destination); 85 /*86 if(autoriser('associer', 'export_compte_resultats') && $plan){ // on peut exporter : pdf, csv, xml, ...87 echo "<br /><table width='100%' class='asso_tablo' cellspacing='6' id='asso_tablo_exports'>\n";88 echo '<tbody><tr>';89 echo '<td>'. _T('asso:cpte_resultat_mode_exportation') .'</td>';90 if (test_plugin_actif('FPDF')) { // impression en PDF91 echo '<td class="action"><a href="'.generer_url_ecrire('export_compteresultats_pdf').'&var='.rawurlencode($var). '"><strong>PDF</strong></td>'; //!\ generer_url_ecrire() utilise url_enconde() or il est preferable avec les grosses variables serialisees d'utiliser rawurlencode()92 }93 foreach(array('csv','ctx','tex','tsv','xml','yaml') as $type) { // autres exports (donnees brutes) possibles94 echo '<td class="action"><a href="'. generer_url_ecrire('export_compteresultats_'.$type).'&var='.rawurlencode($var). '"><strong>'. strtoupper($type) .'</strong></td>'; //!\ generer_url_ecrire($exec, $param) equivaut a generer_url_ecrire($exec).'&'.urlencode($param) or il faut utiliser rawurlencode($param) ici...95 }96 echo '</tr></tbody></table>';97 }98 */99 85 fin_page_association(); 100 86 } 101 }102 103 function compte_resultat_benefice_perte($recettes, $depenses) {104 echo "<table width='100%' class='asso_tablo' id='asso_tablo_bilan_solde'>\n";105 echo "<thead>\n<tr>";106 echo '<th width="10"> </td>';107 echo '<th width="30"> </td>';108 echo '<th>'. _T('asso:cpte_resultat_titre_resultat') .'</th>';109 echo '<th width="80"> </th>';110 echo "</tr>\n</thead>";111 echo "<tfoot>\n<tr>";112 echo '<th colspan="2"> </th>';113 $res = $recettes-$depenses;114 echo '<th class="text">'. (($res<0) ? _T('asso:cpte_resultat_perte') : _T('asso:cpte_resultat_benefice')) .'</th>';115 echo '<th class="decimal">'. association_nbrefr($res) .'</th>';116 echo "</tr></tfoot></table>";117 87 } 118 88 -
_plugins_/Association/Associaspip/exec/comptes.php
r60667 r60763 41 41 } else { /* quand on a un id compte, on doit selectionner automatiquement l'exercice dans lequel il se trouve */ 42 42 $date_operation = sql_getfetsel('date', 'spip_asso_comptes', 'id_compte='.$id_compte); 43 $exercice = sql_getfetsel('id_exercice','spip_asso_exercices', 'fin >= "'.$date_operation.'" AND debut <= "'.$date_operation.'"', '', 'debut DESC');43 $exercice = sql_getfetsel('id_exercice','spip_asso_exercices', "fin>='$date_operation' AND debut<='$date_operation'", '', 'debut DESC'); 44 44 } 45 45 $debut = intval(_request('debut')); … … 133 133 $nombre_selection = sql_countsel('spip_asso_comptes', $where); 134 134 $pages = intval($nombre_selection/$max_par_page)+1; 135 $args = 'exercice='.$exercice.'&imputation='.$imputation. (is_numeric($vu) ? "&vu=$vu" : '');136 135 $nav = ''; 137 136 if ($pages!=1) … … 141 140 $nav .= '<strong>'.$position.' </strong>'; 142 141 } else { 143 $h = generer_url_ecrire('comptes', $args.'&debut='.$position);142 $h = generer_url_ecrire('comptes',"exercice=$id_exercice"."&imputation=$imputation". (is_numeric($vu) ? "&vu=$vu" : '') ."&debut=$position"); 144 143 $nav .= "<a href='$h'>$position</a>\n"; 145 144 } -
_plugins_/Association/Associaspip/inc/association_comptabilite.php
r60753 r60763 431 431 } 432 432 433 /* */433 /* on affiche les totaux (recettes et depenses) d'un exercice des differents comptes de la classe specifiee */ 434 434 function association_liste_totaux_comptes_classes($classes, $prefixe='', $direction='-1', $exercice=0, $destination=0) { 435 435 if( !is_array($classes) ) { // a priori une chaine ou un entier d'une unique classe … … 497 497 echo "</tr>\n</tfoot>\n</table>\n"; 498 498 return $total_valeurs; 499 } 500 501 /* on affiche la difference entre les recettes et les depenses (passees en parametre) pour les classes d'un exercice */ 502 function association_liste_resultat_net($recettes, $depenses) { 503 echo "<table width='100%' class='asso_tablo' id='asso_tablo_bilan_solde'>\n"; 504 echo "<thead>\n<tr>"; 505 echo '<th width="10"> </td>'; 506 echo '<th width="30"> </td>'; 507 echo '<th>'. _T('asso:cpte_resultat_titre_resultat') .'</th>'; 508 echo '<th width="80"> </th>'; 509 echo "</tr>\n</thead>"; 510 echo "<tfoot>\n<tr>"; 511 echo '<th colspan="2"> </th>'; 512 $res = $recettes-$depenses; 513 echo '<th class="text">'. (($res<0) ? _T('asso:cpte_resultat_perte') : _T('asso:cpte_resultat_benefice')) .'</th>'; 514 echo '<th class="decimal">'. association_nbrefr(abs($res)) .'</th>'; 515 echo "</tr></tfoot></table>"; 499 516 } 500 517
Note: See TracChangeset
for help on using the changeset viewer.