- Модуль: 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, '');
}
}
}