---
# System prepended metadata

title: 配送上限について
tags: [DROBE]

---

---
tags: DROBE
---
# 配送上限について

## 基本情報

来店日が2023/3/28だったら、

- 発送日は `LT1（ヤマト配送日数） + LT2（店内準備日数） + 予備日(1日)` を引いたもの
    - LT1が1日、LT2が2日だった場合は 2023/3/28 - (1 + 2 + 1) = 2023/3/24
- 予備日はDeliveryInfoでのみ考慮されてる（ShopDeliveryInfoFactoryにはない）
- LT1は `CatalogYamatoService` に入ってる
- LT2は `TenantDeliveryPlace` に入ってる
- 現状のShopDeliveryInfoFactoryの `getLatestDeliveryDate`, `getShortestDeliveryDate`は、**お届け日**であって来店日ではない


## 来店不能日判断

1. **来店**最早日から最遅日の中で
2. 来店日から発送日を割り出し、該当の日別ボックスの数を調べる
3. 倉庫上限をマスターから取得、なければデフォルト値
4. 日別ボックスが上限を超えていたら、該当の日付を来店日に変えてを不能日にする
5. 来店日から、該当の店舗の日別ボックスの数を調べる
6. 店舗上限マスターを取得、なければデフォルト値
7. 日別ボックスが上限を超えていたら、該当の来店日を不能日にする