Смешанный налог на доставку
В соответствии с налоговым законодательством Германии налоговая ставка налога на доставку должна рассчитываться на основе налоговых ставок заказанных товаров.
Если есть некоторые продукты с 19%, а некоторые с 7%, налог на доставку должен быть рассчитан пропорционально части продуктов 19% и продуктов 7%.
Поддерживается ли это Magento или существуют какие-либо модули (с открытым исходным кодом), которые охватывают это?
Пример:
Я продаю
- одна книга, 10 евро, плюс 7% НДС
- один DVD, 10 евро, плюс 19% НДС
- стоимость доставки: 5 евро плюс НДС
Теперь к 50% стоимости заказа применяется 7% НДС, к заказу 50% 19%.
- Налог на стоимость доставки составляет 0,65 евро
- 2,50 ЕВРО * 19% = 0,475 евро
- 2,50 ЕВРО * 7% = 0,175 евро
Прелестно, не правда ли?
Предупреждение: Я все еще уверен, что пропорция должна быть рассчитана в соответствии с ценами на продукцию без учета. или вкл. НДС.
PS: Другим законным вариантом было бы использовать самую высокую ставку НДС в полном порядке, т.е. 19% для стоимости доставки, что, конечно, менее сложно рассчитать, но приводит к ненужному налогообложению.
2 answers
Несколько классов, необходимых для превышения, чтобы основывать ставку на доле налогооблагаемых статей:
tax/sales_total_quote_tax::collect
tax/ales_total_quote_shipping::_calculateShippingTax
Недостаток в общем исправлении этого заключается в том, что эти классы довольно сильно изменились между каждой версией в диапазоне CE 1.6-1.9.
Более подробно в моем ответе первоначально для рынка Великобритании, на котором действуют аналогичные правила: Налог на доставку в Великобритании, основанный на доставленных товарах
Я бы указал вам на расширение, которое мы создали для решения этой проблемы, которое должно работа в приведенном немецком примере, но она не с открытым исходным кодом. Если вам интересно, это связано с приведенным выше ответом. Он включает в себя варианты инклюзивных/эксклюзивных цен для расчета доли.
В модуле FireGento_GermanSetup (немецкий) открыта проблема
Https://github.com/firegento/firegento-germansetup/issues/13
редактировать:
Проект реализации (самостоятельная ссылка): https://github.com/amenk/firegento-germansetup/commit/fe1533b549c85a328d8e32346d7c3678da911506