SkippedShipment

किसी समाधान में, ऐसे शिपमेंट की जानकारी देता है जिनकी परफ़ॉर्मेंस अच्छी नहीं है. छोटे मामलों में और/या अगर हम स्किप करने की वजह का पता लगा पाते हैं, तो हम यहां उसकी वजह बताते हैं.

JSON के काेड में दिखाना
{
  "index": integer,
  "label": string,
  "reasons": [
    {
      object (Reason)
    }
  ]
}
फ़ील्ड
index

integer

यह इंडेक्स, सोर्स ShipmentModel में शिपमेंट के इंडेक्स से मेल खाता है.

label

string

अगर Shipment में बताया गया है, तो इससे जुड़े Shipment.label की कॉपी.

reasons[]

object (Reason)

शिपिंग को स्किप करने की वजहों की सूची. Reason से ऊपर की टिप्पणी देखें.

कारण

अगर हम इस बात की जानकारी देंगे कि शिपमेंट को स्किप क्यों किया गया, तो इसकी वजहें यहां बताई जाएंगी. अगर सभी वाहनों के लिए वजह एक जैसी नहीं है, तो reason में एक से ज़्यादा एलिमेंट होंगे. छोड़े गए शिपमेंट में डुप्लीकेट वजहें नहीं हो सकतीं, जैसे कि exampleVehicleIndex को छोड़कर सभी फ़ील्ड एक जैसे हों. उदाहरण:

reasons {
  code: DEMAND_EXCEEDS_VEHICLE_CAPACITY
  exampleVehicleIndex: 1
  exampleExceededCapacityType: "Apples"
}
reasons {
  code: DEMAND_EXCEEDS_VEHICLE_CAPACITY
  exampleVehicleIndex: 3
  exampleExceededCapacityType: "Pears"
}
reasons {
  code: CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT
  exampleVehicleIndex: 1
}

स्किप किया गया शिपमेंट, सभी वाहनों के साथ काम नहीं करता. सभी वाहनों के लिए वजहें अलग-अलग हो सकती हैं, लेकिन कम से कम एक वाहन में "सेब" होने चाहिए क्षमता से ज़्यादा होने का अनुमान लगाया जा सकता है (इसमें एक वाहन भी शामिल है). कम से कम एक वाहन की "नाशपाती" कपैसिटी, तय सीमा (इनमें वाहन 3 भी शामिल है) से ज़्यादा होगी. साथ ही, कम से कम एक वाहन के लिए दूरी की सीमा (वाहन 1 भी शामिल है) पार हो जाएगी.

JSON के काेड में दिखाना
{
  "code": enum (Code),
  "exampleExceededCapacityType": string,
  "exampleVehicleIndex": integer
}
फ़ील्ड
code

enum (Code)

कोड से जुड़ी टिप्पणियां देखें.

exampleExceededCapacityType

string

अगर वजह का कोड DEMAND_EXCEEDS_VEHICLE_CAPACITY है, तो दस्तावेज़ में एक सीमा से ज़्यादा कपैसिटी का पता चलेगा.

exampleVehicleIndex

integer

अगर वजह किसी शिपिंग वाहन के साथ काम न करने की वजह से है, तो इस फ़ील्ड में किसी एक वाहन का इंडेक्स दिया जाता है.

कोड

वजह बताने वाला कोड. यहां दिया गया आदेश बेकार है. खास तौर पर, इससे यह नहीं पता चलता कि समाधान में कोई खास वजह, किसी दूसरी वजह से पहले दिखेगी या नहीं, अगर दोनों लागू होते हैं.

Enums
CODE_UNSPECIFIED इसका इस्तेमाल कभी नहीं किया जाना चाहिए. अगर हमें लगता है कि शिपिंग को क्यों स्किप किया गया है, तो हम इसकी वजहें बताते हैं.
NO_VEHICLE मॉडल में कोई ऐसा वाहन नहीं है जिसकी वजह से सभी शिपमेंट मुश्किल से भरे जा सकें.
DEMAND_EXCEEDS_VEHICLE_CAPACITY वाहन की कुछ कपैसिटी के लिए, शिपमेंट की मांग, वाहन की क्षमता से ज़्यादा है. इनमें से एक मांग exampleExceededCapacityType है.
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT

इस शिपमेंट के लिए ज़रूरी कम से कम दूरी, जैसे कि वाहन का startLocation से लेकर शिपमेंट की जगह और/या डिलीवरी की जगह तक और वाहन की routeDistanceLimit से ज़्यादा दूरी.

ध्यान दें कि इसके लिए हम जियोडेसिक दूरी का इस्तेमाल करते हैं.

CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT

इस शिपमेंट के लिए ज़रूरी कम से कम समय, वाहन के routeDurationLimit से ज़्यादा का है. इसमें यात्रा में लगने वाला समय, इंतज़ार का समय, और सेवा में लगने वाला समय शामिल है.

ध्यान दें: यात्रा में लगने वाले समय का हिसाब, सबसे बेहतर स्थिति में लगाया जाता है. उदाहरण के लिए, जियोडेसिक दूरी x 36 मी॰/घं॰ (करीब 130 कि॰मी॰/घंटा).

CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TRAVEL_DURATION_LIMIT जैसा कि ऊपर बताया गया है, लेकिन हम सिर्फ़ यात्रा में लगने वाले कम से कम समय और वाहन के travelDurationLimit की ही तुलना करते हैं.
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TIME_WINDOWS वाहन सबसे पहले के शुरू होने के समय से शुरू होने पर, सबसे अच्छी स्थिति वाली स्थिति में इस शिपमेंट को पूरा नहीं कर सकता (समय का हिसाब लगाने के लिए CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT देखें). यह शिपिंग समय, वाहन के सबसे हाल के खत्म होने के समय के बाद खत्म होगा.
VEHICLE_NOT_ALLOWED शिपमेंट का allowedVehicleIndices फ़ील्ड खाली नहीं है और यह वाहन इसका नहीं है.