\usepackage{datatool} \usepackage{ifthen} \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} } \makeatletter \newcommand*{\receive}{\@ifstar{\receivestar}{\receivenostar}} \makeatother