• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/cashboxorangedataffd12.php
  • Класс: BitrixSaleCashboxCashboxOrangeDataFfd12
  • Вызов: CashboxOrangeDataFfd12::buildPosition
protected function buildPosition(array $checkData, array $item, bool $isSellReturn): array
{
	$result = [
		'text' => $this->buildPositionText($item),
		'quantity' => $this->buildPositionQuantity($item),
		'price' => $this->buildPositionPrice($item),
		'tax' => $this->buildPositionTax($checkData, $item),
		'paymentMethodType' => $this->buildPositionPaymentMethodType($checkData),
		'paymentSubjectType' => $this->buildPositionPaymentSubjectType($item),
		'plannedStatus' => $isSellReturn ? self::PLANNED_STATUS_SALE_RETURN : self::PLANNED_STATUS_SALE,
	];

	if (isset($item['marking_code']))
	{
		$result['itemCode'] = $this->buildPositionMarkingCode($item);
	}

	$result['quantityMeasurementUnit'] = $this->buildPositionQuantityMeasurementUnit($item);

	if (isset($item['supplier_info']))
	{
		$result += $this->buildPositionAgentInfo();
		$result += $this->buildPositionSupplier($item['supplier_info']);
	}

	return $result;
}