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

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

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

	if ($data['STATUS'] === 'ERROR')
	{
		$result['ERROR'] = [
			'TYPE' => ErrorsError::TYPE,
			'MESSAGE' => $data['ERROR'],
		];
	}

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

	$check = CheckManager::getObjectById($checkInfo['ID']);
	$dateTime = MainTypeDateTime::createFromTimestamp($data["PRINT_END_TIME"]);
	$result['LINK_PARAMS'] = [
		Check::PARAM_REG_NUMBER_KKT => $data['REG_NUMBER_KKT'],
		Check::PARAM_FISCAL_DOC_ATTR => $data['FISCAL_DOC_ATTR'],
		Check::PARAM_FISCAL_DOC_NUMBER => $data['FISCAL_DOC_NUMBER'],
		Check::PARAM_FISCAL_RECEIPT_NUMBER => $data['FISCAL_RECEIPT_NUMBER'],
		Check::PARAM_FN_NUMBER => $data['FN_NUMBER'],
		Check::PARAM_SHIFT_NUMBER => $data['SHIFT_NUMBER'],
		Check::PARAM_DOC_SUM => (float)$checkInfo['SUM'],
		Check::PARAM_DOC_TIME => $dateTime->getTimestamp(),
		Check::PARAM_CALCULATION_ATTR => $check::getCalculatedSign()
	];

	return $result;
}