Ce qu'est le Service Layer.

Le Service Layer est l'interface web de SAP Business One. Il fait partie de chaque installation de B1 10, tourne sur le serveur SAP et parle HTTPS et OData, la même langue qu'un navigateur ou une application mobile. Le Web Client de SAP et ses applications mobiles l'utilisent. Tout comme chaque add-on moderne qui veut lire ou enregistrer quelque chose dans B1 sans rien installer dans le client B1.

Ce qui compte pour un entrepôt : le Service Layer applique les mêmes règles métier que le client B1. Une entrée de marchandises enregistrée depuis un scanner passe par les mêmes contrôles qu'une entrée saisie à l'écran : stock, lots, numéros de série, emplacements, autorisations, procédures d'approbation. Si B1 la refusait à l'écran, il la refuse aussi depuis le scanner. Rien n'est écrit dans la base de données dans le dos de B1.

Le Service Layer est installé avec B1, mais n'est pas toujours activé. Votre partenaire B1 l'active dans le System Landscape Directory ; il écoute généralement sur le port 50000. Une application de scan sur le wifi de l'entrepôt n'a besoin d'atteindre que ce port, rien d'autre.

Ce qu'un scanner peut enregistrer sans WMS.

Tout ce qui suit est un document standard de B1. Une application de scan le remplit à partir des codes-barres et l'enregistre via le Service Layer ; dès lors, c'est un document ordinaire dans B1, avec les écritures comptables, les états et l'historique habituels.

  • Réception : une entrée de marchandises (achat) sur une commande d'achat ouverte, ligne par ligne, avec lot, numéro de série et emplacement. Également une réception sans commande d'achat.
  • Préparation et livraison : la liste de préparation de B1 (Pick and Pack Manager), mise à jour à chaque ligne scannée, puis une livraison par client.
  • Transferts : un transfert de stock d'emplacement à emplacement, d'entrepôt à entrepôt, un emplacement entier en une seule fois, ou une demande de transfert de stock de B1 traitée sur le scanner.
  • Comptage : un document de comptage d'inventaire de B1, compté à l'aveugle ou avec affichage du stock théorique, puis l'enregistrement d'inventaire qui corrige le stock.
  • Retours et corrections : un retour client, un retour fournisseur, une entrée ou une sortie de marchandises avec un motif et un compte général.
  • Production : sortir les composants pour un ordre de fabrication, retourner ce qui reste, déclarer l'achèvement avec rebuts et sous-produits.

Lots, numéros de série et emplacements figurent sur chacun de ces documents, exactement comme B1 les attend. Les unités de mesure fonctionnent aussi : si un code-barres de carton est configuré dans B1 comme code-barres de l'unité carton, scanner le carton enregistre la bonne quantité de pièces.

Ce que B1 a déjà et que la plupart des entrepôts n'activent jamais.

Une grande partie de ce pour quoi on achète un WMS existe déjà dans B1 et n'attend que d'être configurée par le partenaire :

  • Emplacements par entrepôt, avec des attributs, un emplacement de réception et un emplacement par défaut par article.
  • Listes de préparation via le Pick and Pack Manager, lancées par commande client ou par lot de commandes.
  • Des documents de comptage d'inventaire avec un compteur par document et une étape d'enregistrement séparée.
  • Gestion des lots et des numéros de série avec dates de péremption et le choix du moment où ils sont obligatoires.
  • Groupes d'unités de mesure avec un code-barres par unité, pour qu'une pièce, un carton et une palette aient chacun leur propre étiquette.
  • Plusieurs codes-barres par article dans la table Bar Codes, pour les fournisseurs qui utilisent chacun leur propre code.

Une application de scan ne remplace rien de tout cela. Elle s'en sert. C'est aussi pourquoi une bonne application de scan ne modifie rien dans votre base de données B1 : elle n'a besoin d'aucun champ ni d'aucune table supplémentaire, car les champs existent déjà.

Où B1 s'arrête et où commence un WMS.

Un système de gestion d'entrepôt tient sa propre gestion des stocks à côté de B1 et synchronise les deux. C'est ce qui le rend coûteux, et c'est aussi ce qui le rend puissant. Vous en avez besoin quand votre entrepôt a besoin de choses que B1 ne fait pas :

  • planification par vagues : préparer de nombreuses commandes en une seule tournée et les répartir ensuite ;
  • préparation vocale, pick-to-light, pilotage de convoyeurs ou de trieurs ;
  • slotting et gestion de la main-d'œuvre : décider de l'emplacement de chaque article et mesurer chaque préparateur ;
  • rangement en plusieurs étapes, cross-docking, facturation 3PL du stock que vous détenez pour d'autres ;
  • des milliers de lignes de commande par jour, avec plusieurs équipes et des dizaines de scanners.

Si c'est votre entrepôt, achetez un WMS et planifiez une mise en œuvre. Si votre entrepôt a quelques scanners, réceptionne au stylo et compte à partir d'une liste imprimée, vous n'avez pas un problème de WMS. Vous avez un problème de clavier, et une application de scan qui enregistre les propres documents de B1 le résout pour une fraction du prix. B1 reste la seule source de vérité sur votre stock.

Ce que le Service Layer ne sait pas faire, honnêtement.

  • Enregistrement hors ligne. Un document est enregistré au moment où il est envoyé. Sans wifi, un scanner peut continuer à scanner, mais rien n'arrive dans B1 tant que la connexion n'est pas rétablie.
  • Plusieurs compteurs sur un même document de comptage constituent une fonction du client B1 que le Service Layer gère différemment ; la plupart des applications de scan travaillent avec un compteur par document.
  • Vitesse. Chaque enregistrement est une transaction B1 complète. Une réception de deux cents lignes prend des secondes, pas des millisecondes. Pour un petit entrepôt, cela suffit ; pour un trieur, non.
  • Une licence. Le Service Layer se connecte en tant qu'utilisateur SAP, et cet utilisateur a besoin d'une licence. Le fonctionnement pour le personnel d'entrepôt est expliqué dans le guide sur les licences.

Ce dont vous avez besoin avant de commencer.

  • SAP Business One 10 avec le Service Layer activé et accessible en HTTPS sur le wifi de l'entrepôt.
  • Un utilisateur SAP technique pour l'application de scan, avec les bonnes autorisations ; voir le guide sur les licences.
  • Des emplacements, une gestion des lots et des codes-barres configurés dans B1 selon le fonctionnement réel de votre entrepôt. Un scanner ne fait qu'accélérer un problème de données de base mal tenues.
  • Des scanners ou téléphones Android ; lesquels, c'est expliqué dans le guide sur les scanners.

Comment KoonScan s'y prend.

KoonScan est notre application de scan pour exactement cette situation. Elle tourne sur un serveur Windows à côté de SAP, tient sa propre petite base de données uniquement pour les sessions et les paramètres, et lit et enregistre tout via le Service Layer, dans les documents standard ci-dessus. Rien n'est ajouté à votre base de données B1. Chaque document enregistré par KoonScan porte une remarque avec le nom de l'employé qui l'a scanné. Pas de WMS, pas de projet de mise en œuvre ; la page produit donne la liste complète de ce qui est inclus ou non.