Bon de transfert [Fiche expert]

Version minimumDate de mise à jour
5.5 

Fonctionnalité

Cette fonctionnalité permet de gérer les bons de transfert entre un dépôt principal et un dépôt véhicule

Création d'un bon de transfert de stock par le système externe (webhook TransfertToReceive)

3 modes de fonctionnement possibles :

  • Validation immédiate et automatique à réception du bon de transfert;
    (condition : le dépôt véhicule technicien est en réception automatique)
    - Création des mouvements d'entrée en stock et mise à jour du stock véhicule technicien en BO
    - Passage du bon de transfert au statut 'traité'
    - Envoi du bon de réception au système externe (par webservice diva (à compléter))
    - Mise à jour du stock véhicule technicien à la première synchronisation du [FO] technicien.

  • Réception 'En une fois' par le technicien sur le [FO]:
    (condition : le dépôt véhicule technicien n'est pas en réception automatique - Variable (à compléter) )
    - Incrémentation du nombre de bon de transfert à traiter à la synchronisation du [FO] suivant une création de bon de transfert
    - Saisie de la réception et validation
    - Création des mouvements d'entrée en stock pour les seuls articles réceptionnés et mise à jour du stock véhicule technicien
    - Synchronisation (la synchronisation est proposée à la validation de la réception)

  • Réception 'En plusieurs fois' par le technicien sur le [FO]
    - Saisie d'une réception partielle et validation
    - création des mouvements d'entrée en stock pour les seuls articles réceptionnés et mise à jour du stock véhicule technicien
    - Synchronisation (la synchronisation est proposée à la validation de la réception)

Critères d'activation

Tables

Les tables utilisées sont :

  • sw_data_productstocktransfertoreceiveheader : Table des entêtes des bons de transfert
  • sw_data_productstocktransfertoreceivedetail : Table des détails des bons de transfert (articles)
  • sw_data_productstocktransfertoreceivedetaildetail : Table des détails détails des bons de transfert (n° série/lot, qualification)

Variables

  • StockManagementV2 : active la gestion des bons de transfert

  • XXX.ProductStockTransferPartialValidation.Enabled : Validation partielle autorisée (si valeur = 1) - XXX = SWS, SWB ou SWC. Sur le master infinity cette variable est positionnée à 0.

Champs

  • sw_data_productstocktransfertoreceiveheader.generictype_ID_transferType : Type de transfert (dataType = PRODUCTSTOCK_TRANSFERTORECEIVE_TRANSFERTYPE) :
    • REPLENISHMENT : Réapprovisionnement
  • sw_data_productstocktransfertoreceiveheader.generictype_ID_status : Statut du transfert (dataType = PRODUCTSTOCK_TRANSFERTORECEIVE_STATUS) :
    • TO_BE_TREATED : A traiter
    • PARTIALLY_TREATED : Traité partiellement
    • TREATED : Traité

Particularités

  • Dépôt technicien en réception automatique :
    Si le dépôt du technicien est en "Réception automatique", alors les réceptions de stock seront automatiquement confirmées comme entièrement reçues et les stocks mis à jour et les données renvoyées au système externe (si activé).
    Ce traitement est effectué à la fin du webhook Transfer To Receive.
  • Qualification en réception automatique :
    Pour savoir si on gère les qualifications de stock en réception automatique, on vérifie la variable SWS.StockQualification.Enabled puis si non géré la variable SWB.StockQualification.Enabled.
  • Système externe :
    La gestion des notifications en ajout/mise à jour sur l'entité sw_data_productstocktransferreceivedheader permet de gérer l'envoi du bon de réception au système externe par l'intermédiaire de la FIFO de traitement standard (sw_data_externaldataupdateasync).
  • Infinity :
    Une liaison avec infinity est implémentée en standard (master infinity) afin d'envoyer le bon de réception à l'erp. La fonction ManageExtDataUpdateAsyncOverload_Productstocktransferreceivedheader a été surchargée au niveau DIVINF afin de construire le json, d'appeler le webservice infinity et de gérer le retour.