Seite 1 von 2

Mwst angabe enfernen

Verfasst: 5. Nov 2014, 18:35
von OskarInDerTonne
Hallo,
erstmal grosses Lob - das ist echt ne Klasse Software. Langsam gehts auch voran. Hab jetzt noch ne Frage:
Mit der Kleinunternehmerregelung darf ich die Mwst ja nicht ausweisen.

Gemäß § 19 UstG darf der Kleinunternehmer nicht angeben, dass seine Preise die Umsatzsteuer enthalten. Die Angabe „inkl. Mwst.“ wäre vielmehr irreführend im Sinne des § 5 Abs. 2 Nr. 2 UWG, da ein gewerblicher Abnehmer angesichts dieser Abnahme geneigt ist, von vornherein 19/119 abzuziehen, um eine für ihn zutreffende Preisvorstellung zu erhalten (so auch Wekwerth, MMR 6/2008 S. 380). Sie wäre zudem falsch, da die Mehrwertsteuer ja gerade nicht erstattungsfähig ist. Sollte zudem das Finanzamt auf die Angabe „inkl. Mwst.“ aufmerksam werden, so hätte dies für den Kleinunternehmer unter Umständen zur Folge, dass er die im Internet angegebene Mehrwertsteuer an das Amt abzuführen hätte, obwohl er selber gegenüber dem Verbraucher netto abgerechnet hätte (vgl. § 14c Abs. 2 S. 1 UStG).

Wie kann ich es in der Produktbeschreibung und auf der Rechnung entfernen ? Sodas nicht mehr incl. Mwst dabei steht.
Gruss
Ibo

Re: Mwst angabe enfernen

Verfasst: 15. Nov 2014, 22:22
von OskarInDerTonne
Könnte vom Support sich mal jemand dazu melden, ob dies grundsätzlich möglich ist ?

Re: Mwst angabe enfernen

Verfasst: 16. Nov 2014, 08:56
von supportteam
Hallo Ibo, sorry erst einmal, denn leider ist Ihre Anfrage bei uns nicht "aufgepoppt". Und danke für das Lob und dass Ihnen MERCONIS gefällt. Das Entfernen ist ganz einfach und es gibt hier verschiedene Wege.

1. Am schnellsten: Text für "inkl. MwSt." abändern.
Sie könnten in der Datei system/config/langconfig.php die nachfolgend aufgeführte Zeile eintragen (oder ähnlich). Dadurch verändern Sie (auch updatesicher) den Text, der für "inkl. MwSt." ausgegeben wird:

Code: Alles auswählen

$GLOBALS['TL_LANG']['MSC']['ls_shop']['miscText001'] = 'inkl. MwSt., §19 UStG';
Zudem können Sie auch den Text des folgenden Eintrags (wieder über die langconfig.php) abändern und einen Hinweis auf die Kleinunternehmerregelung hinzufügen:

Code: Alles auswählen

$GLOBALS['TL_LANG']['MSC']['ls_shop']['miscText052'] = 'enthaltene Mehrwertsteuer';
Tipp: Im Verzeichnis system/modules/zzz_merconis/languages/de finden Sie die deutschen Sprachdateien von MERCONIS und darin in der Datei default.php die allermeisten der für Sie relevanten Texte. Ändern Sie aber nicht direkt in diesen Dateien, da diese bei einem Update überschrieben werden. Tragen Sie Ihre eigenen Textänderungen in der hier gezeigten Datei langconfig.php ein.

oder

2. Ändern der relevanten Templates (und das dortige entfernen dieser Zeile).
In Anbetracht der sehr schnellen Variante 1, sollten Templateänderungen hierfür eher nicht nötig sein.


Änderung des Rechnungs-Templates:
Das vorgefertigte Standard-Template für Rechnungen finden Sie hier: /files/merconisfiles/dynamicAttachmentFiles/dynamicAttachment_invoice_01.php
Wenn Sie bspw. nicht möchten, das der MwSt.-Betrag in der PDF-Rechnung ausgegeben wird, suchen und entfernen Sie die folgenden Zeile:

Code: Alles auswählen

$this->pdf->Cell(153 - $this->leftIndention, 4, html_entity_decode($GLOBALS['TL_LANG']['MSC']['ls_shop'][$this->arrOrder['taxInclusive'] ? 'miscText052' : 'miscText053'].' ('.ls_shop_controller::outputNumber($arrTaxInfo['taxRate'], 2, $this->arrOrder['decimalsSeparator'], $this->arrOrder['thousandsSeparator']).' %'.')', ENT_COMPAT, 'UTF-8'), $strBorder);

Re: Mwst angabe enfernen

Verfasst: 16. Nov 2014, 20:54
von OskarInDerTonne
Danke hat geklappt.

Re: Mwst angabe enfernen

Verfasst: 1. Feb 2016, 20:58
von cdittmar
wie bekommen ich den Text "Diese Rechnung enthält keinen Ausweis der Umsatzsteuer aufgrund der Anwendung der Kleinunternehmerregelung gem. § 19 Umsatzsteuergesetz.” in die Rechnungs PDF ?

Danke

Re: Mwst angabe enfernen

Verfasst: 2. Feb 2016, 07:31
von supportteam2
Hallo,

die PDF-Vorlage, aus der das Rechnungs-PDF erzeugt wird, befindet sich in "files/merconisfiles/dynamicAttachmentFiles/dynamicAttachment_invoice_01.php". Die entsprechende Ergänzung kann direkt hier durchgeführt werden.

Suchen Sie folgende Stelle im Code

Code: Alles auswählen

/* #################################################
 * Close and output the PDF document
 */
und fügen Sie den folgenden Code davor ein:

Code: Alles auswählen

$y += 10;
$this->pdf->SetXY($this->leftIndention, $y, true);
$this->pdf->MultiCell(201 - $this->leftIndention, 4, html_entity_decode($GLOBALS['TL_LANG']['MSC']['ls_shop']['kleinunternehmerregelung'], ENT_COMPAT, 'UTF-8'), $strBorder);

/* #################################################
 * Close and output the PDF document
 */
Den auszugebenden Text ($GLOBALS['TL_LANG']['MSC']['ls_shop']['kleinunternehmerregelung']) definieren Sie am besten updatesicher nach dem üblichen Contao-Prinzip in "system/config/langconfig.php".


Um überflüssige Umsatzsteuerangaben zu entfernen, können Sie noch die folgende Konfigurationsvariable auf false setzen

Code: Alles auswählen

private $blnShowTaxColumn = false;
und den folgenden Code-Block entfernen oder auskommentieren

Code: Alles auswählen

if (!$this->arrOrder['noVATBecauseOfEnteredIDs']) {
	foreach ($this->arrOrder['tax'] as $taxClassID => $arrTaxInfo) {
		$y += 4;
		
		$this->pdf->SetXY($this->leftIndention, $y, true);
		$this->pdf->Cell(153 - $this->leftIndention, 4, html_entity_decode($GLOBALS['TL_LANG']['MSC']['ls_shop'][$this->arrOrder['taxInclusive'] ? 'miscText052' : 'miscText053'].' ('.ls_shop_controller::outputNumber($arrTaxInfo['taxRate'], 2, $this->arrOrder['decimalsSeparator'], $this->arrOrder['thousandsSeparator']).' %'.')', ENT_COMPAT, 'UTF-8'), $strBorder);
		
		$this->pdf->SetXY(153, $y, true);
		$this->pdf->Cell(28, 4, ls_shop_controller::outputPrice($arrTaxInfo['taxAmount']), $strBorder, 0, 'R');
		
		if ($this->blnShowTaxColumn) {
			$this->pdf->SetXY(181, $y, true);
			$this->pdf->Cell(20, 4, '', $strBorder, 0, 'R');
		}
	}
}

if ($this->arrOrder['noVATBecauseOfEnteredIDs']) {
	$y += 4;
	
	$this->pdf->SetXY($this->leftIndention, $y, true);
	$this->pdf->Cell(201 - $this->leftIndention, 4, html_entity_decode(sprintf($GLOBALS['TL_LANG']['MSC']['ls_shop']['misc']['noVAT'], $GLOBALS['TL_CONFIG']['ls_shop_ownVATID']), ENT_COMPAT, 'UTF-8'), $strBorder);
}

Re: Mwst angabe enfernen

Verfasst: 16. Aug 2016, 08:39
von blickma
Hallo,
ich möchte zusätzlich noch die Mehrwertsteuerangaben im Warenkorb (bei Schritt 1 und Schritt 5, Warenkorb und Zusammenfassung & Abschluss) entfernen:
"davon besteuert mit %s" + Betrag und "enthaltene Mehrwertsteuer (%s)" + Betrag. Eine reine Textänderung bringt mir hier nicht viel.
Das muss ich in "template_myOrderDetails_default" machen, oder? Können Sie mir bitte sagen, welche Bereiche ich hier deaktivieren muss, um nichts kaputt zu machen?

Re: Mwst angabe enfernen

Verfasst: 16. Aug 2016, 11:11
von supportteam2
Auch in Ihrem Fall helfen Konfigurationsvariablen im Template, um die Steuerangaben auszublenden.

Suchen Sie in "template_cart_big" nach dem unten genannten Code und setzen Sie beide Variablen auf false. Danach sollte es schon so aussehen, wie Sie es haben möchten.

vorher:

Code: Alles auswählen

$blnShowTaxColumn = true;
$blnShowTaxedWithCompletely = true;
nachher:

Code: Alles auswählen

$blnShowTaxColumn = false;
$blnShowTaxedWithCompletely = false;

Re: Mwst angabe enfernen

Verfasst: 16. Aug 2016, 12:46
von blickma
Vielen Dank - es sieht schon fast richtig aus. Die letzte Zeile "enthaltene Mehrwertsteuer (19.00 %)" und der Betrag stehen aber nach wie vor da. Wie kann ich diese noch ausblenden?

Re: Mwst angabe enfernen

Verfasst: 16. Aug 2016, 12:56
von supportteam2
Die Ausweisung der insgesamt enthaltenen Umsatzsteuer ist üblicherweise gewünscht bzw. je nach Situation sogar verpflichtend. Deshalb wird diese Zeile durch die von Ihnen gesetzten Konfigurationsvariablen nicht automatisch ausgeblendet. Sie müssen aber natürlich nur die entsprechende Stelle im Template finden (in Ihrem Fall wahrscheinlich "template_cart--big_include_cart" und "template_cart--big_include_review") und können die Ausgabe dort dann verhindern (Code auskommentieren, löschen o. ä.). Solange nach Ihrem Eingriff noch syntaktisch korrekter PHP-Code und in der Ausgabe dann gültiger HTML-Code vorliegt, können Sie hier nichts kaputt machen.