Changeset 48462 in spip-zone


Ignore:
Timestamp:
Jun 3, 2011, 4:28:45 PM (10 years ago)
Author:
jeannolapin@…
Message:

Associaspip Ne plus laisser passer de cotisations sans imputations. Interface d'ajout de cotisations simplifiée quand la gestion comptable est desactivée.

Location:
_plugins_/Association/Associaspip
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Association/Associaspip/action/cotisation.php

    r48235 r48462  
    3333        include_spip('base/association');
    3434        include_spip('inc/association_comptabilite');
    35         association_ajouter_operation_comptable($date, $montant, 0, $justification, $GLOBALS['association_metas']['pc_cotisations'], $journal, $id_auteur);     
     35        /* on verifie que la gestion comptable est activee et que le pc_cotisation n'est pas vide pour inserer l'operation */
     36        if ($GLOBALS['association_metas']['comptes'] && $GLOBALS['association_metas']['pc_cotisations'])
     37                association_ajouter_operation_comptable($date, $montant, 0, $justification, $GLOBALS['association_metas']['pc_cotisations'], $journal, $id_auteur);     
    3638
    3739        sql_updateq('spip_asso_membres',
  • _plugins_/Association/Associaspip/formulaires/editer_cotisations.html

    r47313 r48462  
    44        #ACTION_FORMULAIRE{#ENV{action}}
    55        <ul>
     6                [(#ENV{classe_banques}|et{#ENV{comptes}}|oui) <!-- si il n'a pas de classe banques definie ou si la gestion comptable est desactivee, on ne propose pas les champs correspondants mais uniquement la validite qui la seule a pouvoir etre geree sans gestion comptable -->
    67                #SET{erreurs,#ENV**{erreurs}|table_valeur{date}}
    78                <li class="editer_date">
     
    1819                </li>
    1920
    20                 [(#ENV{classe_banques}|oui) <!-- si il n'a pas de classe banques definie, on ne propose pas de mode de paiement -->
    2121                <li class="editer_journal">
    2222                        <INCLURE{fond=inc/mode_de_paiement, journal, classe_banques}>
    2323                </li>
    24                 ]
    2524
    2625                <!-- si la variable destinations est assignee, on insere l'editeur de destinations -->
     
    3130                </li>]
    3231
     32                <li class="editer_justification">
     33                        <label for="justification"><strong><:asso:justification:></strong></label>
     34                        <input type="text" name="justification" [value="(#ENV{justification})"] id="justification"  class='formo'/>
     35                </li>
     36
     37                ]
     38       
     39                [(#ENV{classe_banques}|et{#ENV{comptes}}|non)
     40                        <span class='erreur'><:asso:gestion_cotisations_limitee:></span>
     41                ]
     42
    3343                #SET{erreurs,#ENV**{erreurs}|table_valeur{validite}}
    3444                <li class="editer_validite">
     
    3747                        <input type="text" name="validite" [value="(#ENV{validite})"] id="validite"  class='formo'/>
    3848                </li>
    39 
    40                 <li class="editer_justification">
    41                         <label for="justification"><strong><:asso:justification:></strong></label>
    42                         <input type="text" name="justification" [value="(#ENV{justification})"] id="justification"  class='formo'/>
    43                 </li>
    44 
    45                
    4649        </ul>
    4750
  • _plugins_/Association/Associaspip/formulaires/editer_cotisations.php

    r47313 r48462  
    1515\***************************************************************************/
    1616function formulaires_editer_cotisations_charger_dist($id_auteur, $nom_prenom, $categorie, $validite) {
    17         /* on ajoute la classe_banques dans le contexte */
    18         $contexte['classe_banques'] = $GLOBALS['association_metas']['classe_banques'];
    19 
     17        /* on ajoute la classe_banques dans le contexte et la meta d'activation de la gestion comptable */
     18        if ($GLOBALS['association_metas']['comptes']) {
     19                $contexte['classe_banques'] = $GLOBALS['association_metas']['classe_banques'];
     20                $contexte['comptes'] = true;
     21        }
     22       
    2023        /* la validite et le montant de la cotisation */
    2124        $categorie = sql_fetsel("duree, cotisation", "spip_asso_categories", "id_categorie=" . intval($categorie));
     
    4851        $erreurs = array();
    4952
    50         /* verifier que le montant est bien positif ou nul */
    51         $montant = association_recupere_montant(_request('montant'));
    52         if($montant<0) {
    53                 $erreurs['montant'] = _T('asso:erreur_montant');
     53        if ($GLOBALS['association_metas']['comptes']) {
     54                /* verifier que le montant est bien positif ou nul */
     55                $montant = association_recupere_montant(_request('montant'));
     56                if($montant<0) {
     57                        $erreurs['montant'] = _T('asso:erreur_montant');
     58                }
     59
     60                /* verifier validite et date */
     61                if ($erreur_date = association_verifier_date(_request('date'))) {
     62                        $erreurs['date'] = _request('date')."&nbsp;:&nbsp;".$erreur_date;
     63                }
     64
     65                /* verifier si besoin que le montant des destinations correspond bien au montant de l'opération, sauf si on a deja une erreur de montant */
     66                if (($GLOBALS['association_metas']['destinations']) && !array_key_exists("montant",$erreurs))
     67                {
     68                        include_spip('inc/association_comptabilite');
     69                        if ($err_dest = association_verifier_montant_destinations($montant)) {
     70                                $erreurs['destinations'] = $err_dest;
     71                        }
     72                }
    5473        }
    5574
    56         /* verifier validite et date */
    57         if ($erreur_date = association_verifier_date(_request('date'))) {
    58                 $erreurs['date'] = _request('date')."&nbsp;:&nbsp;".$erreur_date;
    59         }
    6075        if ($erreur_validite = association_verifier_date(_request('validite'))) {
    6176                $erreurs['validite'] = _request('validite')."&nbsp;:&nbsp;".$erreur_validite;
    62         }
    63 
    64         /* verifier si besoin que le montant des destinations correspond bien au montant de l'opération, sauf si on a deja une erreur de montant */
    65         if (($GLOBALS['association_metas']['destinations']) && !array_key_exists("montant",$erreurs))
    66         {
    67                 include_spip('inc/association_comptabilite');
    68                 if ($err_dest = association_verifier_montant_destinations($montant)) {
    69                         $erreurs['destinations'] = $err_dest;
    70                 }
    7177        }
    7278
  • _plugins_/Association/Associaspip/lang/asso_fr.php

    r48173 r48462  
    5858        'config_libelle_classe_banques' => 'Classe des comptes financiers',
    5959        'config_libelle_dons'=> 'Gestion des dons et colis',
     60        'config_libelle_activer_dons'=> 'Activer la gestion des dons et colis',
    6061        'config_libelle_cotisations'=> 'Gestion des cotisations',
    6162        'config_libelle_ventes'=> 'Gestion des ventes associatives',
     63        'config_libelle_activer_ventes'=> 'Activer la gestion des ventes associatives',
    6264        'config_libelle_frais_envoi'=> 'frais d\'envoi',
    6365        'config_libelle_comptes'=> 'Gestion comptable',
     66        'config_libelle_activer_comptes'=> 'Activer la gestion comptable',
    6467        'config_libelle_destinations'=> 'Gestion des destinations comptables',
    6568        'config_libelle_activites'=> 'Gestion des inscriptions aux activit&eacute;s (n&eacute;cessite le plugin Agenda)',
     69        'config_libelle_activer_activites'=> 'Activer la gestion des inscriptions aux activit&eacute;s',
    6670        'config_libelle_prets'=> 'Gestion des pr&egrave;ts et ressources',
     71        'config_libelle_activer_prets'=> 'Activer la gestion des pr&egrave;ts et ressources',
    6772        'config_libelle_indexation'=> 'Num&eacute;rotation des membres',
    6873        'config_libelle_id_adherent'=>'Automatis&eacute;e',
     
    7580        'config_libelle_utiliser_champ_id_asso' => 'R&eacute;f&eacute;rence interne <abbr title="Attention, ce champ est purement informatif les membres sont toujours d&eacute;sign&eacute;s et organis&eacute;s par leur id auteur SPIP mais il permet aux associations qui le d&eacute;sirent d\'avoir une r&eacute;f&eacute;rence membre de leur choix et de conserver cette information dans les tables du plugin">(&agrave; caract&egrave;re informatif)</abbr>',
    7681        'config_libelle_gerer_champs_membres' => 'La fiche des membres contient les champs :',
     82        'config_erreur_pas_de_destination_definie' => 'Pas de destination comptable d&eacute;finie',
    7783
    7884        # Options
     
    261267        'aucune_adresse_trouvee_pour_les_membres' => 'Aucune adresse trouv&eacute;e pour les membres : ',
    262268
     269        # cotisation
     270        'gestion_cotisations_limitee' => 'La gestion comptable &eacute;tant desactiv&eacute;e, seule la date de validit&eacute; est prise en charge par la gestion des cotisations.',
     271
    263272        # ACTIVITES
    264273               
     
    490499                        'erreur_configurer_association_titre' => 'Votre saisie contient des erreurs !',
    491500                        'erreur_configurer_association_reference_multiple' => 'Une meme r&eacute;f&eacute;rence comptable ne doit pas etre utilis&eacute;e pour plusieurs fonctions activ&eacute;es(ventes, dons, prets, activit&eacute;s) ou cotisations',
     501                        'erreur_configurer_association_gestion_comptable_non_activee' => 'Il n\'est pas possible d\'activer un module(gestion des prets, ventes, dons ou activit&eacute;s) si la gestion comptable n\'est pas activ&eacute;e.',
    492502                        'erreur_id_adherent' => 'Ce num&eacute;ro de membre ne correspond &agrave; aucun membre de l\'association',
    493503                        'erreur_pas_de_classe_financiere' => 'Aucune classe de comptes financiers d&eacute;finie au plan comptable !',
    494                         'erreur_pas_de_plan_comptable' => 'Pas de plan comptable d&eacute;fini !',
    495                         'erreur_pas_de_destination' => 'Pas de destination d&eacute;finie !',
     504                        'erreur_creer_un_plan_pour_activer_ce_module' => 'Vous devez d&eacute;finir un plan comptable pour pouvoir activer ce module.',
     505                        'erreur_creer_un_plan_et_activer_gestion_comptable_pour_activer_ce_module' => 'Vous devez d&eacute;finir un plan comptable et activer le module de gestion comptable pour pouvoir activer ce module.',
     506                        'erreur_pas_de_destination' => 'Pas de destination comptable d&eacute;finie !',
    496507                        'erreur_gestion_comptable_inactive' => 'Afin de pouvoir g&eacute;rer les cotisations, dons et ventes, la gestion comptable doit etre activ&eacute;e',
    497508                        'erreur_plan_classe' => 'La classe d\'un compte doit etre un entier entre 0 et 9',
    498509                        'erreur_plan_code' => 'Le code d\'un compte est compos&eacute; de caract&egrave;res alphanum&eacute;riques uniquement et doit commencer par 2 chiffres. Le premier chiffre doit etre &eacute;gal &agrave; la classe du compte',
    499510                        'erreur_plan_code_duplique' => 'Ce code est d&eacute;j&agrave; utilis&eacute; pour une autre r&eacute;f&eacute;rence comptable(peut-etre d&eacute;sactiv&eacute;e)',
     511                        'erreur_plan_code_modifie_utilise_classe_financiere' => 'Cette r&eacute;f&eacute;rence comptable est utilis&eacute;e par un module de gestion (ventes/dons/prets/activit&eacute;s) activ&eacute; ou pour la gestion des cotisations. Vous ne pouvez donc pas modifier le code/la classe pour lui attribuer la classe des comptes financiers.',
     512                        'erreur_plan_changement_classe_impossible' => 'Vous ne pouvez pas modifier la classe de ce compte pour la changer vers ou depuis la classe d&eacute;finie comme &eacute;tant celle des comptes financiers car des op&eacute;rations sur ce compte existent dans le livre de comptes.',
    500513                        'erreur_format_date' => 'La date doit etre au format AAAA-MM-JJ',
    501514                        'erreur_date' =>  'Cette date n\'existe pas',
    502515                        'erreur_operation_non_permise_sur_ce_compte' => 'Ce compte n\'accepte qu\'un seul type d\'op&eacute;rations (recette ou d&eacute;pense) et ne correspond pas a celle que vous avez rentr&eacute;',
    503516                        'erreur_montant' => 'Les valeurs n&eacute;gatives ne sont pas autoris&eacute;es',
     517                        'erreur_configurer_association_plan_comptable_non_valide' => 'Vous ne pouvez pas activer le module de gestion comptable car votre plan comptable n\'est pas valide.<br/>Pour etre valide, un plan comptable doit suivre les r&egrave;gles suivantes :<ul><li>Contenir des comptes d\'au moins deux classes diff&eacute;rentes.<li><li>Les classes sont un chiffre entre 0 et 9.</li><li>Les codes des comptes doivent etre unique.</li><li>Les codes doivent commencer par un chiffre &eacute;gal &agrave; la classe du compte.</li><li>Les codes sont au format : 2 chiffres suivis de caract&egrave;res alphanum&eacute;riques</li></ul>',
     518                        'erreur_configurer_association_reference_financier' => 'La r&eacute;f&eacute;rence comptable associ&eacute;e a un type d\'op&eacute;ration ne peut pas etre de la classe des comptes financiers',
    504519
    505520        # MaJ integration de coodonnees
     
    512527                        'maj_coordonnees_adresses_inserees' => ' adresse(s) ins&eacute;r&eacute;e(s) dans la base de Coordonn&eacute;es.',
    513528                        'maj_coordonnees_numeros_inseres' => ' num&eacute;ro(s) ins&eacute;r&eacute;(s) dans la base de Coordonn&eacute;es.',
     529
     530        # MaJ activation des modules seulement si la gestion comptable est active
     531                        'maj_desactive_modules' => 'Gestion d\'association : &agrave; partir de cette mise &agrave; jour, il n\'est plus possible d\'activer les modules de gestion de dons, ventes, prets ou activit&eacute;s si la gestion comptable n\'est pas activ&eacute;e. Votre configuration actuelle du plugin n\'&eacute;tant plus autoris&eacute;e, les modules de gestions activ&eacute;s ont &eacute;t&eacute; d&eacute;sactiv&eacute;s(aucune donn&eacute; n\'a  &eacute;t&eacute; &eacute;ffac&eacute;e). Rendez vous sur la page de configuration du plugin pour les r&eacute;activer.',
     532
    514533                        // chaines collectee automatiquement
    515534
Note: See TracChangeset for help on using the changeset viewer.