• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/salemanager.php
  • Класс: Bitrix\Crm\Integration\SaleManager
  • Вызов: SaleManager::createVatZero
static function createVatZero()
{
	\Bitrix\Main\Config\Option::set('crm', 'check_vat_zero', '0', '');
	if(!Loader::includeModule('catalog'))
	{
		return;
	}

	$siteID = '';
	$languageID = '';

	$dbSites = \CSite::GetList('sort', 'desc', array('DEFAULT' => 'Y', 'ACTIVE' => 'Y'));
	$defaultSite = is_object($dbSites) ? $dbSites->Fetch() : null;
	if(is_array($defaultSite))
	{
		$siteID = $defaultSite['LID'];
		$languageID = $defaultSite['LANGUAGE_ID'];
	}

	if($siteID === '')
	{
		$siteID = 's1';
	}

	if($languageID === '')
	{
		$languageID = 'ru';
	}

	\Bitrix\Main\Config\Option::set('crm', 'check_vat_zero', '-1', '');
	if ($languageID == 'ru')
	{
		\Bitrix\Main\Config\Option::set('crm', 'check_vat_zero', '-2', '');
		$resVats = \CCatalogVat::GetListEx(
			array(),
			array('RATE' => 0),
			false,
			false,
			array('ID')
		);
		if (!($vatInfo = $resVats->Fetch()))
		{
			\Bitrix\Main\Config\Option::set('crm', 'check_vat_zero', '-3', '');
			$fields = array(
				'ACTIVE' => 'Y',
				'SORT' => '100',
				'NAME' => Loc::getMessage('CRM_VAT_ZERO', null, $languageID),
				'RATE' => '0.0'
			);
			$vatID = \CCatalogVat::Add($fields);
			if ($vatID)
			{
				$vatID = (int)$vatID;
			}
			else
			{
				$vatID = -4;
			}
			\Bitrix\Main\Config\Option::set('crm', 'check_vat_zero', $vatID, '');
		}
	}
}