• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/vat.php
  • Класс: BitrixCatalogVatTable
  • Вызов: VatTable::getActiveVatIdByRate
static function getActiveVatIdByRate(float $rate, bool $create = false): ?int
{
	if ($rate < 0 || $rate > 100)
	{
		return null;
	}
	$row = static::getList([
		'select' => [
			'ID',
		],
		'filter' => [
			'=ACTIVE' => 'Y',
			'=RATE' => $rate,
		],
	])->fetch();
	if (!empty($row))
	{
		return (int)$row['ID'];
	}

	if ($create)
	{
		$result = static::add([
			'ACTIVE' => 'Y',
			'NAME' => $rate . '%',
			'RATE' => $rate,
		]);

		return $result->isSuccess() ? (int)$result->getId() : null;
	}

	return null;
}