Stock Migration Plan
But de la page
Cette page à pour but de mettre en commun les connaissances de chacun autour du module Stock de Neogia mais aussi d'Ofbiz. N'hésitez donc pas à modifier cette page en fonction de vos connaissances autour d'un ou des deux de ces logiciels.
État de l'art
Introduction
La version actuelle de Néogia utilise un ancienne version d'Ofbiz. Les deux produits ont évolué en parallèle, ce qui fait que actuellement les solutions a un même problème n'ont pas été les même selon le projet. L'objectif de cette section est de voir ou en sont les deux solutions actuelle afin de pouvoir développer des addons aux versions actuelle d'Ofbiz pour avoir accès au fonctionnalité développer pour Néogia.
Les fonctionnalités
Le module stock permet de gérer les stocks de l'entreprise. Mais cette gestion implique de nombreux processus.
Les fonctionnalités communes
Un bonne partie des fonctionnalités est commune au deux solutions:
- Inventaire physiques.
- Gestion en temps réel du stock.
- Gestion hiérarchique des emplacements de stocks
- Gestion du mode d'expédition.
- Gestion des retours
- Réception des commandes
- Gestion du coût d'expédition.
- Gestion des réception de marchandises.
- Processus d'empaquetement et d'envoi de la marchandise.
Ce que veulent les ... clients ...
Après l'étude de plusieurs cahier des charges on peut arriver a voir les demande clients qui reviennent régulièrement.
Ce que les clients veulent et qui est déjà développé dans Ofbiz.
- Gestion des emplacements éventuellement multiples.
Sensiblement la même visions des choses.
- Gestion des mouvements.
Proposition de mouvements de stocks nécessaires ainsi que gestion de mouvement de stocks rapide entre deux emplacements. Neogia propose une gestion de liste de transfert (transfert de plusieurs produit simultanément) et également une gestion de modèle de liste de transfert (pour les transfert régulier). Neogia propose également un mouvement de stock planifié.
- Quantité disponible d'un article en stock.
Il est possible de voir la quantité disponible d'un article en stock. Seulement, la vision est différente dans Neogia par rapport a Ofbiz. Dans Ofbiz, la quantité disponible est affiché selon le lieu de stockage. Dans Neogia on a dans un même écran toutes les quantités disponible avec affichage de leur lieu de stockage.
- Quantité réservé d'un article en stock.
Point de vue différent suivant les deux solutions. Dans Ofbiz il est possible, dans les écrans de visualisation des stocks, de voir la quantité réelle, la quantité disponible et la quantité réservé. Dans Néogia il est possible de voir la quantité réelle et la quantité disponible, mais la quantité réservé n'est pas visible (a priori). De plus l'ensemble de ces informations ne sont visible que depuis le catalogue.
- Quantité en commande d'un article (entrée prévisionnel).
Disponible dans la vue du stock dans ofbiz, ainsi que dans le catalogue. Apparemment non disponible dans Neogia (pas d'écran spécifique).
- Quantité en réception d'un article (seulement si il existe un emplacement a cette effet).
Si on créer un emplacement a cet effet, cet caractéristique sera disponible.
- Lieu de stockage d'un article.
Disponible.
- Information sur la quantité par emplacement
Disponible.
- Définition des lieux de stockage hiérarchisés
Disponible.
- Association a un emplacement a sa surface
Disponible.
- Transaction de transfert d'emplacement a emplacement.
Pas encore trouvé dans Néogia.
Ce que les clients veulent et qui a déjà été développé dans Neogia.
- Quantité bloqué d'un article en stock (seulement si il existe un emplacement a cette effet).
Disponible dans Néogia mais pas dans Ofbiz.
- Valorisation du produit.
Pas trouvé dans Ofbiz.
- Information sur la valeur par emplacement
Pas trouvé dans Ofbiz.
- Information de code de mouvement liées a un mouvement de stock.
Pas de mouvement simple entre deux emplacements dans Neogia Pas d'info sur les mouvements rapide réalisé dans Ofbiz
- Information de l'origine du mouvement liées a un mouvement de stock.
Pas de mouvement simple entre deux emplacements dans Neogia Pas d'info sur les mouvements rapide réalisé dans Ofbiz
- Information de la date d'un mouvement de stock.
Pas de mouvement simple entre deux emplacements dans Neogia Pas d'info sur les mouvements rapide réalisé dans Ofbiz
- Information de la quantité avant mouvement liées a un mouvement de stock.
Pas de mouvement simple entre deux emplacements dans Neogia Pas d'info sur les mouvements rapide réalisé dans Ofbiz
- Information de la quantité mouvementée liées a un mouvement de stock.
Pas de mouvement simple entre deux emplacements dans Neogia Pas d'info sur les mouvements rapide réalisé dans Ofbiz
- Information de(s) emplacement(s) d'origine d'un mouvement de stock.
Pas de mouvement simple entre deux emplacements dans Neogia Pas d'info sur les mouvements rapide réalisé dans Ofbiz
- Information de la destination d'un mouvement de stock.
Pas de mouvement simple entre deux emplacements dans Neogia Pas d'info sur les mouvements rapide réalisé dans Ofbiz
- Proposition d'un lieu par défaut lors d'une réception (algorithme défini par le client).
Pas dispo dans Ofbiz. Pas testé dans Néogia.
- Proposition d'une zone client identifié par défaut lors d'un réception (algorithme défini par le client).
Pas dispo dans Ofbiz. Pas testé dans Néogia.
- Proposition d'une zone "prison" qualité par défaut lors d'un réception (algorithme défini par le client).
Pas dispo dans Ofbiz. Pas testé dans Néogia.
- Différent type d'inventaire: par emplacement, par catégorie, par référence de produit.
Gérer dans Néogia avec impression de liste de comptage.
- Définition du statut des articles d'une zone de stockage.
Gestion de statuts sur les zones de stockage seulement dans Néogia.
pas encore testé mais validé sur les cahiers des charges
- Information sur la valeur ou la quantité consolidé sur plusieurs emplacements
- Prise en compte dans les stocks prévisionnels des commandes fermes non réservées
- Prise en compte dans les stocks prévisionnels des commandes planifiées
- Prise en compte dans les stocks prévisionnels des approvisionnements fermes
- Prise en compte dans les stocks prévisionnels des approvisionnements planifiées
- Possibilité d'individualiser les données de réapprovisionnent par lieu de stockage au niveau hiérarchique souhaité (politique de gestion, stock de sécurité)
- Calcul des quantité a réapprovisionner avec la méthode de re-complètement périodique à quantité fixe sans MRP(?) préalable.
- Calcul des quantité a réapprovisionner avec la méthode de re-complètement périodique à quantité variable sans MRP(?) préalable.
- Calcul des quantité a réapprovisionner avec la méthode de taille de lot fixe et date variable sans MRP(?) préalable.
- Calcul des quantité a réapprovisionner avec la méthode de quantité économique de commande sans MRP(?) préalable.
- Validation des quantité a réapprovisionner calculé en proposition d'achat fournisseur
- Calcul des taux de rotation par produit sur le passé et le futur.
- Gestion des code barre des produits en entrée, des emplacements stocks composants
- Changement d'affectation d'une pièce destinée a une affaire
- Réintégration en stock des reliquats
- Analyses des consommations
- Suivi de l'obsolescence
- Gestion d'alerte de niveau de stock dangereux
Pas d'alerte a première vue. Ofbiz propose des mouvements de stocks en si il y a des besoins quelque part et que le stocks existe dans un autre emplacement. MRP a voir du coté de Néogia: celui permet de gérer en semi-automatique le stocks des articles.
- Gestion par recomplètement périodique.
Idem a précédement.
Ce que les clients veulent et qui n'a jamais été développé (ni dans Ofbiz, ni dans Neogia)
- Retrouve toutes les zones de stockage d'un article même si il est chez un sous-traitant (possibilité de dédier un emplacement pour effectuer le suivi).
- Association a un emplacement a sa capacité en palette ou en container
- Association a un emplacement a sa capacité en dimensions
- Définition de dépôts de consignation fournisseur
- Pré-affectation d'emplacement sur les portefeuille des entrées prévisionnelles
- Gestion d'un classification ABC des produit en stock selon leur valeur
- Information de l'identification du demandeur liées a un mouvement de stock.
- Information de l'identification du destinataire liées a un mouvement de stock.
- Information du(des) numéro(s) de lot(s) liées a un mouvement de stock.
- Gestion d'un inventaire tournant.
- Gestion d'un inventaire tournant avec mémorisation de l'état du stock pour permettre une continuité des mouvements.
- Gestion d'un inventaire tournant selon leur classe ABC
- Gestion d'un inventaire tournant par analyse d'écarts
- Gestion d'un inventaire tournant en calculant pour chaque article la rotation de stock
- Possibilité de définir pour un article la propriété d'inventaire permanent.
- Définition de zones prioritairement affectées a certains clients
- Gestion des manquants dans une commande
- Stock maximum de l'article (saisie manuelle)
- Retrouve toutes les zones de stockage d'un article même si il est en commande chez un fournisseur
Éventuellement possible si on crée un emplacement a cet effet ...
- Gestion d'alerte de niveau de stock dangereux
Pas d'alerte a première vue. Ofbiz propose des mouvements de stocks en si il y a des besoins quelque part et que le stocks existe dans un autre emplacement.
- Association a un emplacement a sa capacité en volume
Les entités
Neogia défini ses propres entités pour la gestion du stock. Lors de mes recherches, j'ai trouvé des entités dans ofbiz qui correspondent avec celle de Néogia, même si il peut y avoir quelque différence. Mais il en existe d'autres qui n'existent toujours pas dans Ofbiz et qu'il faudra donc implémenter dans un addon.
Celle qui existent dans les deux
Pour lire correctement: Neogia => Ofbiz
- ExternalStockEvent ?=> ExternalInventory
- Inventory => PhysicalInventory
- InventoryFacility => ?
- InventoryProduct => InventoryItem
- NFacility => Facility
- NFacilityContactMech => FacilityContactMech
- NFacilityCtMechPurpose => FacilityCtMechPurpose
- NFacilityRole => FacilityParty
- NInventoryItem => InventoryItem
- PickingList ==
- ProductLot => Lot
- ProductNFacility => ProductFacility
- ReturnStockEvent =>
- ReturnStockEventPlanned =>
- ShipmentStockEvent =>
- ShipmentStockItem =>
- StockItem => inventoryitem
- TransfertList =>
- TransfertListModel =>
- TransfertUnitModel =>
Celle qui existent dans Néogia mais pas dans Ofbiz
- EanCode
- EanCodeProdAssoc
- ExternalStockEventPlanned
- FacilityStockEvent
- FacilityStockEventPlanned
- InventoryRole
- MpsStockEventPlan
- OrderStockEvent
- OrderStockEventPlanned
- QuoteStockEventPlanned
- RequirementStockEventPlan
- RunCompoStkEvPlan
- RunCompoStockEvent
- RunStockEvent
- RunStockEventPlanned
- StockEvent
- StockEventPlanned
Conception des Addons
Après quelque recherche et décisions pseudo-collective: on en est arrivé a définir trois Addons a réalisés. Leur ordre a été décidé selon leur difficulté de réalisation et leur utilité pour Neogia 2.0. Sont nominés:
- facilityInventory : qui permet la gestion des inventaires a la manière de Neogia
- l'AddOn qui permet la gestion des transfert de stocks
- l'AddOn qui permet la gestion des mouvements planifié
facilityInventory Addon
Actuellement dans ofbiz, il existe un mécanisme qui permet de modifier le nombre d'article dans une ou plusieurs lignes de stocks. Ce mécanisme correspondrais ce que l'on appelle dans Neogia, un inventaire express. Il n'existe pas d'inventaire telle que nous l'imaginons avec Neogia. C'est le but de cette AddOn. Dans Neogia, il existe un inventaire qui suit un cheminement prédéfini telle que:
- Création: On créé l'inventaire et on lui affecte un type, une description et un acteur responsable.
- Édition: On modifie les informations et le statuts de l'inventaire, on ajoute des lignes d'inventaires a partir de ligne de stocks, d'emplacement ou de produit.
- Exécution: On démarre l'inventaire, on imprime les feuilles de comptage et on compte. Ensuite on saisi les comptages et on valide.
- Clôture: On fois la validation terminé, on clos l'inventaire et les lignes de stocks bloqué pendant l'exécution de l'inventaire sont débloqué.
A propos de physicalInventory
Un physicalInventory est crée a chaque fois que l'on modifie le nombre d'article dans le stock. A priori, un physical Inventory pourrait être relié plusieurs InventoryItemDetail (qui représente le changement de quantité pour une ligne de stock).
Mais dans les faits, si on modifie plusieurs produit lors d'un même Inventaire express, il crée plusieurs inventaire physique. Ce comportement n'est pas logique, une correction va sans doute être corrigé.
Plan d'action
Pour pouvoir ajouter la gestion des inventaires comme ils sont géré dans Neogia actuellement nous avons besoin de réaliser plusieurs choses.
Au niveau des entités:
Il va falloir ajouter un champ statu a ProductFacility pour pouvoir bloquer les lignes de stocks
Il faudra aussi une entité représentant un inventaire. Pour cela, deux choix se proposent a nous:
- Soit nous créons un PhysicalInventoryHeader.
- Soit nous adaptons PhysicalInventory.
Quelque soit la solution selectionné, nous aurons besoin du statu de l'inventaire, du responsable de l'inventaire, des lignes de stocks concernés qui seront modéliser par les lignes d'inventaires, de la date de début et de fin de l'inventaire et du type de l'inventaire
Il faudra gérer le statu de la ligne d'inventaire.
La création des services arrivera au fur et a mesure du développement des écrans.


