Документация для разработчиков
Темная тема

GetExemptList

Описание и параметры

CDBResult
CSaleTax::GetExemptList(
	array arFilter = array()
);

Метод возвращает набор записей из таблицы освобождений от уплаты налогов, удовлетворяющих фильтру arFilter. Нестатический метод.

Параметры вызова

ПараметрОписание
arFilter Ассоциативный массив для фильтрации записей. Ключами являются названия фильтруемых параметров, а значениями - условия на значения.

Допустимые ключи:
  • GROUP_ID - код группы пользователей, которая освобождается от уплаты налога;
  • TAX_ID - код налога, от уплаты которого освобождается группа пользователей.

Возвращаемые значения

Возвращается объект класса CDBResult, содержащий ассоциативные массивы параметров налогов с ключами:

Ключ Описание
GROUP_ID Код группы пользователей, которая освобождается от уплаты налога.
TAX_ID Код налога, от уплаты которого освобождается группа пользователей.

Пример использования

<?
// Заполним массив налогов, от уплаты которых освобожден текущий пользователь
$arTaxExempt = array();
if ($USER->IsAuthorized())
{
	$arUserGroups = $USER->GetUserGroupArray();
	for ($ig = 0; $ig < count($arUserGroups); $ig++)
	{
		$db_tax_ex_tmp = CSaleTax::GetExemptList(Array("GROUP_ID"=>$arUserGroups[$ig]));
		while ($ar_tax_ex_tmp = $db_tax_ex_tmp->Fetch())
		{
			if (!in_array(IntVal($ar_tax_ex_tmp["TAX_ID"]), $arTaxExempt))
			{
				$arTaxExempt[] = IntVal($ar_tax_ex_tmp["TAX_ID"]);
			}
		}
	}
}
?>


© «Битрикс», 2001-2024, «1С-Битрикс», 2024