Two entry points, one page · and only two actions

From the receipt (its “Distribute to stores” action) the receiving arrives pre-filled and locked — it cannot change, because the lines derive from it. From the list (“New distribution”) nothing is chosen, so selecting the receiving is the blocking first step. This prototype shows the empty state; append #from=RCV-000089 to the URL to see the locked one.

This page saves; it does not submit. Submit is gated by status and lives on the detail page — the shape PurchaseOrderDetailPage.tsx:73 documents for a PO (Draft → Edit header / Submit / Cancel). And the label is Save, not "Save draft", because the status that results is Allocated whenever the grid has allocations: the flip is automatic, so promising a draft would be wrong in the common case.

Source
no receiving chosen
Destinations
3
stores selected
To distribute
choose a receiving first
Allocated
nothing to allocate yet
Source and destinations
The receipt fixes the source warehouse. Pick which stores take part.
Source receiving
Source location
— derives from the receiving
Distribution date
May 12, 2026
Destinations
Multi-select Combobox. Picking a store adds it below; the X removes it.
Plaza Las Américas Mall of San Juan Centro Río Piedras
Items to distribute
Allocate each item across the selected stores. Allocated can never exceed the line total.
No receiving chosen yet

A distribution always sources from a receiving — Distribution.PurchaseReceiptId is required. Choose one and its received items load here.

Enter next store Tab next field Esc close drawer

Created: 2026-08-18 · Last Updated: 2026-08-18 · mockup de composición (ADR-0118) · issue #303