Passer au contenu principal

Présentation du SI-LGDS

Introduction

Aujourd'hui notre SI ne répond que aux demandes directes de gestion d'un magasin alimentaire et d'une partie de la gestion des membres. Le système que l'on utilise à « Les Grains de Sel » est basé sur le système utilisé par « La Louve » (coopérative alimentaire du 18ème) qui est construit avec plateforme Odoo développé sur python. Il a été complété avec des applications tierces Django (python) qui ont été développées par des membres de « La Cagette » (coopérative alimentaire de Montpellier) fournis, chez nous, par notre fournisseur de service : Coopératic.

Odoo

Selon Wikipédia :

Odoo, anciennement OpenERP2 et Tiny ERP, est initialement un progiciel open-source de gestion intégré comprenant de très nombreux modules permettant de répondre à de nombreux besoins de gestion des entreprises (ERP), ou de gestion de la relation client (CRM).

Comme vous pouvez le remarquer Odoo est donc un logiciel très générique qui peut être amélioré en lui ajoutant des « modules ».

En particulier, dans le monde des coopératives alimentaires il existe deux systèmes principauxprincipaux, basés sur Odoo, utilisées en France :

  • AwesomeFoodCoops (AFC): dépôt développé depuis  au moins 2016 par « La Louve » et au moins 8 autres coopératives françaises. Même s'il y a plusieurs coopératives impliquées, à cause de raisons historiques et financières, le logiciel répond surtout aux besoins de « La Louve ».
  • Obeesdoo : dépôt développé depuis octobre 2015 par la coopérative bruxelloise « Beescoop » maintenu par Coop IT Easy. Une société appelé « Vracoop » a également basé son logiciel de gestion sur cette version en demandant de l'aide à Coop IT Easy.

Notre Odoo

Le système actuel du supermarché utilise donc la version 9 de Odoo, avec les modules AwesomeFoodCoops AwesomeFoodCoops.

(actuellement,

Actuellement, pour de motifs hérités de notre fournisseur, Cooperatic,Cooperatic, nous sommes en retard sur la version « officielle » AFC et utilisons le code dans sa version de 2018, un des projet prioritaire est d'ailleurs de s'aligner sur la version AFC officielle). officielle.

Le groupe informatique des Grains de sel essaye de maintenir sur un fork (dépotpôt de code chez nous) les différentes versions actuellement concernés :

  • Une branche 9.0-lgds qui contient le code officiel AFC de « la Louve » qui est la version souhaité de notre système ;
  • Une branch 9.0-cooperatic qui contient le code utilisé par notre prestataire, Cooperatic, qui est la version actuel de notre système.

L'L’intéretrêt de maintenir ces deux branches est de pouvoir construire (automatiquement) des images docker utilisables par les développeurs.

Applications tierces

Le système dispose de petites applications Django qui communiquent avec Odoo via l'API (XML-RPC) qui nous permettent de gérer des besoins très concrets et de simplifier les interfaces odoo.Odoo. En facilitant vraiment ladescheches spécifiques aux coopérateurs qui ne viennent qu'une fois tous les 28 jours. Toutes ces applications ont été codées originalement à Montpelier et sont maintenus par notre fournisseur, Cooperatic. En particulier, actuellement, on dispose de :

  • Borne d'accueil : Pour vérifier les statuts de ceux qui viennent faire leurs courses,  ajouter la photo à la fiche membre et  et enregistrer la présence dans les services.
  • Inscriptions : permet de pré-inscrire et d'enregistrer les nouveaux coopérateurs en plusieurs phases.phases (avec 2 phases de validations).
  • Réception : gère lalesceptionceptions (vérification des quantité,s et prix), en partant des demandes de prix Odoo.
  • Espace membre : pour accéder aux choix et échanges de services + confirmation inscription.
  • Mouvements de stocks : saisie des pertes, autoconsoauto-consommation et récap. par périodes.
  • Inventaire : permet d'associer les produits à des emplacements physiques du magasin et à les inventorier.
  • Outils : pour l'instant, pour détecter les anomalies dans les code-barres.
  • Brinks : gestion des enveloppes d'espèces et de chèques des souscriptions pour remise en banque (non utilisé actuellement).
  • Boutique en ligne : permettre les commandes pour les prendre en mode drive, développé pour des raisons du confinement (non utilisé actuellement).

Le code bien tôt ici.

ApplicationsAutres tiercesapplications diverses

En plus des applis tierces, à Montpelier un autre coopérateur a développé des petites applications pour résoudre des problèmes qui impliquent des autres périphériques externes (imprimantes d'étiquettes et balances). Elles sontont étéveloppesveloppés sur VBA dans Microsoft Access. Toutes les applications ont un schéma similaire : transmission des données depuis un service Django sur un serveur WebDAV en format txt qui est lu et traité par l'application.

  • Impression des étiquettes rayon : application de type daemon pour imprimer les étiquettes prix posés au rayon devant chaque produit. Impression automatique si le prix est changé avec l'application réception et bouton sur odoo pour lancer une étiquette particulier.
  • Impression des code-barres : application de type daemon pour imprimer les autocollantes qui contient les code-barres pour ceux produits qui ne l'apportent pas par défaut. Impression automatique si les quantités sont saisis avec l'application réception. 
  • Balance : application qui contrôle les ordinateurs qui ont une balance connecté afin d'obtenir des code-barres pour les articles non conditionnés.

Schéma global

Voici un schéma global de notre SI actuel :

odoo-interfoodcoop.png