\documentclass[dpsgletter,12pt]{scrlttr2}

\setkomavar{subject}{<<< $getSubject >>>}
\setkomavar{fromname}[<<<$settings->from>>>]{<<<$settings->from_long>>>}
\setkomavar{frommobilephone}[Mobiltelefon: ]{<<<$settings->mobile>>>}
\setkomavar{fromemail}[E-Mail: ]{<<<$settings->email>>>}
\setkomavar{fromurl}[Website: ]{<<<$settings->website>>>}
\setkomavar{fromaddress}{<<<$settings->address>>>}
\setkomavar{place}{<<<$settings->place>>>}
\setkomavar{fromzipcode}{<<<$settings->zip>>>}
\setkomavar{fromlogo}{\includegraphics[width=2cm]{logo.png}}    % stammeslogo

\begin{document}
\begin{letter}{<<< $toName >>>\\<<< $toAddress >>>\\<<< $toZip >>> <<< $toLocation >>>}
    \sffamily
    \gdef\TotalHT{0}
    \opening{<<< $greeting >>>,}

    Ihr Mitgliedbeitrag ist noch ausstehend. Dieser setzt sich wie folgt zusammen:

    \begin{center}
        \begin{tabular}{@{}p{0.8\textwidth}|r}
            @foreach($positions as $desc => $price)
            \product{<<< $desc >>>}{<<< $price >>>}
            @endforeach
            \hline
            \textbf{Gesamt} & \textbf{\numprint[\euro]{\TotalHT}} \\
        \end{tabular}
    \end{center}

    Somit bitten wir Sie, den ausstehenden Betrag von \totalttc bis zum \textbf{<<< $until >>>} auf folgendes Konto zu überweisen:

    \begin{tabular}{ll}
        Kontoinhaber: & <<<$settings->from_long>>> \\
        IBAN: & <<<$settings->iban>>> \\
        Bic: & <<<$settings->bic>>> \\
        Verwendungszweck: & <<<$usage>>>
    \end{tabular}

    Bitte nehmen Sie zur Kenntnis, dass der für jedes Mitglied obligatorische Versicherungsschutz über die DPSG nur dann für Ihr Kind / Ihre Kinder gilt, wenn der Mitgliedsbeitrag bezahlt wurde. Wenn dies nicht geschieht, müssen wir Ihr Kind / Ihre Kinder von allen Pfadfinderaktionen ausschließen. Dazu gehören sowohl die Gruppenstunden sowie Tagesaktionen als auch mehrtägige Lager.

    Bei Fragen zur Rechnung können Sie mich auch persönlich erreichen.

    \closing{Viele Grüße \\ Der Stammesvorstand}
\end{letter}
\end{document}

