我们的公司是增值税注册和删除增值税从欧盟B2B销售已提供有效的增值税号码。MaGeto版本是1.9,包括对这个税收问题的支持,一旦VAT号码被验证,客户组被自动分配。
最初有一个问题,MaGeto显示了两个增值税登记表的实例,其中一个工作,另一个结果不可靠。我随后把不工作的增值税表格藏起来,看上去一切正常。如果客户没有阅读从增值税号码中删除国家代码的指令,这仍然存在一个问题,这防止增值税号码被验证,但总体上是有效的。
最近,欧盟增值税注册客户的增值税没有被移除,甚至手动将客户帐户组调整为增值税免税组也没有移除增值税。
似乎没有根据适当的增值税数据库检查增值税编号。我们尝试使用我们知道的有效增值税编号,但出现错误“您的税号无法验证”。如果您认为这是一个错误,请通过[电子邮件地址]与我们联系。”
据推测,使用欧盟增值税规则功能的每个人都有同样的问题,可能是因为超链接被更改这样简单的事情,但是搜索没有发现其他类似的问题。
有人能告诉我麦格托在哪里办理增值税核对和授权的代码吗?
提前谢谢你的帮助。
罗布
最佳答案
Magento中有两个VAT ID字段。第一个是与客户实体相关的,它不会与增值税验证服务“VIE”进行核对。它只具有一定的信息特征,但不影响客户群的分配。
第二个VAT ID字段与客户地址实体相关,该实体将根据VIES服务进行检查。如果增值税ID有效,则您的客户将被分配到您定义的客户组(例如,“有效增值税ID”等)。重要提示:Magento不接受带有国家代码前缀的VAT ID。例如,“ATU69014309”不是Magento的有效税号。相反,没有国家前缀“U69014309”的VAT ID是有效的。如果扩展类MAGEYCuffer-HelpRiDATA数据的以下方法,您可以轻松地解决这个问题:
/**
* Send request to VAT validation service and return validation result
*
* @param string $countryCode
* @param string $vatNumber
* @param string $requesterCountryCode
* @param string $requesterVatNumber
*
* @return Varien_Object
*/
public function checkVatNumber($countryCode, $vatNumber, $requesterCountryCode = '', $requesterVatNumber = '')
{
// Remove the country code prefix from the vat number
$vatNumber = preg_replace("/^[a-z]{2}/i", "", $vatNumber);
...
同样重要的是:用户在地址内签出时输入的VAT ID也将被忽略(已知的magento问题)。
谨致问候,
罗伯特