Du musst nur den ersten Aufruf von `\pagestyle{fancy}` hinter Deine Seiteneinstellungen verschieben ;-)
\documentclass[12pt,a4paper]{article}
\usepackage{blindtext}% nur für Fülltext
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{geometry}
\usepackage{fancyhdr}
\renewcommand{\footrulewidth}{0.4pt}
\geometry{top=31.2mm, left=30mm, right=20mm, bottom=25mm,
head=15mm, footskip=12mm}
\pagestyle{fancy}% <- erst nach den Anpassungen des Seitenlayouts
\begin{document}
\Blinddocument
\end{document}\end{document}
Ergebnis:
[![alt text][1]][1]
[1]: https://texwelt.de/wissen/upfiles/tw_geo_fancy_1.png