Audit du stock
Sur n'importe quel site d'expédition, qu'il s'agisse d'un centre de distribution ou d'un magasin, des milliers de transactions de stock peuvent être traitées en raison des changements de l'offre ou de la demande de stock. Pour une offre, il peut s'agir d'un stock de fournisseur entrant ou d'une micro-transaction créée par un client sans rendez-vous lors du règlement d'un panier. Pour une demande, elle peut être dirigée par une nouvelle capture de commande en ligne.
- Diagnostic de l'approvisionnement: s'il y a eu une mise à jour erronée de l'approvisionnement entraînant une image incorrecte du stock dans un magasin, le gestionnaire d'exécution doit identifier l'heure exacte et les détails d'une ou de plusieurs mises à jour du stock afin que la cause première puisse être traitée. En revanche, l'extraction d'une liste de mises à jour de l'offre ou de la demande seule peut ne pas aider à l'analyse sans le facteur d'audit et de temps.
- Exportation d'audit pour l'analyse des données: Après une campagne de vente, à l'aide d'un outil d'analyse de données externe, le gestionnaire d'exécution peut effectuer une analyse comparative de la tendance des mouvements de stock à l'aide d'un audit afin de déterminer s'il y a eu une augmentation ou une baisse du résultat de la campagne.
- Identification des lots d'approvisionnement: supposons qu'il y ait eu un rappel de produit d'un fabricant, puis que le gestionnaire d'exécution ait besoin de découvrir un groupe de mises à jour d'approvisionnement de stock qui ont été associées ou estampillées avec le nom du fabricant afin que le gestionnaire d'exécution puisse tracer le noeud de réception impacté pour effectuer des actions de protection.
Certaines transactions n'entraînent pas de changement de l'offre et de la demande. Par exemple, si un ajustement de l'offre ou de la demande est envoyé avec un horodatage antérieur à celui de la dernière synchronisation de l'offre ou de la demande, cet ajustement n'est pas appliqué et est ignoré. Comme il est également nécessaire de saisir des audits pour de telles transactions, chaque demande de client acceptée fait l'objet d'un audit.
Audit de l'offre et de la demande
- Horodatage de l'activité.
- Action effectuée.
- Détails de l'enregistrement de stock.
- ID transaction (inclus lors de la mise à jour du stock).
En outre, vous pouvez rechercher l'enregistrement d'audit via l'interface utilisateur Order Hub ou à l'aide des API de recherche d'audit d'offre et de demande correspondantes.
Recherche d'audit de stock et recherche de détails
La recherche d'audit de stock est une API flexible basée sur des requêtes, qui permet aux utilisateurs de localiser des enregistrements d'audit en spécifiant la période et les attributs de stock. Ces résultats peuvent être triés dans l'ordre croissant ou décroissant. Pour faciliter l'exportation ou dans les cas d'utilisation de l'interface utilisateur, vous pouvez utiliser l'API de recherche d'audit pour afficher les résultats dans un format paginé en spécifiant la taille de page et le décalage de page de votre choix.
Une requête de recherche comprend un ou plusieurs noms d'attribut de recherche et l'opérateur de comparaison. Voici quelques exemples de liste non exhaustive:
| Rechercher les attributs | Recherches |
|---|---|
| Attributs d'approvisionnement | itemId, unit of measure, product class, shipnode, shipByDate, line Reference,
reference type, reference, eta, type, base type, audit type, purpose, parent actionId,
relatedByActionId. |
| Attributs de demande | itemId, unit of measure, product class, shipnode, shipDate, reference type,
reference, cancel date, min ship by date, type, base type. |
Contains.Equals(valeur unique).Equals(valeurs multiples similaires à une clauseIN).Start with.- Pour les zones d'horodatage,
FrometTola plage de dates.
Si l'ID d'audit est connu, vous pouvez utiliser l'API de détail d'audit pour rechercher un enregistrement d'audit spécifique.
Période de conservation de l'audit de stock
Vous pouvez rechercher un audit de stock jusqu'à 30 jours historiques à partir de la date de la requête. Si vous souhaitez étendre la durée de conservation ou si vous souhaitez analyser les données, vous pouvez exporter l'enregistrement d'audit vers une base de données externe à l'aide de l'API de recherche d'audit.
Pour plus d'informations, voir API d'audit de l'offre et API d'audit de la demande.
Attribut de stock personnalisé pour l'audit d'approvisionnement
L'enregistrement d'audit d'approvisionnement standard comprend des attributs d'inventaire, qui peuvent être insuffisants pour effectuer une analyse détaillée de la cause première dans certains cas d'utilisation. Par exemple, un gestionnaire d'exécution peut vouloir inclure le nom du fabricant, la valeur GTIN ou un nom d'utilisateur modifié dans le cadre de la demande d'ajustement et de synchronisation de l'approvisionnement afin que les valeurs supplémentaires soient conservées dans l'audit de stock. En cas de problème par la suite, tel qu'un rappel de fabricant ou une mise à jour erronée, l'enregistrement d'approvisionnement spécifique et le temps d'activité peuvent être identifiés en utilisant l'attribut supplémentaire comme filtre dans la fonction de recherche d'audit. Un autre exemple est un gestionnaire d'exécution qui peut effectuer une recherche d'audit sur tous les enregistrements d'ajustement d'approvisionnement créés par un système ou un utilisateur spécifique en utilisant l'attribut personnalisé modifiedUserId comme terme de requête.
L'attribut d'inventaire personnalisé peut être activé pour la recherche d'audit en procédant comme suit:
- Configuration des attributs d'approvisionnement personnalisés.
- Inclusion des attributs d'approvisionnement personnalisés dans le cadre de la demande d'ajustement ou de synchronisation de l'approvisionnement.
- Recherche de l'audit d'approvisionnement à l'aide d'un attribut d'approvisionnement personnalisé en tant que requête de recherche (via l'API ou Order Hub).
Configuration des attributs d'approvisionnement personnalisés
A l'aide de l'API createCustomAttribute , vous devez enregistrer l'attribut JSON que vous souhaitez inclure dans le cadre de la demande d'ajustement et de synchronisation de l'offre. Le libellé doit correspondre à la valeur d'attribut réelle dans la demande d'approvisionnement. Dans ce cas, il s'agit d'une "fourniture".
Pour plus d'informations sur la création d'attributs personnalisés, voir createCustomAttribute API.
{
"label":"ManufacturerName",
"datatype":"string",
"businessPurposes":[
"supply",
"sourcing"
]
}
Ajustement de l'offre ou synchronisation avec des attributs personnalisés
Une fois que l'attribut d'approvisionnement personnalisé a été défini, l'étape suivante consiste à inclure l'attribut JSON dans la demande d'ajustement et de synchronisation de l'approvisionnement. Par exemple, si l'attribut personnalisé configuré est ManufacturerName , cet attribut est inclus dans l'élément JSON customAttributes .
{
"supplies":[
{
"itemId":"17854",
"unitOfMeasure":"EACH",
"productClass":"NEW",
"type":"ONHAND",
"shipNode":"matrix",
"eta":"1900-01-01T00:00:00-00:00",
"shipByDate":"2500-01-01T00:00:00-00:00",
"minShipByDate":"2500-01-01T00:00:00-00:00",
"quantity":"9993.0",
"customAttributes":{
"ManufacturerName":"process",
"ModifyUserId":"123456",
"ManufacturingDate":"2020-01-01T00:00:00.000Z"
}
}
]
}
Interrogation de l'audit d'inventaire avec des attributs d'inventaire personnalisés
Une fois la mise à jour de l'offre acceptée par le système, l'attribut personnalisé apparaît dans l'audit. Vous pouvez utiliser la recherche d'audit Order Hub ou générer une requête de recherche pour la demande d'API composée d'un ou de plusieurs termes de recherche. Par exemple, si la requête est itemId=Item001 et ManufacturerName=ACME, elle renvoie tous les enregistrements d'approvisionnement Item001 provenant de ACME.
{
"offset":0,
"pageSize":25,
"time":{
"fromValue":"2023-03-01T00:00:00.000Z",
"toValue":"2023-03-03T00:00:00.000Z"
},
"data":{
"itemId":{
"operator":"contains",
"values":[
"SKU1024"
]
},
"customAttributes":[
{
"customAttribute":"ManufacturerName",
"operator":"equals",
"values":[
"ACME"
]
}
]
}
}