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