Nettosumme auf Rechnung XT Commerce

Ich hatte folgende Aufgabenstellung: ein Kunde benötigt für das Shopsystem XT Commerce (hier xtc modified) auf der im Adminbereich druckbaren Rechnung für alle Kunden auch die Nettosumme auf der Rechnung. Leider sieht XT Commerce diese Nettosumme auf der Rechnung von vornherein nicht vor, wenn der Kunde ansonsten Bruttopreise angezeigt bekommt. In zahlreichen Foren wurde die Frage immer wieder gestellt, aber scheinbar gab es nie eine komplett funktionierende Lösung.

Erforderlich ist diese Nettosumme bei allen gewerblichen Kunden, die die Vorsteuer geltend machen wollen, da bei einem Fehlen der Vorsteuerabzug gefährdet sein kann.

Wenn man beispielsweise Codeänderungen vornimmt, damit die Nettosumme aus dem Modul ot_subtotal_no_tax in jedem Falle angezeigt wird, hat man im Anschluss das Problem, dass bei eingesetzten Rabatten und Gutscheinen die Nettosumme falsch berechnet wird.

Aus alten Aufzeichnungen von 2008 habe ich eine funktioneerende Lösung  ausgekramt, bei der die Nettosumme auf der XTC Rechnung immer richtig angezeigt wird, ich wollte die Euch nicht vorenthalten.

Hier die erforderlichen Änderungen:

Datei:

/admin/print_order.php

Suche nach:

if ($oder_total_values[‚class‘]=’ot_total‘) $total=$oder_total_values[‚value‘];
}

Danach einfügen:
$zwischensumme_netto = „“;
foreach($order_total as $key=>$row) {
if($row[‚CLASS‘]==’ot_tax‘) {
$abzug = $order_total[$key][‚VALUE‘];
}
if($row[‚CLASS‘]==’ot_total‘) {
$total = $order_total[$key][‚VALUE‘];
}
$endpreis = $total – $abzug;
$zwischensumme_netto = xtc_format_price_order($endpreis,1,$order->info[‚currency‘]);
}

Suchen nach:
$smarty->assign(‚order_total‘, $order_total);

Danach einfügen:
$smarty->assign(’netto‘, $zwischensumme_netto);

Datei:
templates/deinTemplate/admin/print_order.html

Dort nun der gewünschten Stelle folgendes einfügen (statt „Netto“ auch anderer Text wählbar):
Netto: {$netto}