• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/cashboxorangedata.php
  • Класс: BitrixSaleCashboxCashboxOrangeData
  • Вызов: CashboxOrangeData::extractCheckData
static function extractCheckData(array $data)
{
	$result = [];

	if (!$data['id'])
	{
		return $result;
	}

	$checkInfo = CheckManager::getCheckInfoByExternalUuid($data['id']);
	if (empty($checkInfo))
	{
		return $result;
	}

	$result['ID'] = $checkInfo['ID'];
	$result['CHECK_TYPE'] = $checkInfo['TYPE'];

	$check = CheckManager::getObjectById($checkInfo['ID']);
	$dateTime = new MainTypeDateTime($data['processedAt'], 'Y-m-dTH:i:s.u');
	$result['LINK_PARAMS'] = [
		Check::PARAM_REG_NUMBER_KKT => $data['deviceRN'],
		Check::PARAM_FISCAL_DOC_ATTR => $data['fp'],
		Check::PARAM_FISCAL_DOC_NUMBER => $data['documentNumber'],
		Check::PARAM_FISCAL_RECEIPT_NUMBER => $data['documentIndex'],
		Check::PARAM_FN_NUMBER => $data['fsNumber'],
		Check::PARAM_SHIFT_NUMBER => $data['shiftNumber'],
		Check::PARAM_DOC_SUM => (float)$checkInfo['SUM'],
		Check::PARAM_DOC_TIME => $dateTime->getTimestamp(),
		Check::PARAM_CALCULATION_ATTR => $check::getCalculatedSign()
	];

	return $result;
}