| (row selector) | Checkbox column (BulkAction plumbing) | ui | UI-only; bulk-action bar not visible in capture | — |
| Stocktake # | TextColumn::searchable(isIndividual)->url() | string doc number | stored: auto-numbered 'STK-' prefix; sequence has gaps (15, 21, 30, 33, 36 … 63) | stocktakes.id |
| Stocktake reason | TextColumn::searchable(isIndividual)->limit() | string, nullable | stored free text, optional (blank on STK-59); users encode room/category + month; 'Amend STK-15' shows amendment-by-new-stocktake | — |
| Created date | TextColumn::date()->sortable() (priority 1 DESC) | date | stored: document creation date | — |
| Completed date | TextColumn::date()->sortable() (priority 2 DESC) | date, nullable | stored: set on completion; blank for 'Not started'; can lag Created by up to 8 days (count spans days) | — |
| Stock adjustment # | TextColumn::url() (linkage column) | string via FK, nullable | derived: adjustment auto-generated when the stocktake completes; empty until completion | stock_adjustments.id |
| Status | TextColumn::badge() — green Completed / gray Not started (Katana shows inline dropdown caret → SelectColumn candidate) | enum | stored: values seen Completed, Not started; an in-progress state presumably exists between them | — |
| Location scope | SelectFilter ('All locations', toolbar-level) | FK filter | stocktakes are per-location documents | locations.id |
| (column menu ⋮) | — (dropped: Filament toggle-columns icon covers it) | ui | header-only column chooser control in Katana | — |
| Scope | Select (new-stocktake form) → conditional category chips / item chips | enum (location|category|items) | generation-time option — decides which balances become counting lines; not stored on lines | — |
| Blind count | Toggle (new-stocktake form) | bool (default true) | generation-time option — hides system qty on the printed counting sheet (GMP good practice) | — |
| Include zero-stock batches | Toggle (new-stocktake form) | bool (default false) | generation-time option — whether empty batches/lots also get a counting line; not stored on lines | — |