Die Antwort von @esdd ist zwar weiterhin korrekt, allerdings geht das seit [KOMA-Script 3.15](http://www.komascript.de/release3.15) noch ein wenig einfacher:
\documentclass{scrreprt}
\usepackage[ngerman]{babel}
\usepackage{blindtext}
\usepackage{showframe}% zum Anzeigen des Seitenlayouts
\RedeclareSectionCommand[%
beforeskip=0pt,
afterskip=1\baselineskip plus .1\baselineskip minus .167\baselineskip
]{chapter}
\renewcommand*\familydefault{\sfdefault}
\begin{document}
\tableofcontents
\Blinddocument
\end{document}
Es sei darauf hingewiesen, dass die `1` vor `\baselineskip` wichtig ist, weil sonst der *glue* verloren geht.geht.
Für `\section` etc. geht das entsprechend. Bei Verwendung von `\RedeclareSectionCommands` statt `\RedeclareSectionCommand` kann man ggf. auch die Abstände mehrerer Gliederungsbefehle gleichzeitig ändern. Näheres dazu ist Teil II der [KOMA-Script-Anleitung](http://www.komascript.de/scrguide) zu entnehmen.