\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{letterhead}[2021/03/15 scrlttr2 derived letter class for automatisation of legal letters]

\RequirePackage{ifthen}
\RequirePackage{datatool}

\DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrlttr2}}
\ProcessOptions\relax

\LoadClass{scrlttr2}

\setkomavar*{yourref}{Aktenzeichen}
\setkomavar*{myref}{Mein Zeichen}

\newcommand{\subject}[1]{\setkomavar{subject}{#1}}
\newcommand{\az}{\usekomavar{yourref}}

%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Adress detection
%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand*{\receivestar}[1]{
	\DTLloaddb{adressen}{/home/bernhardt/Entwicklung/Letterhead/Adressen/Adressen.csv}
	\DTLassignfirstmatch{adressen}{handle}{#1}{\Name=Name,\Adresse=Adresse,\FaxNr=FaxNr,\TelNr=TelNr,\Opening=Anrede,\Closing=Closing}
}

\newcommand*{\receivenostar}[1][+]{
	\DTLloaddb{deckblatt}{DECKBLATT.csv}
	\ifthenelse{\equal{#1}{+}}{%
		\DTLassignfirstmatch{deckblatt}{stand}{+}{\handle=handle,\aktenzeichen=az}%
	}{%
		\DTLassignfirstmatch{deckblatt}{INH}{#1}{\handle=handle,\aktenzeichen=az}%
	}
	\DTLassignfirstmatch{deckblatt}{INH}{ME}{\myref=az}
	\DTLloaddb{adressen}{/home/bernhardt/Entwicklung/Letterhead/Adressen/Adressen.csv}
	\xDTLassignfirstmatch{adressen}{handle}{\handle}{\Name=Name,\Adresse=Adresse,\FaxNr=FaxNr,\TelNr=TelNr,\Opening=Anrede,\Closing=Closing}
	\setkomavar{yourref}{\aktenzeichen}
	\setkomavar{myref}{\myref}
}
\newcommand*{\receive}{\@ifstar{\receivestar}{\receivenostar}}

%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Templates
%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\einspruch}[1]{Hiermit lege ich Einspruch gegen den #1 Az. \az\ vom \usekomavar{yourmail} ein.

Ich beantrage zum Zwecke der Akteneinsicht nach §\,149\,Abs.\,7\,StPO die Zusendung der vollständigen Verfahrensakte bzw. Kopien davon an meine Adresse.}

\newcommand{\rechtsmittel}[3][zunächst unbestimmtes Rechtsmittel]{Hiermit lege ich #1 gegen das Urteil vom #2 unter dem Aktenzeichen \az\ ein.

\ifthenelse{\equal{#3}{protokoll}}{Ich beantrage zugleich die Zusendung des vollständigen Protokolls der Hauptverhandlung an meine Adresse.}\
}
