{{ 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) }}

[ пользователи ]

ЛогинEmailРольАктивен
{{ u.username }} {{ u.email || '—' }} {{ u.role === 'manager' ? 'Менеджер' : 'Склад' }} {{ u.is_active ? '✓' : '✗' }}