Ein (hoffentlich) kleines Problem mit dem ich mich gerade rumschlage.
Der Shop der www.prfz.de soll jetzt auch für die Rechnungsausgabe genutzt werden (bisher über ein externes Tool).
Dementsprechend habe ich mich jetzt mit der Umsatzsteuer, den Rechnungsinhalten und der Ausgabeform der Rechnung beschäftigt.
Installiert ist:
Contao 4.9.16
Isotope 2.7.3
Isotope/isotope_documents 1.0.3
(Isotope eCommerce Export 2.0.4 - nicht relevant für Rechnungsausgabe)
Grundsätzlich gibt es ja grob zwei Modelle für die Umsatzsteuer.
a)
Alles sind Nettopreise und nach der Zwischensumme wird die Umsatzsteuer (ggf. mit mehreren Steuersätzen) als Zuschlag ausgegeben (mit den Versandkosten z. B.). Danach folgt die Gesamtsumme.
b)
Alles sind Bruttopreise, die Umsatzsteuer mit gesondert ausgewiesen.
Wir nutzen Variante b.
Das konnte ich bereits erfolgreich einstellen. Zwischensumme, Endsumme und Umsatzsteuerbeträge werden richtig erzeugt.
Für die Ausgabe der Rechnung habe ich eine Vorlage aus Isotope/isotope_documents genommen und diese schon kräftig angepasst.
Hier habe ich jetzt gelernt, dass die Umsatzsteuerbeträge so (z. B.) ausgegeben werden können:
PHP-Code:
<!-- Ausgabe Versandkosten und Umsatzsteueranteile -->
<?php foreach ($this->surcharges as $surcharge): $i=0; ?>
<tr><td colspan="4" style="font-size:5px;line-height:5px"> </td></tr>
<tr class="<?= $surcharge['rowClass'] ?>">
<td colspan="2"><?= $surcharge['label'] ?></td>
<td style="text-align:right"><?= $surcharge['price'] ?></td>
<td style="text-align:right"><?= $surcharge['total_price'] ?></td><?php if($this->total_tax_ids > 1): ?>
<td style="text-align:right"><?= $surcharge['tax_id'] ?></td><?php endif; ?>
</tr>
<?php endforeach; ?>
Die beiden Umsatzsteuer habe ich wie folgt für die Ausgabe betitelt:
- enth. Umsatzsteuer 19%
- enth. Umsatzsteuer 7%
Mit meinen Layout-Anpassungen sieht das dann (nach der Produktauflistung) wie folgt aus (hier nur Text ohne Formatierung):
…
Zwischensumme 38,00 €
Versand (Postversand) 2,40 € 1
- enth. Umsatzsteuer 19% 5,33 € 1
- enth. Umsatzsteuer 7% 0,46 € 2
Bestellsumme 40,40 €
Ich hätte aber gerne einen Aufbau wie folgt:
…
Zwischensumme 38,00 €
Versand (Postversand) 2,40 € 1
Bestellsumme 40,40 €
- enth. Umsatzsteuer 19% 19% 5,33 € 1
- enth. Umsatzsteuer 7% 7% 0,46 € 2
(ggf. auch als Satz formuliert)
Ich möchte also aus den Zuschlägen die Umsatzsteuer separieren.
Als Merkmal würde meiner Meinung nach $surcharge['tax_id'] bestens passen, um mit einer IF-Abfrage die Umsatzsteuer von den anderen Zuschlägen zu separieren.
(für beide Fälle, also Zuschläge ohne Umsatzsteuer und Umsatzsteuer ohne andere Zuschläge)
Dabei gehe ich davon aus, dass $surcharge['tax_id'] nur gefüllt ist, wenn es hier um die Umsatzsteuer geht, also eindeutig als Merkmal dafür genutzt werden kann.
Ist hier meine Annahme richtig?
Oder könnte das Feld $surcharge['tax_id'] irgendwie von einer anderen Zuschlagsart (zukünftigen) genutzt werden (z. B. Rabattsatz?), so dass es dann zu einer Fehlinterpretation kommen könnte?
Lesezeichen