URL: https://linuxfr.org/news/sortie-de-tryton-6-6 Title: Sortie de Tryton 6.6 Authors: CĂ©dric Krier orfenor, vmagnin, Ysabeau đ§¶, dourouc05, BenoĂźt Sibaud et Xavier Teyssier Date: 2022ćčŽ12æ31æ„T16:42:35+01:00 License: CC By-SA Tags: tryton, erp, business, python, gestion et flatpak Score: 18 Le 31 octobre 2022 sortait la version 6.6 de Tryton. Cette version apporte une sĂ©rie de correctifs et dâamĂ©liorations et voit lâajout de dix nouveaux modules dont une [[consolidation comptable]], lâauthentification via [[SAML]], le support de [[contrat cadre]] pour lâachat et la vente et un systĂšme de recommandation de produit basĂ© sur des [[rĂšgle d'association]], ainsi que lâajout de lâukrainien parmi les langues supportĂ©es. Comme dâhabitude, la montĂ©e de version est prise en charge entiĂšrement (et cette fois-ci sans intervention manuelle).  Tryton est un [[progiciel de gestion intĂ©grĂ© ]] modulaire et multiplateforme. Tryton se concentre sur la stabilitĂ© et les modules essentiels de gestion, qui sont trĂšs aboutis. Des tierces parties dĂ©veloppent des modules spĂ©cifiques Ă certaines activitĂ©s ou permettant lâintĂ©gration Ă dâautres outils. Câest notamment le cas du projet [[GNU Health]] qui sâappuie sur Tryton depuis 2008. Tryton est utilisable Ă travers un client _desktop_, un client web responsive et un client en ligne de commande. Tous ces clients sont lĂ©gers et multiplateformes (Linux, BSD, Windows et macOS). ---- [Annonce de sortie](https://discuss.tryton.org/t/tryton-release-6-6/5632) [Demo](https://www.tryton.org/download#demo) [Forum](https://discuss.tryton.org/) [Documentation](https://docs.tryton.org/) [DĂ©pĂȘche sur la sortie de Tryton 6.4](https://linuxfr.org/news/sortie-de-tryton-6-4) [Annonce de la migration vers Heptapod](https://discuss.tryton.org/t/migration-to-heptapod/5755) ---- # NouveautĂ©s principales Voici une liste non-exhaustive des nouveautĂ©s quâapporte cette version 6.6 (voir [lâannonce officielle](https://discuss.tryton.org/t/tryton-release-6-6/5632) pour une liste plus complĂšte). ## Flatpack Cette version est la premiĂšre Ă publier un [client bureau prĂ©-compilĂ© pour Linux](https://flathub.org/apps/details/org.tryton.Tryton-66) via [[Flatpak]].  ## Messages dâerreur Les messages dâerreur de validation gĂ©nĂ©rique ont Ă©tĂ© revus pour fournir plus dâinformations Ă lâutilisateur comme le nom de lâenregistrement et la valeur du champ causant le problĂšme. Ceci devrait permettre Ă lâutilisateur de corriger son erreur plus facilement. ## DĂ©lĂ©gation de dette Un assistant permet de dĂ©lĂ©guer une dette Ă un tiers. Quand cette dette vient dâune facture, le nouveau bĂ©nĂ©ficiaire est enregistrĂ© sur celle-ci. Il est mĂȘme possible de le remplir avant de valider la facture pour dĂ©lĂ©guer directement. ## Pays, organisations et rĂ©gions Le module `country` vient maintenant avec deux nouveaux concepts : les organisations et les rĂ©gions. Par dĂ©faut Tryton crĂ©e les organisations les plus frĂ©quemment utilisĂ©es comme lâEurope, le Benelux, NAFTA, Mercosur, etc.  _Notez lâaffichage des drapeaux de chaque pays qui est aussi une nouvelle fonctionnalitĂ©._ Les rĂ©gions sont basĂ©es sur l'[UN M49](https://unstats.un.org/unsd/methodology/m49/) qui regroupe les pays par rĂ©gions gĂ©ographiques, principalement pour faire du reporting. Les rapports sur les ventes lâutilisent entre autres.  ## Index Tryton utilise maintenant une nouvelle [syntaxe pour dĂ©clarer les besoins dâindex](https://docs.tryton.org/projects/server/en/6.6/ref/models.html#index). Le mĂ©canisme de mise Ă jour de la base de donnĂ©es sâassure de crĂ©er, mettre Ă jour ou supprimer les index. En dĂ©clarant le besoin uniquement, Tryton peut choisir le meilleur type dâindex Ă crĂ©er en fonction des possibilitĂ©s de la base de donnĂ©es. Il est prĂ©vu dans une future version dâavoir en plus une dĂ©tection dâindex redondant. LâORM dĂ©finit par dĂ©faut les index dont il a besoin sans intervention du dĂ©veloppeur. Voici lâexemple de la vente qui dĂ©finit le besoin : * un index pour rechercher « Full-Text » sur le champ `reference` * un autre sur `party` (qui contient une clĂ© Ă©trangĂšre) pour les jointures * un index partiel sur `state` uniquement pour certains Ă©tats (utilisĂ© pour afficher le nombre de ventes en cours) * etc. ```python @classmethod def __setup__(cls): cls.number.search_unaccented = False cls.reference.search_unaccented = False super(Sale, cls).__setup__() t = cls.__table__() cls._sql_indexes.update({ Index(t, (t.reference, Index.Similarity())), Index(t, (t.party, Index.Equality())), Index( t, (t.state, Index.Equality()), where=t.state.in_([ 'draft', 'quotation', 'confirmed', 'processing'])), Index( t, (t.invoice_state, Index.Equality()), where=t.state.in_(['none', 'waiting', 'exception'])), Index( t, (t.shipment_state, Index.Equality()), where=t.state.in_(['none', 'waiting', 'exception'])), }) ``` # Migration sur Heptapod (GitLab) Un autre point marquant de cette fin dâannĂ©e pour le projet est sa migration sur la plateforme [Heptapod](https://foss.heptapod.net/) (une version de [GitLab](https://gitlab.com/) adaptĂ©e pour [Mercurial](https://www.mercurial-scm.org/)). - Le code source rĂ©parti dans plusieurs dĂ©pĂŽts a Ă©tĂ© fusionnĂ© dans un mono-dĂ©pĂŽt (sans réécriture). - Les _issues_ de l'[ancien bug tracker](https://www.roundup-tracker.org/) ont Ă©tĂ© migrĂ©es sur Heptapod en gardant le mĂȘme identifiant. - L'[[intĂ©gration continue]] a Ă©tĂ© dĂ©placĂ©e de [drone](https://www.drone.io/) vers [GitLab CI/CD](https://docs.gitlab.com/ee/ci/) et elle est maintenant exĂ©cutĂ©e aussi sur les _merge requests._ # Fondation La [fondation Tryton](https://www.tryton.org/foundation) a pour but dâaider le dĂ©veloppement et de supporter les activitĂ©s autour du projet. Elle maintient aussi les infrastructures nĂ©cessaires au projet (site web, forum, chat, etc.). Elle est gĂ©rĂ©e par un conseil dâadministration dont les membres sont cooptĂ©s depuis la communautĂ©. [Celui-ci a Ă©tĂ© renouvelĂ©](https://discuss.tryton.org/t/renewal-of-the-foundation-board-2023-2028/5793) cette annĂ©e aprĂšs les cinq ans maximums de service du prĂ©cĂ©dent conseil.