calcul de la disponibilité

Les rapports relatifs aux événements availableSupplyChange.v2, productAvailability.v2 et dgAvailabilityChange.v2 ont une disponibilité totale, ce qui inclut le stock de sécurité qui est retenu.

Supposons qu'aujourd'hui soit le 1er janvier et que les fournitures dans le système soient les suivantes:
  • Supply1 = lowDate jusqu'au 1er au 10 février qté
  • Supply2 = lowDate jusqu'au 1-12 mars qté
    Remarque: lowDate fait référence à toute date antérieure. Ici, lowDate est considéré comme 1900-01-01.
Demand = 3 qty et Safety pour SHP = 21 qty.
Les événements de availableSupplyChange.v2, productAvailability.v2et dgAvailabilityChange.v2 se présentent comme suit:
availableSupplyChange.v2
  • fromTs de la première fenêtre de disponibilité est le lowDate qui est 1900, toTs est le 1er février et supplyQuantity est le Supply1 qui est 10 qté.
  • La valeur demand de 3 qty est mise en correspondance avec la valeur Supply2 de 12 qty qui fait de la quantité demand la valeur 3 dans le deuxième bloc.
  • Pour safety = 21 qty, consumedSafetyQuantity devient 10 qté pour le premier bloc de disponibilité et le reste est 21-10 = 11 qté pour la sécurité.
  • La quantité de sécurité 11 est ajustée avec l'alimentation suivante sur Supply2.
  • fromTs de la deuxième fenêtre de disponibilité est le lowDate qui est 1900, toTs est le 1er mars et supplyQuantity est le Supply2 qui est 12 qté.
  • Avec l'offre active de 12 qté et le demand = 3 qty ajusté, le consumedSafetyQuantity devient 9 qté.
  • Les 2 autres qtés de safety passent dans safetyShortage.
L'exemple de fichier json se présente comme suit:
{
  "availableQuantity" : 0.0,
  "consumedSafetyQuantity" : 10.0,
  "demandQuantity" : 0.0,
  "demandShortage" : 0.0,
  "fromTs" : "1900-01-01T00:00:00.000Z", 
  "fulfillmentAllowed" : true,
  "reservationShortage" : 0.0,
  "reservedQuantity" : 0.0,
  "safetyShortage" : 0.0,
  "shortageQuantity" : 0.0,
  "supplyQuantity" : 10.0,
  "toTs" : "2024-02-01T00:00:00.000Z"
}, {
  "availableQuantity" : 0.0,
  "consumedSafetyQuantity" : 9.0,
  "demandQuantity" : 3.0,
  "demandShortage" : 0.0,
  "fromTs" : "1900-01-01T00:00:00.000Z",
  "fulfillmentAllowed" : true,
  "reservationShortage" : 0.0,
  "reservedQuantity" : 0.0,
  "safetyShortage" : 2.0,
  "shortageQuantity" : 2.0,
  "supplyQuantity" : 12.0,
  "toTs" : "2024-03-01T00:00:00.000Z"
}
Pour calculer la disponibilité sans tenir compte de la sécurité dans aucun des événements, vous pouvez calculer manuellement la disponibilité pour chaque bloc à l'aide de la formule suivante.
Availability without considering safety = availableQuantity + consumedSafetyQuantity

Pour plus d'informations sur les définitions, voir définitions.

Remarque: shortageQuantity = demandShortage + reservationShortage + safetyShortage.
productAvailability.v2
Dans l'événement productAvailability.v2 , la disponibilité est représentée à l'aide de plages de temps et non de dates absolues.
Pendant Supply1 et Supply2, les fournitures sont actives pendant la période représentée par le bloc currentAvailability .
  • supplyQuantity for currentAvailability est la somme des fournitures pour Supply1 et Supply2.
  • Le consumedSafetyQuantity est défini comme safety que nous pouvons retenir avec l'offre disponible.
  • Le bloc futureAvailability ne prend en compte que le Supply2.
L'exemple de fichier json se présente comme suit:
"currentAvailability" : {
   "availableQuantity" : 0.0,
   "consumedSafetyQuantity" : 19.0,
   "demandQuantity" : 3.0,
   "demandShortage" : 0.0,
   "fulfillmentAllowed" : true,
   "reservationShortage" : 0.0,
   "reservedQuantity" : 0.0,
   "safetyShortage" : 2.0,
   "shortageQuantity" : 2.0,
   "supplyQuantity" : 22.0,
   "thresholdLevel" : 3,
   "toTs" : "2024-02-01T00:00:00.000Z"
},
"futureAvailability" : [ {
   "availableQuantity" : 0.0,
   "consumedSafetyQuantity" : 9.0,
   "demandQuantity" : 3.0,
   "demandShortage" : 0.0,
   "fromTs" : "2020-02-01T00:00:00.000Z",
   "fulfillmentAllowed" : true,
   "reservationShortage" : 0.0,
   "reservedQuantity" : 0.0,
   "safetyShortage" : 2.0,
   "shortageQuantity" : 2.0,
   "supplyQuantity" : 12.0,
   "toTs" : "2024-03-01T00:00:00.000Z"
} ]
Pour calculer la disponibilité sans tenir compte de la sécurité dans aucun des événements, vous pouvez calculer manuellement la disponibilité pour chaque bloc à l'aide de la formule suivante.
Availability without considering safety = availableQuantity + consumedSafetyQuantity
Lorsque la règle de niveau locataire event.alwaysPublishEventForDelMethod est activée avec la méthode de distribution et que l'événement est publié malgré la désactivation de l'exécution, utilisez la formule suivante pour calculer la disponibilité:
MAX(supplyQuantity - demandQuantity - reservedQuantity-reservationShortage, 0)
Pour plus d'informations sur les définitions, voir définitions.
Remarque: shortageQuantity = demandShortage + reservationShortage + safetyShortage.
dgAvailabilityChange.v2
L'exemple est similaire à productAvailability.v2. Pour plus d'informations, voir productAvailability.v2.