- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/cashboxcheckbox.php
- Класс: BitrixSaleCashboxCashboxCheckbox
- Вызов: CashboxCheckbox::extractCheckData
static function extractCheckData(array $data)
{
$result = [];
if (!isset($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['fiscal_date'], 'Y-m-dTH:i:s.u');
$result['LINK_PARAMS'] = [
Check::PARAM_REG_NUMBER_KKT => $data['shift']['cash_register']['id'],
Check::PARAM_FISCAL_DOC_NUMBER => $data['fiscal_code'],
Check::PARAM_FN_NUMBER => $data['shift']['cash_register']['fiscal_number'],
Check::PARAM_SHIFT_NUMBER => $data['shift']['serial'],
Check::PARAM_DOC_SUM => (float)$checkInfo['SUM'],
Check::PARAM_DOC_TIME => $dateTime->getTimestamp(),
Check::PARAM_CALCULATION_ATTR => $check::getCalculatedSign()
];
return $result;
}