Newsletter Tryton 06/26

Au cours du mois dernier, nous nous sommes concentrés sur la correction de bogues, l'amélioration du fonctionnement de certaines fonctionnalités et l'optimisation des performances, en nous appuyant sur les modifications apportées lors de notre dernière version. Nous avons également ajouté quelques nouvelles fonctionnalités que nous aimerions vous présenter dans cette newsletter.

Pour un aperçu détaillé des problèmes liés à Tryton, veuillez consulter notre outil de suivi des problèmes (https://bugs.tryton.org/?target=_blank) ou consulter les problèmes et les demandes de fusion filtrés par étiquette (https://code.tryton.org/tryton/-/labels?target=_blank).

Modifications pour l'utilisateur

Comptabilité, facturation et paiements

Nous avons désormais ajouté une colonne journal facultative dans la vue de la liste des factures.

Nous avons également ajouté une relation avec le modèle facture à partir des champs période et exercice fiscal afin de pouvoir exporter ou imprimer les factures par période.

Nous ajoutons un délai au rendu et au traitement des documents électroniques PEPPOL pour chaque service afin de permettre, après la comptabilisation d'une facture, d'enregistrer les paiements qui sont ultérieurement rendus dans la facture UBL.

Nous affichons désormais un message d'erreur utilisateur générique en cas d'échec de l'analyse d'un relevé de compte AEB43 importé.

Stock, production et expéditions

Nous pouvons désormais gérer les produits directement dans le formulaire de catégorie. Nous pensons donc qu'il vaut mieux disposer désormais de vues dédiées, mais en veillant à pouvoir gérer des relations « Many2Many » de cette envergure (également avec #14782 (fermé)).

Nous laissons désormais Tryton calculer le délai moyen pour les fournisseurs de produits en fonction de la date d'entrée des mouvements de stock et de la date d'achat de l'année passée.

Parties

Nous demandons maintenant à Tryton d'essayer de deviner le type de mécanisme de contact lorsque la valeur des types standardisés tels que l'e-mail, le téléphone, le mobile et l'URL est modifiée.

Interface utilisateur

Nous utilisons désormais la fenêtre contextuelle de recherche pour supprimer des enregistrements dans les widgets One2Many ou Many2Many. Le bouton « Supprimer » affiche une fenêtre contextuelle de recherche lorsqu'aucun enregistrement n'est sélectionné ou lorsque plus de 20 enregistrements sont sélectionnés. Dans la fenêtre contextuelle de recherche, les enregistrements identiques sont présélectionnés. Les utilisateurs peuvent affiner la recherche à l'aide du filtre et de l'ordre de tri de la fenêtre contextuelle. Une fois la fenêtre contextuelle validée, les enregistrements sélectionnés sont supprimés du champ X2Many.

Nous affichons désormais le nombre d'enregistrements supprimés dans le message de confirmation. Nous pensons que cela aide l'utilisateur à prendre conscience qu'il supprime un grand nombre d'enregistrements.

Nous permettons désormais aux utilisateurs de marquer les notifications comme lues.

Données système et configuration

Nous prenons désormais en charge l'organisation par pays (comme l'UE, l'ASEAN, etc.) comme critère pour les règles fiscales.

Nouvelles versions

Nous avons publié des correctifs pour les versions actuellement prises en charge de la série de support à long terme
8.0 et 7.0, ainsi que pour l'avant-dernière série 7.8.

Il n'y a pas de nouvelle version pour les séries 6.0 et 7.6, car elles sont arrivées en fin de vie.

Modifications pour l'administrateur système

Nous avons désormais supprimé les dépendances à pytz et backports.entry-points-selectable.

Nous mettons à jour la version de Stripe vers 2026-04-22.dahlia.

Modifications pour les développeurs et les implémenteurs

Nous ajoutons désormais la prise en charge de la fonctionnalité « age » à SQLite. La fonction « age » renvoie un intervalle de temps au lieu d’un entier (en jours) lors du calcul de la durée entre deux dates.

Auteurs : @pokoli @udono

(Newsletter d'origine)