{{ error }}
{{ success }}
{{ view==='list' ? '[ активные_возвраты ]' : '[ архив ]' }}
Возвратов нет
| RMA код | Угода / Клиент | ТТН | Статус НП | Внутр. статус | Просрочка | Обновлён |
|---|---|---|---|---|---|---|
| {{ ret.code }} |
{{ ret.keepin_snapshot?.client?.person || ret.keepin_agreement_id || '—' }}
{{ ret.keepin_agreement_id || 'без угоды' }}
|
{{ ret.primary_ttn }} — |
⚠️
{{ ret.primary_np_status || '—' }}
|
{{ statusLabel(ret.internal_status) }} | {{ ret.sla_issues[0]?.label }} | {{ fmtDate(ret.updated_at) }} |
{{ currentReturn.code }}
{{ statusLabel(currentReturn.internal_status) }} ⚠️ Проблема НП
SLA просрочки:
{{ issue.label }} ({{ issue.days }} дн.);
{{ t.label }}
📄 Основная информация
Угода KeepinCRM
{{ currentReturn.keepin_agreement_id }}
Клиент
{{ currentReturn.keepin_snapshot.client.person }}
{{ currentReturn.keepin_snapshot.client.phone }}
Создан
{{ fmtDateFull(currentReturn.created_at) }}
{{ currentReturn.created_by_name }}
Итог
{{ outcomeLabel(currentReturn.outcome) }}
Потери
{{ fmtMoney(currentReturn.loss_total) }} грн
🔄 Управление статусом
Возврат закрыт и находится в архиве
Привязать угоду
📦 Товары в заказе
| SKU | Наименование | Кол-во | Себестоимость |
|---|---|---|---|
| {{ job.sku || '—' }} | {{ job.title || job.name }} | {{ job.amount }} | {{ fmtMoney(job.unit_cost || job.cost || 0) }} |
🚚 ТТН и трекинг
ТТН не добавлены
{{ ttn.ttn }}
⚠️ Внимание
{{ ttn.np_last_status_text || 'Статус не проверялся' }}
Проверено: {{ fmtDateFull(ttn.np_last_checked_at) }}
📜 История статусов НП
{{ fmtDateFull(h.checked_at) }}
{{ h.status_text }} [{{ h.status_code }}]
📷 Медиафайлы
Медиафайлов нет
✓ Поставщик
🎥
{{ m.file_name }}
{{ fmtSize(m.size_bytes) }}
{{ m.comment }}
Возврат закрыт. Решение зафиксировано.
⚖️ Решение по возврату
Позиции решения (SKU)
SKU
Кол-во
Себестоимость
SKU замены
Потери: {{ fmtMoney(lossPreview) }} грн
⚠️ Нельзя закрыть EXCHANGE/REFUND без медиафайлов. Перейдите на вкладку Медиа.
📋 Журнал действий
Действий нет
{{ fmtDateFull(a.created_at) }}
{{ a.action }}
{{ a.actor_name }}
{{ JSON.parse(a.after_data).internal_status || '' }}
[ отчёты ]
📅 Период
{{ reports.summary.total_returns }}
Всего возвратов
{{ fmtMoney(reports.summary.total_loss) }}
Потери (грн)
{{ reports.summary.closed_count }}
Закрыто
{{ reports.summary.exchange_count }}
Обмен
{{ reports.summary.refund_count }}
Возврат денег
{{ reports.summary.reject_count }}
Отказ
📦 По SKU
| SKU | Кол-во | Возвратов | Потери |
|---|---|---|---|
| {{ d.sku }} | {{ d.qty_total }} | {{ d.count_returns }} | {{ fmtMoney(d.loss_total) }} |
🏷️ ТОП причин
| Причина | Кол-во | Потери |
|---|---|---|
| {{ r.reason }} | {{ r.count_returns }} | {{ fmtMoney(r.loss_total) }} |
[ причины_брака ]
| Код | Название | Тип | Активна | |
|---|---|---|---|---|
| {{ r.code }} | {{ r.title }} | {{ r.type }} | {{ r.is_active ? '✓' : '✗' }} |
[ ключи_nova_poshta ]
| Название | По умолчанию | Добавлен | |
|---|---|---|---|
| {{ k.name }} | {{ k.is_default ? '✓ Да' : '—' }} | {{ fmtDate(k.created_at) }} |
[ пользователи ]
| Логин | Роль | Активен | ||
|---|---|---|---|---|
| {{ u.username }} | {{ u.email || '—' }} | {{ u.role === 'manager' ? 'Менеджер' : 'Склад' }} | {{ u.is_active ? '✓' : '✗' }} |