Ce qu'est un emplacement dans B1.
Un emplacement est le plus petit lieu adressable d'un entrepôt : une étagère, une place palette, un endroit au sol. Dans B1, on l'active par entrepôt. Dans Administration > Setup > Inventory > Warehouses, onglet General, cochez Enable Bin Locations. Dès lors, chaque entrée et chaque sortie dans cet entrepôt a besoin d'un emplacement, et un onglet Bin Locations apparaît avec les paramètres ci-dessous. Les entrepôts sans emplacements continuent comme avant, et les menus des emplacements (Inventory > Bin Locations, et Administration > Setup > Inventory > Bin Locations) n'apparaissent que lorsqu'au moins un entrepôt en a.
B1 crée aussitôt un emplacement système par entrepôt, le code de l'entrepôt suivi de SYSTEM-BIN-LOCATION, et en fait l'emplacement par défaut. Vous pouvez ainsi continuer à travailler le jour même de l'activation. L'emplacement système ne peut être ni modifié, ni désactivé, ni supprimé.
Comment sont construits les codes d'emplacement.
Un code d'emplacement ne se saisit pas librement. Il se compose du code de l'entrepôt et de quatre sous-niveaux au plus, reliés par un séparateur. Vous nommez les sous-niveaux dans Administration > Setup > Inventory > Bin Locations > Bin Location Field Activation, par exemple Allée, Rack, Niveau et Position, et vous définissez les codes de chacun dans Warehouse Sublevel Codes. Le séparateur (Bin Loc. Code Separator, jusqu'à cinq caractères, un tiret par défaut) se règle par entrepôt. Entrepôt 01, allée A, rack 03, niveau 2 devient alors 01-A-03-2.
La même fenêtre active jusqu'à dix attributs d'emplacement, comme la zone, la température ou fragile, avec leurs valeurs dans Bin Location Attribute Codes. Les emplacements se créent ensuite un par un dans Inventory > Bin Locations > Bin Location Master Data, ou en masse avec Bin Location Management, qui génère toutes les combinaisons des codes choisis et affiche d'abord un aperçu. Gardez des codes courts et dans l'ordre de la marche : plusieurs méthodes d'allocation ci-dessous trient sur eux.
Ce que vous réglez par emplacement.
Chaque emplacement dans Bin Location Master Data a d'autres propriétés que son code :
- Receiving Bin Location : marque l'emplacement comme zone d'entrée, par exemple de contrôle.
- Bar Code (jusqu'à 100 caractères) et Alternative Sort Code (jusqu'à 50), sur lequel l'allocation peut trier à la place du code.
- Minimum Qty, Maximum Qty et Maximum Weight. Le minimum ne bloque pas les sorties ; il sert au réapprovisionnement depuis les états Bin Location List et Bin Location Content List.
- Item Restrictions : un article précis, un seul article, un groupe d'articles précis ou un seul groupe d'articles.
- UoM Restrictions : les quatre mêmes formes pour l'unité de mesure et le groupe d'unités.
- Batch Restrictions : Single Batch, un lot par emplacement ; les articles sans lots n'y sont alors pas admis.
- Transaction Restrictions : bloquer toutes les transactions, les entrées, les sorties, ou tout sauf transfert et comptage, toujours avec un motif.
- Exclude from Auto. Alloc. On Issue et Inactive ; un emplacement ne peut être désactivé que s'il est vide.
C'est avec les restrictions que les emplacements deviennent stricts : un document qui les enfreint est refusé, qu'il vienne du client B1 ou d'une application via le Service Layer.
Emplacements par défaut, de réception et allocation à l'entrée.
Où va le stock reçu ? B1 connaît trois niveaux d'emplacement par défaut : l'entrepôt (onglet Bin Locations), le groupe d'articles (Item Groups - Setup) et l'article (Item Master Data, onglet Inventory Data). L'article l'emporte, puis le groupe, puis l'entrepôt. Avec Enforce Default Bin Loc., l'emplacement par défaut de l'entrepôt devient obligatoire, sauf si l'article ou son groupe en a un.
Cochez Enable Receiving Bin Locations dans l'onglet Bin Locations, et les marchandises des fournisseurs et les retours clients vont plutôt vers les emplacements de réception, dans l'ordre de Receive Items By, au choix uniquement vers les emplacements vides et jusqu'à leur quantité ou poids maximum. Les entrées internes, comme les transferts et les entrées de production, vont toujours vers l'emplacement par défaut. Depuis l'emplacement de réception, quelqu'un range la marchandise par un transfert de stock ; l'option Clear Bin Locations des états d'emplacements prépare ce transfert.
Sans emplacements de réception, c'est Auto Alloc. On Receipt qui décide : l'emplacement par défaut, le dernier emplacement ayant reçu l'article, les emplacements actuels de l'article, ou ses emplacements actuels et passés. Un maximum ne limite l'allocation automatique que si Receive Up to Max. Qty ou Receive Up To Max. Weight est coché ; une allocation manuelle au-delà reçoit seulement un avertissement. Pour les articles gérés par lot ou série en On Every Transaction, l'allocation se fait une fois le lot ou le numéro de série saisi.
Allocation en sortie, transferts et comptages.
Sur une livraison ou une sortie de marchandises, B1 remplit l'emplacement selon Auto Alloc. on Issue : Single Choice (seulement s'il n'y a qu'une façon de faire), Bin Location Code Order, Alternative Sort Code Order, Descending Quantity, Ascending Quantity, Ascending Quantity – Single Bin Preferred, FIFO ou LIFO. La méthode peut être remplacée par document dans les Form Settings, et par ligne dans la fenêtre Bin Location Allocation - Issue. Une ligne dont la quantité n'est pas entièrement allouée à des emplacements est marquée en rouge, et le document ne peut pas être ajouté.
Pour les articles gérés par lot ou série, Issue Primarily By sur l'article détermine si vous choisissez d'abord le lot puis l'emplacement, ou d'abord l'emplacement puis les lots qui s'y trouvent ; voir le guide sur les lots et numéros de série.
Déplacer du stock entre emplacements est un transfert de stock (Inventory > Inventory Transactions > Inventory Transfer), y compris au sein d'un même entrepôt. Chaque ligne a From Bin Locations et To Bin Locations, et les deux doivent totaliser la quantité de la ligne. Le comptage fonctionne lui aussi par emplacement : le document de comptage sélectionne les articles par emplacement et chaque ligne est un article dans un emplacement ; un comptage par allée est donc une sélection d'emplacements ; voir le guide sur le comptage d'inventaire.
Erreurs fréquentes.
- Activer les emplacements sans plan. Dès le premier jour, chaque entrée et sortie a besoin d'un emplacement ; avec le seul emplacement système, tout s'y retrouve et les emplacements ne disent rien.
- Des codes qui ne suivent pas le parcours. L'allocation par ordre de code fait alors faire des allers-retours aux préparateurs. Bin Location Code Modification renomme les emplacements en masse, mais bien faire du premier coup est plus simple.
- Des restrictions oubliées : un emplacement mono-article qui refuse un deuxième article au quai, sans que personne ne sache pourquoi.
- Croire que Maximum Qty bloque les entrées. Il ne limite l'allocation automatique que si la case correspondante est cochée ; sinon il avertit ou ne fait rien.
- Un emplacement de réception plein. La marchandise reçue mais non rangée est en stock, mais pas là où l'on regarde.
- Pas d'étiquettes sur les emplacements. Un emplacement que personne ne peut scanner ni lire est saisi de mémoire, et mal saisi.
Avant de commencer.
- Dessinez l'entrepôt : allées, racks, niveaux, et quels endroits servent à la réception, à la préparation et au stockage de masse.
- Choisissez les sous-niveaux et le séparateur, et testez les codes sur papier : courts, lisibles, dans l'ordre du parcours.
- Décidez des emplacements par défaut par article ou groupe d'articles, et si vous voulez des emplacements de réception.
- Choisissez par entrepôt les méthodes d'allocation en entrée et en sortie.
- Ne définissez que les restrictions que vous tiendrez vraiment à jour.
- Imprimez une étiquette code-barres pour chaque emplacement, avec le code ou le Bar Code de B1, et placez-la là où un scanner peut l'atteindre.
Comment KoonScan travaille avec les emplacements.
KoonScan, notre application de scan, lit les emplacements dans B1 et y enregistre via le Service Layer, dans les documents standard. Scanner l'étiquette d'un emplacement ouvre cet emplacement, par son code ou par le Bar Code enregistré dans B1. La réception propose un emplacement par ligne et en accepte un autre si vous le scannez. Déplacer enregistre des articles isolés, un emplacement entier ou un lot entier comme transfert de stock, et traite les demandes de transfert de B1. Ranger liste ce qui se trouve sur l'emplacement de réception avec une destination proposée ; Réapprovisionner liste les emplacements de préparation sous leur minimum ; avec un attribut d'emplacement défini comme zone, les propositions restent dans la zone de l'article. Le comptage se fait emplacement par emplacement, à l'aveugle par défaut, et clôturer un emplacement met à zéro ce qui n'y a pas été compté. Vous pouvez bloquer un emplacement avec un motif, ce qui fixe sa restriction de transactions dans B1, et imprimer des étiquettes d'emplacement.
Les limites : KoonScan contrôle lui-même les restrictions article précis, un seul article et un seul lot ; les restrictions par groupe d'articles, unité et poids, ainsi que le maximum par emplacement, ne sont contrôlés que par B1 à l'enregistrement. Le stock par emplacement et par lot est lu avec des requêtes enregistrées dans le Service Layer ; si l'administrateur retire ces tables de la liste autorisée du Service Layer, seul le stock par entrepôt fonctionne. Tout sur KoonScan.
Sources : documentation d'aide de SAP Business One 10.0 (Working with Bin Locations : activer et créer des emplacements, Bin Location Master Data, Bin Location Field Activation, Warehouses - Setup: Bin Locations Tab, entrées vers et sorties depuis les emplacements, Inventory Transfer, Inventory Counting) ; la référence de base de données de SAP Business One 10.0 (OBIN, OBSL, OBAT, OIBQ, OBBQ) ; le $metadata du Service Layer de SAP Business One 10.0 FP 2608 (BinLocations, BinLocationAttributes, WarehouseSublevelCodes, StockTransfers, InventoryCountings).

