Как настроить два магазина с отдельными налоговыми ставками и отдельными фиксированными ценами?


Хорошо, возникает длинный вопрос. Пожалуйста, наберитесь терпения. TLDR: Как я могу вычесть правильный налог в пределах ЕС с учетом налоговой ставки в зависимости от сочетания адреса магазина и адреса доставки, но все равно продавать без налога за пределами ЕС.

Итак, у меня есть магазин в Швеции и магазин в Великобритании. Если житель Швеции делает покупки в шведском магазине, я хочу, чтобы товар X стоил 100 крон, включая налог с налоговой ставкой 25 %. Если житель Великобритании делает покупки в британском магазине, я хочу, чтобы цена составляла 10 фунтов стерлингов включая налог с налоговой ставкой 20 %. Если кто-то из-за пределов ЕС делает покупки в любом из магазинов, налог взиматься не должен, поэтому цена должна составлять 80 крон в шведском магазине и 8,33 фунта стерлингов в британском магазине. Теперь самое сложное: если кто-то из-за пределов Великобритании, но в пределах ЕС делает покупки в британском магазине, я хочу, чтобы общая цена по-прежнему составляла 10 фунтов стерлингов, но с налоговой ставкой 25 %. Я также всегда хочу, чтобы цена в магазине отображалась как 10 фунтов стерлингов. Единственный раз, когда он меняется с 10 фунтов стерлингов, - это если нерезидент ЕС переходит на проверка.

В магазине Великобритании по умолчанию для страны назначения налогов и страны происхождения установлено значение Великобритания. В шведском магазине по умолчанию для страны назначения налогов и страны происхождения установлена Швеция.

Налоговая ставка для Великобритании установлена в размере 20%, а для Швеции - в размере 25%. Продукт относится к одному и тому же налоговому классу. Для этого налогового класса и класса клиентов "Конечный клиент" устанавливается налоговое правило, которое включает все регионы, уплачивающие налоги (все страны ЕС, включая Швецию и Великобританию.

Цены по каталогу устанавливаются в том числе налог.

Результатом является правильная цена для резидента Швеции в шведском магазине (80 крон + налог 20 крон = всего 100 крон), правильная для резидента Великобритании в магазине Великобритании (8,33 фунта стерлингов + 1,67 фунта = всего 10 фунтов стерлингов) и правильная для нерезидента ЕС в магазине ЕС (всего 8,33 фунта стерлингов).

Проблема возникает, если теперь немец или другой житель ЕС (за пределами Великобритании) делает покупки в британском магазине. Цена сейчас (£8,34 + £2,08 = всего £10,42). Ошибка заключается в том, что он рассчитывает цену без учета налога с использованием налоговой ставки Великобритании вместо немецкого. Плюс есть некоторая ошибка округления, чтобы показать другую цену без НДС сейчас, когда страна была Великобританией, но давайте проигнорируем это...:)

С помощью Magento 1.9 я могу настроить Magento на трансграничную торговлю (CBT). Это даст мне правильное поведение для всех стран ЕС, но позволит клиенту, не являющемуся членом ЕС, заплатить полный налог (хотя налог не будет указан отдельно в резюме).

Поэтому я вижу два решения: 1. Включите CBT, но за исключением стран, не входящих в ЕС клиенты, где они получают окончательную цену без учета НДС. 2. Не включайте CBT и попросите magento рассчитать цену без учета налога с использованием ставки налога на доставку, но только в том случае, если ставка налога превышает 0 %, в противном случае следует использовать ставку налога страны происхождения.

Есть еще какие-нибудь идеи? Если нет, какие-либо предложения о том, где я мог бы взломать код, чтобы включить 1 или 2 (1 кажется самым простым путем)?

Author: Klistrian, 2014-10-01

3 answers

Перепробовав множество различных взломов основного кода, я выпил большую чашку кофе и пришел к гораздо более простому решению без какого-либо взлома вообще!

Я установил для Великобритании НДС Великобритании (20%), а для всех стран ЕС - шведский НДС (25%). Все остальные страны по умолчанию облагаются НДС в размере 0%.

Теперь о магии. Я включил трансграничную торговлю и создал код скидки (правило цены корзины покупок), который применяет скидку в размере 0,166667 (20 % НДС) ко всем заказам, в которых страна доставки не является ЕС страна. успех!!

 2
Author: Klistrian, 2014-10-30 14:48:22

Вы установили правильное происхождение доставки в разделе администратор -> система -> конфигурация -> продажи -> настройки доставки, это важно для расчета НДС.

Также я бы не включал CBT, если вы не хотите продавать свои товары по одинаковой цене по всему миру.

Вот правильные настройки НДС -:

enter image description here

 1
Author: stevensagaar, 2014-10-14 14:11:05

У меня была похожая головная боль, и для меня все хорошо уладилось, как только я установил внутренние цены без учета НДС.

Таким образом, у вас будет хорошая базовая цена, а затем разные ставки НДС, применяемые к двум вашим представлениям в магазине.

 0
Author: Naeem, 2018-12-07 05:49:03