Question

Nous disposons actuellement d'un système de gestion des stocks construit en interne. Cela fonctionne très bien et nous innovons constamment.

L’automne dernier, nous avons commencé à vendre des produits directement sur l’un de nos sites Web via la commande "Panier".

Notre système de gestion des stocks fonctionne sur un serveur du bureau, alors que les trois sites Web que nous avons actuellement (un seul vend actuellement des choses) utilisent évidemment une source externe.

Voir mon problème ici? En gros, j'essaie de trouver un moyen de créer un système de contrôle des stocks centralisé qui permette aux logiciels internes et aux sites Web externes de communiquer afin que les stocks soient toujours à jour et que nous ne vendions pas quelque chose que nous ne possédons pas.

Notre système de suivi des stocks interne fonctionne bien et fonctionne bien, mais je n’ai aucune idée de la façon dont je mettrais en place un système de suivi solide capable de communiquer entre eux.

Le logiciel est entièrement écrit en Python, mais cela n’a pas d’importance, car je suis surtout à la recherche d’idées et de méthodes sur la manière de le mettre en œuvre.

Merci d'avance pour vos réponses, et j'espère que cela a du sens. Je peux élaborer.

Était-ce utile?

La solution

Une possibilité serait d’exposer une interface de service Web sur votre système de gestion des stocks permettant d’accéder à distance aux transactions utilisées par la vitrine Web. Avec un agencement de liaison VPN ou de tunnel ssh raisonnablement sécurisé, la vitrine Web pourrait connaître les niveaux de stock, passer des commandes ou effectuer des recherches sur le système d'inventaire.

Notes:

  1. Vous devez toujours ajouter une couche de sécurité raisonnable au service d'inventaire au cas où la vitrine Web serait compromise.

  2. Vous devez vous assurer que votre application de gestion des stocks et votre serveur sont suffisamment volumineux pour gérer la charge, ou que vous pouvez les mettre à l'échelle de manière raisonnable, de manière à pouvoir le faire.

Votre contrat de niveau de service pour l'application d'inventaire doit être suffisamment performant pour prendre en charge la vitrine Web. Cela signifie probablement une sorte d'arrangement de basculement à chaud.

Autres conseils

Je sais que vous vouliez trouver une solution compatible avec votre code existant, mais avez-vous envisagé un système de gestion multicanal tiers? À mesure que votre entreprise grandit et que vos commandes grossissent, il peut devenir plus facile d’utiliser un système de gestion multicanal tel que Mailware. En tant que logiciel de contrôle des stocks , il gère un grand nombre de commandes pour plusieurs emplacements et gère vos niveaux de stocks sur plusieurs emplacements. Ce logiciel s’intègre également au logiciel de panier d’achat pour donner à vos clients des niveaux d’inventaire précis afin d’empêcher les commandes en souffrance. Bonne chance à vous.

Je ne vois pas le problème ... Vous avez une application s'exécutant sur un serveur qui gère votre base de données localement. Il n'y a aucune raison pour qu'un serveur distant ne puisse pas également parler à cette base de données.

Bien sûr, si vous ne possédez pas de base de données et si vous utilisez plutôt une application locale pour agir comme une sorte de fausse base de données, je vous recommande de refactoriser l'utilisation d'une sorte de base de données réelle le plus tôt possible.

Je ne sais pas s'il existe une solution vraiment satisfaisante à votre problème. Je pense que la façon dont vous le faites fonctionne bien, mais si vous n'êtes pas d'accord, je ne sais pas quoi vous dire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top