Die minimal notwendige Änderung, um das Beispiel funktionsfähig zu machen, ist das Paket [`array`](http://www.ctan.org/pkg/array) zu laden. Diese Änderung ist unabhängig vom verwendeten LaTeX-Editor und unabhängig von der verwendeten LaTeX-Distribution notwendig:
\documentclass [paper=a4,fontsize=10pt]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{setspace}
\usepackage{array}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}} % linksbündig m. Breitenangabe
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} % zentriert mit Breitenangabe
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}} % rechtsbündig m. Breitenangabe
\usepackage{geometry}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{amssymb}
\DeclareMathSizes{12}{ 12}{12}{12} % Schriftgroesse innerhalb der Formeln
\usepackage[g]{esvect}
\geometry{top=30mm, bottom=30mm, left=20mm, right=20mm}
\usepackage{enumitem}
\usepackage[headsepline]{scrpage2}
\pagestyle{scrheadings}
\clearscrheadfoot
\renewcommand{\headfont}{\normalfont}
\ihead{\textsf{Max Mustermann}}
\chead{\textsf{Vertragsnummer:12345678}}
\ohead{\textsf{OPTI 1/N 0712 K02}}
\cfoot{\pagemark}
\addtolength{\parskip}{\baselineskip} % erzeugt Abs\“atze mit einer Zeile Abstand
\parindent=0pt
\title{Geometrische Optik}
\subtitle{}
\begin{document}
\sffamily % \"andert die Schriftart auf seriflose Schrift
\maketitle
\thispagestyle{scrheadings}
\onehalfspace
Test
\end{document}
Allerdings würde ich dringend empfehlen, weitere Änderungen am Code vorzunehmen:
\documentclass [paper=a4,fontsize=10pt,headsepline,parskip]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\renewcommand\familydefault{\sfdefault}% serifenlose Schrift als Grundschrift verwenden (würde ich aber nicht empfehlen)
\usepackage{setspace}
\usepackage{array}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}} % linksbündig m. Breitenangabe
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} % zentriert mit Breitenangabe
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}} % rechtsbündig m. Breitenangabe
\usepackage{geometry}
\usepackage{graphicx}
\usepackage{amsmath}
\usepackage{amssymb}
\DeclareMathSizes{12}{12}{12}{12}% Schriftgroesse innerhalb der Formeln
\usepackage[g]{esvect}
\geometry{top=30mm, bottom=30mm, left=20mm, right=20mm}
\usepackage{enumitem}
\usepackage[manualmark]{scrlayer-scrpage}
\clearpairofpagestyles
\setkomafont{pageheadfoot}{}
\ihead{Max Mustermann}
\chead{Vertragsnummer:12345678}
\ohead{OPTI 1/N 0712 K02}
\cfoot*{\pagemark}
\title{Geometrische Optik}
\subtitle{}
\author{}
\renewcommand*{\titlepagestyle}{headings}
\begin{document}
\maketitle
\onehalfspace
Test
\end{document}
Bis auf die Änderung von `\familydefault` sind alle weiteren Änderungen in der [KOMA-Script-Anleitung](http://www.komascript.de/scrguide) dokumentiert.