Ignore:
Timestamp:
Nov 2, 2011, 7:48:52 PM (9 years ago)
Author:
marcel@…
Message:

barre de saisie rapide : Dépense, Recette, Virement et Contibution Solidaire avec positionnement des comptes correspondants.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Association/Associaspip/inc/association_comptabilite.php

    r50952 r53976  
    5858
    5959        $res = '';
    60 
     60       
    6161        if ($liste_destination) {
    6262                $res = "<script type='text/javascript' src='".find_in_path("javascript/jquery.destinations_form.js")."'></script>";
     
    289289        return true;
    290290}
     291/* retourne un tableau $code => $intitule trie sur $code et de classe $val */
     292function association_liste_plan_comptable($val) {
     293        $res = array();
     294        /* recupere le code et l'intitule de tous les comptes de classe $val */
     295        $query = sql_select("code, intitule", "spip_asso_plan", "classe='".$val."'", "", "code");
     296        while ($data = sql_fetch($query)) {
     297                $code = $data['code'];
     298                $intitule = $data['intitule'];
     299                $res[$code] = $intitule;
     300        }
     301        return $res;
     302}
     303
     304/* si il existe un compte 58x on le retourne sinon on cree le compte 581 et on le retourne */
     305function association_creer_compte_virement_interne() {
     306        /* on recupere tous les comptes de la classe "financier" (classe 5) */
     307        $res = association_liste_plan_comptable($GLOBALS['association_metas']['classe_banques']);
     308        /* existe-t-il le compte 58x */
     309        foreach($res as $code => $libelle) {
     310                if (substr($code,0,2)=='58') {
     311                        /* j'ai trouve un code qui commence par 58 */
     312                        $trouve = TRUE;
     313                }
     314        }
     315        /* j'ai rien trouve, je cree le compte 581 et je retourne */
     316        if(!$trouve) {
     317                $code = '581';
     318                $id_plan = sql_insertq('spip_asso_plan', array(
     319                        'code' => $code,
     320                        'intitule' => _T('asso:virement_interne'),
     321                        'classe' => '5',
     322                        'type_op' => 'multi',
     323                        'solde_anterieur' => '0',
     324                        'date_anterieure' => date('Y-m-d'),
     325                        'commentaire' => _T('asso:compte_cree_automatiquement'),
     326                        'active' => '1',
     327                        'maj' => date('Y-m-d')
     328                ));
     329        }
     330
     331        return $code;
     332}
     333
    291334?>
Note: See TracChangeset for help on using the changeset viewer.