Changeset 53972 in spip-zone


Ignore:
Timestamp:
Nov 2, 2011, 2:50:58 PM (8 years ago)
Author:
marcel@…
Message:

Génération d'un export du Compte de résultat en PDF, voire CSV et XML. Nécessite un logo pour le site !

Location:
_plugins_/Association/Associaspip
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Association/Associaspip/exec/compte_resultat.php

    r51608 r53972  
    5252
    5353                debut_cadre_relief(_DIR_PLUGIN_ASSOCIATION_ICONES . "finances.jpg", false, "", '       ' . propre(_T('asso:cpte_resultat_titre_general') . ' - ' . $annee));
    54 
     54               
    5555                if ($plan) {
    5656                        $join = " RIGHT JOIN spip_asso_plan ON imputation=code";
     
    6363                }
    6464
     65                $var = @serialize(array($annee, $join, $sel, $having, $order));
     66
    6567                echo "<table border='0' cellpadding='2' cellspacing='6' width='100%' class='arial2' style='border: 1px solid #aaaaaa;'>";
    6668                echo "<tr style='background-color: #DBE1C5;'><td>";
    67                 $depenses = compte_resultat_charges_produits($annee, $join, $sel, $having, $order, intval($GLOBALS['association_metas']['classe_charges']));
     69                $depenses = compte_resultat_charges_produits($var, intval($GLOBALS['association_metas']['classe_charges']));
    6870                echo "</td></tr>";
    6971                echo "<tr style='background-color: #DBE1C5;'><td>";
    70                 $recettes = compte_resultat_charges_produits($annee, $join, $sel, $having, $order, intval($GLOBALS['association_metas']['classe_produits']));
     72                $recettes = compte_resultat_charges_produits($var, intval($GLOBALS['association_metas']['classe_produits']));
    7173                echo "</td></tr>";
    7274                echo "<tr style='background-color: #DBE1C5;'><td>";
     
    7476                echo "</td></tr>";
    7577                echo "<tr style='background-color: #DBE1C5;'><td>";
    76                 compte_resultat_benevolat($annee, $join, $sel, $having, $order, intval($GLOBALS['association_metas']['classe_contributions_volontaires']));
     78                compte_resultat_benevolat($var, intval($GLOBALS['association_metas']['classe_contributions_volontaires']));
    7779                echo "</td></tr></table>";
     80
     81                /* si plan on peut exporter en pdf, cs, xml, ..... */
     82                if($plan){
     83                        echo "<br /><table cellpadding='2' cellspacing='6' width='100%' class='arial2' style='border: 1px solid #aaaaaa;'>";
     84                        echo "<tr style='background-color: #DBE1C5;'>";
     85                        echo "<td style='text-align:right;'>"._T('asso:cpte_resultat_mode_exportation')."</td>";
     86                        foreach(array('pdf','csv','xml') as $type) { // exports possibles
     87                                $h = generer_url_ecrire('export_compte_resultat', "type=$type&var=$var");
     88                                echo "<td style='text-align:center;'><a href='$h'><strong>".ucfirst($type)."</strong></td>";
     89                        }
     90                        echo '</tr></table>';
     91                }
    7892
    7993                fin_cadre_relief();
     
    8296}
    8397
    84 function compte_resultat_charges_produits($annee, $join, $sel, $having, $order, $class) {
     98function compte_resultat_charges_produits($var, $class) {
    8599        include_spip('inc/association_plan_comptable');
     100        $tableau = @unserialize($var);
     101        $annee = $tableau[0];$join = $tableau[1];$sel = $tableau[2];$having = $tableau[3];$order = $tableau[4];
    86102        echo "<table border='0' cellpadding='2' cellspacing='0' width='100%' class='arial2' style='border: 1px solid #aaaaaa;'>";
    87103        echo "<tr style='background-color: #DBE1C5;'>";
     
    89105        echo "<td width='30'><strong>&nbsp;</strong></td>";
    90106        echo "<td><strong>" . (($class == $GLOBALS['association_metas']['classe_charges']) ? _T('asso:cpte_resultat_titre_charges') : _T('asso:cpte_resultat_titre_produits')) . "</strong></td>";
    91         echo "<td width='50'><strong>&nbsp;</strong></td>";
     107        echo "<td width='80'><strong>&nbsp;</strong></td>";
    92108        echo "</tr>";
    93109        $quoi = (($class == $GLOBALS['association_metas']['classe_charges']) ? ("sum(depense) AS valeurs") : ("sum(recette) AS valeurs"));
     
    137153        $res = $recettes - $depenses;
    138154        echo "<td class='arial11 border1' style='text-align:right;color: #9F1C30;'><strong>" . (($res < 0) ? _T('asso:cpte_resultat_perte') : _T('asso:cpte_resultat_benefice')) . "</strong></td>";
    139         echo "<td width='50' class='arial11 border1' style='text-align:right;color: #9F1C30;'><strong>" . number_format($res, 2, ',', ' ') . "</strong></td>";
     155        echo "<td width='80' class='arial11 border1' style='text-align:right;color: #9F1C30;'><strong>" . number_format($res, 2, ',', ' ') . "</strong></td>";
    140156
    141157        echo "</tr></table>";
    142158}
    143159
    144 function compte_resultat_benevolat($annee, $join, $sel, $having, $order, $class) {
     160function compte_resultat_benevolat($var, $class) {
     161        $tableau = @unserialize($var);
     162        $annee = $tableau[0];$join = $tableau[1];$sel = $tableau[2];$having = $tableau[3];$order = $tableau[4];
    145163        echo "<table border='0' cellpadding='2' cellspacing='0' width='100%' class='arial2' style='border: 1px solid #aaaaaa;'>";
    146164        echo "<tr style='background-color: #DBE1C5;'>";
    147         echo "<td><strong>&nbsp;</strong></td>";
     165        echo "<td width='10'><strong>&nbsp;</strong></td>";
     166        echo "<td width='30'><strong>&nbsp;</strong></td>";
    148167        echo '<td><strong>' . _T('asso:cpte_resultat_titre_benevolat') . '</strong></td>';
    149         echo "<td style='text-align:right;'><strong>"._T('asso:cpte_resultat_recette_evaluee')."</strong></td>";
    150         echo "<td style='text-align:right;'><strong>"._T('asso:cpte_resultat_depense_evaluee')."</strong></td>";
     168        echo "<td width='80' style='text-align:right;'><strong>"._T('asso:cpte_resultat_recette_evaluee')."</strong></td>";
     169        echo "<td width='80' style='text-align:right;'><strong>"._T('asso:cpte_resultat_depense_evaluee')."</strong></td>";
    151170        $query = sql_select("imputation, sum(recette) AS recettes, sum(depense) AS depenses, date_format(date, '%Y') AS annee$sel",
    152171                        "spip_asso_comptes$join",
     
    156175                        '',
    157176                        "annee=$annee$having$class");
     177        $chapitre = '';
    158178        $total_recettes = $total_depenses = 0;
    159179        while ($data = sql_fetch($query)) {
     
    161181                $depenses = $data['depenses'];
    162182                echo '<tr style="background-color: #EEEEEE;">';
     183                $new_chapitre = substr($data['code'], 0, 2);
     184                if ($chapitre != $new_chapitre) {
     185                        echo "<td class='arial11 border1'>" . $new_chapitre . '</td>';
     186                        echo "<td colspan='4' class='arial11 border1'>" . association_plan_comptable_complet($new_chapitre) . '</td>';
     187                        $chapitre = $new_chapitre;
     188                        echo '</tr><tr style="background-color: #EEEEEE;">';
     189                }
     190                echo "<td>&nbsp;</td>";         
    163191                echo "<td class='arial11 border1'>" . $data['code'] . '</td>';
    164192                echo "<td class='arial11 border1'>" . $data['intitule'] . '</td>';
     
    174202
    175203        echo '<tr style="background-color: #EEEEEE;">';
    176         echo "<td class='arial11 border1' style='text-align:right;color: #9F1C30;' colspan='2'><strong>" . _T('asso:resultat_courant') . '</strong></td>';
     204        echo "<td class='arial11 border1' style='text-align:right;color: #9F1C30;' colspan='3'><strong>" . _T('asso:resultat_courant') . '</strong></td>';
    177205        echo "<td class='arial11 border1' style='text-align:right;color: #9F1C30;'><strong>" . $total_recettes . '</strong></td>';
    178206        echo "<td class='arial11 border1' style='text-align:right;color: #9F1C30;'><strong>" . $total_depenses . '</strong></td>';
  • _plugins_/Association/Associaspip/lang/asso_fr.php

    r53923 r53972  
    531531                #Votre association
    532532                        'votre_asso' => 'Votre association',
    533                         'president' => 'President',
     533                        'president' => 'Pr&eacute;esident',
    534534                        'votre_equipe' => 'Votre &eacute;quipe',
    535535                        'donnees_perso' => 'Donn&eacute;es Personnelles',
     
    566566                # Bilan
    567567                        'toutes_destination' => 'toutes destinations',
     568        'bilan_depenses' => 'D&eacute;penses',
     569        'bilan_recettes' => 'Recettes',
     570        'bilan_solde' => 'Solde',
    568571                # Comptes
    569572                        'compte_financier' => 'Compte financier',                       
     
    571574                        'compte_cree_automatiquement' => 'Compte cr&eacute;&eacute; automatiquement par Associaspip',
    572575                        'virement_interne' => 'Virement interne',
    573 
     576                        'bouton_radio_type_operation_titre' => 'Type d\'op&eacute;ration',
     577       
    574578                # Compte de Resultat
    575579                        'cpte_resultat_titre_general' => 'Compte de R&eacute;sultat',
     
    586590                        'cpte_resultat_mode_exportation' => 'Exporter le Compte de R&eacute;sultat en ',
    587591                        'cpte_resultat_pied_page_export_pdf' => 'Associaspip - Gestion d\'une association sous licence GPL',
     592                'cpte_resultat_total_produits_evalues' => 'Total des Produits &Eacute;valu&eacute;s',
     593        'cpte_resultat_total_charges_evaluees' => 'Total des Charges &Eacute;valu&eacute;es',
    588594
    589595                # annexe
Note: See TracChangeset for help on using the changeset viewer.