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

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

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

	if ($data['error'])
	{
		$errorType = static::getErrorType($data['error']['code']);

		$result['ERROR'] = array(
			'CODE' => $data['error']['code'],
			'MESSAGE' => $data['error']['text'],
			'TYPE' => ($errorType === ErrorsError::TYPE) ? ErrorsError::TYPE : ErrorsWarning::TYPE
		);
	}

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

	$check = CheckManager::getObjectById($checkInfo['ID']);
	$dateTime = new MainTypeDateTime($data['payload']['receipt_datetime'], 'd.m.Y H:i:s');
	$result['LINK_PARAMS'] = array(
		Check::PARAM_REG_NUMBER_KKT => $data['payload']['ecr_registration_number'],
		Check::PARAM_FISCAL_DOC_ATTR => $data['payload']['fiscal_document_attribute'],
		Check::PARAM_FISCAL_DOC_NUMBER => $data['payload']['fiscal_document_number'],
		Check::PARAM_FISCAL_RECEIPT_NUMBER => $data['payload']['fiscal_receipt_number'],
		Check::PARAM_FN_NUMBER => $data['payload']['fn_number'],
		Check::PARAM_SHIFT_NUMBER => $data['payload']['shift_number'],
		Check::PARAM_DOC_SUM => $data['payload']['total'],
		Check::PARAM_DOC_TIME => $dateTime->getTimestamp(),
		Check::PARAM_CALCULATION_ATTR => $check::getCalculatedSign()
	);

	return $result;
}