WebHook Transfer To Receive

Résumé

Manipulation de l'entité ProductstockTransferToReceive (Bons de transfert à recevoir par le technicien) en lecture/écriture/suppression via un objet métier depuis une application externe.

Tables

Les tables utilisées sont :

  • sw_data_productstocktransfertoreceiveheader : Table des entĂªtes de bons de transfert Ă  recevoir

Les tables liées sont :

  • sw_data_productstocktransfertoreceivedetail : Table des mouvements de bons de transfert Ă  recevoir

  • sw_data_productstocktransfertoreceivedetaildetail : Table des dĂ©tails de mouvements de bons de transfert Ă  recevoir

Critères d'activation

WHK_Transfer2Receive est défini dans la gestion des webhooks du studio.

Règles métier

verb: PUT

  • Un bon de transfert dont le statut est 'TraitĂ©' (generictype_ID_status = TREATED) ne peut plus Ăªtre modifiĂ©

  • Le type de transfert est mis par dĂ©faut Ă  'RĂ©approvisionnement' (generictype_ID_transferType = PRODUCTSTOCK_TRANSFERTORECEIVE_TRANSFERTYPE-REPLENISHMENT) si non fourni lors d'une crĂ©ation

  • Le statut est mis par dĂ©faut Ă  'A traiter' (generictype_ID_status = PRODUCTSTOCK_TRANSFERTORECEIVE_STATUS-TO_BE_TREATED) si non fourni lors d'une crĂ©ation

verb: DELETE

  • Un bon de transfert dont le statut est 'TraitĂ©' (generictype_ID_status = TREATED) ou 'Partiellement traitĂ©' (generictype_ID_status = PARTIALLY_TREATED) ne peut plus Ăªtre supprimĂ©

Fonctionnement

verb: GET
resultType: simple

"productstocktransfertoreceiveheader": { "codeproductstocktransfertoreceiveheader": "11", "transferDate": "2021-09-02 00:00:00", "generictype_ID_transferType": "REPLENISHMENT", "generictype_ID_status": "TO_BE_TREATED", "productdepot_ID_origin": "DĂ©pĂ´t principal", "productdepot_ID_destination": "DĂ©pĂ´t Christian ROUX" }

verb: GET
resultType: extended

"productstocktransfertoreceiveheader": { "codeproductstocktransfertoreceiveheader": "11", "transferDate": "2021-09-02 00:00:00", "generictype_ID_transferType": "REPLENISHMENT", "generictype_ID_status": "TO_BE_TREATED", "productdepot_ID_origin": "DĂ©pĂ´t principal", "productdepot_ID_destination": "DĂ©pĂ´t Christian ROUX", "totalQuantity": "10.23", "externalID": "TRF 11 I0000000 I3IF", "externalDocumentNumber": "TRF 11", "carrier": "HEPPNER", "trackingID": "123456789-abcd-0000000001" }

verb: GET
resultType: extendedRelated
en complément du résultat pour resultType: extended on aura le détail pour les tables generictype_transferType, generictype_status, productdepot_origin et productdepot_destination

"related":[ { "generictype_transferType": { "codegenerictype": "PRODUCTSTOCK_TRANSFERTORECEIVE_TRANSFERTYPE-REPLENISHMENT", "label": "RĂ©approvisionnement", "originalCode": "REPLENISHMENT", "dataType": "PRODUCTSTOCK_TRANSFERTORECEIVE_TRANSFERTYPE", "description": "", "translationKey": "GenType_PRODUCTSTOCK_TRANSFERTORECEIVE_TRANSFERTYPE-REPLENISHMENT", "generictype_ID_parent": "", "tag": "REPLENISHMENT", "orderNumber": "" }, "generictype_status": { "codegenerictype": "PRODUCTSTOCK_TRANSFERTORECEIVE_STATUS-TO_BE_TREATED", "label": "A traiter", "originalCode": "TO_BE_TREATED", "dataType": "PRODUCTSTOCK_TRANSFERTORECEIVE_STATUS", "description": "", "translationKey": "GenType_PRODUCTSTOCK_TRANSFERTORECEIVE_STATUS-TO_BE_TREATED", "generictype_ID_parent": "", "tag": "TO_BE_TREATED", "orderNumber": "" }, "productdepot_origin": { "codeproductdepot": "PRINC", "label": "DĂ©pĂ´t principal", "vehicle": "0", "main": "1", "vehicleRegistration": "", "vehicleBrand": "", "vehicleModel": "", }, "productdepot_destination": { "codeproductdepot": "D-95", "label": "DĂ©pĂ´t Christian ROUX", "vehicle": "1", "main": "0", "vehicleRegistration": "DV-095-SW", "vehicleBrand": "", "vehicleModel": "" } }]

verb: PUT
On gère 3 blocs json :

  • productstocktransfertoreceiveheader : contient une seule entĂªte de bon de transfert

  • productstocktransfertoreceivedetail : tableau qui contient tous les mouvements du bon de transfert

  • productstocktransfertoreceivedetaildetail (optionnel) : tableau qui contient la gestion du dĂ©tail des mouvements du bon de transfert (n° sĂ©rie/lot et/ou qualification de stock)

Compléments :

  • A la fin de la crĂ©ation d'un bon de transfert, si le dĂ©pĂ´t de destination 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.

verb: LIST
resultType: simple, extended reprendre les définitions du GET

Valeurs possibles pour le tri "orderBy" :

  • transferDateDesc : par date de transfert descendant

  • transferDateAsc : par date de transfert ascendant