Write_EUVAT - účtování DPH v EU pro Magento

před 6 lety napsal Jan Havrda | tagy: Magento

Úkol zněl jasně, zobrazit správné DPH v košíku, na objednávce i na faktuře v závislosti na tom, zda je zákazník z ČR, státu mimo EU nebo z členského státu Evropské unie (vyjma ČR) a zda uvedli své DIČ nebo ne. S tímto jednoduchým záměrem vzniklo rozšíření Write_EUVAT.

Magento s účtováním DPH v evropských zemí nepočítá a po důkladné ohledání Internetu jsme nenalezli ani bezplatné rozšíření Magenta pro změnu sazby DPH v závislosti na adrese zákazníka vůči EU. A tak vznikl modul Write EUVAT, který počítá a zobrazuje DPH ve dvou módech:

  • 0% DPH pro zákazníky ostatních členských států EU°, kteří udali své DIČ (VAT, TVA…)
  • nastavenou sazba DPH°°

° Ostatními státy EU jsou míněny všechny členské státy Evropské unie mimo zemi nastavenou jako výchozí v konfiguraci obchodu Systém → Konfigurace → Obecné → Výchozí země.

°° Sazba DPH, která je nastavená pro výchozí zemi (v našem případě Česká republika) v administraci Prodeje → Daň → Spravovat daňové sazby.

Rozšíření získává hodnotu daňového identifikačního čísla zákazníka buď z atributu dic rozšíření http://docs.magento.cz/…s/wiki/IcDic nebo ze standardního atributu taxvat, povoleného v Systém → Konfigurace → Nastavení zákazníka → Možnosti jména a adresy → Show Tax/VAT Number.

TO DO Write_EUVAT zatím nijak nevaliduje formát DIČ. Ani na frontendu ani v backendu. V současné situaci (žádná validace) existují tato řešení:

  • řešit vzniklé problémy zpětně (zrušit/upravit objednávku s neplatným DIČ)
  • manuálně potvrzovat (pozastavit) všechny objednávky, tj. nastavit u všech plateb status objednávky „Čekající“ (Systém → Konfigurace → Způsob platby).

INSTALACE

<config>
        <modules>
                <Write_EUVAT>
                        <active>true</active>
                        <codePool>local</codePool>
                </Write_EUVAT>
        </modules>
</config>