SkippedShipment

ระบุรายละเอียดการจัดส่งที่ไม่สมบูรณ์ในโซลูชัน สำหรับกรณีที่ไม่สำคัญและ/หรือหากระบุสาเหตุของการข้ามได้ เราจะรายงานเหตุผลที่นี่

การแสดง JSON
{
  "index": integer,
  "label": string,
  "reasons": [
    {
      object (Reason)
    }
  ]
}
ช่อง
index

integer

ดัชนีจะสอดคล้องกับดัชนีของการจัดส่งในแหล่งที่มาShipmentModel

label

string

สำเนาของ Shipment.label ที่เกี่ยวข้อง หากระบุไว้ใน Shipment

reasons[]

object (Reason)

รายการเหตุผลที่อธิบายสาเหตุที่ข้ามการจัดส่ง ดูความคิดเห็นด้านบน Reason

เหตุผล

หากเราอธิบายเหตุผลที่ข้ามการจัดส่งได้ ระบบจะแสดงเหตุผลไว้ที่นี่ หากเหตุผลสำหรับยานพาหนะทุกรุ่นไม่เหมือนกัน reason จะมีองค์ประกอบมากกว่า 1 รายการ การจัดส่งที่ข้ามไปแล้วต้องไม่มีเหตุผลซ้ำกัน เช่น ช่องทั้งหมดเหมือนกัน ยกเว้น 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 คัน (รวมยานพาหนะ 1) เกินความจุ "Pears" อย่างน้อย 1 คัน (รวมคันที่ 3) และเกินระยะทางที่จำกัดของรถอย่างน้อย 1 คัน (รวมคัน 1)

การแสดง JSON
{
  "code": enum (Code),
  "exampleExceededCapacityType": string,
  "exampleVehicleIndex": integer
}
ช่อง
code

enum (Code)

ดูความคิดเห็นของ Code

exampleExceededCapacityType

string

หากรหัสเหตุผลคือ DEMAND_EXCEEDS_VEHICLE_CAPACITY แสดงว่าเอกสารมีความจุเกิน 1 ประเภท

exampleVehicleIndex

integer

หากเหตุผลเกี่ยวข้องกับความไม่เข้ากันกับยานพาหนะในการจัดส่ง ฟิลด์นี้จะแสดงดัชนีของยานพาหนะที่เกี่ยวข้อง 1 คัน

รหัส

โค้ดระบุประเภทเหตุผล ลำดับในที่นี้ไม่มีความหมาย โดยเฉพาะอย่างยิ่ง ไม่มีการบ่งชี้ว่าเหตุผลที่ระบุจะปรากฏก่อนเหตุผลอื่นในคำตอบหรือไม่ หากเป็นไปตามทั้ง 2 ข้อ

Enum
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 ของการจัดส่งไม่ว่างเปล่าและยานพาหนะนี้ไม่ได้เป็นของคันนี้