Changeset 60763 in spip-zone


Ignore:
Timestamp:
Apr 29, 2012, 7:37:35 PM (9 years ago)
Author:
gildas.cotomale@…
Message:

quelques petites corrections sur les derniers commits relatifs à la compta

Location:
_plugins_/Association/Associaspip
Files:
5 edited

Legend:

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

    r60667 r60763  
    6868                        'encaisse' => array('finances-24.png', 'encaisse', "exercice=$exercice"),
    6969                ));
    70                 debut_cadre_association('finances-24.png', 'bilans_comptables', $exercice_data['intitule']);
     70                debut_cadre_association('finances-24.png', 'resultat_courant', $exercice_data['intitule']);
    7171                if ($plan) {
    7272                        $join = ' RIGHT JOIN spip_asso_plan ON imputation=code';
     
    8888                        $total_recettes = $total_depenses = $total_soldes = 0;
    8989                        //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                         }
    9590                        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>';
    9792                        $solde = association_liste_totaux_comptes_classes($classes, 'cpte_resultat', 0, $exercice, $id_destination);
    9893                        echo '</fieldset>';
    9994                }
     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();
    100108                fin_page_association();
    101109        }
     
    149157                }
    150158        }
    151 
    152159        echo "\n<fieldset>";
    153160        echo '<legend><strong>' . _T('asso:encaisse') . '</strong></legend>';
  • _plugins_/Association/Associaspip/exec/compte_bilan.php

    r60752 r60763  
    7878                        $classes_bilan[] = $data['classe'];
    7979                }
    80                 // liste des actifs cumulees par comptes
     80                // liste des actifs (les dettes) cumulees par comptes
    8181                $actifs = association_liste_totaux_comptes_classes($classes_bilan, 'cpte_bilan', '-1', $id_exercice, $id_destination);
    82                 // liste des passifs cumulees par comptes
     82                // liste des passifs (le patrimoine/avoir) cumulees par comptes
    8383                $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);
    8486                // 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 PDF
    92                                 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) possibles
    95                                 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 */
    10087                fin_page_association();
    10188        }
  • _plugins_/Association/Associaspip/exec/compte_resultat.php

    r60752 r60763  
    7575                echo '<td width="50%" align="right">'. association_selectionner_destination($id_destination, '') .'</td>';
    7676                echo "</tr>\n</table>\n</form>\n";
    77                 // liste des charges cumulees par comptes
     77                // liste des charges (depenses d'exploitation) cumulees par comptes
    7878                $charges = association_liste_totaux_comptes_classes($GLOBALS['association_metas']['classe_charges'], 'cpte_resultat', '-1', $id_exercice, $id_destination);
    79                 // liste des produits cumules par comptes
     79                // liste des produits (recettes d'exploitation) cumules par comptes
    8080                $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);
    8383                // liste des contributions volontaires (emplois et ressources) par comptes
    8484                $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 PDF
    91                                 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) possibles
    94                                 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 */
    9985                fin_page_association();
    10086        }
    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">&nbsp;</td>';
    107         echo '<th width="30">&nbsp;</td>';
    108         echo '<th>'. _T('asso:cpte_resultat_titre_resultat') .'</th>';
    109         echo '<th width="80">&nbsp;</th>';
    110         echo "</tr>\n</thead>";
    111         echo "<tfoot>\n<tr>";
    112         echo '<th colspan="2">&nbsp;</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>";
    11787}
    11888
  • _plugins_/Association/Associaspip/exec/comptes.php

    r60667 r60763  
    4141                } else { /* quand on a un id compte, on doit selectionner automatiquement l'exercice dans lequel il se trouve */
    4242                        $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');
    4444                }
    4545                $debut = intval(_request('debut'));
     
    133133                        $nombre_selection = sql_countsel('spip_asso_comptes', $where);
    134134                        $pages = intval($nombre_selection/$max_par_page)+1;
    135                         $args = 'exercice='.$exercice.'&imputation='.$imputation. (is_numeric($vu) ? "&vu=$vu" : '');
    136135                        $nav = '';
    137136                        if ($pages!=1)
     
    141140                                                $nav .= '<strong>'.$position.' </strong>';
    142141                                        } 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");
    144143                                                $nav .= "<a href='$h'>$position</a>\n";
    145144                                }
  • _plugins_/Association/Associaspip/inc/association_comptabilite.php

    r60753 r60763  
    431431}
    432432
    433 /* */
     433/* on affiche les totaux (recettes et depenses) d'un exercice des differents comptes de la classe specifiee */
    434434function association_liste_totaux_comptes_classes($classes, $prefixe='', $direction='-1', $exercice=0, $destination=0) {
    435435    if( !is_array($classes) ) { // a priori une chaine ou un entier d'une unique classe
     
    497497    echo "</tr>\n</tfoot>\n</table>\n";
    498498    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 */
     502function 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">&nbsp;</td>';
     506    echo '<th width="30">&nbsp;</td>';
     507    echo '<th>'. _T('asso:cpte_resultat_titre_resultat') .'</th>';
     508    echo '<th width="80">&nbsp;</th>';
     509    echo "</tr>\n</thead>";
     510    echo "<tfoot>\n<tr>";
     511    echo '<th colspan="2">&nbsp;</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>";
    499516}
    500517
Note: See TracChangeset for help on using the changeset viewer.