- Модуль: 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;
}