Changeset 61850 in spip-zone


Ignore:
Timestamp:
May 30, 2012, 10:24:47 AM (7 years ago)
Author:
gildas.cotomale@…
Message:

fin de réécriture des etats comptables en PDF

Location:
_plugins_/Association/Associaspip
Files:
5 edited

Legend:

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

    r61847 r61850  
    7272                        $classes_bilan[] = $data['classe'];
    7373                }
     74                // liste des passifs (le patrimoine/avoir) cumulees par comptes
     75                $passifs = association_liste_totaux_comptes_classes($classes_bilan, 'cpte_bilan', '+1', $ids['exercice'], $ids['destination']);
    7476                // liste des actifs (les dettes) cumulees par comptes
    75                 $actifs = association_liste_totaux_comptes_classes_html($classes_bilan, 'cpte_bilan', '-1', $ids['exercice'], $ids['destination']);
    76                 // liste des passifs (le patrimoine/avoir) cumulees par comptes
    77                 $passifs = association_liste_totaux_comptes_classes_html($classes_bilan, 'cpte_bilan', '+1', $ids['exercice'], $ids['destination']);
     77                $actifs = association_liste_totaux_comptes_classes($classes_bilan, 'cpte_bilan', '-1', $ids['exercice'], $ids['destination']);
    7878                // 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)
    7979                association_liste_resultat_net($passifs, $actifs);
  • _plugins_/Association/Associaspip/exec/compte_resultat.php

    r61847 r61850  
    6262                ), 'compte_resultat');
    6363                // liste des charges (depenses d'exploitation) cumulees par comptes
    64                 $charges = association_liste_totaux_comptes_classes_html($GLOBALS['association_metas']['classe_charges'], 'cpte_resultat', '-1', $ids['exercice'], $ids['destination']);
     64                $charges = association_liste_totaux_comptes_classes($GLOBALS['association_metas']['classe_charges'], 'cpte_resultat', '-1', $ids['exercice'], $ids['destination']);
    6565                // liste des produits (recettes d'exploitation) cumules par comptes
    66                 $produits = association_liste_totaux_comptes_classes_html($GLOBALS['association_metas']['classe_produits'], 'cpte_resultat', '+1', $ids['exercice'], $ids['destination']);
     66                $produits = association_liste_totaux_comptes_classes($GLOBALS['association_metas']['classe_produits'], 'cpte_resultat', '+1', $ids['exercice'], $ids['destination']);
    6767                // resultat comptable courant : c'est la difference entre les recettes et les depenses d'exploitation
    6868                association_liste_resultat_net($produits, $charges);
    6969                // liste des contributions volontaires (emplois et ressources) par comptes
    70                 $contributions = association_liste_totaux_comptes_classes_html($GLOBALS['association_metas']['classe_contributions_volontaires'], 'cpte_benevolat', 0, $ids['exercice'], $ids['destination']);
     70                $contributions = association_liste_totaux_comptes_classes($GLOBALS['association_metas']['classe_contributions_volontaires'], 'cpte_benevolat', 0, $ids['exercice'], $ids['destination']);
    7171                fin_page_association();
    7272        }
  • _plugins_/Association/Associaspip/exec/pdf_comptesbilan.php

    r61847 r61850  
    3838                        $classes_bilan[] = $data['classe'];
    3939                }
    40                 $lesActifs = $pdf->association_liste_totaux_comptes_classes_pdf($classes_bilan, 'cpte_bilan', +1, $pdf_>exercice, $pdf->destination);
    41                 $lesPassifs = $pdf->association_liste_totaux_comptes_classes_pdf($classes_bilan, 'cpte_bilan', -1, $pdf_>exercice, $pdf->destination);
    42 //              $pdf->leResultat($lesPassifs, $lesActifs);
     40                $lesPassifs = $pdf->association_liste_totaux_comptes_classes($classes_bilan, 'cpte_bilan', +1, $pdf_>exercice, $pdf->destination);
     41                $lesActifs = $pdf->association_liste_totaux_comptes_classes($classes_bilan, 'cpte_bilan', -1, $pdf_>exercice, $pdf->destination);
     42                $pdf->association_liste_resultat_net($lesPassifs, $lesActifs);
    4343                $pdf->File('comptes_bilan');
    4444        }
  • _plugins_/Association/Associaspip/exec/pdf_comptesresultat.php

    r61847 r61850  
    2424                include_spip('inc/association_comptabilite');
    2525                $ids = association_passe_parametres_comptables();
    26                 $pdf = new ExportComptesResultat();
     26                $pdf = new ExportComptes_PDF();
    2727                $pdf->init($ids);
    2828                $pdf->association_cartouche_pdf('cpte_resultat_titre_general');
    29                 $lesProduits = $pdf->association_liste_totaux_comptes_classes_pdf($GLOBALS['association_metas']['classe_produits'], 'cpte_resultat', +1, $pdf_>exercice, $pdf->destination);
    30                 $lesCharges = $pdf->association_liste_totaux_comptes_classes_pdf($GLOBALS['association_metas']['classe_charges'], 'cpte_resultat', -1, $pdf_>exercice, $pdf->destination);
    31                 $pdf->leResultat($lesProduits, $lesCharges);
    32                 $pdf->association_liste_totaux_comptes_classes_pdf($GLOBALS['association_metas']['classe_contributions_volontaires'], 'cpte_benevolat', 0, $pdf_>exercice, $pdf->destination);
     29                $lesProduits = $pdf->association_liste_totaux_comptes_classes($GLOBALS['association_metas']['classe_produits'], 'cpte_resultat', +1, $pdf_>exercice, $pdf->destination);
     30                $lesCharges = $pdf->association_liste_totaux_comptes_classes($GLOBALS['association_metas']['classe_charges'], 'cpte_resultat', -1, $pdf_>exercice, $pdf->destination);
     31                $pdf->association_liste_resultat_net($lesProduits, $lesCharges);
     32                $pdf->association_liste_totaux_comptes_classes($GLOBALS['association_metas']['classe_contributions_volontaires'], 'cpte_benevolat', 0, $pdf_>exercice, $pdf->destination);
    3333                $pdf->File('comptes_resultats');
    3434        }
    3535}
    3636
    37 include_spip('inc/association_comptabilite');
    38 
    39 class ExportComptesResultat extends ExportComptes_PDF {
    40 
    41         function leResultat($lesProduits, $lesCharges) {
    42                 // Les coordonnees courantes
    43                 $xc = $this->xx+$this->space_h;
    44                 $y_orig = $this->yy+$this->space_v;
    45                 $yc = $y_orig+$this->space_v;
    46                 // typo
    47                 $this->SetFont('Arial', 'B', 14); // police : Arial gras 14px
    48                 $this->SetFillColor(235); // Couleur du fond : gris-92.2%
    49                 $this->SetTextColor(0); // Couleur du texte : noir
    50                 //Titre centre
    51                 $this->SetXY($xc, $yc);
    52                 $this->Cell($this->largeur_utile, 10, html_entity_decode(_T('asso:cpte_resultat_titre_resultat')), 0, 0, 'C');
    53                 $yc += 10;
    54                 //Saut de ligne
    55                 $this->Ln($this->space_v);
    56                 $yc += $this->space_v;
    57 
    58                 //Couleur de fond
    59                 $this->SetFillColor(215);
    60 
    61                 $res = $lesProduits-$lesCharges;
    62                 $this->SetXY($xc, $yc);
    63                 if ($res<0) {
    64                         $this->Cell(($this->largeur_utile)-(2*$this->space_h+30), 6, html_entity_decode(_T('asso:cpte_resultat_perte')), 1, 0, 'R', true);
    65                 } else {
    66                         $this->Cell(($this->largeur_utile)-(2*$this->space_h+30), 6, html_entity_decode(_T('asso:cpte_resultat_benefice')), 1, 0, 'R', true);
    67                 }
    68                 $this->Cell(30, 6, association_nbrefr($res), 1, 0, 'R', true);
    69                 $yc += 6;
    70 
    71                 //Saut de ligne
    72                 $this->Ln($this->space_v);
    73                 $yc += $this->space_v;
    74 
    75                 // Rectangle tout autour
    76                 $this->Rect($this->xx, $y_orig, $this->largeur_utile, $yc-$y_orig);
    77 
    78                 // on sauve la position du curseur dans la page
    79                 $this->yy = $yc;
    80         }
    81 
    82 }
    83 
    8437?>
  • _plugins_/Association/Associaspip/inc/association_comptabilite.php

    r61847 r61850  
    433433
    434434/* on affiche les totaux (recettes et depenses) d'un exercice des differents comptes de la classe specifiee */
    435 function association_liste_totaux_comptes_classes_html($classes, $prefixe='', $direction='-1', $exercice=0, $destination=0) {
     435function association_liste_totaux_comptes_classes($classes, $prefixe='', $direction='-1', $exercice=0, $destination=0) {
    436436    if( !is_array($classes) ) { // a priori une chaine ou un entier d'une unique classe
    437437        $liste_classes = array( $classes ) ; // transformer en tableau (puisqu'on va operer sur des tableaux);
     
    797797
    798798    // on affiche les totaux (recettes et depenses) d'un exercice des differents comptes de la classe specifiee
    799     function association_liste_totaux_comptes_classes_pdf($classes, $prefixe='', $direction='-1', $exercice=0, $destination=0) {
     799    function association_liste_totaux_comptes_classes($classes, $prefixe='', $direction='-1', $exercice=0, $destination=0) {
    800800        if( !is_array($classes) ) { // a priori une chaine ou un entier d'une unique classe
    801801            $liste_classes = array( $classes ) ; // transformer en tableau (puisqu'on va operer sur des tableaux);
     
    877877    }
    878878
     879    // on affiche le resultat comptable net : benefice ou deficit
     880    function association_liste_resultat_net($lesRecettes, $lesDepenses) {
     881        // Les coordonnees courantes
     882        $xc = $this->xx+$this->space_h;
     883        $y_orig = $this->yy+$this->space_v;
     884        $yc = $y_orig+$this->space_v;
     885        // typo
     886        $this->SetFont('Arial', 'B', 14); // police : Arial gras 14px
     887        $this->SetFillColor(235); // Couleur du fond : gris-92.2%
     888        $this->SetTextColor(0); // Couleur du texte : noir
     889        // Titre centre
     890        $this->SetXY($xc, $yc);
     891        $this->Cell($this->largeur_utile, 10, html_entity_decode(_T('asso:cpte_resultat_titre_resultat')), 0, 0, 'C');
     892        $yc += 10;
     893        $this->Ln($this->space_v); // Saut de ligne
     894        $yc += $this->space_v;
     895        $this->SetFillColor(215); // Couleur de fond : gris-84.3%
     896        $leSolde = $lesRecettes-$lesDepenses;
     897        $this->SetXY($xc, $yc);
     898        $this->Cell(($this->largeur_utile)-(2*$this->space_h+30), 6, html_entity_decode(_T('asso:cpte_resultat_'.($leSolde<0?'perte':'benefice'))), 1, 0, 'R', true);
     899        $this->Cell(30, 6, association_nbrefr($leSolde), 1, 0, 'R', true);
     900        $yc += 6;
     901        $this->Ln($this->space_v); // Saut de ligne
     902        $yc += $this->space_v;
     903        $this->Rect($this->xx, $y_orig, $this->largeur_utile, $yc-$y_orig); // Rectangle tout autour
     904        $this->yy = $yc; // on sauve la position du curseur dans la page
     905    }
     906
    879907}
    880908
Note: See TracChangeset for help on using the changeset viewer.