Hallo @Christoph
Aus meiner Sicht gibt es verschiedene Möglichkeiten. Die einfachste wäre wenn du die MwSt-Sätze entsprechend umbenennst was aber m.E. zu Verwirrungen führen kann da der Satz 7.7% dann z.B.einfach "A" heissen würde. Auch wäre das Dokument nicht mehr mit der MwSt-Verordnung konform, da in den Totalen die Prozentsätze nicht mehr ersichtlich wären.
Einen "Hack" kannst du wie von @mezzopiano bereits erwähnt mit Velocity in der Vorlage umsetzen indem du im HTML Template folgende Zeile (die Namen der Sätze sowie der gewünschte Code bitte an deinen Mandanten anpassen!):
<td>#if ($item.taxName == "MwSt. 7.7%") A #elseif ($item.taxName == "MwSt. 3.7%") B #elseif ($item.taxName == "MwSt. 2.5%") C #else ? #end</td>
im Block ARTICLE ITEM
einfügst:
#if ($item.type == "ARTICLE")
<tr class="article">
#if ($displayPosNr) <td>$item.pos</td> #end
#if ($displayNr) <td class="nr">$item.nr</td> #end
<td>
$item.name
<div class="description">$item.description</div>
</td>
<td>#if ($item.taxName == "MwSt. 7.7%") A #elseif ($item.taxName == "MwSt. 3.7%") B #elseif ($item.taxName == "MwSt. 2.5%") C #else ? #end</td>
<td class="quantity right">$item.quantity #if ($displayItemUnit) $item.unit #end</td>
#if ($displayPrices)
<td class="right">#if($displayItemGross)$item.unitPrice#{else}$item.netUnitPrice#end</td>
#if ($displayDiscount) <td class="right">$item.discount</td> #end
<td class="right">#if($displayItemGross)$item.grossTotal#{else}$item.netTotal#end</td>
#end
</tr>
#end
Am Ende dann noch diese Zeile (nicht ganz Mehrsprachig):
<th>MwSt.</th>
im Block TABLE HEAD
einfügen:
#macro(thead)
<tr>
#if ($displayPosNr) <th># </th> #end
#if ($displayNr) <th>$i18n.article_nr</th> #end
<th>$i18n.description</th>
<th>MwSt.</th>
<th class="right">$i18n.quantity</th>
#if ($displayPrices)
<th class="right">$i18n.price</th>
#if ($displayDiscount) <th class="right">$i18n.discount</th> #end
<th class="right">$i18n.total</th>
#end
</tr>
#end
Das Ergebnis sieht dann wie folgt aus:
Sofern du den Code (A, B,...) auch in der Zusammenfassung sehen möchtest, kannst du die Steuer-Sätze einfach netsprechend umbenennenen.
Ich nenne dies ein Hack da es m.E. zwar funktioniert, sollten sich die Sätze jedoch einmal ändern, müsstest du erneut an der Vorlage "rum basteln"...
Hoffe das hilft 🤖