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