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
}

स्किप किया गया शिपमेंट, सभी वाहनों के साथ काम नहीं करता. सभी वाहनों के लिए वजहें अलग-अलग हो सकती हैं. हालांकि, कम से कम एक वाहन में "सेब" की क्षमता से ज़्यादा सेब होंगे (इसमें वाहन 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 फ़ील्ड खाली नहीं है और यह वाहन इसका नहीं है.