Calcolo della disponibilità

I report per gli eventi availableSupplyChange.v2, productAvailability.v2 e dgAvailabilityChange.v2 hanno la disponibilità totale, che include lo stock di sicurezza trattenuto.

Supponiamo che oggi sia il 1 gennaio e che le forniture nel sistema siano le seguenti:
  • Supply1 = lowDate fino al 1 ° febbraio - 10 qty
  • Supply2 = lowDate fino al 1 ° marzo - 12 qty
    Nota: lowDate si riferisce a qualsiasi data precedente nel passato. Qui, lowDate viene considerato come 1900-01-01.
Demand = 3 qty e Safety per SHP = 21 qty.
Gli eventi di availableSupplyChange.v2, productAvailability.v2e dgAvailabilityChange.v2 sono i seguenti:
availableSupplyChange.v2
  • fromTs della prima finestra di disponibilità è lowDate che è 1900, toTs è 1 febbraio e supplyQuantity è il Supply1 che è 10 qty.
  • Il demand di 3 qty viene confrontato con il Supply2 di 12 qty che rende la quantità demand come 3 nel secondo blocco.
  • Per safety = 21 qty, consumedSafetyQuantity diventa 10 qty per il primo blocco di disponibilità e il rimanente è 21-10 = 11 qty per la sicurezza.
  • L'11 qty di sicurezza viene regolato con la fornitura successiva su Supply2.
  • fromTs della seconda finestra di disponibilità è lowDate che è 1900, toTs è 1 marzo e supplyQuantity è il Supply2 che è 12 qty.
  • Con l'offerta attiva di 12 qty e il demand = 3 qty regolato, il consumedSafetyQuantity diventa 9 qty.
  • Il restante 2 qty di safety va in safetyShortage.
Il json di esempio si presenta come segue:
{
  "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"
}
Per calcolare la disponibilità senza considerare la sicurezza in uno qualsiasi degli eventi, puoi calcolare manualmente la disponibilità per ogni blocco con la seguente formula.
Availability without considering safety = availableQuantity + consumedSafetyQuantity

Per ulteriori informazioni sulle definizioni, consultare definizioni.

Nota: shortageQuantity = demandShortage + reservationShortage + safetyShortage.
productAvailability.v2
Nell'evento productAvailability.v2 , la disponibilità viene rappresentata utilizzando intervalli di tempo e non date assolute.
Durante Supply1 e Supply2, le forniture sono attive durante il periodo rappresentato dal blocco currentAvailability .
  • supplyQuantity per currentAvailability è la somma delle forniture per Supply1 e Supply2.
  • Il consumedSafetyQuantity è definito come safety che possiamo trattenere con la fornitura disponibile.
  • Il blocco futureAvailability considera solo il Supply2.
Il file json di esempio è simile al seguente:
"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"
} ]
Per calcolare la disponibilità senza considerare la sicurezza in uno qualsiasi degli eventi, puoi calcolare manualmente la disponibilità per ogni blocco con la seguente formula.
Availability without considering safety = availableQuantity + consumedSafetyQuantity
Quando la regola di livello tenant event.alwaysPublishEventForDelMethod viene abilitata con il metodo di consegna e l'evento viene pubblicato nonostante l'evasione sia disabilitata, utilizzare la formula seguente per calcolare la disponibilità:
MAX(supplyQuantity - demandQuantity - reservedQuantity-reservationShortage, 0)
Per ulteriori informazioni sulle definizioni, consultare definizioni.
Nota: shortageQuantity = demandShortage + reservationShortage + safetyShortage.
dgAvailabilityChange.v2
L'esempio è simile a productAvailability.v2. Per ulteriori informazioni, consultare productAvailability.v2.