Usar if en tablas (spreadtab, tabu)

Usar if en tablas (spreadtab, tabu)

Estaba intentando crear un documento con una tabla que pudiera cambiar sus filas dependiendo de si el cliente necesita pagar impuestos o no. Intenté ir con

http://handyfloss.net/2007.08/latex-programming-how-to-implement-conditionals/

Pero esto no funciona. No estoy seguro de qué estoy haciendo mal:

\documentclass[a4paper,10pt,ngerman]{dinbrief}

\RequirePackage{etoolbox}
\RequirePackage{xpatch}
\RequirePackage[T1]{fontenc}
\RequirePackage[utf8]{inputenc}
\RequirePackage[allowlitunits]{siunitx}
\RequirePackage{booktabs}
\RequirePackage{tabularx}
\RequirePackage{tabu}
\RequirePackage{makecell}
\RequirePackage{fp}
\RequirePackage{spreadtab}
\RequirePackage{numprint}
\RequirePackage{ifthen}
\RequirePackage{xifthen}

\newif\ifbrutto\bruttotrue

\newcommand{\rechnungLang}[4]{
\begin{spreadtab}{{tabu} to \linewidth{ l
                                        X[l]
                                        S[table-format=3.4, detect-all, round-integer-to-decimal, round-mode=places, round-precision=2]
                                    }}
    @{Date}             & @{            Text}                               & @{Volumen}        \\
                        &                                                   & @{[#3]}       \\
    #1
    @                   & @{            Gesamtleistung [#3]: }              & sum(c2:[0,-1]) \\
    @                   & @{\mdseries   Einzelpreis [EUR/#2]: }             & #4 \\
\ifbrutto
    @                   & @{\mdseries   Rechnungsbetrag (netto) [EUR]: }    & [0,-2] * [0,-1] \\
    @                   & @{\mdseries   19\% Umsatzsteuer [EUR]: }          & 0.19 * [0,-1] \\
    \rowfont\bfseries
    @                   & @             Rechnungsbetrag (brutto) [EUR]:     & sum([0,-2]:[0,-1]) \\
\else
    \rowfont\bfseries
    @                   & @             Rechnungsbetrag (netto) [EUR]:      & [0,-2] * [0,-1] \\
\fi
\end{spreadtab}
}

\begin{document}

\bruttotrue

\rechnungLang{
@27.03.2019 (Mi.)   &@ Text1                        & 0.25          \\
@27.03.2019 (Mi.)   &@ Text2                        & 0.25/2        \\
}{Stunde}{Stunden}{10}

\bruttotrue

\rechnungLang{
@27.03.2019 (Mi.)   &@ Text1                        & 0.25          \\
@27.03.2019 (Mi.)   &@ Text2                        & 0.25/2        \\
}{Stunde}{Stunden}{10}

\end{document}

información relacionada