From fb62448e2c402bac70ac88075dba448d9a0ea7c3 Mon Sep 17 00:00:00 2001 From: DeepnaPooja Date: Mon, 14 Sep 2026 11:53:04 +0530 Subject: [PATCH] Refactor order invoice lifecycle and ride lifecycle documentation --- .../docs/refactor_docs/Dispatch-Pipeline.pdf | Bin 0 -> 302332 bytes .../docs/refactor_docs/loading_event.md | 250 ++++++++++++++++++ .../refactor_docs/order_invoice_lifecycle.md | 91 +++++-- .../docs/refactor_docs/ride_lifecycle.md | 171 ++++++------ 4 files changed, 418 insertions(+), 94 deletions(-) create mode 100644 Distribution/docs/refactor_docs/Dispatch-Pipeline.pdf create mode 100644 Distribution/docs/refactor_docs/loading_event.md diff --git a/Distribution/docs/refactor_docs/Dispatch-Pipeline.pdf b/Distribution/docs/refactor_docs/Dispatch-Pipeline.pdf new file mode 100644 index 0000000000000000000000000000000000000000..98766e1db9a68414aed873935d125870f2452a8e GIT binary patch literal 302332 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 z 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 ~z_f7x&}>hBp3Zbq`UkD9N|OgpoQz> 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 literal 0 HcmV?d00001 diff --git a/Distribution/docs/refactor_docs/loading_event.md b/Distribution/docs/refactor_docs/loading_event.md new file mode 100644 index 0000000..342b193 --- /dev/null +++ b/Distribution/docs/refactor_docs/loading_event.md @@ -0,0 +1,250 @@ +# [Refactor] Loading Event — PO-Generated, Route-Free, No Ride Activation + +**Status**: Proposed (design only — no code changes yet) +**Refactors**: [../04_loading_event.md](../04_loading_event.md) (kept as-is, this is the target design) +**Depends On**: [ride_lifecycle.md](./ride_lifecycle.md), [order_invoice_lifecycle.md](./order_invoice_lifecycle.md) + +--- + +## Goal + +Bring `04_loading_event.md` in line with the other two refactors: + +1. **No more `Open -> Active`.** [ride_lifecycle.md](./ride_lifecycle.md) collapses `Ride.Status` to + `Open`/`Cancelled`/`Closed` — there is no `Active` stage left to auto-trigger. Confirming a + loading event no longer changes `Ride.Status` at all; the ride simply stays `Open` through + loading, delivery, and everything else, until it's explicitly `Closed` or `Cancelled`. + `LoadingSheet.Status` tracks loading progress entirely on its own. +2. **No more Route or `RideType`-based item population.** `04_loading_event.md`'s "Delivery rides + auto-populate from the ride's route" no longer applies — `Ride` no longer carries a route + ([ride_lifecycle.md](./ride_lifecycle.md)) and no longer distinguishes Delivery/Sale. Instead, per + [order_invoice_lifecycle.md](./order_invoice_lifecycle.md), a `LoadingSheet` is generated + automatically from a single PO's items the moment that PO is confirmed (`Invoice` Pending → + Draft) — before any ride exists. +3. **A `LoadingSheet` now starts ride-less.** It's created PO-scoped + (`FK_OrderId`), not ride-scoped, and gets attached to an actual `Ride` + source warehouse later, + via a new explicit action, once a vehicle/trip is planned for it. The rest of the + dispatch/receipt/discrepancy workflow is unchanged in shape — it just now runs per PO-generated + sheet instead of per ride-created sheet. + +--- + +## Background / Context + +Same physical mechanics as `04_loading_event.md`: a vehicle is a location with +`LocationType.Vehicle` in the stock ledger, and confirming receipt (or resolving a discrepancy) +creates the same two stock movements per item — debit source warehouse, credit vehicle. None of that +changes here. What changes is *when a `LoadingSheet` comes into existence* and *what it takes to +start the dispatch/receipt workflow on it*. + +--- + +## Data Model Changes + +### Updated Entity — `LoadingSheet` + +| Column | Type | Notes | +|---|---|---| +| Id | Guid | PK | +| **`FK_OrderId`** | Guid | **New, required.** FK → `Order` (PO). Set at creation; never changes. | +| **`FK_RideId`** | Guid? | **Now nullable.** Null while `Planned`; set by the new assign-ride action. | +| **`FK_SourceWarehouseId`** | Guid? | **Now nullable**, for the same reason — set together with `FK_RideId` at assign time, not at creation. | +| Status | LoadingSheetStatus | State machine below — gains a `Planned`/`Assigned` prefix. | +| **`AssignedAt`** | DateTime? | **New.** Set when a Ride + source warehouse are assigned. | +| **`AssignedBy`** | Guid? | **New.** UserId of whoever assigned the ride. | +| DispatchConfirmedAt | DateTime? | Unchanged — set when warehouse confirms dispatch. | +| DispatchConfirmedBy | Guid? | Unchanged. | +| ReceiptConfirmedAt | DateTime? | Unchanged — set when driver confirms receipt. | +| ReceiptConfirmedBy | Guid? | Unchanged. | +| CreatedAt | DateTime | Unchanged. | + +`LoadingSheetItem` is **unchanged** (`FK_ItemId`, `QuantityDispatched`, `QuantityReceived`, +`QuantityResolved`) — still populated the same way, just from a different source (see +[Item Population](#item-population) below). + +### Updated Enum — `LoadingSheetStatus` + +```csharp +public enum LoadingSheetStatus +{ + Planned, // new: created from a confirmed PO, no ride yet + Assigned, // new: ride + source warehouse attached, ready to dispatch + DispatchConfirmed, + ReceiptConfirmed, + DiscrepancyFlagged, + Resolved +} +``` + +`Pending` from `04_loading_event.md` is replaced by two states (`Planned`, `Assigned`) to make the +new ride-less creation step explicit. `DispatchConfirmed`, `ReceiptConfirmed`, +`DiscrepancyFlagged`, and `Resolved` keep their existing meaning and stock-movement behavior +unchanged. + +--- + +## State Machine + +```text +Planned -> Assigned -> DispatchConfirmed -> ReceiptConfirmed + \-> DiscrepancyFlagged -> Resolved +``` + +| Transition | Trigger | What it does | +|---|---|---| +| (implicit) -> Planned | PO confirmed (`POST /api/orders/{id}/confirm`, per [order_invoice_lifecycle.md](./order_invoice_lifecycle.md)) | `LoadingSheet` is created automatically with `FK_OrderId` set, items populated from the PO's `OrderItem` lines. No ride, no warehouse yet. | +| Planned -> Assigned | `POST /{id}/assign-ride` | Dispatcher attaches `FK_RideId` (must be an `Open` ride) and `FK_SourceWarehouseId`. Sets `AssignedAt`/`AssignedBy`. This is the new step that replaces `04_loading_event.md`'s ride-scoped sheet creation. | +| Assigned -> DispatchConfirmed | `POST /{id}/confirm-dispatch` | Unchanged from `04_loading_event.md` — warehouse manager locks in `QuantityDispatched` per line. **Ride status is untouched** (no more `Open` requirement check beyond what assign-ride already validated). | +| DispatchConfirmed -> ReceiptConfirmed | `POST /{id}/confirm-receipt` | Unchanged — driver's received quantities all match dispatched. Creates stock movements. **No longer triggers any ride transition** (there is no `Active` to trigger). | +| DispatchConfirmed -> DiscrepancyFlagged | `POST /{id}/confirm-receipt` | Unchanged — any line mismatch. No stock movements created. | +| DiscrepancyFlagged -> Resolved | `POST /{id}/resolve` | Unchanged mechanics — supervisor enters `QuantityResolved` per line, creates stock movements using resolved quantities. **No longer triggers any ride transition.** | + +--- + +## Item Population + +Replaces `04_loading_event.md`'s "Item Population by Ride Type" section — there is no more +Delivery/Sale split: + +Every `LoadingSheet` is auto-populated on creation (at `Planned`) from the aggregate of its own +PO's (`Order`) `OrderItem` lines — the same mechanism for every ride scenario, since +[order_invoice_lifecycle.md](./order_invoice_lifecycle.md) generates one `LoadingSheet` per +confirmed PO regardless of how that PO originated. `PUT /{id}/items` remains available to override +quantities before dispatch is confirmed (through `Planned` and `Assigned`). + +--- + +## Stock Movements + +**Unchanged** from `04_loading_event.md`. Still created exactly once, at `ReceiptConfirmed` or +`Resolved`, still one pair per line item (debit `FK_SourceWarehouseId`, credit the assigned ride's +vehicle), still using `QuantityFinal` = `QuantityReceived` or `QuantityResolved`, still +`Type = Load`. + +--- + +## API Endpoints + +Base route: `/api/loading-sheets` + +| Method | Route | Who | Description | +|---|---|---|---| +| ~~POST `/`~~ | — | — | **Removed.** Sheets are no longer manually created — they're generated automatically when a PO is confirmed. | +| GET | `/` | Any | List sheets. Filter by `orderId`, `rideId`, `status`. Paginated. | +| GET | `/{id}` | Any | Get sheet detail with all line items. | +| PUT | `/{id}/items` | Warehouse mgr | Set or override item quantities — allowed through `Planned` and `Assigned`. | +| **POST `/{id}/assign-ride`** | **Dispatcher** | **New.** `{ rideId, sourceWarehouseId }`. Requires the ride to be `Open`. `Planned -> Assigned`. | +| POST | `/{id}/confirm-dispatch` | Warehouse mgr | `Assigned -> DispatchConfirmed`. | +| PUT | `/{id}/receipt-items` | Driver | Set `QuantityReceived` per line. Unchanged. | +| POST | `/{id}/confirm-receipt` | Driver | `-> ReceiptConfirmed` or `DiscrepancyFlagged`. No ride-status side effect. | +| POST | `/{id}/resolve` | Supervisor | Enter `QuantityResolved` per line `-> Resolved`. No ride-status side effect. | + +--- + +## Business Rules + +1. A `LoadingSheet` is created automatically, exactly once per PO, when that PO is confirmed — there + is no manual "create sheet" action and no `Open`-ride precondition at creation time (replaces + `04_loading_event.md` rule 1). +2. **A ride may now have more than one `LoadingSheet` assigned to it** — one per PO whose sheet was + assigned there. `04_loading_event.md`'s "a ride can only have one active loading sheet at a time" + no longer holds, since a single ride/trip can carry stock for several stores' POs at once. Each + assigned sheet still progresses through dispatch/receipt/discrepancy independently. +3. `assign-ride` requires the target ride to be `Open`; a `Cancelled` or `Closed` ride cannot receive + a new assignment. +4. `QuantityDispatched != QuantityReceived` on any line -> `DiscrepancyFlagged`. No partial receipt + confirmation (unchanged from `04_loading_event.md`, minus the "activation" language since there's + no `Active` status anymore). +5. Stock movements are created only once — at `ReceiptConfirmed` or `Resolved`. Never on dispatch or + on assignment. Unchanged. +6. Discrepancies must be resolved per line item with an explicit `QuantityResolved` value. Unchanged. +7. All list endpoints return paginated responses. Unchanged. +8. Vehicle capacity check is still not enforced in this step. Unchanged. +9. Loading confirmation and receipt no longer trigger any `Ride.Status` change — replaces + `04_loading_event.md` rules that referenced `Open -> Active`. + +`04_loading_event.md`'s rule 8 ("Immediate handover from a Sale ride still creates an order") is +dropped along with `RideType` — every PO already creates its own `Invoice`/`LoadingSheet` uniformly, +regardless of how quickly it moves through Pending → Draft → Finalized. + +--- + +## Impact on Dependent Features + +1. **`ride_lifecycle.md`'s Impact item 2** (loading sheet auto-population without a route) and + **`order_invoice_lifecycle.md`'s Impact item 6** are addressed by this document: population now + comes from the PO directly, and the ride-attachment gap (`order_invoice_lifecycle.md`'s + [Open Question 7](../refactor_docs/order_invoice_lifecycle.md#open-questions)) is resolved by the + new `Planned -> Assigned` step and `POST /{id}/assign-ride` endpoint. +2. **Dispatcher role/permission is new** — `04_loading_event.md`'s permission table has no + "dispatcher" concept; `assign-ride` needs a new permission (see below), and who is authorized to + perform it (a route/trip planner role?) is not fully specified here. +3. **Multiple sheets per ride** changes how a driver/warehouse experiences dispatch — instead of one + confirm-dispatch per ride, there may now be several, one per assigned PO. UI/UX and any + "ride loading summary" view built against the old one-sheet-per-ride assumption needs rework — + not designed here. +4. **`order_invoice_lifecycle.md`'s Open Question 8** (does editing PO items post-confirm re-sync the + `LoadingSheet`?) is still open here too — this document doesn't resolve what happens to an + `Assigned` or later-stage sheet if its source PO's items change afterward. + +--- + +## Permissions to Seed + +| Code | Who | +|---|---| +| `loading.view` | All roles | +| **`loading.assign`** | **New.** Dispatcher and above | +| `loading.dispatch` | Warehouse manager and above | +| `loading.receive` | Driver | +| `loading.resolve` | Supervisor and above | + +--- + +## Fraud / Control Considerations + +Unchanged from `04_loading_event.md`: +- Discrepancies are immediately visible and block further progress. +- `QuantityResolved` is permanently stored per line for audit purposes. + +Additionally: `AssignedAt`/`AssignedBy` gives an audit trail for who committed a planned PO load to +a specific ride/vehicle, which didn't exist as a separate step before. + +--- + +## Open Questions + +1. **Who is authorized to assign a ride to a Planned sheet?** — a new "dispatcher" role/permission is + introduced (`loading.assign`) but not otherwise defined in this pass. +2. **What happens to a `Planned` sheet if its PO is never assigned to a ride?** — no timeout, retry, + or cancellation path is designed here. +3. **Does editing a PO's items after its sheet is `Planned`/`Assigned` re-sync the sheet?** — carried + over from `order_invoice_lifecycle.md`'s Open Question 8, still unresolved here. +4. **Should multiple `Planned` sheets ever merge into one `Assigned` sheet** (e.g. one dispatch + covering several stores' POs on the same ride), rather than staying as separate per-PO sheets that + each go through their own dispatch/receipt cycle? Not designed here — this document keeps them as + independent per-PO sheets (see Business Rule 2). +5. Vehicle capacity check — still deferred, unchanged from `04_loading_event.md`. + +--- + +## Migration Notes (for when this is implemented) + +Not part of this docs-only pass, but captured for the eventual implementation step: + +- Add `FK_OrderId` (required), `AssignedAt`, `AssignedBy` to `Models/LoadingSheet.cs`; make + `FK_RideId` and `FK_SourceWarehouseId` nullable. +- Replace `LoadingSheetStatus.Pending` with `Planned` and `Assigned`; update all status checks in + `LoadingSheetService`/`LoadingSheetRepository` accordingly. +- Remove `POST /api/loading-sheets` (manual create); wire automatic `LoadingSheet` creation into the + PO-confirm action from [order_invoice_lifecycle.md](./order_invoice_lifecycle.md)'s migration + notes. +- Add `POST /{id}/assign-ride` endpoint/service method, validating the target ride's `Status == Open` + (per [ride_lifecycle.md](./ride_lifecycle.md)'s narrowed `RideStatus`). +- Remove the `confirm-receipt`/`resolve` code paths' calls into ride-activation logic — there is no + `Ride.Status` transition to trigger anymore. +- Remove the ride-route-based item population path entirely (`Order.Store.FK_RouteId` aggregation); + replace with direct `FK_OrderId`-based population at sheet-creation time. +- Seed the new `loading.assign` permission. +- Resolve Open Questions 1 and 4 before finalizing the `assign-ride` endpoint's authorization rules + and the one-sheet-per-PO assumption, respectively. diff --git a/Distribution/docs/refactor_docs/order_invoice_lifecycle.md b/Distribution/docs/refactor_docs/order_invoice_lifecycle.md index 79284c3..548c948 100644 --- a/Distribution/docs/refactor_docs/order_invoice_lifecycle.md +++ b/Distribution/docs/refactor_docs/order_invoice_lifecycle.md @@ -4,8 +4,12 @@ **Refactors**: [../05_delivery_ride.md](../05_delivery_ride.md) and [../06_sale_ride.md](../06_sale_ride.md) (both kept as-is, this is the target design) **Related but independent**: [ride_lifecycle.md](./ride_lifecycle.md) — that refactor removes -`RideType`/`Route`/`Status` from `Ride`; this document does not attempt to resolve its open -questions, and this document's design does not depend on it landing first. +`RideType`/`Route`/`Status` from `Ride`; this document does not attempt to resolve most of its open +questions, and this document's design does not depend on it landing first. One exception: this +document's automatic `LoadingSheet` creation on PO confirm (see below) partially addresses +`ride_lifecycle.md`'s "loading sheet auto-population" gap — the `LoadingSheet` is now generated from +the PO/Invoice directly, not from a Route. How that `LoadingSheet` later attaches to an actual Ride +(vehicle) is resolved in [loading_event.md](./loading_event.md). --- @@ -19,11 +23,14 @@ days later — and once the PO exists, an **Invoice** is generated from it. That through the same three statuses regardless of which scenario produced it: 1. **Pending** — invoice just created from the PO; the PO's line items are freely editable. -2. **Draft** — the customer signs once the order is confirmed, moving it out of Pending. The PO's - line items **remain editable** in this state too — Draft is a working document, not a lock. +2. **Draft** — a PO-confirm action moves it out of Pending (no customer signature/OTP — see + [State Machine](#state-machine)). Confirming also automatically generates a `LoadingSheet` from + the PO's current line items. The PO's line items **remain editable** in this state too — Draft is + a working document, not a lock. 3. **Finalize** — the reconciliation step: item add/delete and amount deductions (returns, damage, - short-delivery, discounts) get applied here, producing the final, locked invoice amount. This is - the only state where free-form editing stops. + short-delivery, discounts) get applied here, producing the final, locked invoice amount — this is + what the shop actually received and paid, and is the record used for day-end calculations. This + is the only state where free-form editing stops. The two ride scenarios differ only in *timing* through this one pipeline, not in structure — no ride-type-specific branching is needed in the PO/Invoice model itself. @@ -69,7 +76,7 @@ Invoice ├── Id (Guid) — PK, from Template ├── FK_OrderId (Guid) — required. One PO → one Invoice for v1 (see Open Questions). ├── Status (InvoiceStatus) — Pending, Draft, Finalized -├── SignedAt (DateTime?) — set on Pending → Draft +├── ConfirmedAt (DateTime?) — set on Pending → Draft, when the PO is confirmed ├── FinalizedAt (DateTime?) — set on Draft → Finalized ├── FinalizedBy (Guid?) — UserId of whoever finalized it ├── TotalAmount (decimal) — mirrors the PO total while Pending/Draft; becomes the @@ -77,6 +84,27 @@ Invoice ├── IsActive, CreatedAt — from Template ``` +There is no signature/OTP field on `Invoice` — confirming a PO is a plain action, not a captured +customer signature (see [State Machine](#state-machine); this also resolves +[Open Question 1](#open-questions) from the prior pass of this document). + +### `LoadingSheet` — now generated from the PO, not the Route + +`LoadingSheet` already exists in the codebase (`Features/LoadingEvent/`), previously populated by +aggregating orders on a ride's route (`LoadingSheetRepository.GetAggregatedOrderItemsByRouteIdAsync` +— see `ride_lifecycle.md`'s Impact item 2). Under this design, a `LoadingSheet` is instead created +automatically the moment an `Order`/`Invoice` moves Pending → Draft (PO confirmed), populated from +that PO's `OrderItem` lines directly: + +``` +LoadingSheet +├── FK_OrderId (Guid) — required. Links the sheet to the PO/Invoice it was generated from. +``` + +It is **not** linked to a Ride or vehicle at creation time — it exists purely as "what needs to be +loaded for this PO." How/when it later gets attached to an actual Ride for physical stock loading is +left open — see [Open Questions](#open-questions). + ### New Enum — `InvoiceStatus` ```csharp @@ -100,7 +128,7 @@ PO/Invoice is not addressed here; flagged as an open question below. | Transition | Trigger | What it does | |---|---|---| | (implicit) → Pending | PO (`Order`) created | Invoice is created automatically, `Status = Pending`. `OrderItem` lines fully editable. | -| Pending → Draft | `POST /api/invoices/{id}/draft` | Captures customer sign-off. Sets `SignedAt`. **`OrderItem` lines remain editable** — Draft is not a lock. Signature/OTP mechanism itself is an open question (see below), matching `05_delivery_ride.md`'s own prior deferral on customer confirmation. | +| Pending → Draft | `POST /api/orders/{id}/confirm` | Confirms the PO — a plain action, not a customer signature/OTP. Lives on the `Order` (PO) resource, not the `Invoice`; does **not** add or change any `Order.Status` value — PO confirmation and fulfillment tracking stay separate axes. Sets `Invoice.ConfirmedAt`, `Invoice.Status = Draft`, and automatically creates a `LoadingSheet` from the PO's current `OrderItem` lines. **`OrderItem` lines remain editable** after confirm — Draft is not a lock; whether/how a later edit re-syncs the already-generated `LoadingSheet` is an open question (see below). | | Draft → Finalized | `POST /api/invoices/{id}/finalize` | Accepts an item-adjustment/deduction payload (add/delete lines, amount deductions for returns/damage/short-delivery/discounts), recomputes and locks `TotalAmount`. This is a distinct, audited action — not the same add/edit/remove path used in Pending/Draft. Once Finalized, the Invoice and its PO's items are fully locked. | --- @@ -123,6 +151,11 @@ PO/Invoice is not addressed here; flagged as an open question below. and pass through the same three Invoice statuses — the only difference is how quickly they move through Pending → Draft → Finalized. No `RideType`-specific branching applies to the PO/Invoice model. +7. Confirming a PO (Pending → Draft) requires no customer signature or OTP — it is a plain action + available to whoever is authorized to confirm a PO (e.g. the rep/dispatcher), not a + customer-facing sign-off step. +8. A `LoadingSheet` is generated exactly once per PO, automatically, at PO-confirm time — there is no + separate manual "create loading sheet" action. --- @@ -150,6 +183,14 @@ as **known-affected, deferred follow-up work**, not solved in this pass: invoice sign-off, which could happen at different times), is not decided here. 5. **`05_delivery_ride.md` and `06_sale_ride.md`** both go stale the moment this design ships and need their own rewrite/retirement — tracked as follow-up, not attempted in this pass. +6. **`LoadingSheet` generation moves from route-scoped to PO-scoped.** `LoadingSheetRepository`'s + existing `GetAggregatedOrderItemsByRouteIdAsync` (aggregating by `Order.Store.FK_RouteId`) is + superseded by generating one `LoadingSheet` per PO at confirm time. This directly answers part of + `ride_lifecycle.md`'s Impact item 2 (loading sheet auto-population without a route) — but raises a + new gap: nothing in this design says how/when a PO-scoped `LoadingSheet` gets matched to an actual + Ride/vehicle for physical loading, since `ride_lifecycle.md` also removed `FK_SourceWarehouseId` + and any route/store linkage from `Ride`. Flagged as [Open Question 7](#open-questions), not solved + here. None of the above are implemented or redesigned by this document. They're called out so the gap is visible and intentional rather than discovered later as a silent regression. @@ -158,9 +199,9 @@ visible and intentional rather than discovered later as a silent regression. ## Open Questions -1. **Signature/OTP mechanism for the Pending → Draft transition** — same deferral as - `05_delivery_ride.md`'s original "signature (image) or OTP (SMS code) — one, or both, in v1?" - question. Not resolved here. +1. ~~**Signature/OTP mechanism for the Pending → Draft transition**~~ — **Resolved:** dropped + entirely. Pending → Draft is driven by a plain PO-confirm action (`POST /api/orders/{id}/confirm`), + not a customer signature or OTP. See [State Machine](#state-machine). 2. **One Invoice per PO, or multiple?** — this document assumes a 1:1 `Order`→`Invoice` relationship for v1. Whether a PO could ever need multiple invoices (e.g. split billing) is not designed here. 3. **Should `Order.Status` and `Invoice.Status` eventually merge into one status axis?** — kept @@ -171,6 +212,13 @@ visible and intentional rather than discovered later as a silent regression. has no cancel branch (unlike the Ride state machine's `CancelRequested`/`Cancelled`). Not addressed here. 6. **Does `DeliveryTask.CustomerConfirmed` merge with the Draft transition?** — see Impact item 4. +7. ~~**How does a PO-scoped `LoadingSheet` get matched to an actual Ride/vehicle?**~~ — **Resolved + in [loading_event.md](./loading_event.md):** the sheet starts `Planned` (ride-less), and a new + `POST /{id}/assign-ride` action attaches a `Ride` + source warehouse, moving it to `Assigned`. +8. **Does editing a PO's items after confirm (while still Draft) re-sync the already-generated + `LoadingSheet`?** — this document allows PO edits through Draft, but doesn't decide whether the + `LoadingSheet` regenerates, gets manually re-synced, or is left to drift until Finalize reconciles + it. Not designed here. --- @@ -180,17 +228,24 @@ Not part of this docs-only pass, but captured for the eventual implementation st - Make `Order.FK_SaleId` nullable in `Models/Order.cs` and its EF/Fluent configuration; audit all code paths that currently assume it's non-null. -- Add `Models/Invoice.cs` (`FK_OrderId`, `Status`, `SignedAt`, `FinalizedAt`, `FinalizedBy`, +- Add `Models/Invoice.cs` (`FK_OrderId`, `Status`, `ConfirmedAt`, `FinalizedAt`, `FinalizedBy`, `TotalAmount`, plus `Template` base fields) and the `InvoiceStatus` enum. - New `Features/Invoice/` folder (`InvoiceController`, `InvoiceService`, `IInvoiceRepository`, `InvoiceRepository`, `InvoiceDTOs`) — do not place this under `Features/PurchaseOrder/` or reuse any of its DTOs/names, to avoid the supplier-PO naming collision flagged above. -- `POST /api/invoices/{id}/draft` and `POST /api/invoices/{id}/finalize` endpoints; the finalize - endpoint's adjustment/deduction payload should reuse the `CreditNote` shape from - [18_returns_claims.md](../18_returns_claims.md) where applicable rather than inventing a parallel - mechanism. +- Add `POST /api/orders/{id}/confirm` on the `Order`/PO feature (not on `Invoice`) — it sets + `Invoice.ConfirmedAt`/`Status = Draft` and creates the `LoadingSheet` in one action; no + `POST /api/invoices/{id}/draft` endpoint and no signature/OTP capture are needed. +- `POST /api/invoices/{id}/finalize` endpoint; the finalize endpoint's adjustment/deduction payload + should reuse the `CreditNote` shape from [18_returns_claims.md](../18_returns_claims.md) where + applicable rather than inventing a parallel mechanism. +- Add `FK_OrderId` to `Models/LoadingSheet.cs` (or equivalent) and change + `LoadingSheetService`/`LoadingSheetRepository` to generate a sheet from a PO's `OrderItem` lines + directly, replacing `GetAggregatedOrderItemsByRouteIdAsync`'s route-based aggregation — wire this + call into the new PO-confirm action. - A new PO-creation path independent of `SaleService.CreateAsync`, to support creating an `Order`/`Invoice` before any `Sale` exists (Impact item 1) — needs its own design, not specified here. -- Resolve Open Questions 1–2 before implementing the Draft-transition endpoint and the - one-Invoice-per-PO assumption respectively. +- Resolve Open Question 2 (one Invoice per PO) before finalizing the `FK_OrderId` uniqueness + constraint on `Invoice`; resolve Open Questions 7–8 (LoadingSheet-to-Ride matching, and re-sync on + post-confirm PO edits) before wiring the PO-confirm action into `LoadingSheetService`. diff --git a/Distribution/docs/refactor_docs/ride_lifecycle.md b/Distribution/docs/refactor_docs/ride_lifecycle.md index 5061b6c..be99cba 100644 --- a/Distribution/docs/refactor_docs/ride_lifecycle.md +++ b/Distribution/docs/refactor_docs/ride_lifecycle.md @@ -10,7 +10,7 @@ Ride should not require a `Route`, should not carry a `RideType`, should not be gated by a warehouse's `Type`, and should not even pin down a source warehouse on the ride record itself. Per direction from the business owner, the ride record carries only what a real dispatch needs to track — **"a ride only carries vehicle, driver assign, and meter reading from start to end."** Everything route-shaped (which stores get visited, which orders/items travel on this trip) and everything warehouse-shaped (where stock loads from/returns to) moves out of the Ride entity's responsibility entirely; neither is replaced by another matching mechanism here. -This is a genuine pivot from [03_ride_lifecycle.md](../03_ride_lifecycle.md), where `Route` and `FK_SourceWarehouseId` are both **required** on every ride, and `Route` is the *sole* mechanism two other features use to resolve "which orders belong to this ride." See [Impact on Dependent Features](#impact-on-dependent-features) below — those gaps are flagged, not solved, in this pass. The Draft → Open → Active → Closed workflow and the cancel-request flow are kept — only the fields that used to back warehouse reconciliation and ride classification are removed; how those transitions work without them is intentionally left as an open question (see below), not resolved by this document. +This is a genuine pivot from [03_ride_lifecycle.md](../03_ride_lifecycle.md), where `Route` and `FK_SourceWarehouseId` are both **required** on every ride, and `Route` is the *sole* mechanism two other features use to resolve "which orders belong to this ride." See [Impact on Dependent Features](#impact-on-dependent-features) below — those gaps are flagged, not solved, in this pass. The Draft → Open → Active → Closed workflow and the CancelRequested/approval flow from `03_ride_lifecycle.md` are **not** kept as-is: per further direction from the business owner, the workflow collapses to three stages — **Open, Cancelled, Closed** — and cancellation happens directly with no supervisor approval. See [State Machine](#state-machine). --- @@ -25,28 +25,36 @@ Ride (DeliveryRun) ├── FK_DriverProfileId (Guid) — required ├── Meterstart (int) ├── Meterend (int) -├── StartedAt (DateTime?) — set when Draft → Open -├── ActivatedAt (DateTime?) — set when Open → Active -├── ClosedAt (DateTime?) — set when Active → Closed +├── Status (RideStatus) — Open | Cancelled | Closed +├── StartedAt (DateTime?) — set on create, ride starts Open immediately +├── ClosedAt (DateTime?) — set when Open → Closed +├── CancelTypeCode (CancelRequestType?) — set when Open → Cancelled +├── CancelReason (string?) — set when Open → Cancelled +├── CancelledAt (DateTime?) — set when Open → Cancelled ├── IsActive, CreatedAt — from Template ``` -That's the whole record: a vehicle, a driver, a meter start/end reading, and the three workflow -timestamps. Everything else is removed: +That's the whole record: a vehicle, a driver, a meter start/end reading, a status, and the +workflow/cancellation timestamps. Everything else is removed: - **`FK_RouteId`** — gone (see the original goal above; unchanged from the first pass of this doc). - **`RideType`** — gone. Nothing in the Ride record itself needs to distinguish Delivery from Sale once the ride no longer drives order/task auto-population (that was the only place `RideType` mattered inside the Ride entity's own logic — see [Impact on Dependent Features](#impact-on-dependent-features)). -- **`Status` (`RideStatus`)** — gone as a stored column. The workflow stages (Draft, Open, Active, - CancelRequested, Cancelled, Closed) are **kept as a concept** — see - [State Machine](#state-machine) — but this document does not resolve how "current state" is - represented without a stored enum. Left as an open question (see below), not solved here. +- **`ActivatedAt`** — gone. There is no separate Draft or Active stage anymore (see + [State Machine](#state-machine)), so there's no "activation" event to timestamp. - **`FK_SourceWarehouseId`** — gone. The ride record no longer pins down a warehouse to load from or reconcile stock against at all. `Warehouse.Type` accordingly becomes moot for rides (there's no ride-side warehouse selection left to gate); the enum itself is untouched on `Warehouse`. +**`Status` (`RideStatus`) is kept, just narrowed.** The original workflow (Draft, Open, Active, +CancelRequested, Cancelled, Closed) collapses to three stages — **Open, Cancelled, Closed** — per +direction from the business owner: no separate setup/activation stages, and cancellation needs no +supervisor approval. With only three stages, storing `Status` directly is simple again, so this +document no longer needs to resolve "how is current state tracked without a stored enum" (see +[Open Questions](#open-questions), item 4 — now resolved). + ### Warehouse No changes to the `Warehouse` entity — `Warehouse.Type` (`WareHouseType`: `DistributionCenter`, @@ -62,26 +70,20 @@ that means for stock reconciliation, which previously depended on `FK_SourceWare ## State Machine -The workflow stages and endpoints are **kept** from [03_ride_lifecycle.md](../03_ride_lifecycle.md#state-machine) -— none of the transitions reference `Route`, `RideType`, or a warehouse by name. What's removed is -the *storage*: there is no `Status` column to hold "which stage is this ride in." This document does -not resolve what replaces it (e.g., deriving state purely from which timestamp fields are set — -`StartedAt` null = Draft, `StartedAt` set + `ActivatedAt` null = Open, etc. — is one option, but not -decided here). Flagged as [Open Question 4](#open-questions). +The workflow is simplified from [03_ride_lifecycle.md](../03_ride_lifecycle.md#state-machine) to +three stages, per direction from the business owner: no Draft or Active setup stages, and +cancellation needs no supervisor approval — a driver/dispatcher cancels directly. ``` -Draft → Open → Active → Closed - ↘ CancelRequested → Cancelled +Open → Closed +Open → Cancelled ``` | Transition | Trigger | What it does | |---|---|---| -| Draft → Open | `POST /api/rides/{id}/open` | Validates driver compliance. Checks vehicle has no other Open/Active ride. Sets `StartedAt`. | -| Open → Active | `POST /api/rides/{id}/activate` | Called by loading event confirmation. Sets `ActivatedAt`. | -| Active → Closed | `POST /api/rides/{id}/close` | Called after ride reconciliation. Sets `ClosedAt`. Previously required "all stock returned to source warehouse" — with no `FK_SourceWarehouseId` on the ride, this check has nothing to reconcile against; see [Impact on Dependent Features](#impact-on-dependent-features). | -| Active → CancelRequested | `POST /api/rides/{id}/cancel-request` | Driver submits cancel request with type code and reason. | -| CancelRequested → Cancelled | `POST /api/rides/cancel-requests/{id}/approve` | Supervisor approves. Previously required stock returned to source warehouse first — same gap as Close above. | -| CancelRequested → Active | `POST /api/rides/cancel-requests/{id}/reject` | Supervisor rejects. Ride returns to `Active`. | +| (create) → Open | `POST /api/rides` | Validates driver compliance. Checks vehicle has no other Open ride. Ride is created directly in `Open` status with `StartedAt` set — no separate "open" step. | +| Open → Closed | `POST /api/rides/{id}/close` | Called after ride reconciliation. Sets `ClosedAt`, `Status = Closed`. Previously required "all stock returned to source warehouse" — with no `FK_SourceWarehouseId` on the ride, this check has nothing to reconcile against; see [Impact on Dependent Features](#impact-on-dependent-features). | +| Open → Cancelled | `POST /api/rides/{id}/cancel` | Driver/dispatcher cancels directly with a type code and reason. No approval step. Sets `CancelTypeCode`, `CancelReason`, `CancelledAt`, `Status = Cancelled`. Previously required stock returned to source warehouse first — same reconciliation gap as Close above. | --- @@ -90,25 +92,26 @@ Draft → Open → Active → Closed Carried over from [03_ride_lifecycle.md](../03_ride_lifecycle.md#business-rules), with the route-dependent rules removed: -1. A ride cannot transition Draft → Open if `IsActive = false` on the driver profile, or (when the +1. A ride cannot be created (→ Open) if `IsActive = false` on the driver profile, or (when the relevant `DriverComplianceConfig` flags are enabled) if license/medical clearance is expired. -2. A vehicle cannot be on more than one Open or Active ride at a time. -3. A CancelRequested ride cannot close or activate until the request is resolved. -4. All cancel requests must have a `TypeCode` — free text reason alone is not sufficient. -5. All list endpoints return paginated responses. -6. **A ride carries no order, task, route, or warehouse linkage of its own.** Creating a ride never +2. A vehicle cannot be on more than one Open ride at a time. +3. A cancel action must include a `TypeCode` — free text reason alone is not sufficient. +4. All list endpoints return paginated responses. +5. **A ride carries no order, task, route, or warehouse linkage of its own.** Creating a ride never touches `Order`, `DeliveryTask`, `LoadingSheet`, or `StockBalance`/`StockMovement` records — those remain entirely separate concerns, attached (if at all) by whatever future mechanism replaces route-derived linkage and warehouse reconciliation. -**Removed rules** (no longer apply once `Route`, `RideType`, `Status`, and `FK_SourceWarehouseId` -are gone): +**Removed rules** (no longer apply once `Route`, `RideType`, `FK_SourceWarehouseId`, Draft/Active +stages, and the CancelRequested approval flow are gone): - ~~"A ride uses a single route for now."~~ - ~~"Orders can only be assigned to a Delivery ride while it is in Draft status."~~ — there is no - order-assignment mechanism on the ride at all anymore, in Draft or otherwise. + order-assignment mechanism on the ride at all anymore, and there is no Draft stage. - ~~"Loading and unloading warehouse must be the same — enforced at close/cancel."~~ — there is no warehouse on the ride record to compare "loading" against "unloading" anymore. See [Impact on Dependent Features](#impact-on-dependent-features). +- ~~"A CancelRequested ride cannot close or activate until the request is resolved."~~ — there is no + CancelRequested stage or approval step; cancellation is immediate. --- @@ -119,18 +122,13 @@ Same routes as [03_ride_lifecycle.md](../03_ride_lifecycle.md#api-endpoints), wi | Method | Route | Description | |---|---|---| -| POST | `/api/rides` | Create ride (Draft): `{ vehicleId, driverProfileId }`. Nothing else required. | -| GET | `/api/rides` | List rides (paginated). Filter by driverProfileId, vehicleId. (Filtering by `status`/`type` depends on how [Open Question 4](#open-questions) resolves.) | +| POST | `/api/rides` | Create ride: `{ vehicleId, driverProfileId }`. Ride starts `Open` immediately — no separate open step. | +| GET | `/api/rides` | List rides (paginated). Filter by driverProfileId, vehicleId, status (`Open`/`Cancelled`/`Closed`). | | GET | `/api/rides/{id}` | Get ride detail — response no longer includes `routeId`/`routeName`, `rideType`, or `sourceWarehouseId`/`sourceWarehouseName`. | | PUT | `/api/rides/{id}/driver` | Assign or change driver profile | -| POST | `/api/rides/{id}/open` | Transition Draft → Open | -| POST | `/api/rides/{id}/activate` | Transition Open → Active | -| POST | `/api/rides/{id}/close` | Transition Active → Closed | -| POST | `/api/rides/{id}/cancel-request` | Submit cancel request (Active rides only) | -| GET | `/api/rides/cancel-requests` | List cancel requests (paginated). Filter by status. | -| POST | `/api/rides/cancel-requests/{id}/approve` | Approve cancel request | -| POST | `/api/rides/cancel-requests/{id}/reject` | Reject cancel request | -| GET | `/api/rides/breakdown-assist/{rideId}` | See [Impact on Dependent Features](#impact-on-dependent-features) — this endpoint currently keys off the stranded ride's route and needs rework. | +| POST | `/api/rides/{id}/close` | Transition Open → Closed | +| POST | `/api/rides/{id}/cancel` | Cancel an Open ride directly: `{ typeCode, reason }`. Transitions Open → Cancelled immediately, no approval step. | +| GET | `/api/rides/breakdown-assist/{rideId}` | Returns other active rides' vehicle stock levels only. No longer returns an open-orders listing — see [Impact on Dependent Features](#impact-on-dependent-features). | `DriverComplianceConfig` and `DriverProfile` endpoints are unaffected by this refactor. @@ -138,25 +136,32 @@ Same routes as [03_ride_lifecycle.md](../03_ride_lifecycle.md#api-endpoints), wi ## Impact on Dependent Features -Removing `FK_RouteId`, `RideType`, `Status`, and `FK_SourceWarehouseId` from `Ride` is not a purely -additive/subtractive field change — several existing behaviors currently derive their entire input -from these fields, and none of them get a replacement in this pass. Each is flagged here as -**known-broken, deferred follow-up work**, not solved: +Removing `FK_RouteId`, `RideType`, and `FK_SourceWarehouseId` from `Ride` (and collapsing `Status` +to three values with direct cancellation) is not a purely additive/subtractive field change — +several existing behaviors currently derive their entire input from the removed fields, and none of +them get a replacement in this pass. Each is flagged here as **known-broken, deferred follow-up +work**, not solved: 1. **Delivery task generation** (`Features/DeliveryRide/DeliveryTaskService.GenerateAsync`) — currently calls `orderRepo.GetPendingByRouteIdAsync(ride.FK_RouteId)` to auto-create delivery tasks for a Delivery ride. With no route (and no `RideType` to even tell Delivery from Sale) on the ride, this call has nothing to key off. Needs a redesign once "how orders attach to a ride" - is decided — out of scope here. + is decided — out of scope here. Note: `Order` already carries a direct `FK_StoreId` + (`Distribution/Models/Order.cs`), independent of any Route — the current route-based queries only + reach it indirectly via `Store.FK_RouteId`. Whatever mechanism replaces route-derived linkage can + key off `Order.FK_StoreId` directly; Route is confirmed unnecessary here, not a gap that needs + another route-shaped mechanism to fill. 2. **Loading sheet auto-population** (`Features/LoadingEvent/LoadingSheetService` + `LoadingSheetRepository.GetAggregatedOrderItemsByRouteIdAsync`) — auto-fills a Delivery ride's loading-sheet items by aggregating orders on `Order.Store.FK_RouteId == ride.FK_RouteId`. Same - gap as above; documented in [04_loading_event.md](../04_loading_event.md), which will need its - own refactor pass once this lands. -3. **Breakdown-assist endpoint** (`RideService.GetBreakdownAssistAsync`) — uses - `strandedRide.FK_RouteId` to list the stranded route's open orders for manual reassignment. With - no route, this listing has no scope; the endpoint's shape needs to change (e.g., list all open - orders regardless of route, or drop this listing) — not decided here. + gap as above; **resolved in [loading_event.md](./loading_event.md)**, which generates a + `LoadingSheet` per PO instead (see [order_invoice_lifecycle.md](./order_invoice_lifecycle.md)). +3. **Breakdown-assist endpoint** (`RideService.GetBreakdownAssistAsync`) — previously used + `strandedRide.FK_RouteId` to list the stranded route's open orders for manual reassignment. Per + direction from the business owner, this listing is **removed outright**, not redesigned to scope + some other way — the endpoint now only returns other active rides' vehicle stock levels. + Reassigning the stranded ride's orders is left entirely to whatever future order-assignment + mechanism is designed (see item 1 and [Open Question 1](#open-questions)). 4. **Stock reconciliation at Close/Cancel** — [03_ride_lifecycle.md](../03_ride_lifecycle.md) closes or cancels a ride only once "all stock is returned to source warehouse," checked against `FK_SourceWarehouseId`. With no warehouse on the ride, there is nothing to reconcile the vehicle's @@ -169,7 +174,8 @@ from these fields, and none of them get a replacement in this pass. Each is flag 6. **[04_loading_event.md](../04_loading_event.md)**'s loading-event flow currently records which warehouse stock was loaded from via the ride's `FK_SourceWarehouseId`; without that field, each loading event presumably needs to carry its own warehouse reference directly instead of inheriting - it from the ride — flagged, not designed, here. + it from the ride — **resolved in [loading_event.md](./loading_event.md)**: `LoadingSheet` already + carries its own `FK_SourceWarehouseId` independent of `Ride`, set at the new assign-ride step. None of the above are implemented or redesigned by this document. They're called out so the gap is visible and intentional rather than discovered later as a silent regression. @@ -178,20 +184,21 @@ visible and intentional rather than discovered later as a silent regression. ## Open Questions -1. **How does a Delivery ride's orders/tasks/items get attached, if not via Route?** — - Deliberately unresolved. Per the business owner's direction, the Ride entity itself should not - carry that responsibility going forward; whatever mechanism replaces route-derived linkage (if - any) is a separate design effort, not part of slimming down the Ride record. -2. **What happens to `GetBreakdownAssistAsync`'s route-scoped order listing?** — Needs its own - decision once (1) is resolved; not designed here. +1. **How does a Delivery ride's orders/tasks/items get attached, if not via Route?** — Still + unresolved, but partially constrained: `Order` already has a direct `FK_StoreId` + (`Distribution/Models/Order.cs`) independent of Route, so a future attachment mechanism can key + off Store directly without reintroducing Route anywhere. The exact mechanism (manual dispatcher + assignment, an implicit link at task-creation time, or something else) is still a separate design + effort, not part of slimming down the Ride record. +2. ~~**What happens to `GetBreakdownAssistAsync`'s route-scoped order listing?**~~ — **Resolved:** + removed outright, not redesigned. See [Impact on Dependent Features](#impact-on-dependent-features) + item 3. 3. **`04_loading_event.md` / `05_delivery_ride.md` rewrite** — scheduled as follow-up work once (1) is resolved; explicitly out of scope for this document. -4. **How is a ride's current workflow stage tracked without a stored `Status` column?** — The - Draft/Open/Active/CancelRequested/Cancelled/Closed stages are kept conceptually (see - [State Machine](#state-machine)), but this document doesn't decide whether state is derived from - the existing timestamp fields (`StartedAt`/`ActivatedAt`/`ClosedAt` plus the presence of an open - `RideCancelRequest`), computed some other way, or whether a status-like field comes back under a - different name. Left for the business owner/implementer to resolve. +4. ~~**How is a ride's current workflow stage tracked without a stored `Status` column?**~~ — + **Resolved:** the workflow collapses to three stages (Open, Cancelled, Closed — see + [State Machine](#state-machine)), simple enough that `Status` is kept as a stored `RideStatus` + column again. 5. **What replaces stock-return enforcement at Close/Cancel without `FK_SourceWarehouseId`?** — See [Impact on Dependent Features](#impact-on-dependent-features) item 4. Not designed here. 6. **Does `RideType` (Delivery vs Sale) need to exist somewhere else** — e.g. on whatever @@ -204,18 +211,30 @@ visible and intentional rather than discovered later as a silent regression. Not part of this docs-only pass, but captured for the eventual implementation step: -- Drop the `FK_RouteId`, `RideType`, `Status`, and `FK_SourceWarehouseId` columns from - `DeliveryRun`/`Ride` and their Fluent/EF configuration. -- Remove `RouteId`, `RideType`, `Status`, and `SourceWarehouseId`/`SourceWarehouseName` from - `CreateRideRequest`, `RideResponse`, and `BreakdownAssistRideResponse` in `RideDTOs.cs`. +- Drop the `FK_RouteId`, `RideType`, `ActivatedAt`, and `FK_SourceWarehouseId` columns from + `DeliveryRun`/`Ride` and their Fluent/EF configuration. `Status` stays, re-typed to the narrowed + `RideStatus` (`Open`/`Cancelled`/`Closed`). Add `CancelTypeCode`, `CancelReason`, `CancelledAt` + columns to `DeliveryRun`. +- Drop the `RideCancelRequest` table, its Fluent/EF configuration, and + `RideCancelRequestRepository`/`IRideCancelRequestRepository` — the request/approve/reject flow is + gone. +- Remove `RouteId`, `RideType`, and `SourceWarehouseId`/`SourceWarehouseName` from + `CreateRideRequest`, `RideResponse`, and `BreakdownAssistRideResponse` in `RideDTOs.cs`. Remove the + open-orders list from `BreakdownAssistResponse`. Remove the `RaiseCancelRequest`/cancel-request + response DTOs; add a simple `CancelRideRequest { TypeCode, Reason }`. - Remove the `.Include(r => r.Route)`/`.Include(r => r.SourceWarehouse)` calls and - `GetActiveOrdersByRouteIdAsync` usage in `RideRepository.cs`/`RideService.cs` once the - breakdown-assist redesign (Open Question 2) lands. + `GetActiveOrdersByRouteIdAsync` usage in `RideRepository.cs`/`RideService.cs` — the breakdown-assist + order listing is removed, not replaced. +- Remove the `RaiseCancelRequestAsync`, `GetCancelRequestsAsync`, `ApproveCancelAsync`, + `RejectCancelAsync`, `GetCancelRequestAsync` methods from `RideService.cs` and the corresponding + `/cancel-request`, `/cancel-requests`, `/cancel-requests/{id}/approve`, + `/cancel-requests/{id}/reject`, `/{id}/cancel-request` routes from `RideController.cs`; add a + single `CancelAsync`/`POST /api/rides/{id}/cancel` in their place. +- Remove the `/open` and `/activate` transition endpoints/methods — ride creation sets `Status = Open` + directly. - Remove the required `Route` and `Source Warehouse` `