• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/catalog/provider.php
  • Класс: BitrixSaleInternalsCatalogProvider
  • Вызов: Provider::applyReserveToShipmentItem
static function applyReserveToShipmentItem(SaleShipmentItem $item, $quantity)
{
	$item->getFields()->set('RESERVED_QUANTITY', $item->getReservedQuantity() + $quantity);

	$shipment = $item->getCollection()->getShipment();
	$order = $shipment->getOrder();

	if (!SaleInternalsActionEntity::isTypeExists(
			$order->getInternalId(),
			SaleInternalsActionEntity::ACTION_ENTITY_SHIPMENT_RESERVED_QUANTITY
		)
	)
	{
		SaleInternalsActionEntity::add(
			$order->getInternalId(),
			SaleInternalsActionEntity::ACTION_ENTITY_SHIPMENT_RESERVED_QUANTITY,
			[
				'METHOD' => 'BitrixSaleShipment::updateReservedFlag',
				'PARAMS' => [$shipment],
			]
		);
	}

}