开发者 | daigo75 |
---|---|
更新时间 | 2024年10月8日 05:09 |
捐献地址: | 去捐款 |
PHP版本: | 5.0 及以上 |
WordPress版本: | 6.2.9 |
版权: | GPLv3 |
wp-content/plugins/
directory of your WordPress installation.WooCommerce > EU VAT Assistant
to configure the plugin. Important: the EU VAT Assistant is very flexible and includes many options. We recommend reading the descriptions carefully, to ensure that you have a clear understanding of what each setting does. Its features can be summarised as follows:In short, no. We originally developed the EU VAT Assistant to help with the VAT MOSS regulations that apply to digital products from the 1st of January 2015 (VAT MOSS regulations). The EU VAT Assistant can be used, to a certain extent, even after the 1st of July. It's possible, with some custom filters, to cover some the rules applicable to the shipping of goods, such as the VAT exemption over 150 EUR (or 135 GBP, for the UK). However, please keep in mind that it's designed primarily for digital products, and doesn't implement features specific to physical goods, such as handling the aspects of shipping.
Over the course of 2021 we have been working on a new plugin to handle the new VAT regulations, to replace the EU VAT Assistant. After carefuly consideration, we came to the conclusion that the product we have been developing could not be competitive, in a market where several of these solutions already exist. Due to that, we opted not to release our own premium VAT compliance product, and collaborate with the authors of existing plugins instead. Towards the end of 2021, Aelia established a collaboration with David Anderson, founder of Simba Hosting and author of the popular Updraft Plus backup plugin, and of the WooCommerce EU/UK VAT / IVA Compliance plugin. If you're looking for a comprehensive plugin to help you complying with the new regulations, we recommend to try that plugin. We chose to endorse the David's solution, instead of releasing our own, because we have been working together and exchanging information for years and we know that it's a reliable product. We are also organising to offer an optional migration service, to convert the data stored by the Aelia EU VAT Assistant into the formate used by the WooCommerce EU/UK VAT / IVA Compliance plugin. This will be an optional, paid service, which we will provide on request. You can read more about the collaboration between Aelia and Simba Hosting in the following article: VAT OSS Compliance – From Aelia EU VAT Assistant to Simba Hosting's WooCommerce EU/UK VAT/IVA Compliance.
The EU VAT Assistant includes all the features to handle the VAT MOSS regulations for EU countries (see notes about UK Brexit, applicable from the 1st of January 2021). It's based on the same framework we use for our other premium products, such as the Aelia Currency Switcher for Woocommerce, Prices by Country for WooCommerce, Aelia Tax Display by Country for WooCommerce, and it follows the same quality standards. All the included features are fully functional, without restrictions or time limitations.
Yes. The EU VAT Assistant automatically validates the EU VAT number entered by the customer on the checkout page. When a valid VAT number is entered, the plugin informs WooCommerce that a VAT exemption should be applied.
Our solution relies on the official VIES service to validate EU VAT numbers. The EU VAT Assistant also includes several options to accept VAT numbers when the remote VIES service is unavailable or overloaded. Such options are disabled by default, and can be enabled in the plugin settings.
The EU VAT Assistant could validate UK VAT numbers up until the 31st of December 2020. From the 1st of January 2021, the VIES service no handles UK VAT numbers, which must be validated through a different service, provided by the UK Revenue Office (HMRC). We wrote an addon for the EU VAT Assistant to cover that aspect, but we have since shifted our focus on other endeavours (see FAQs above).
The EU VAT Assistant features aim to simplify compliance with the VAT MOSS regulations that apply to EU merchants. Out of the box, the plugin which should cover most of the needs of UK merchants as well (with the exclusion of the validation of UK VAT number). If you're looking for a comprehensive solution that covers that aspect, we recommend the WooCommerce EU/UK VAT / IVA Compliance plugin, developed by David Anderson.
Such feature is provided by our Tax Display by Country plugin. If you like the EU VAT Assistant, we invite you to purchase the Tax Display by Country as well, and enjoy the powerful features of a comprehensive tax compliance solution, at a small price.
Our Tax Display by Country plugin includes such feature as well, using it is as simple as ticking a box.
We developed the EU VAT Assistant to be as accurate as possible, in order to help fulfil the requiremenets of the EU VAT MOSS regulations. As required by WordPress policies, we can't guarantee legal compliance. Similarly, although our solution is flexible enough to cover scenarios that falls outside the EU VAT MOSS regulations (e.g. the sale of physical products), we can't promise that it will cover all of them. That's simply due to the presence of too many variables, which could introduce edge cases that our tests didn't cover. Of course, if you spot a specific condition in which the EU VAT Assistant doesn't seem to work as expected, please feel free to report any issue you might encounter, either via our contact form (premium support) or on the public forum (free support). We're always happy to review each special cases, and see if we can support them in our solution.
Should you need assistance with this plugin, you can post your query in the public Support section, above. We review that section on a regular basis, and we will reply as soon as we can (usually within a couple of days). Posting the request there will also allow other users to see it, and they may be able to assist you. Please note that we can only provide basic** support on the public forum. We can't offer assistance with customisations, nor implement them, and we won't be able to perform in-depth investigations about issues.
Should you have any question about this product, please use the contact form on our site. We will deal with each enquiry as soon as possible. Important: we won't be able to provide advice about taxation, accounting or legal matters of any kind.
FeaturesUtil::declare_compatibility()
.wc_aelia_eu_vat_assistant_customer_vat_exemption
, so that it always receives customer's country and VAT number, even if one of the two values is empty.VAT_Number_Validation_Service
. Added support for a settings section callback, which VAT number validation services can use to display some information about their configuration.wc_aelia_euva_script_params
, to allow 3rd parties to alter the arguments used to localise the frontend scripts.wc_aelia_euva_set_customer_vat_exemption_country
and wc_aelia_euva_set_customer_vat_exemption_vat_number
, fired during the validation of VAT numbers at checkout.wc_aelia_euva_enabled_currencies
.VAT_Number_Validation_Service
to make it more flexible.wc_aelia_euva_order_vat_number_required
filter. The filter will allow 3rd parties to decide if a valid EU VAT number is required for specific countries.wc_aelia_euva_checkout_vat_number_required_message
filter. The filter will allow 3rd parties to alter the message displayed when the checkout is blocked because a valid VAT number was not entered.wc_aelia_euva_order_is_eu_vat_number_required
.<strong>
element from VAT Number field label, on the checkout page.jquery.ba-bbq.min.js
.wcs_order_contains_renewal()
when the Subscriptions plugin is not installed.update_post_meta()
with CRUD functions.Orders_Integration::woocommerce_ajax_get_customer_details()
, which should be declared as static
.wc_aelia_euva_vat_validation_cache_duration
. The filter allows to specify for how long the result of a VAT number validation should be cached (default: one hour).aelia_exchange_rates_history.provider_name
. This is to prevent errors in MySQL 5.6 and earlier, due to the primary key being too long.frontend.js
script from the embedded AFC framework.woocommerce_checkout_fields
to display the VAT number and self certification fields.woocommerce_checkout_billing
.wc_aelia_eu_vat_assistant_validate_vat_number
filter, to allow 3rd parties to validate VAT numbers.wc_aelia_euva_eu_vat_number_validation_complete
event upon completion of the validation of a VAT number via Ajax.wc_aelia_eu_vat_assistant_show_vat_field
and wc_aelia_eu_vat_assistant_show_self_certification_field
, to simplify the customisation of the checkout page.EU_Invoice_Order::get_order_currency()
. Many thanks to Malte Vollmerhausen for reporting the bug and proposing a solution.get()
methods.WC_Customer::get_country()
with WC_Customer::get_billing_country()
in WC 2.7 and newer.woocommerce_product_write_panels
action with woocommerce_product_data_panels
.jQuery.delegate()
with jQuery.on()
.wc_aelia_euva_vat_country_prefixes
. This filter allows to alter the prefix associated to each EU country, which is used for the validation of VAT numbers.wc_aelia_euva_eu_vat_number_raw_validation_result
. This filter allows to alter the response returned by the validation of an EU VAT number.Orders_Integration
class. The incorrect check could caused a display issue in order and coupon list pages.get_current_screen()
doesn't return an object.wc_aelia_eu_vat_assistant_customer_vat_exemption
. The filter allows to alter the result of the VAT exemption check performed by the EU VAT Assistant, for example to make a customer exempt from VAT based on custom criteria.Base_VIES_Report
class.WC21\VIES_Report
class.EU_VAT_By_Country_Report::get_tax_refunds_data()
. The bug caused the report to include refunds for orders whose status was "refunded", which should be excluded by default from the report.Base_Report::order_statuses_to_include()
. The method allows to dynamically specify the orders to include in each report.WC_Aelia_EU_VAT_Assistant_Install::update_to_1_2_0_150215()
. The bug could cause the auto-update process to be considered failed, even when the creation of the exchange rates table was successful.wc_aelia_euva_order_is_eu_vat_number_required
filter. The filter will allow 3rd parties to decide if a valid EU VAT number is required for specific countries.wc_aelia_euva_invoice_target_currencies
filter.EU_VAT_Validation
.Base_Report::get_last_day_of_quarter()
method.Exchange_Rates_ECB_Historical_Model::get_rates_for_date()
method.SERVER_BUSY
response received from VIES service.Settings
class.EU VAT by Country report
to display the "country payable" for each tax amount.Aelia\WC\EU_VAT_Assistant\WCPDF\EU_Invoice_Price_Formatter
to EU_Invoice_Helper
.WCPDF\EU_Invoice_Price_Formatter::reverse_charge()
method. The method allows to quickly determine if an invoice is based on EU reverse charge rules, and print the related note on the invoice.Order Edit
admin page.Order::get_vat_data()
method to allow retrieval of specific parts of the VAT data.Order::get_vat_data()
.Order::get_vat_refunds()
.Tax Settings
admin pages.WooCommerce > Tax
settings page.EU VAT Number
field optional, required, required for EU countries or hidden.WC_Aelia_EU_VAT_Assistant::get_eu_vat_countries()
.Order::add_tax_rates_details()
.Order
class now saves the tax rate and the tax country with the VAT data.EU VAT by Country
report.EU VAT by Country
report (draft, untested).wc_aelia_eu_vat_assistant_get_order_exchange_rate
.wc_aelia_eu_vat_assistant_get_setting
.Order::update_vat_paid_data()
method.Settings::get_exchange_rates_method()
.EU_VAT_Validation
class to validate EU VAT numbers using VIES.Order
class template.