SkippedShipment

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

जेएसओएन के काेड में दिखाना
{
  "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
}

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

जेएसओएन के काेड में दिखाना
{
  "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

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

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

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 फ़ील्ड खाली नहीं है और यह वाहन इस वाहन का नहीं है.