Passer au contenu principal

Présentation du SI-LGDS

Introduction

Aujourd'hui notre SI ne réponds que aux demandes directes de gestion d'un magasin alimentaire et une partie des gestion de membres. Le système que l'on utilise à 'Les Grains de Sel' est basé sur le système utilisé par 'La Louve' (coopérative du 18ème) sur la plateforme Odoo développé sur python. Il a été complété avec des applications Django (python) qui ont été développées par des membres de 'La Cagette 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)". En particulier, dans le monde coopératif existent deux branches principales utilisées en France (petite précision : le code base d'Odoo est toujours le même, il est développé à partir des modules qui résolvent  une fonctionnalité très particulier) :

  • AwesomeFoodCoops : branche développé depuis  au moins 2016 par 'La Louve' et au moins autres 8 coopératives françaises. Même s'il y a plusieurs coopératives impliquées, à cause de raisons historiques, le logiciel répond surtout aux besoins de 'La Louve'.
  • Obeesdoo : branche développé depuis octobre 2015 par la coopérative bruxelloise 'Bees-coop' maintenu par Coop IT Easy. Une société appelé 'Vracoop' a basé son logiciel de gestion sur cette version.
Notre Odoo

Le système actuel du supermarché est la version 9 de Odoo dans son branche "AwesomeFoodCoops" (et actuellement pour de motifs hérités de notre fournisseur, dans son version 2018, on est en train de revenir à la dernière). 

Le code par ici.

Applications tierces

Le système dispose des petites applis Django communiqués avec Odoo via un API qui nous permettent de gérer des besoins très concretes et de simplifier les interfaces odoo, en facilitant vraiment la tâche aux coopérateurs qui ne vient qu'une fois tous les 28 jours. Toutes on était codées par originalement à Montpelier et sont maintenus par notre fournisseur, Cooperatic. En particulier, actuellement, on dispose actuellement :

  • Borne d'accueil : Pour vérifier les statuts de ceux qui viennent faire leurs courses, ajouter la photo à la fiche membre et  enregistrer la présence dans les services.
  • Inscriptions : permet de pré-inscrire et d'enregistrer les nouveaux coopérateurs en plusieurs phases.
  • Réception : gère la réception (vérification quantité, 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, autoconso 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.

Applications tierces

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 (imprimantes d'étiquettes et balances). Elles sont développes 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