Contao-Camp 2024
Ergebnis 1 bis 8 von 8

Thema: Mehrwertsteuer EU ab 1. Juli 2021 - Best Practice

  1. #1
    Contao-Nutzer
    Registriert seit
    08.11.2009.
    Beiträge
    191

    Standard Mehrwertsteuer EU ab 1. Juli 2021 - Best Practice

    Ab 1. Juli ändert sich ja einiges bei innergemeinschaftlichen Lieferungen an Endkunden.

    Der Bruttopreis sollte in jedem Land identisch sein, die enthaltene Mehrwertsteuer muss dem Mehrwertsteuersatz des Lieferlandes entsprechen.

    Jetzt stellt sich für mich die Frage wie das in Isotope am einfachsten umsetzbar ist. Hat das schon jemand versucht?

  2. #2
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.674
    User beschenken
    Wunschliste

    Standard

    hmm - habe ich noch gar nichts drüber gelesen...

    aber: entweder der EU-Einkäufer hat eine EU-Tax-ID (Du auch) und zahlt den Nettopreis und um die Steuer kümmert sich sein Heimatland über Deine Meldungen bei der USt. - oder hat das nicht und bezahlt inkl. der hier gültigen MwSt. die Du dann abführen musst

  3. #3
    Contao-Nutzer
    Registriert seit
    08.11.2009.
    Beiträge
    191

    Standard

    Bei Lieferungen an Unternehmen mit UID ändert sich nichts, die sind nach wie vor netto.

    Änderung betrifft Lieferung an Endkunden. Hier wir die neue EU Regelung gut beschrieben:
    https://www.wko.at/service/steuern/f...andhandel.html.

  4. #4
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.674
    User beschenken
    Wunschliste

    Standard

    WTF! wer denkt sich sowas aus!?!?

  5. #5

  6. #6
    Contao-Nutzer
    Registriert seit
    08.11.2009.
    Beiträge
    191

    Standard

    Da wir immer den selben Brutto-Betrag verrechnen möchten (egal welches Lieferland und Steuer) habe ich die Berechnung der Mehrwertsteuer ins Template ausgelagert.

    Falls es wer braucht… iso_collection

    PHP-Code:

    <?php
      
    use Isotope\Isotope;
      
    $arrShippingAddress $this->collection->getShippingAddress();
    ?>

    <tr>
          <td>enthaltene Ust (<?php echo $GLOBALS['TL_LANG']['CNT'][$arrShippingAddress->country]; ?>)</td>
          <?php if ($arrShippingAddress->country == "lu"): ?>
          <td>17%</td>
          <td>€ <?php echo number_format(($this->collection->total 17 117), 2","""); ?></td>
          <?php endif; ?>
          <?php if ($arrShippingAddress->country == "mt"): ?>
          <td>18%</td>
          <td>€ <?php echo number_format(($this->collection->total 18 118), 2","""); ?></td>
          <?php endif; ?>
          <?php if ($arrShippingAddress->country == "de" OR $arrShippingAddress->country == "ro" OR $arrShippingAddress->country == "cy"): ?>
          <td>19%</td>
          <td>€ <?php echo number_format(($this->collection->total 19 119), 2","""); ?></td>
          <?php endif; ?>
          <?php if ($arrShippingAddress->country == "at" OR $arrShippingAddress->country == "bg" OR $arrShippingAddress->country == "ee" OR $arrShippingAddress->country == "fr" OR $arrShippingAddress->country == "sk" OR $arrShippingAddress->country == "li" OR $arrShippingAddress->country == "ch" ): ?>
          <td>20%</td>
          <td>€ <?php echo number_format(($this->collection->total 20 120), 2","""); ?></td>
          <?php endif; ?>
          <?php if ($arrShippingAddress->country == "be" OR $arrShippingAddress->country == "cz" OR $arrShippingAddress->country == "es" OR $arrShippingAddress->country == "lt" OR $arrShippingAddress->country == "lv" OR $arrShippingAddress->country == "nl"): ?>
          <td>21%</td>
          <td>€ <?php echo number_format(($this->collection->total 21 121), 2","""); ?></td>
          <?php endif; ?>
          <?php if ($arrShippingAddress->country == "it" OR $arrShippingAddress->country == "si"): ?>
          <td>22%</td>
          <td>€ <?php echo number_format(($this->collection->total 22 122), 2","""); ?></td>
          <?php endif; ?>
          <?php if ($arrShippingAddress->country == "ie" OR $arrShippingAddress->country == "pl" OR $arrShippingAddress->country == "pt"): ?>
          <td>23%</td>
          <td>€ <?php echo number_format(($this->collection->total 23 123), 2","""); ?></td>
          <?php endif; ?>
          <?php if ($arrShippingAddress->country == "gr" OR $arrShippingAddress->country == "fi"): ?>
          <td>24%</td>
          <td>€ <?php echo number_format(($this->collection->total 24 124), 2","""); ?></td>
          <?php endif; ?>
          <?php if ($arrShippingAddress->country == "dk" OR $arrShippingAddress->country == "hr" OR $arrShippingAddress->country == "se"): ?>
          <td>25%</td>
          <td>€ <?php echo number_format(($this->collection->total 25 125), 2","""); ?></td>
          <?php endif; ?>
        </tr>

  7. #7
    Contao-Nutzer Avatar von hinzke
    Registriert seit
    05.02.2014.
    Beiträge
    175
    Partner-ID
    10356
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Und wie händelt man das mit den verminderten Steuersätzen? Da gibt es teilweise ca 4 Stück und diese wiederum in jedem Land für andere Warengruppen

  8. #8
    Contao-Nutzer
    Registriert seit
    08.11.2009.
    Beiträge
    191

    Standard

    Wenn in einer Bestellung verschiedene Steuersätze (normal, vermindert) zur Anwendung kommen, funktioniert meine Lösung natürlich nicht mehr.

    In meinem Fall haben alle Produkte den Normalsteuersatz.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •