Paheko

Gestion d'association simple, complète et efficace

Nouveautés de la version 1.3.12

jeudi 3 octobre 2024

Principales nouveautés

Comptabilité

Il est désormais possible de sélectionner un exercice clôturé et d'utiliser le suivi des écritures et la liste des comptes (auparavant seuls les rapports comptables étaient visibles). On peut également modifier le rapprochement d'un exercice clôturé.

Verrouillage d'exercice

On peut maintenant verrouiller un exercice, utile si on travaille sur plusieurs exercices simultanément (par exemple avant la clôture), mais qu'on ne peut pas encore clôturer, pour empêcher d'ajouter par erreur des écritures en dehors du nouvel exercice.

Exercices verrouillés
Exercices verrouillés

Export conforme FEC

On peut désormais réaliser un export d'un exercice conforme à ce qui est attendu par la DGFiP, en sélectionnant le format "Fichier conforme FEC" pour le type "FEC". Le format a été validé par le logiciel Test-Compta-Demat. Merci à Thierry pour l'aide.

Site web

Ajout d'une page "Plan du site" dans l'administration pour voir rapidement toutes les pages du site, de manière hiérarchique.

Lien pour le plan du site
Lien pour le plan du site

Extension Caisse

Synchronisation automatique avec la comptabilité

On peut désormais indiquer dans la configuration de l'extension un exercice où seront automatiquement créées les écritures lors de la clôture de la caisse.

Ardoises

La caisse permet désormais d'enregistrer un paiement avec une "ardoise". Cela permet de suivre les membres qui n'ont pas payé ce qu'ils ont pris. Un rappel apparaîtra lors du prochain achat par ce membre.

Avertissement d'ardoise
Avertissement d'ardoise
Suivi des ardoises et paiements d'un membre
Suivi des ardoises et paiements d'un membre

Scan de code barre

Sur Android, il est désormais possible de scanner un code barre directement avec la caméra de la tablette ou du smartphone pour vendre un produit.

Bouton de scan de code barre sur Android
Bouton de scan de code barre sur Android

Vente de produits au poids

On peut désormais indiquer que le prix d'un produit dépend de son poids. Dans ce cas le poids est demandé, et le prix est calculé avec ce poids. Utile pour la vente au kilo de fruits, de ferraille, etc.

Vente de fruits au kg
Vente de fruits au kg

Tous les changements en détail

Membres

  • Amélioration de l'affichage et vérification des champs de type "mois et année" sur les navigateurs ne le supportant pas correctement (Firefox et Safari)
  • Dans la liste des inscriptions d'un membre aux activités, affichage d'un message "Trop perçu" en rouge si les écritures de paiement de l'activité dépassent le montant dû
  • Correctif : l'affichage des fichiers d'un membre dans une recherche avancée SQL provoquait une erreur
  • Correctif : une recherche avancée sur les membres qui ne sont pas rattachés renvoyait la même chose que les membres qui sont rattachés
  • Correctif : les membres qui n'ont pas de nom n'étaient pas affichés dans la liste des membres (merci @Jean-Christophe)

Comptabilité

  • On peut maintenant verrouiller un exercice, utile si on travaille sur plusieurs exercices simultanément (par exemple avant la clôture), mais qu'on ne peut pas encore clôturer, pour empêcher d'ajouter par erreur des écritures en dehors du nouvel exercice.
  • Ajout d'un bouton pour remettre une écriture de dette ou créance payée en statut "en attente de paiement" (merci @Jean-Christophe)
  • Ajout d'un format d'export "conforme FEC" du journal comptable, validé par Test-Compta-Demat (merci @Thierry)
  • Ajout d'une option lors de l'import pour ajouter automatiquement au plan comptable tous les comptes qui n'existent pas.
  • Ajout d'un message d'erreur si le fichier CSV importé utilise des retours de ligne au format MacOS 9 (CR seul, format abandonné depuis 2001), car non reconnus
  • Import complet : possibilité d'importer sans numéro d'écriture, dans ce cas les lignes sont groupées en utilisant le numéro de pièce comptable
  • Ajout d'un critère "l'écriture est liée à des inscriptions aux activités" dans la recherche avancée
  • Le bénévolat (classe 8) n'est plus pris en compte dans le graphique de l'évolution des dépenses et recettes (merci @Aeris1one)
  • Suppression du total des écritures liées, dans la fiche d'une écriture, suite aux retours indiquant que cette information n'apportait que de la confusion (merci)
  • Refonte du sélecteur d'exercice de travail courant, plus simple, et permet désormais de sélectionner un exercice clôturé
  • On peut maintenant sélectionner un exercice clôturé et faire son rapprochement
  • On peut maintenant voir les comptes d'un exercice clôturé, comme dans un exercice en cours.
  • Lors de la première configuration de la comptabilité, possibilité d'indiquer si le résultat reporté est excédentaire ou déficitaire.
  • La légende des graphiques en ligne est déplacée en bas à droite.
  • Lors d'un import qui met à jour les écritures comptables, on ignore tout changement dans les retours à la ligne dans les remarques (notes) de l'écriture, pour éviter de supprimer les retours à la lignes qui sont supprimés par la conversion ODS/XLSX vers CSV.
  • Correctif : un message d'erreur sur la date s'affichait dans la page de rapprochement assisté
  • Correctif : les membres apparaissaient plusieurs fois avec des montants différents dans la liste des comptes de membres (merci @Margaux)
  • Correctif : le bouton "retour à la sélection de compte" n'apparaissait pas toujours dans le bon contexte lors de la modification du plan comptable

Documents

  • Ajout d'une page listant tous les fichiers partagés (merci @Jean-Michel)
  • Les membres qui n'ont pas accès aux documents, mais ont accès à la gestion des membres ou de la compta, verront maintenant aussi le menu "Documents", mais celui-ci ne permettra que d'accéder aux fichiers des membres et/ou de la compta (merci @Thomas de Framasoft)
  • Les miniatures des documents sont désormais mises en cache dans le navigateur, réduisant le transfert de données et le temps d'affichage des listes de documents.
  • Correction d'un bug dans le partage de document PDF, où celui-ci n'était pas visible dans le navigateur mais directement téléchargé.

Site web

  • Ajout d'une page "Plan du site" dans l'administration pour voir rapidement toutes les pages du site, de manière hiérarchique
  • Le statut de la page web est maintenant hérité des catégories parentes, permettant de mettre en brouillon / réservé aux membres toute une partie du site sans risquer de dévoiler une partie du contenu via la recherche etc. Ainsi les pages privées ne sont plus listées ni visibles dans les recherches ou le flux RSS du site.
  • L'affichage d'image d'une autre page dans une page du site devrait désormais mieux fonctionner (syntaxe <<image|/uri-page/nom_fichier.jpg>>)
  • Il est désormais possible de faire référence dans une image/galerie markdown à n'importe quel fichier, qu'ils soit dans une page web ou non.
  • Ajout de la possibilité d'ajouter une légende aux images dans les galeries.
  • Ajout d'un nouveau style de galerie "centrée" au contraire de la "grille" par défaut (<<gallery center…>>).
  • Ajout d'un paramètre private à Brindille pour les sections pages, categories, articles, permettant de lister quand même les pages privées même si le visiteur n'est pas connecté.

Caisse

  • On peut désormais indiquer dans la configuration de l'extension un exercice où seront automatiquement créées les écritures lors de la clôture de la caisse.
  • Ajout de la gestion des ardoises (dettes) : on peut désormais définir un moyen de paiement comme étant une ardoise (dette) :
    • Pour éviter la confusion avec les dettes en comptabilité, les dettes en caisse se nomment Ardoises.
    • Un moyen de paiement "Ardoise" est ajouté à la caisse. Pour ne pas permettre les ardoises, il suffit de supprimer ce moyen de paiement.
    • Comme l'ardoise est un moyen de paiement, il est possible d'indiquer que certains produits ne peuvent pas être payés avec une ardoise.
    • Si on paye une note avec l'ardoise, le montant apparaîtra dans les ardoises en cours (bouton en haut à droite de la caisse).
    • Pour réaliser un remboursement d'ardoise, une catégorie de produit et un produit "Remboursement d'ardoise" (archivé) seront automatiquement ajoutés, correspondant au code du compte de tiers défini pour le moyen de paiement de dette.
    • Les écritures de la caisse en comptabilité étant consolidées (regroupées), les ardoises de la caisse n'apparaissent pas de manière individuelle dans la comptabilité. Il n'est donc pas possible de rembourser une ardoise depuis la comptabilité (à moins d'effectuer une écriture avancée sur le bon compte de tiers, mais ce remboursement ne sera pas pris en compte par la caisse). La gestion des ardoises se passe donc exclusivement dans la caisse.
  • On peut désormais indiquer un produit comme étant "archivé" (il n'est donc plus proposé à la vente)
  • Ajout d'un bouton permettant de scanner le code barre d'un produit, sur smartphone Android (Documentation)
  • Ajout d'un message quand on indique un montant supérieur à ce qui doit être payé, indiquant le rendu de monnaie à réaliser
  • Ajout de la possibilité de "vendre" des produits gratuits (valeur zéro)
  • Ajout de la possibilité de vendre des produits dont le prix dépend du poids (exemple : légumes, ferraille au poids, etc.)

Sécurité

  • L'authentification à double facteur est renommée "double authentification", le terme de "double facteur" n'étant pas très explicite en français
  • Ajout d'une limite au nombre de tentatives de codes TOTP, après 5 tentatives infructueuses, l'IP est bloquée pour 15 minutes
  • Ajout de codes de secours (récupération) pour la double authentification, permettant de récupérer l'accès à son compte en cas de perte du téléphone générant les codes TOTP (dans Mes infos personnelles -> Mot de passe et options de sécurité)

Divers

  • Les exports au format LibreOffice (ODS) ont désormais la première ligne figée (ou "fixée") et la fonction "autofiltre" activée
  • Recherches enregistrées : suppression du bouton "enregistrer sous un nouveau nom", désormais le bouton "enregistrer" en dessous d'une recherche ouvre le formulaire d'enregistrement de la recherche, permettant de l'enregistrer, la dupliquer, ou la supprimer (si elle existe).

Changements techniques

  • Version testée avec PHP 8.4.0 beta5
  • Brindille :
    • ajout de la section {{#files}} permettant de lister les fichiers enregistrés dans le module
    • Ajout du paramètre duplicates aux sections #pages, #articles, #categories pour éviter qu'une page ne soit listée deux fois dans la même page
    • Snippets : correction de bugs qui empêchaient l'utilisation de snippets markdown à l'intérieur d'un snippet markdown (merci @Tim)
  • Import / export CSV/XLSX/ODS :
    • L'export au format XLSX ne nécessite plus d'installer un outil externe, c'est désormais intégré
    • Changement de bibliothèque pour l'export ODS/CSV (suppression d'une dépendance)
    • Correction de bugs sur les dates dans les fichiers exportés en XLSX avec Gnumeric
    • On peut désormais utiliser Collabora pour la conversion des imports XLSX/XLS/ODS vers CSV, dans ce cas plus besoin d'installer ssconvert ou unoconvert sur le serveur
  • Ajout du support de la conversion de fichiers (miniatures, tableurs) avec OnlyOffice (merci @Emmanuel pour le prototype)
  • Miniatures : correction du code pour la création de miniatures de SVG avec mupdf (merci @Manu), dans certains cas le SVG n'était pas reconnu avec les anciennes versions de MuPDF
  • Les constantes DOCUMENT_THUMBNAIL_COMMANDS, PDFTOTEXT_COMMAND et CALC_CONVERT_COMMAND sont déprécies et remplacées par CONVERSION_TOOLS et ENABLE_FILE_THUMBNAILS. Actuellement ces deux nouvelles constantes sont automatiquement renseignées à partir des trois anciennes, mais les anciennes seront supprimées dans la version 1.4.0.
  • Extensions : correction d'une erreur si un module avait une valeur restrict_level invalide dans son module.ini
  • Progressive web app sur iOS : ajout de l'icône spécifique "apple-touch-icon" car Apple ignore le standard… (merci @Émy)
  • API : la route sql permet désormais de faire une requête en GET, pas seulement en POST
  • Administration système : ajout d'un outil unifié en ligne de commande dans bin/paheko qui remplace les scripts existants (voir la documentation)
    • scripts/upgrade.php -> bin/paheko upgrade
    • scripts/storage.php -> bin/paheko storage
    • scripts/handle_bounce.php -> bin/paheko queue bounce
    • scripts/emails.php -> bin/paheko queue run
    • scripts/cron.php -> bin/paheko cron