Associaspip 2.1

Plugin de gestion de petites associations avec gestion des : membres (liste et statut, cotisations, relances), dons, ventes associatives, participations aux activités, prêts.

Fonctionnalités

Associaspip permet la gestion d’une association en offrant les fonctionnalités suivantes :

  1. Profil de votre association
  2. Gestion des membres
  3. Gestion des cotisations et des relances
  4. Gestion des dons
  5. Gestion des ventes de produits issus de l’association
  6. Gestion des activités
  7. Gestion des prêts
  8. Livre de comptes

Associaspip est compatible avec tous les autres navigateurs, et est utilisable sur n’importe quelle base de donnée supportée par SPIP 2.0, avec le préfixe configuré.

Installation

Ce plugin s’installe comme tous les autres.

Associaspip 2.1 : activation (réussie) sous SPIP 2.1

Il faut ensuite cliquer sur l’icône des outils pour configurer le plugin, en particulier activer les modules utiles.

Attention ce plugin est incompatible avec Association 2 (Associaspip 2.0) car utilisant le même préfixe... Cela signifie que pour migrer à Associaspip 2.1, il faut désactiver Association 2, mais surtout ne pas le désinstaller, puis activer Associaspip afin qu’il reprenne les tables et les mette à jour.

Le plugin installe plusieurs nouvelles tables dans la base. Il est donc possible de faire ressortir des informations dans la partie publique du site en utilisant les boucles SPIP.

Tous les scripts gérant l’association sont uniquement accessibles de l’espace privé, et seulement aux auteurs pour lesquels la fonction autoriser_associer appliquée à un certain type de données (adhérent, compte etc) répond « vrai ». Par défaut, cette fonction est indéfinie, ce qui revient à limiter l’accès aux seuls administrateurs non restreints.

Configuration du plugin

Associaspip 2.1 : page d’accueil initiale (avant toute configuration)

On accède au formulaire de configuration depuis la page d’accueil du plugin (puis cliquer sur le bouton “Profil de l’association”) ou depuis la page de gestions des plugins actifs (cliquer sur l’icône des outils).

-  Profil de l’association

Par défaut Associaspip gère un certain nombre de données de l’association qui apparaissent sur sa page d’accueil : Nom, adresses postale et électronique, téléphone, etc.

Associaspip 2.1 : page de configuration : profil de l’association
Associaspip 2.1 : page d’accueil après configuration du profil de l’association

-  Sélection et configuration des modules

Les modules activables de façon optionnelle sont : gestion comptable, gestion des dons, ventes, participation aux activités et prêts.

Associaspip 2.1 : page de configuration : page de membre et livres comptables


Pour activer la gestion comptable il faut au préalable définir un plan comptable valide.
Pour activer les modules de gestion des dons, ventes, activités ou prêts, vous devez activer la gestion comptable.

Catégories de cotisation

Les catégories de cotisation permettent d’automatiser la saisie des cotisations.

Gestion des adhésions

La gestion des membres permet de contrôler les états de cotisations de vos membres, d’effectuer leurs relances, de modifier leurs données et de consulter l’historique du membre.

Il est prévu 4 statuts de cotisants (#STATUT_INTERNE) :

Prospect (prospect)
Le statut initial par défaut à l’enregistrement du membre.
À jour (ok)
Le statut après enregistrement d’une cotisation.
À échéance (echu)
Le statut après dépassement de la date de validité de la cotisation. Ce statut est attribué automatiquement.
Relancé (relance)
Le statut après la première relance de cotisation.
Désactivé (sorti)
Ce statut permet d’exclure un cotisant tout en conservant ses informations. La suppression est quant à elle définitive.

La couleur des lignes du tableau des membres change suivant le statut.

La page des données personnelles d’un adhérent lui est accessible en lecture, et il y figure, pour chaque année de cotisation, un lien vers un reçu fiscal réglementaire attestant de ses dons à l’association. L’accès en lecture à ces pages est donc dérogatoire à la règle d’autorisation ci-dessus, mais elle s’impose évidemment.

Relances

Cette fonctionnalité vous permet d’envoyer un email de relance de cotisation aux adhérents disposant d’une adresse email.
Par défaut les adhérents à échéance sont sélectionnés.

Le message par défaut peut également être personnalisé en surchargeant le fichier de langue asso_fr.php. Le texte peut être rédigé en HTML.

Rien ne vous empêche d’adresser d’autres types d’email à vos adhérents. Il suffit d’utiliser le sélecteur prévu à cet effet.

On peut également générer le PDF des étiquettes adresses.

Gestion des dons

Vous pouvez gérer ici les dons fait à l’association, qu’ils soient financiers ou colis. Les dons financiers sont centralisés dans le livre de comptes. Vous pouvez utiliser le plugin SPIPAL pour alimenter le livre de comptes automatiquement.

Ventes associatives

Ce petit module vous permet de gérer la vente des produits de votre association ainsi que les envois. Les ventes sont automatiquement enregistrées dans le livre de compte en recette selon la formule suivante : quantité × prix unitaire + frais d’envoi. Les frais d’envois entrés dans l’opération de vente constituent donc une recette. La dépense correspondante —paiement au transporteur— doit donc être entrée dans le livre des comptes par ailleurs.

Gestion des activités

À partir du tableau des événements (plugin Agenda), il est possible de gérer les inscriptions à ces événements et d’enregistrer le paiement des participations

Gestion des prêts

Ce petit module vous permet de gérer vos prêts (matériels, livres,...) Il comprend : une interface de gestion des ressources et une interface de suivi de réservations d’une ressource.

Livres de comptes

Ce module n’a pas pour objectif de concurrencer les logiciels de comptabilité, mais de donner une vue approximative de la situation financière de l’association au travers des opérations de routine.

-  Plan Comptable

Il est obligatoire de définir un plan comptable pour pouvoir activer la gestion comptable. Toutes les opérations de gestion définies dans la configuration sont centralisées dans le livre de comptes qui en offre une vue chronologique. Il faut pour cela tout d’abord définir un plan comptable et associer, depuis la page de configuration du plugin, une référence comptable dédiée à chaque opération de gestion.
Note : Il n’est pas possible d’associer une même référence comptable à plusieurs opérations de gestion.
Concernant la gestion des ventes, il est possible (et même conseillé) de définir une référence comptable pour la facturation des frais de port différente de celle de la vente elle même. Dans ce cas, chaque vente se traduira par deux lignes d’écriture dans le livre de compte.

Chaque référence comptable étant identifiée par un code unique (qui commence par 2 chiffres, le premier étant identique à la classe du compte puis une série de caractères alphanumériques) et une classe (un chiffre entre 0 et 9). Chaque référence peut être configurée pour permettre des débits et crédits ou bien seule l’une de ces opérations.

Une classe doit être définie comme étant celle des comptes financiers (la classe 5 dans le plan comptable français) permettant d’attribuer à un compte bancaire ou une caisse les opérations comptables et d’avoir ainsi à disposition la situation financière courante de l’association.

-  Destinations comptable - Comptabilité analytique

Il est possible de définir des destinations comptables. Chaque opération, imputée à une référence du plan comptable, peut être assignée à une destination ou ventilée sur plusieurs. L’objectif étant de pouvoir différencier au niveau comptable (et donc dans le bilan des résultats) les différents secteurs d’activité de l’association. Lors d’une ventilation sur plusieurs destinations, la somme ventilée doit bien évidemment correspondre à celle imputée en recette, dépense ou montant selon le mode strict ou non choisi. Si une seule destination est sélectionnée, inutile de ré-entrer le montant de l’opération, il est automatiquement attribué à la destination sélectionnée.

La page de configuration du plugin permet d’associer une destination comptable par défaut à chaque type d’opérations de gestion. Il est toujours possible d’éditer les destinations comptable associées à une opération au moment de l’ajout de celle-ci ou plus tard en la modifiant.
Note : Les ventes et frais d’envoi représentent un cas particulier : à travers l’interface de gestion des ventes, il n’est pas possible de ventiler une vente sur plusieurs destinations, cela reste possible directement depuis le livre des comptes, mais il est fortement déconseillé de procéder ainsi. Cela sera corrigé dans une prochaine version...

-  Opérations de gestion

Dans ce qui suit, par opération de gestion on entend les opérations gérées (optionnellement) par le plugin Associaspip et qui impliquent potentiellement une écriture dans le livre de compte, à savoir : les cotisations, les dons, les prêts, les ventes, inscriptions aux activités.
Note : Seules les opérations de vente, de dons et les cotisations sont gérées correctement au niveau comptable/destinations pour le moment.

La validation permet de rendre définitives les lignes d’écriture.

Ajouter une écriture comptable
Il est aussi possible d’ajouter des opérations directement dans le livre de comptes et d’obtenir un bilan des résultats(par destinations ou global) et des avoirs de l’association. L’édition ou suppression de cotisations se fait directement dans le livre de comptes, on peut aussi, en éditant directement le livre de compte, modifier des opérations comptables enregistrées par le biais des autres opérations de gestion(ventes, dons par exemple), mais cela reste fortement déconseillé, les modifications apportées n’étant pas répercutées dans les tables des opérations de gestion. Il est préférable d’apporter les modifications aux opérations de gestion(sauf cotisations donc) depuis les pages dédiées à celles-ci

Enregistrer un virement interne
Le formulaire d’entrée d’une opération comptable ne permet pas d’effectuer directement un virement interne (par exemple de la caisse vers le compte bancaire de l’association). Pour enregistrer cette opération, il convient de définir une référence comptable, nommée par exemple « Virement Interne ». Cette référence ne doit pas faire partie de la classe des comptes financiers. [1]
Il faut donc ensuite ajouter deux opérations dans le livre des comptes :

  • une dépense, imputée au compte « Virement Interne » avec en « mode de paiement » la caisse (la référence comptable 53 si on suit le plan comptable français).
  • une recette, imputée au compte « Virement Interne » avec en « mode de paiement » le compte bancaire (la référence comptable 512 —ou dérivée si on a plusieurs comptes bancaires dans son plan comptable— si on suit le plan comptable français)

Notes :

  • Ce virement interne apparaitra donc dans le bilan et fera gonfler artificiellement le chiffre d’affaire de l’association, une modification future devrait résoudre ce problème.
  • Dans le bilan, le compte « Virement Interne » doit donc toujours faire apparaitre un solde égal à 0, le cas contraire indique une erreur de saisie.

Notes

[1Dans le plan comptable français, la référence « Virement Interne » est la 58 et fait donc partie de la classe des comptes financier... mais comme il est rappelé en bas de cet article : Ce module n’a pas pour objectif de concurrencer les logiciels de comptabilité.

Discussion

30 discussions

  • 5
    haqqtiviste

    bonjour

    suite à la mise à jour du plugin Agenda de 3.x.x vers 3.13.1, le plugin Association se désactive et me dit qu’il faut un plugin Agenda au minimum en 3.1

    étant en 3.13, ça n’a pas de sens...

    • Bonjour,

      J’avais oublié de répondre... 3.0.1 est le minimum, pas le maximum... Par contre que la 3.13.1 ne soit pas pris en compte veut dire que cette version n’a pas été testée avec le plugin et donc on ne peut garantir que les deux fonctionnent bien ensemble...

    • Erreurs survenues

      Impossible d’activer le plugin ../plugins/auto/association/v2.1.17
      Nécessite le plugin AGENDA en version 3.0.1 minimum.

      Même problème après le passage à Agenda 3.13.1

    • haqqtiviste

      bonsoir,

      en quoi Agenda interfère t il avec Associaspip ?
      je ne comprends pas pourquoi l’install d’un plugin bloque le fco d’un autre ?!?

      dès fois, chez Spip, on fait du surplace.

      merci quand même à tous ceux qui développent, mais vous avouerez qu’il y a des non sens ou je ne sais pas comment appeler cela.

      merci

    • En modifiant la ligne 31 du fichier paquet.xml, cela fonctionne !

      	<utilise nom="agenda" compatibilite="[3.0.1;3.12.99]" ></utilise>

      j’ai remplacé 3.12.99 par 3.13.99

    • Bonjour,

      J’avais une version Agenda 3.14.3, j’ai donc remplacé 3.12.99 par 3.14.99
      dans le fichier spip/plugins/auto/association/v2.1.17/paquet.xml
      et ça à fonctionné :)

      Merci ! :)

    Répondre à ce message

  • Hello,

    Un truc qui était bien sympa pour enregistrer les cotisants, était le bouton « ajouter une cotisation » sur la page auteur. Avec plus de 3000 inscrits actifs, sans celà, je me perd un peu dans la page des membres ?exec=adherents.

    Pourrait-il revenir ?

    Répondre à ce message

  • 1
    Frederic Pairot

    Bonjour,

    J’utilise associaspip et j’ai mis en place un formulaire de paiement de cotisation pour les membres non à jour. Par contre je n’arrive pas à mettre à jour le STAUT_INTERNE de mon auteur après son paiement (réussi). Quelqu’un aurait-il une piste à me proposer ?

    Merci !

    • Bonjour Frédéric.

      Tout d’abord, quelles informations récolte le formulaire ?
      Ensuite quel traitement lui est appliqué ? (je suppose que c’est un formulaire CVT, donc éventuellement poster la fonction _traiter ?)
      Dans ce traitement, qu’est-ce qui est attendu (donc intention initiale) ?

    Répondre à ce message

  • 7

    Bonjour, je viens d’installer Associaspip 2 dans spip3

    Et je ne vois nul part la possibilité de remplir la base de données dans la partie privé.

    comment faut-il procéder pour saisir les informations de la base de données.

    Cordialement
    Bruno

    • Bonjour Bruno.

      Tout d’abord, il faut que l’installation se soit passée sans erreur. Ensuite, depuis la page de gestion des plugins il y a normalement un bouton qui mène vers la page de configuration (il faut passer par cette étape pour pouvoir vraiment utiliser le plugin). Par ailleurs, le menu d’accès se trouve (de mémoire) dans le menu Activité...

      J’espère qu’avec ces éléments ça ira. Merci de nous tenir au courant.

    • Bonjour Gilcot,
      j’ai bien suivi la procédure, l’installation c’est bien déroulé.

      Je suis aller dans les paramètres du plugin,
      j’ai cinq onglets : association, membres, ventes, activités, prêts
      j’ai saisi les informations dans l’onglet association
      dans l’onglet membres, je n’est aucune possibilité d’ajouter un membre, le seul membre existant est moi même et je peu me supprimer, mais pas ajouter de membres

    • Bonjour Bruno.

      En effet, les membres sont parmi les auteurs de SPIP (un auteur peut être membre de l’association indépendamment de son statut) et la création d’un(e) nouvel(le) auteur(e) en fait automatiquement un(e) membre...
      Par contre, pour les auteurs présents avant l’installation du plugin, il faut les importer en utilisant le lien « Synchroniser la liste des membres depuis la liste des auteurs » dans l’onglet « Association ».
      Il n’y a pas de création proprement dit depuis le plugin lui-même...

    • Bonjour Gilcot,
      Merci pour cette précision.
      quel outil puis-je utiliser pour me permettre de remplir la base de donnée sachant qu’ils ne sont des auteurs ?

    • Bonjour.

      Je ne suis pas certain d’avoir bien compris, mais créer (ou rapatrier) des auteurs en masse on peut utiliser (je n’ai pas testé) CVS Import ou ciimport ou carrément phpmyadmin (ou similaire)
      Ensuite, il faut passer par la page de synchronisation d’Associaspip pour en faire des membres de l’association.

    • Bonjour, I am back

      En effet, les membres sont parmi les auteurs de SPIP (un auteur peut être membre de l’association indépendamment de son statut) et la création d’un(e) nouvel(le) auteur(e) en fait automatiquement un(e) membre...

      La saison des cotisations est revenue et trouve plein de visiteurs de forum (essentiellement des spams non publiés) dans les membres. Les enlever manuellement n’est pas une sinécure.

      N’y a-t-il pas un moyen de désactiver l’inscription systématique comme membre quand un simple visiteur s’inscrit pour réagir à un article ? Merci

    • Hello

      Il n’est malheureusement pas possible de désactiver l’inscription systématique. (mais cela sera corrigé dans la prochaine version.)

      Par défaut, les nouveaux membres inscrits ont le statut de « prospect » (i.e. futur membre éventuel-le) Dans la page de gestion des membres, il faut filtrer sur ce statut, puis cocher ceux à supprimer pour faire une suppression en masse. La périodicité de l’opération dépend de l’affluence du site.

    Répondre à ce message

  • 4

    bonjour,

    je viens d’installer Associaspip 2.1 téléchargé sur la zone sur une nouvelle installation 3.0.9 qui ne contient rien d’autre. Certaines tables sont absentes de la base :

    association.spip_asso_categories
    association.spip_asso_plan (pas trop grave je ne compte pas m’en servir=

    D’après le forum ce problème aurait été corrigé depuis longtemps. Comment faire ?
    merci

    • Bonjour naomed.

      Il semble qu’il y ait un problème général : le plugin ne s’installe pas correctement (même si SPIP dit le contraire)
      Je ne me souviens pas de ce problème (et donc ne saurai dire s’il a été corrigé, mais dans ce cas il ne devrait plus se reproduire sauf si le zip téléchargé n’est pas le bon)
      Pouvez-vous m’envoyer les « logs » crées juste au moment de l’installation afin que je puisse investiguer plus en profondeur sur le problème ?

      Merci.

    • je suppose que c’est cela que tu désires

      PRIMARY KEY (id_categorie)) DEFAULT CHARACTER SET utf8 COLLATE’ àla ligne 8 - CREATE TABLE IF NOT EXISTS association.spip_asso_categories (
      id_categorie int(10) unsigned NOT NULL auto_increment auto_increment,
      valeur tinytext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      libelle text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      duree text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      cotisation float NOT NULL default ’0’,
      commentaires text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      maj timestamp(14) NOT NULL,
      PRIMARY KEY (id_categorie)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur mysql 1064
      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur de syntaxe près de ’(14) NOT NULL,
      PRIMARY KEY (id_categorie)) DEFAULT CHARACTER SET utf8 COLLATE’ àla ligne 8 - query inconnue
      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur 1064 de mysql : Erreur de syntaxe près de ’(14) NOT NULL,
      PRIMARY KEY (id_categorie)) DEFAULT CHARACTER SET utf8 COLLATE’ àla ligne 8
      CREATE TABLE IF NOT EXISTS association.spip_asso_categories (
      id_categorie int(10) unsigned NOT NULL auto_increment auto_increment,
      valeur tinytext CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      libelle text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      duree text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      cotisation float NOT NULL default ’0’,
      commentaires text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      maj timestamp(14) NOT NULL,
      PRIMARY KEY (id_categorie)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur mysql 1064
      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur de syntaxe près de ’(14) NOT NULL,
      PRIMARY KEY (id_don)) DEFAULT CHARACTER SET utf8 COLLATE utf8_’ àla ligne 11 - CREATE TABLE IF NOT EXISTS association.spip_asso_dons (
      id_don bigint(21) NOT NULL auto_increment auto_increment,
      date_don date NOT NULL default ’0000-00-00’,
      bienfaiteur text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      id_adherent int(11) NOT NULL,
      argent tinytext CHARACTER SET utf8 COLLATE utf8_general_ci ,
      colis text CHARACTER SET utf8 COLLATE utf8_general_ci ,
      valeur text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      contrepartie tinytext CHARACTER SET utf8 COLLATE utf8_general_ci ,
      commentaire text CHARACTER SET utf8 COLLATE utf8_general_ci ,
      maj timestamp(14) NOT NULL,
      PRIMARY KEY (id_don)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur mysql 1064
      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur de syntaxe près de ’(14) NOT NULL,
      PRIMARY KEY (id_don)) DEFAULT CHARACTER SET utf8 COLLATE utf8_’ àla ligne 11 - query inconnue
      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur 1064 de mysql : Erreur de syntaxe près de ’(14) NOT NULL,
      PRIMARY KEY (id_don)) DEFAULT CHARACTER SET utf8 COLLATE utf8_’ àla ligne 11
      CREATE TABLE IF NOT EXISTS association.spip_asso_dons (
      id_don bigint(21) NOT NULL auto_increment auto_increment,
      date_don date NOT NULL default ’0000-00-00’,
      bienfaiteur text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      id_adherent int(11) NOT NULL,
      argent tinytext CHARACTER SET utf8 COLLATE utf8_general_ci ,
      colis text CHARACTER SET utf8 COLLATE utf8_general_ci ,
      valeur text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      contrepartie tinytext CHARACTER SET utf8 COLLATE utf8_general_ci ,
      commentaire text CHARACTER SET utf8 COLLATE utf8_general_ci ,
      maj timestamp(14) NOT NULL,
      PRIMARY KEY (id_don)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur mysql 1064
      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur de syntaxe près de ’(14) NOT NULL,
      PRIMARY KEY (id_vente)) DEFAULT CHARACTER SET utf8 COLLATE utf’ àla ligne 13 - CREATE TABLE IF NOT EXISTS association.spip_asso_ventes (
      id_vente BIGINT(21) AUTO_INCREMENT auto_increment,
      article TINYTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      code TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      acheteur TINYTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      id_acheteur BIGINT(20) NOT NULL,
      quantite TINYTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      date_vente DATE NOT NULL DEFAULT ’0000-00-00’,
      date_envoi DATE DEFAULT ’0000-00-00’,
      prix_vente TINYTEXT CHARACTER SET utf8 COLLATE utf8_general_ci ,
      frais_envoi float NOT NULL default ’0’,
      commentaire TEXT CHARACTER SET utf8 COLLATE utf8_general_ci ,
      maj timestamp(14) NOT NULL,
      PRIMARY KEY (id_vente)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur mysql 1064
      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur de syntaxe près de ’(14) NOT NULL,
      PRIMARY KEY (id_vente)) DEFAULT CHARACTER SET utf8 COLLATE utf’ àla ligne 13 - query inconnue
      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur 1064 de mysql : Erreur de syntaxe près de ’(14) NOT NULL,
      PRIMARY KEY (id_vente)) DEFAULT CHARACTER SET utf8 COLLATE utf’ àla ligne 13
      CREATE TABLE IF NOT EXISTS association.spip_asso_ventes (
      id_vente BIGINT(21) AUTO_INCREMENT auto_increment,
      article TINYTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      code TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      acheteur TINYTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      id_acheteur BIGINT(20) NOT NULL,
      quantite TINYTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      date_vente DATE NOT NULL DEFAULT ’0000-00-00’,
      date_envoi DATE DEFAULT ’0000-00-00’,
      prix_vente TINYTEXT CHARACTER SET utf8 COLLATE utf8_general_ci ,
      frais_envoi float NOT NULL default ’0’,
      commentaire TEXT CHARACTER SET utf8 COLLATE utf8_general_ci ,
      maj timestamp(14) NOT NULL,
      PRIMARY KEY (id_vente)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur mysql 1064
      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur de syntaxe près de ’(14) NOT NULL,
      PRIMARY KEY (id_compte)) DEFAULT CHARACTER SET utf8 COLLATE ut’ àla ligne 11 - CREATE TABLE IF NOT EXISTS association.spip_asso_comptes (
      id_compte bigint(21) NOT NULL auto_increment auto_increment,
      date date default NULL,
      recette float NOT NULL default ’0’,
      depense float NOT NULL default ’0’,
      justification text CHARACTER SET utf8 COLLATE utf8_general_ci ,
      imputation text CHARACTER SET utf8 COLLATE utf8_general_ci ,
      journal tinytext CHARACTER SET utf8 COLLATE utf8_general_ci ,
      id_journal int(11) NOT NULL default ’0’,
      vu boolean default 0,
      maj timestamp(14) NOT NULL,
      PRIMARY KEY (id_compte)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur mysql 1064
      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur de syntaxe près de ’(14) NOT NULL,
      PRIMARY KEY (id_compte)) DEFAULT CHARACTER SET utf8 COLLATE ut’ àla ligne 11 - query inconnue
      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur 1064 de mysql : Erreur de syntaxe près de ’(14) NOT NULL,
      PRIMARY KEY (id_compte)) DEFAULT CHARACTER SET utf8 COLLATE ut’ àla ligne 11
      CREATE TABLE IF NOT EXISTS association.spip_asso_comptes (
      id_compte bigint(21) NOT NULL auto_increment auto_increment,
      date date default NULL,
      recette float NOT NULL default ’0’,
      depense float NOT NULL default ’0’,
      justification text CHARACTER SET utf8 COLLATE utf8_general_ci ,
      imputation text CHARACTER SET utf8 COLLATE utf8_general_ci ,
      journal tinytext CHARACTER SET utf8 COLLATE utf8_general_ci ,
      id_journal int(11) NOT NULL default ’0’,
      vu boolean default 0,
      maj timestamp(14) NOT NULL,
      PRIMARY KEY (id_compte)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur mysql 1064
      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur de syntaxe près de ’(14) NOT NULL,
      PRIMARY KEY (id_plan)) DEFAULT CHARACTER SET utf8 COLLATE utf8’ àla ligne 11 - CREATE TABLE IF NOT EXISTS association.spip_asso_plan (
      id_plan int(11) NOT NULL auto_increment auto_increment,
      code text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      intitule text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      classe text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      type_op ENUM(’credit’,’debit’, ’multi’) NOT NULL default ’multi’,
      solde_anterieur float NOT NULL default ’0’,
      date_anterieure date NOT NULL default ’0000-00-00’,
      commentaire text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      active boolean default 1,
      maj timestamp(14) NOT NULL,
      PRIMARY KEY (id_plan)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur mysql 1064
      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur de syntaxe près de ’(14) NOT NULL,
      PRIMARY KEY (id_plan)) DEFAULT CHARACTER SET utf8 COLLATE utf8’ àla ligne 11 - query inconnue
      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur 1064 de mysql : Erreur de syntaxe près de ’(14) NOT NULL,
      PRIMARY KEY (id_plan)) DEFAULT CHARACTER SET utf8 COLLATE utf8’ àla ligne 11
      CREATE TABLE IF NOT EXISTS association.spip_asso_plan (
      id_plan int(11) NOT NULL auto_increment auto_increment,
      code text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      intitule text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      classe text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      type_op ENUM(’credit’,’debit’, ’multi’) NOT NULL default ’multi’,
      solde_anterieur float NOT NULL default ’0’,
      date_anterieure date NOT NULL default ’0000-00-00’,
      commentaire text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      active boolean default 1,
      maj timestamp(14) NOT NULL,
      PRIMARY KEY (id_plan)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur mysql 1064
      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur de syntaxe près de ’(14) NOT NULL,
      PRIMARY KEY (id_ressource)) DEFAULT CHARACTER SET utf8 COLLATE’ àla ligne 9 - CREATE TABLE IF NOT EXISTS association.spip_asso_ressources (
      id_ressource bigint(20) NOT NULL auto_increment auto_increment,
      code text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      intitule text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      date_acquisition date NOT NULL default ’0000-00-00’,
      pu float NOT NULL default ’0’,
      statut text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      commentaire text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      maj timestamp(14) NOT NULL,
      PRIMARY KEY (id_ressource)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur mysql 1064
      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur de syntaxe près de ’(14) NOT NULL,
      PRIMARY KEY (id_ressource)) DEFAULT CHARACTER SET utf8 COLLATE’ àla ligne 9 - query inconnue
      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur 1064 de mysql : Erreur de syntaxe près de ’(14) NOT NULL,
      PRIMARY KEY (id_ressource)) DEFAULT CHARACTER SET utf8 COLLATE’ àla ligne 9
      CREATE TABLE IF NOT EXISTS association.spip_asso_ressources (
      id_ressource bigint(20) NOT NULL auto_increment auto_increment,
      code text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      intitule text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      date_acquisition date NOT NULL default ’0000-00-00’,
      pu float NOT NULL default ’0’,
      statut text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      commentaire text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      maj timestamp(14) NOT NULL,
      PRIMARY KEY (id_ressource)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur mysql 1064
      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur de syntaxe près de ’(14) NOT NULL,
      PRIMARY KEY (id_pret)) DEFAULT CHARACTER SET utf8 COLLATE utf8’ àla ligne 11 - CREATE TABLE IF NOT EXISTS association.spip_asso_prets (
      id_pret bigint(20) NOT NULL auto_increment auto_increment,
      id_ressource varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      date_sortie date NOT NULL default ’0000-00-00’,
      duree int(11) NOT NULL default ’0’,
      date_retour date NOT NULL default ’0000-00-00’,
      id_emprunteur text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      statut text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      commentaire_sortie text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      commentaire_retour text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      maj timestamp(14) NOT NULL,
      PRIMARY KEY (id_pret)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur mysql 1064
      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur de syntaxe près de ’(14) NOT NULL,
      PRIMARY KEY (id_pret)) DEFAULT CHARACTER SET utf8 COLLATE utf8’ àla ligne 11 - query inconnue
      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur 1064 de mysql : Erreur de syntaxe près de ’(14) NOT NULL,
      PRIMARY KEY (id_pret)) DEFAULT CHARACTER SET utf8 COLLATE utf8’ àla ligne 11
      CREATE TABLE IF NOT EXISTS association.spip_asso_prets (
      id_pret bigint(20) NOT NULL auto_increment auto_increment,
      id_ressource varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      date_sortie date NOT NULL default ’0000-00-00’,
      duree int(11) NOT NULL default ’0’,
      date_retour date NOT NULL default ’0000-00-00’,
      id_emprunteur text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      statut text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      commentaire_sortie text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      commentaire_retour text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      maj timestamp(14) NOT NULL,
      PRIMARY KEY (id_pret)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur mysql 1064
      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur de syntaxe près de ’(14) NOT NULL,
      PRIMARY KEY (id_activite)) DEFAULT CHARACTER SET utf8 COLLATE ’ àla ligne 17 - CREATE TABLE IF NOT EXISTS association.spip_asso_activites (
      id_activite bigint(20) NOT NULL auto_increment auto_increment,
      id_evenement bigint(20) NOT NULL,
      nom text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      id_adherent bigint(20) NOT NULL,
      membres text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      non_membres text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      inscrits int(11) NOT NULL default ’0’,
      date date NOT NULL default ’0000-00-00’,
      telephone text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      adresse text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      email text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      commentaire text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      montant float NOT NULL default ’0’,
      date_paiement date NOT NULL default ’0000-00-00’,
      statut text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      maj timestamp(14) NOT NULL,
      PRIMARY KEY (id_activite)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur mysql 1064
      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur de syntaxe près de ’(14) NOT NULL,
      PRIMARY KEY (id_activite)) DEFAULT CHARACTER SET utf8 COLLATE ’ àla ligne 17 - query inconnue
      Oct 26 20:50:51 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur 1064 de mysql : Erreur de syntaxe près de ’(14) NOT NULL,
      PRIMARY KEY (id_activite)) DEFAULT CHARACTER SET utf8 COLLATE ’ àla ligne 17
      CREATE TABLE IF NOT EXISTS association.spip_asso_activites (
      id_activite bigint(20) NOT NULL auto_increment auto_increment,
      id_evenement bigint(20) NOT NULL,
      nom text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      id_adherent bigint(20) NOT NULL,
      membres text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      non_membres text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      inscrits int(11) NOT NULL default ’0’,
      date date NOT NULL default ’0000-00-00’,
      telephone text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      adresse text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      email text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      commentaire text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      montant float NOT NULL default ’0’,
      date_paiement date NOT NULL default ’0000-00-00’,
      statut text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
      maj timestamp(14) NOT NULL,
      PRIMARY KEY (id_activite)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

      Oct 26 20:52:47 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur mysql 1146
      Oct 26 20:52:47 127.0.0.1 (pid 1212) :Pri:ERREUR : La table ’association.spip_asso_categories’ n’existe pas - SHOW CREATE TABLE spip_asso_categories
      Oct 26 20:52:47 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur mysql 1146
      Oct 26 20:52:47 127.0.0.1 (pid 1212) :Pri:ERREUR : La table ’association.spip_asso_categories’ n’existe pas -
      SELECT asso_categories.libelle, asso_categories.id_categorie
      FROM association.spip_asso_categories AS asso_categories
      ORDER BY asso_categories.libelle
      Oct 26 20:52:47 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur mysql 1146
      Oct 26 20:52:47 127.0.0.1 (pid 1212) :Pri:ERREUR : La table ’association.spip_asso_categories’ n’existe pas - query inconnue
      Oct 26 20:52:47 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur 1146 de mysql : La table ’association.spip_asso_categories’ n’existe pas

      SELECT asso_categories.libelle, asso_categories.id_categorie
      FROM association.spip_asso_categories AS asso_categories
      ORDER BY asso_categories.libelle
      Oct 26 20:52:47 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur mysql 1146
      Oct 26 20:52:47 127.0.0.1 (pid 1212) :Pri:ERREUR : La table ’association.spip_asso_categories’ n’existe pas - query inconnue
      Oct 26 20:53:30 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur mysql 1146
      Oct 26 20:53:30 127.0.0.1 (pid 1212) :Pri:ERREUR : La table ’association.spip_asso_plan’ n’existe pas - SHOW CREATE TABLE spip_asso_plan
      Oct 26 20:53:30 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur mysql 1146
      Oct 26 20:53:30 127.0.0.1 (pid 1212) :Pri:ERREUR : La table ’association.spip_asso_plan’ n’existe pas -
      SELECT classe, asso_plan.classe
      FROM association.spip_asso_plan AS asso_plan
      GROUP BY classe
      ORDER BY asso_plan.classe
      Oct 26 20:53:30 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur mysql 1146
      Oct 26 20:53:30 127.0.0.1 (pid 1212) :Pri:ERREUR : La table ’association.spip_asso_plan’ n’existe pas - query inconnue
      Oct 26 20:53:30 127.0.0.1 (pid 1212) :Pri:ERREUR : Erreur 1146 de mysql : La table ’association.spip_asso_plan’ n’existe pas

      SELECT classe, asso_plan.classe
      FROM association.spip_asso_plan AS asso_plan
      GROUP BY classe
      ORDER BY asso_plan.classe
      [— rotate —]

    • Bonjour.

      C’est exactement cela. Du coup je vois que certaines ne sont vraiment pas créées parce-que SPIP 3 rajoute auto_increment automatiquement (ceci dit ça ne devrait pas y être mais cette erreur est passée autrefois...) Un correctif (r77721) vient d’être publié : il faudra désinstaller complétement, télécharger le nouveau zip et réinstaller.

      Merci de nous tenir au courant si des erreurs sont rajoutées dans les fichiers de log (même si le plugin a l’air de bien fonctionner)

    • bonjour,

      je viens de réinstaller avec la nouvelle version du plugin. L’installation s’est parfaitement déroulée, aucun log. Donc a priori c’est bon mais faut que je « joue » un peu avec pour être totalement certain. Vous tiandrais au courant.

      Merci.

    Répondre à ce message

  • 5

    Bonjour,

    En associaspip 2.1.17 et spip 3.0.11 j’obtiens ces erreurs :

    Sur la page des comptes :

    Erreur SQL 1054
    Unknown column 'date' in 'field list'
    SELECT date_format( date, '%Y' ) AS annee FROM spip_asso_comptes WHERE imputation like '%' GROUP BY annee ORDER BY annee
    	   /  	   /  	
    2 	Erreur SQL 1054
    Unknown column 'date' in 'where clause'
    SELECT sum(recette) AS somme_recettes, sum(depense) AS somme_depenses FROM spip_asso_comptes WHERE imputation like '%' AND date_format( date, '%Y' ) = 2013
    	   /  	   /  	
    3 	Erreur SQL 1054
    Unknown column 'date' in 'where clause'
    SELECT * FROM spip_asso_comptes WHERE imputation like '%' AND date_format( date, '%Y' ) = 2013 ORDER BY date DESC,id_compte DESC LIMIT 0,30

    Plus gènant, je n’arrive pas à ajouter de cotisation à un rédacteur, s’il ne s’est jamais connecté. Parfois j’obtiens le message « Ajouter cotisation:accès interdit ». Encore plus gênant : les comptes sont tous à zéro. Comme s’il n’y avait plus rien. Gasp !

    J’ai une sauvegarde en spip 2 des différentes tables mais si je pouvait éviter....

    merci de me dire

    • Re ...

      ... je viens de comprendre. En SPIP2, nous étions en version d’associaspip 2.2. En passant à SPIP3 nous avons régressé en 2.1.17 suite au non fonctionnement de la 2.2. La conversion des tables ne se faisant que vers le haut...ça plante tout. Dommage qu’il y ai ces divergences.

    • Arf... je me disais bien que ces erreurs sont étranges puisqu’il n’y avait pas ces tables et champs dans la 2.1 ! En rentrant ce soir, je vais essayer (parce-qu’il faut avoir le temps de bien tester aussi pour pas perdre de données) de te concocter un script de « downgrade » (la 2.2 n’est pas assez éprouvée au niveau de SPIP 3 en plus d’être en chantier même si ça commence à se stabiliser ; mais tu peux demander de l’aide pour l’utiliser avec SPIP 3 —il commence à y avoir de la motivation du côté de spipfactory, voir sur le forum)

    • Merci pour ta proposition de script, ça nous enlèverait une belle épine du pied. A défaut est-ce qu’une copie des tables concernées pourrait faire l’affaire ?

    • Bonsoir. (je suis rentré il y a juste un quart d’heure)

      Mon idée est de repartir des tables existantes pour recréer à minima la l’ancienne structure. (il n’y a donc rien à copier à priori.) Le plus simple (pour moi) étant de donner directement les requêtes SQL mais je ne sais pas si tu as accès au SGBD et si tu es en mesure de lancer un tel script.

      A bientôt (j’avale un bout vite fait)

    • J’ai accès oui. Ne t’étouffes pas hein, le trésorier a déjà fait son attaque cardiaque en voyant les comptes à zéro, on peut procéder tranquillement maintenant. :)

    Répondre à ce message

  • 6
    Afestorg

    Bonjour,

    Message d’erreur sur la version 2.1.15 [74429] à l’appel de ?exec=adherents

    Erreur SQL 1052
    Column ’nom_famille’ in where clause is ambiguous
    SELECT * FROM spip_asso_membres AS A LEFT JOIN spip_auteurs AS B ON A.id_auteur=B.id_auteur WHERE ((statut_interne IN (’prospect’,’ok’,’echu’,’relance’))) AND upper( substring( nom_famille, 1, 1 ) ) like ’%’ ORDER BY nom_famille LIMIT 0,30

    D’autre part, le menu « Edition » de spip ne comprend pas l’appel à Associaspip avec le plugin Minibando. Est-ce le bon endroit pour en parler ou le forum de Minibando ?

    Merci

    • Bonjour Afestorg.

      L’erreur SQL avait été signalé et la correction est maintenant publiée : il faut mettre à jour le plugin dans sa nouvelle version 2.1.16

      Avec le plugin Minibando, l’appel au plugin se trouve dans le menu « Activités » (je mettrai la documentation à jour plus tard)

      Merci.

    • Bonjour et merci pour ces précisions.

      Spip-contrib continue à afficher la version 2.1.15. Erreur de plume ou réellement ancienne version ?
      J’ai chargé la 2.1.16 depuis plugins.spip.net.

      Interrogation. Je synchronise la liste des visiteurs avec la liste des membres. 6409 imports, mais un seul s’affiche en prospect. Aucun autre ne s’affiche quelle que soit la catégorie (relance, etc . Et en effet un seul dans la base. Je le supprime.

      Je recommence, cette fois en cochant toutes les cases. Message de succès mais rien en base.

      Je réinstalle ?

    • Bonjour afestorg.

      Je n’arrive pas à reproduire ce problème (même version de SPIP.) Du coup je me demande si le plugin ne s’est pas mal installé (mais ce n’est pas une table manquante comme je le pensais sinon il y aurait une erreur affichée). Que disent les fichiers de log ?

      Merci.

    • Merci pour l’aide.

      Je ne trouve qu’un fichier prive_associaspip.log daté de octobre 2012 dans lequel la dernière entrée date date d’octobre 2012 !

      Oct 23 20:12:17 82.238.195.37 (pid 548948) association upgrade: association_metas base_version = 0 =>> 66942

      Du coup je préfère repartir de zéro. Je vais désinstaller (en procédure propre) et installer, à nouveau, la dernière version 2.1.16.

    • Résolu ?

      Bonjour,
      En allant regarder mes tables avec PhpMyAdmin, je me suis aperçu que certaines tables étaient déclarées avec le moteur InnoDB, dont public_asso_membres.

      En changeant à MylSAM, la synchronisation s’effectue correctement (mis à part un souci de pagination, peut-être lié au grand nombre > 6200, que je regarderai par ailleurs).

      J’ai d’ailleurs cette information au survol d’un élément : Sur ce serveur MySql, le moteur de stockage par défault est InnoDB

    • Bonjour.

      Je suis content de voir que c’est solutionné. Mais je suis un peu étonné que le moteur InnoDB (choix dû à la configuration de MySQL de l’hébergeur et non SPIP ou ce plugin) en soit la cause.

      Pour la pagination, il y avait un petit souci signalé par ailleurs et qui a été corrigé (du coup, il faut mettre à jour en 2.1.16... la mise à jour ne touchant pas la base de données, pas de crainte donc)

      Merci.

    Répondre à ce message

  • 2

    salut

    attention à l’écrasage de la variable $critere ds exec/adherents.php function adherents_liste.
    Du coup on perd la pagination ;)

    • Bonjour stefany.

      Merci pour le signalement ; je regarde ça rapidement !

    • Pas évident à trouver car toutes les variables étaient bien préservée  ;-) L’erreur se trouvait plutôt au niveau d’une requête qui ne renvoyait rien, et personne n’était tombé sur ce souci de pagination depuis  :-( Alors merci pour le signalement ; la correction est dans les tuyaux.

    Répondre à ce message

  • 3

    Bonjour,

    Nous sommes passé en phase de test un peu plus poussé puisque quatre association on ce besoin.

    La création des tables sur la base de donné ne ce réalise pas ; que puis je faire ?

    Du coup on ce rabat sur la 2.2.0 avec des modifs pour essayer de faire tourner la bête sur spip 3

    une aide , un retour serait bienvenue dans notre compréhension du plugin

    http://associaspip.spipfactory.com/

    • Le Jaseur Boreal

      Avec patience .... j’essaye de construire un plan comptable dans un site test associaspip sur SPIPFACTORY http://associaspip.spipfactory.com/

      Ci-dessous le roman de la longue après-midi et soirée à essayer de seulement configurer la partie comptable d’ASSOCIASPIP sur SPIPFACTORY , pardonnez sa longueur, elle est proportionnelle au temps passé à tenter d’obtenir un résultat efficace et positif ! Le comble en comptabilité !

      A défaut de « fichier aide plan comptable type » j’ai entré à la main une liste de comptes ... qui est maintenant appellée quand on clique sur « PLAN COMPTABLE » avec tous les compte activés.
      Quand on clique sur « Vous devez définir un plan comptab.... » ce plan comptable défini apparait. ( Le plugin installé et activé en fonctionnement est Associaspip 2.2.0 - dev adapté)

      « Vous devez définir un plan comptable avec au moins quatre classes différentes pour pouvoir activer la gestion comptable puis configurer et activer les modules utilisant la comptabilité. »
      **C’est apparemment, là où un problème se pose, car 8 classes comptables différentes ont été définies, et apparemment la gestion comptable ne s’active plus !**

      Dans l’après-midi, j’ai eu accès à l’écran Gestion comptable un moment, j’y ai même activé certains modules, et configuré quelques dépenses et recettes.
      C’est comme si cette activation était disparue depuis sans effets !

      Je teste un vidage de cache pour voir ... OK ! et j’accède à ............. la validation du plan comptable

      La validation du plan comptable peut se faire, mais message d’erreur ... bizarre, .... « vous ne pouvez activer le module de gestion comptable .... » a tout les coups, encore un phénomène de doublons d’écritures qui se produit !

      Observations techniques dans la partie Gestion comptable :

      1. Quand activer la « gestion comptable » est validé,
      Quand on a fait son choix dans les sélecteurs pour les « options de comptabilité » ( destinations comptables, exercices, aide, )
      Quand on précise dans les sélecteurs les « saisies d’opérations » :
      - classe des comptes financiers(5),
      - ref des virements internes (581) , si le compte n’existe pas vous le créerez en cliquant sur 581 suggéré comme ici , mais en créant le compte vous quittez cette page de configuration comptable, si bien que tous les réglages que vous avez réalisé avant seront mis à zéro quand vous reviendrez sur la page.
      - classe des comptes de charges(6)
      - classe des comptes de produits(7)
      - Classe des comptes de contrib. volontaires (8)

      Un conseil, créer tous les comptes qui vous seront utiles avant si ils ne sont pas dans votre liste de compte.
      Vérifiez au moins que ces comptes figurent 581, 754, 771, 875, 701, 705, 706, 707, 624, 708, 210, 600, 1651, ...
      car ce sont les comptes utilisés pour les différents modules comptables d’associaspip.

      Il apparait que des comptes à deux chiffres ne sont pas utilisables par le plugin associaspip avec les sélecteurs de réglages qui semblent obliger le choix de sous comptes à trois chiffres, exemple celui des virements internes (581).
      Si vous pensiez n’utiliser qu’un seul compte 58 pour ces virements internes, et ben non, ça ne sera pas validé, et vous devrez créer un compte à trois chiffres.
      Et comme il vous faudra quitter la page pour créer le compte, vous devrez ensuite tout ressaisir vos réglages en revenant sur la page.
      Vos précédents réglages ne sont pas mémorisés tant qu’ils n’ont pas été validés tout en bas.
      Et les validations intermédiaires, si vous ne les faites pas toutes les saisies-réglages d’un seul jet, produisent des erreurs comme celle du haut !
      « vous ne pouvez activer le module de gestion comptable .... »

      C’est très irritant de devoir recommencer plusieurs fois les mêmes saisies !

      C’est encore plus irritant quand on aboutit après X saisies toujours au même message disant :
      « Votre saisie contient une ou plusieurs erreurs ! »
      sans que ces erreurs ne soient visualisées, ni listées !
      mais toujours le même message :
      « Vous ne pouvez pas activer le module de gestion comptable car votre plan comptable n’est pas valide.
      Référence comptable définie plusieurs fois : @code@ ! »

      Je revérifie encore une fois le plan comptable, et une référence comptable est doublonnée.
      En créant un compte 701 à trois chiffres, il y avait deux comptes 701 créés, encore un doublon !
      Bizarres ces doublons saisis, alors qu’il n’y a eu qu’une saisie !

      On recommence .... patience , on va y arriver !

      Encore une erreur
      Gestion des prêts et ressources
      « Une même référence comptable ne doit pas être utilisée pour plusieurs fonctions activées (ventes, dons, prets, activités) ou cotisations »

      On re-re-re recommence la saisie de l’ensemble ....
      pour s’apercevoir que le plugin ASSOCIASPIP qui commence à irriter très fortement,
      suggère de lui-même aux utilisateurs de saisir
      l’inscription aux activités en compte 708 et les recettes de locations en 708 !

      Comme si, il était impossible que des recettes d’activités quelles qu’elles soient ( locations ou inscriptions ) ne puissent etre saisies dans le même compte !
      Cela devient trés compliqué à régler cet outil ,
      Je me fatigue à essayer de l’utiliser , alors qu’il y a des solutions bien plus simples en compta d’associations ...

      Et on n’en est seulement qu’à configurer la bête pour la tester, on ne parle pas encore des saisies comptables à réaliser, du débit et du crédit, etc ....

      Je ne compte plus le nombre de fois où j’ai du ressaisir l’ensemble des choix dans les sélecteurs ! C’est improductif !

      J’imagine les personnes novices dans la compréhension des classes comptables, des comptes, et sous-comptes, etc ...

      Cet outil manque de souplesse !

      Après quelques heures à essayer de « configurer » simplement un plan comptable et son utilisation !
      En constatant le niveau de difficultés et problêmes dans la mise en œuvre ni facile, ni simple du plugin ASSOCIASPIP,
      je me demande quel est vraiment l’intérêt pour une petite association de configurer un module comptable dans un site SPIP,
      Quel sont les avantages à gérer les adhésions de cette manière avec associaspip, car pour l’instant ce sont surtout des inconvénients mesurés.

      Les heures passées pour essayer de configurer le plugin associaspip seulement dans sa petite petite partie comptable sont si problématiques, alors qu’il existe une masse d’ applications comptables très performantes, gratuites, et efficaces pour produire les mêmes résultats, c’est à dire en fin d’année l’édition des comptes de résultat et du bilan, pour les présenter en AG !

      Tout cela fait réfléchir à deux fois ... avant de proposer ASSOCIASPIP à des associations ...
      Est ce que pour ces autres modules cela sera aussi problématique à régler et optimiser ?

      « Votre ASSOCIASPIP contient une ou plusieurs erreurs ! »

      Professionnel dans la gestion d’associations depuis plus de 35 ans, utilisateur de multiples outils associatifs de gestion comptable et autres, j’aimerai avoir les avis de ceux qui utilisent associaspip.

      Quels sont vos besoins réels, vos dimensions d’associations ?
      En quoi ASSOCIASPIP vous rend il service ?

      Merci de vos aides et contributions.
      Le Jaseur Boreal

      Patience ....Là, je me couche, la nuit porte conseils !.... construire un plan comptable dans un site test associaspip sur SPIPFACTORY http://associaspip.spipfactory.com/

    • Bonjour.

      Merci pour ce retour. Il s’agit apparemment de la version 2.2 en cours de développement (message créé au mauvais endroit) Je vais tenter de répondre rapidement à certains points (qui viennent avec des remarques judicieuses pour l’amélioration/correction de l’ergonomie du plugin)

      « Vous devez définir un plan comptable avec au moins quatre classes différentes pour pouvoir activer la gestion comptable puis configurer et activer les modules utilisant la comptabilité. »
      **C’est apparemment, là où un problème se pose, car 8 classes comptables différentes ont été définies, et apparemment la gestion comptable ne s’active plus !**

      Puisque l’activation a pu se faire plus tard sans rien changer, c’est sûrement un problème de cache Spip, ou alors il y a eu des changements entre temps ?
      Sinon, une première remarque : il faut au moins un compte actif dans chaque classe créée pour qu’elle soit prise en compte...
      Aussi, il serait peut-être judicieux d’avoir plus d’infos dans la page de gestion des comptes afin qu’on pense à créer tous les comptes nécessaires ? (cf. remarques suivantes et allers-retours)

      C’est encore plus irritant quand on aboutit après X saisies toujours au même message disant :
      « Votre saisie contient une ou plusieurs erreurs ! »
      sans que ces erreurs ne soient visualisées, ni listées !

      Les erreurs sont visualisées dans la page ! (le champ en erreur est mis en évidence avec un message en dessous ou à côté)
      Par contre, c’est vrai que ce n’est pas une mauvaise idée d’avoir toute la liste des erreurs au début (cela implique de revoir tous les formulaires)
      Pour la mention @code@ c’est un bug sur lequel vous avez mis le doigt ; ce sera corrigé d’ici peu.

      Comme si, il était impossible que des recettes d’activités quelles qu’elles soient ( locations ou inscriptions ) ne puissent etre saisies dans le même compte !

      Ce n’est comptablement pas correct du point de vue comptable de mélanger les recettes des carottes et les dépenses en navets. Je ne pense pas que les autres logiciels le permettent non plus (du moins ceux que j’avais essaye ne l’autorisaient pas ! et heureusement pour les bilans produits...)
      Pour les références comptables, oui il faut trois chiffres en France, Si le compte 58 n’est pas subdiviser, il faut tout regrouper en 580. (perso j’ai toujours fait appel à quelqu’un qui s’y connait pour configurer la compta même avec Ciel parce-que ça s’improvise pas et quand le logiciel laisse passer quelque chose on a intérêt à être sûr que c’est bon pour ne pas avoir de surprise plus tard)

      Je regarderai les autres points plus tard.

    • Le Jaseur Boreal

      Merci « Gilcot » pour le gros travail sur Associaspip, et votre réponse.

      Nous continuons les tests et usages ...
      Je vous suggère d’aller sur l’espace privé tester l’activation du plan comptable du site test associaspip sur SPIPFACTORY http://associaspip.spipfactory.com/. Vous vous rendrez compte par vous même de certaines impossibilités. Car le fonctionnement comptable n’est pas validable en l’état.

      Je vais essayer de préciser mieux le fonctionnement de l’épicerie d’automne ...

      ASSOCIASPIP suggère de lui-même aux utilisateurs de saisir l’inscription aux activités en compte 708 et aussi les recettes de locations en 708.
      C’est trés correct au niveau comptable, par la suite la comptabilité analytique fera en sorte de « présenter » les nuances de recettes. Mais ASSOCIASPIP considère ensuite que la même affectation pour deux sortes de recettes n’est pas possible, un message d’erreur apparait, et donc Associaspip ne valide pas le fonctionnement comptable. Retour à la case départ !
      Comme si, il était impossible que des RECETTES d’activités quelles qu’elles soient ( locations ou inscriptions ) ne puissent etre saisies dans le même compte !

      Nos carottes rouges et nos carottes blanche vendues, je parle là de recettes affectées en crédit d’un compte 708, avec une contrepartie au débit d’un compte financier de « caisse » 58, les carottes souhaitées rangées dans la même caisse 58, car on les repère avec les yeux tout de suite à la couleur, quand on veut les déguster.

      Le 58 étant un compte financier, quand vous recevez votre relevé bancaire pour un compte exemple CCP, vous n’avez qu’un relevé avec les lignes d’écritures en débit et crédit de tous les mouvements financiers d’un seul de vos comptes.

      Il n’y a ni obligation comptable, ni utilité à devoir créer un compte pour les carottes rouges vendues, et un autre compte pour les carottes blanches vendues.
      Certains fonctionnement associatifs, ne générent pour tel compte qu’une ou deux lignes d’écriture dans l’année, et il est plus « sage » (comme saari - :) , de rassembler ces mêmes recettes dans une seule caisse de carottes vendues, et si deux radis un rose et un noir, ont été vendus dans l’année, de les comptabiliser avec les carottes.
      Ce qui se règle trés facilement dans les logiciels comptables, car on choisit d’imputer les écritures là où on le souhaite.

      Quand la tenue comptable est « exacte » en rapport avec tous les mouvements financiers de la structure, le reste n’est qu’une question de « présentation » des comptes, et l’expert comptable validera les comptes sous sa responsabilité, ainsi que le « commissaire aux comptes ».

      Il n’est pas pratique d’avoir à présenter en assemblée générale, une trop grande liste de sous-comptes contenant des multiplicités de casiers et sous casiers différents. La pédagogie de présentation de la mécanique comptable dans les associations a encore de grands besoins devant elle, pour faciliter la compréhension de l’usage des finances associatives.
      Pour présenter la variété des contenus des casiers et des tiroirs, là c’est plutôt de la comptabilité analytique, et c’est un autre chapitre.

      On avance avec patience,
      Bonne journée.

    Répondre à ce message

  • 2

    Bonjour.

    Une question qui me turlupine Apparemment, l’inscription aux activités ne peut se faire que par l’espace privé.
    Ce plugin ne permet pas au visiteur (connecté) de s’inscrire à l’une d’entres-elles ?
    Si non, quelqu’un a-t’il connaissance d’un plugin le permettant (avec contrôle du nombre de participants, donc pas comme gestion_conference) ?

    Merci.

    • Bonjour gilhem.

      Pour l’instant, toute la gestion de l’association se fait dans la partie privée... La gestion des activités sert à tenir un journal de présence des adhérents aux activités organisées et à enregistrer la participation financière liée (d’où le fait que ce module dépend de la compta).
      Cependant, comme on s’appuie sur le plugin Agenda2, on peut utiliser son formulaire d’inscription dans l’espace public (les activités sont juste les événements de l’agenda...) ou créer le sien propre (cf. article documentant les boucles et balises disponibles)
      Je n’ai pas connaissance d’un plugin permettant le contrôle du nombre de participants par contre.

      Merci.

    • Bonjour,

      Pour ma part j’ai créé un formulaire avec Formidable (et FormiTable pas suivi malheureusement).
      Mais bémol par rapport à votre besoin, avec cette méthode , je ne sais pas comment limiter le nombre de places dans le formulaire. Je m’en débrouille avec des boucles ensuite.

      Par contre Agenda a un système, certes rudimentaire, mais qui permet aux visiteurs de s’inscrire et qui limite le nombre de places à ce que vous fixez.

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom