{% extends "flow.html" %}
{% set step = "inputs" %}
{% block main %}
Files
raw exports in, one mapping profile per role · nothing is trusted until sanity
{% if error %}
Blocked. {{ error }}
{% endif %}
{% if origin and origin.kind == "rerun" %}
Rerun of {{ origin.src }}. The mapping
profiles, the policy preset and any lever overrides carried over — upload only
the fresh raw exports and set the new stock date. Upload a profile or policy
below only to replace the carried one.
{% else %}
How this works. Each role takes the raw export
exactly as your system produced it, plus the mapping profile that names its
columns. Profiles are written once per category and reused every run. Missing
optional roles degrade loudly, never silently: no velocity means every holding
plans as NO-DATA; no tiers means no report bands.