- Модуль: sale
- Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/cashboxorangedata.php
- Класс: BitrixSaleCashboxCashboxOrangeData
- Вызов: CashboxOrangeData::extractCheckData
static function extractCheckData(array $data)
{
$result = [];
if (!$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['processedAt'], 'Y-m-dTH:i:s.u');
$result['LINK_PARAMS'] = [
Check::PARAM_REG_NUMBER_KKT => $data['deviceRN'],
Check::PARAM_FISCAL_DOC_ATTR => $data['fp'],
Check::PARAM_FISCAL_DOC_NUMBER => $data['documentNumber'],
Check::PARAM_FISCAL_RECEIPT_NUMBER => $data['documentIndex'],
Check::PARAM_FN_NUMBER => $data['fsNumber'],
Check::PARAM_SHIFT_NUMBER => $data['shiftNumber'],
Check::PARAM_DOC_SUM => (float)$checkInfo['SUM'],
Check::PARAM_DOC_TIME => $dateTime->getTimestamp(),
Check::PARAM_CALCULATION_ATTR => $check::getCalculatedSign()
];
return $result;
}