Multi-entrepôt
Introduction
Avec ce module externe PepperShop, plusieurs entrepôts sont disponibles dans la boutique. Il est ainsi possible d’enregistrer et de gérer plusieurs niveaux de stock par article.
Le module lui-même se concentre dans la version actuelle principalement sur la gestion des stocks. Avant d’utiliser le module, certains processus peuvent encore devoir être mis en œuvre si la solution standard ne convient pas – par ex. sélection de l’entrepôt à débiter à la réception de commande et affichage des données d’entrepôt dans la vue détaillée de l’article (éventuellement avec sous-articles).
Configuration du module
D’abord, allez dans la gestion du module Multi-entrepôt : Menu principal de ‘Administration de la boutique’ > ‘Modules’ > ‘Multi-entrepôt’ (voir extrait de capture d'écran à droite).
Dans la gestion du module Multi-entrepôt, cliquez sur le bouton “Configuration” tout en haut. Maintenant vous atteignez le masque de configuration du module Multi-entrepôt. Ici vous pouvez activer le module et voir les emplacements d’entrepôt utilisables (voir : ‘Définition de l’entrepôt’).

Activation du module
Activation : Cochez ici dans la case à cocher si ce module doit être activé. Après que les informations ont été configurées en conséquence, vous devriez vous assurer qu’elles ont été sauvegardées (cliquez sur le bouton ‘Enregistrer').
Définition de l’entrepôt
Les entrepôts sont définis dans le masque de configuration de ce module. La gestion est assez simple et intuitive. Veuillez être très prudent avec la suppression d’un entrepôt en exploitation en direct !
⚠ Attention : Une modification a des conséquences très importantes : Tous les stocks d’entrepôt liés et l’historique de l’entrepôt sont affectés.
Administration
Le champ article a une saisie automatique. L’article doit être sélectionné dans la liste de saisie automatique, sinon le formulaire est considéré comme incomplet. S’il y a déjà des écritures pour l’article correspondant, celles-ci sont affichées après sélection via saisie automatique. Le centre de coûts est le seul champ qui n’est pas obligatoire. Sous le formulaire, les dernières écritures effectuées sont listées, de sorte qu’avec de nombreuses écritures, la vue d’ensemble n’est pas perdue.
Configuration générale (lors du clic sur le bouton ‘Configuration’)

- Activation : Le module doit-il être actif ?
- Liste des entrepôts utilisables (affichage) : Info : Les nouveaux entrepôts ne sont créés ou modifiés que via la base de données de la boutique, car il y a des dépendances importantes. Mieux vaut éditer via phpMyAdmin. Pour chaque entrepôt vous attribuez une désignation (numéro d’entrepôt). L’ID d’entrepôt est attribué par le système de boutique lui-même.
Gestion des entrepôts
- Configuration : Le bouton mène au masque de configuration de ce module.
- Exporter la liste des entrepôts par date : Entrez la date ici au format JJ.MM.AAAA [HH:MM:SS] pour exporter un aperçu des entrepôts. Le format CSV lisible via Excel / LibreOffice est utilisé
Écriture d’entrepôt
Dans cette section, une opération d’entrepôt est effectuée. Selon l’endroit d’où ce masque a été appelé, le champ ‘Article’ peut déjà être pré-rempli (paramètre GET artikel_id. Vous pouvez également simplement entrer un article pour voir à quoi ressemblaient ses dernières opérations.
- Article : Tapez le nom d’un article ou son numéro d’article dans le champ de saisie. La boutique affiche une liste de résultats de recherche Type-A-Head à partir de laquelle vous sélectionnez l’article à éditer. Info : Dès qu’un article a été sélectionné, la boutique affiche un aperçu des dernières opérations Multi-entrepôt avec cet article sous le masque d'écriture.
- Entrepôt : Ici vous pouvez sélectionner dans une liste d’entrepôts existants. L’opération d'écriture d’entrepôt s’applique alors à cet entrepôt.
- Action : Quelle opération d’entrepôt doit être effectuée ?
- Réception de marchandises : Augmenter le niveau de stock d’un article
- Sortie de marchandises : Diminuer le niveau de stock d’un article
- Inventaire (écriture) : Définir le niveau de stock d’un article
- Transférer le stock d’entrepôt : Si cette option est sélectionnée, la boutique affiche une deuxième sélection d’entrepôt. Maintenant vous spécifiez de quel entrepôt vers quel entrepôt vous voulez transférer le nombre d’articles souhaité. Deux opérations sont toujours écrites : Une réception de marchandises et une sortie de marchandises à l’autre entrepôt.
- Nombre d’articles : Veuillez spécifier le nombre d’articles souhaité à écrire ici.
- Centre de coûts : Une note d'écriture
Le masque de saisie peut également être ajusté, voir chapitre Annexe 1.
Dernières écritures
En bas vous voyez un tableau avec les dernières écritures Multi-entrepôt sur toute la gamme d’articles et le bouton de navigation pour quitter le masque. Les commandes sont directement liées.
Import / Export de données Multi-entrepôt
Le module Multi-entrepôt est intégré dans l’outil Import/Export PepperShop de la version Basic. Ainsi, vous pouvez reprendre les stocks d’entrepôt comme valeurs absolues (type d'écriture d’inventaire) lors de l’importation dans le système de boutique ou également les intégrer comme données dans la sortie d’export.
Sélection des colonnes pour l’export
Administration de la boutique – Import/Export – Outil Import/Export – Exporter le stock d’articles (cliquez sur le bouton)
Dans la liste qui apparaît maintenant, le champ standard ‘Stock’ manque, à la place les entrepôts définis via le module Multi-entrepôt sont listés avec le préfixe ‘Entrepôt ‘, par ex. ‘Entrepôt Hannover’ et ‘Entrepôt Munich’. Si vous cochez là, la boutique exportera les niveaux de stock correspondants des articles respectifs.
Import d’articles
Ici, téléchargez et importez simplement un fichier d’importation avec les mêmes noms de colonnes d’export.
Intégration dans le masque d'édition d’article

Si vous éditez un article via ‘Articles’ → ‘Éditer l’article existant’, vous voyez un affichage d’informations sur l’entrepôt et un bouton qui mène directement au masque d'édition d’entrepôt. Les sous-articles sont également affichés ici (voir image d’exemple).
Écriture lors de la commande
Si une commande arrive via boutique web ou caisse1 et que la boutique est configurée dans la gestion d’entrepôt pour effectuer directement des écritures d’entrepôt, cela est fait automatiquement selon la règle suivante (devrait être ajusté dans shop/lager.def.php dans correkt_lagerbestand_fuer _kunde(..) si nécessaire) :
- D’abord débiter de l’entrepôt avec le stock le plus élevé de l’article
- Si une quantité plus importante est commandée que les articles sont en stock à l’entrepôt avec le stock le plus élevé, il y a plusieurs actions d’entrepôt :
- Débiter autant d’articles que possible de chaque entrepôt avec stock d’article positif
- Débiter les articles excédentaires à l’entrepôt avec :
- le plus grand stock d’articles
- les plus grandes réservations (stock en attente) – s’il n’y avait pas d’articles en stock
Affichage des stocks d’entrepôt côté client
À l'état de livraison, les visiteurs de la boutique ne voient que le stock cumulé (sous-)article. Cette information peut être utilisée comme un nombre exact ou comme un feu de circulation (rouge, vert) dans la liste d’articles et dans la vue détaillée de l’article. Si une forme d’affichage différente est souhaitée ici, vous pouvez l’ajuster dans la méthode suivante : shop/module/multilager/lager.def.php dans get_lagerbestand_fuer_kunde(..).
Un moyen simple d’obtenir une liste avec les entrepôts et les stocks peut être lu comme suit :
$lager = new lager.def.php();
$lager→set_artikel_id($artikel_id);
$lagerliste_array = $lager→get_lagerbestaende_des_artikels();
Installation
Exigences système
Pour utiliser le module Multi-entrepôt, au moins un PepperShop v.6.0 Standard ou Connect est requis.
Copier et télécharger les fichiers
Le module Multi-entrepôt consiste en quelques fichiers et deux répertoires qui doivent être copiés dans votre PepperShop installé. D’abord, extrayez l’archive ZIP fournie. Essentiellement deux répertoires doivent être copiés :
{shopdir}/shop/Admin/module/multilager
{shopdir}/shop/module/multilager
Les fichiers peuvent être facilement téléchargés vers le serveur web via FTP ou SCP. Le placeholder {shopdir} représente le répertoire du shop sur le serveur web, où entre autres le fichier index.php ainsi que README.txt peuvent être trouvés.
Installation du module
Après avoir copié les fichiers, vous pouvez aller dans l’administration de la boutique et passer au menu* ‘Modules’* là. Sur le côté gauche, avec les modules pas encore installés, vous voyez maintenant le module Multi-entrepôt listé.

Maintenant le module Multi-entrepôt doit être sélectionné et le bouton ‘Installer’ cliqué. Si la routine d’installation s’exécute sans problèmes, cela est communiqué sur la page suivante. Le module est maintenant installé. Nous cliquons maintenant sur le bouton ‘Retour à la gestion des modules’ et là ‘Retour à l’administration des modules’. Nous voyons maintenant un bouton pour le module Multi-entrepôt. Si vous cliquez sur ce bouton, l’administration de ce module apparaît.
L’installation du module Multi-entrepôt est maintenant terminée. Pour que le module soit utilisé, le module doit maintenant être adapté à la configuration spécifique de l’opérateur de boutique, voir le chapitre suivant Configuration du module, plus bas.
Activer la gestion d’entrepôt
Dans l’administration de la boutique, vous devez maintenant activer la gestion d’entrepôt via ‘Articles’ → ‘Gestion d’entrepôt’ → ‘activé’ → Enregistrer. Le Multi-entrepôt est également déjà lié dans ce masque.
Compatibilité
Ce module n’est actuellement pas compatible avec la synchronisation d’entrepôt du module PepperShop Outil de synchronisation (correspondance des données maîtres entre plusieurs PepperShops pour former un réseau de boutiques).
Aide / Questions ouvertes
Pour les questions ouvertes, le forum PepperShop est disponible :
Annexe 1 : Configuration avancée : Masque d’administration
Appeler le masque avec des données présélectionnées
Le masque pour les écritures des articles peut être configuré. Il y a des paramètres d’appel qui peuvent être transmis comme paramètres GET, de sorte que le masque peut être ajusté :
Ce masque peut être appelé avec des données présélectionnées. Pour cela vous pouvez utiliser les paramètres GET suivants :
lager_id= Présélectionnez un entrepôt ici. Pour cela,lager_iddoit être spécifié comme paramètre GET avec la valeur ID d’entrepôt numérique. Cette valeur peut être lue depuis le masque de configuration.lager_id_2= Présélectionnez un entrepôt cible ici. Pour l’action Transférer, deux entrepôts doivent être spécifiés. Ici vous pouvez sélectionner l’entrepôt cible. Pour cela,lager_id_2doit être spécifié comme paramètre GET avec la valeur ID d’entrepôt numérique. Cette valeur peut être lue depuis le masque de configuration.lastkonto= Définissez le centre de coûts présélectionné icianzahl= Entrez une quantité présélectionnée. Attention : Si la quantité est présélectionnée, l’action est exécutée immédiatement après avoir entré une identification d’article valide !in_popup= Le masque doit-il être rendu sans options de navigation (par ex. dans un PopUp ?), alors ajoutez simplement&in_popup=true.aktion= Définissez l’action présélectionnée du masque ici, par ex. les suivantes :ein= Enregistrer la réception de marchandisesaus= Enregistrer la sortie de marchandisesum= Transférer le stock d’entrepôtinv= Inventaire (écraser le stock d’entrepôt avec une nouvelle valeur)
Exemple d’appel d’un masque de sortie de marchandises :
http://www.example.com/shop_pfad/shop/Admin/module_admin_aufruf.php?darstellen=4&installed_selection=multilager&backlink=6&in_popup=true&lager_id=2&lastkonto=2003&aktion=aus
Configuration du masque
Dans le fichier PHP suivant, il y a plusieurs constantes de contrôle avec lesquelles vous pouvez influencer le comportement du masque pour entrer les écritures d’entrepôt. Ceci est particulièrement important lors de l’utilisation d’un scanner de codes-barres et du module fabricant, car ici vous définissez le champ de base de données du champ code-barres (MULTILAGER_ARTIKEL_IDENT_FIELD = 'artikel_code') :
define('MULTILAGER_MAX_ANZ_LETZTE_BUCHUNGEN' , 10);
define('MULTILAGER_ARTIKEL_IDENT_FIELD' , 'Artikel_Nr');
define('MULTILAGER_JUMP_TO_FIELD_AFTER_IDENT_FILL', 'anzahl');
define('MULTILAGER_COPY_ANZAHL_FELD_AFTER_COMMIT' , false);
Aide supplémentaire
Avez-vous des questions ou avez-vous besoin d’assistance ? Avez-vous des exigences particulières ou souhaitez-vous une solution individuelle pour votre système ? Notre équipe de support se fera un plaisir de vous aider. Les prestations de support sont facturées au temps passé au tarif de CHF 195.- / heure. Voici comment nous joindre :
- E-Mail : support@glarotech.ch
- Téléphone : +41 (0)71 923 08 58
- Heures d’ouverture : Lundi – Vendredi I 08:00h – 12:00h I 13:30h – 17:00h
Autres pages utiles
- FAQ (Foire aux questions)
- Modules & Fonctions
- Interfaces
-
PepperShop POS, la solution de caisse basée sur le web : https://www.peppershop.com/pos/ ↩︎
