Отчёты о продажах
Отчёт дистрибьютора — это таблица, в которой названия треков написаны как попало и почти никогда не совпадают с вашим каталогом. Задача этого раздела — превратить её в начисления, привязанные к договорам.
Формат файла
Принимается XLSX. Загрузка — вкладка «Импорт» в разделе отчётов. Файл сохраняется в хранилище и обрабатывается в фоне; прогресс виден на экране.
Как распознаются колонки
Жёсткого шаблона нет: система сама ищет строку заголовков в первых 200 строках каждого листа и выбирает ту, где распозналось больше всего колонок. Регистр, буква «ё», знаки препинания и переносы строк не важны. Если листов несколько, приоритет у тех, в названии которых есть «детализ», «detail», «report», «отчет» или «данные».
| Что ищем | Примеры принимаемых заголовков |
|---|---|
| Период | Период использования контента · Отчётный период · Sales period |
| Название трека | Название трека · Наименование · Название РИД · Track title |
| ISRC | ISRC · ISRC контента |
| Исполнитель | Исполнитель · Артист · Проект |
| Авторы | Автор слов · Автор текста · Автор музыки · Композитор |
| Площадка | Площадка · Сервис · DSP |
| Территория | Территория |
| Прослушивания | Количество прослушиваний · Стримы · Загрузки · Тираж |
| Сумма | Итого вознаграждение лицензиара, руб · Сумма лицензиата · Доход, руб |
Обязательный минимум: хотя бы одна из колонок «Название трека» или «ISRC», плюс ещё минимум одна распознанная колонка. Иначе загрузка остановится с сообщением о том, что строка заголовков не найдена, и перечислит листы файла.
Валюта
Платформа работает только в рублях. Каждая ячейка суммы проверяется на признаки чужой
валюты: $, USD, €, EUR, £,
¥, ₸, ₴, BYN, CHF, TRY,
₹ и другие. Число без обозначения валюты считается рублями.
Строка в чужой валюте не импортируется, а весь отчёт переводится в статус «Ошибка» с пояснением, сколько таких строк найдено. Пересчитайте отчёт в рубли и загрузите заново.
Это осознанное решение, а не недоработка: молча пересчитать доллары по неизвестному курсу — значит ошибиться в выплате правообладателю примерно в 90 раз.
Что происходит со строками
Строки группируются по сочетанию «период + название + ISRC + площадка + территория». Внутри группы прослушивания и суммы складываются, исполнители и авторы объединяются без повторов. Территория и название площадки приводятся к единому виду.
Затем строки сворачиваются в начисления по году и кварталу. Если год и квартал не указаны при
загрузке, они определяются по полю периода в самих строках — распознаются форматы 2025-08,
2025-Q3, 2025/3, 2025.
Проверьте период. Если ни год с кварталом не указаны при загрузке, ни период в строках не распознан, отчёт загрузится успешно, но начисления не построятся — и сформированный по нему документ покажет нулевую сумму. Задавайте год и квартал при загрузке, если в файле нет явной колонки периода.
Дубликаты
Считается контрольная сумма содержимого файла. Если такой файл уже загружали, повторная загрузка отклоняется с сообщением «этот файл уже был загружен ранее». Переименование файла не помогает — сравнивается содержимое.
Сопоставление с каталогом
Отдельная вкладка «Сопоставление» — очередь на проверку человеком. Правила такие:
- Точное совпадение ISRC — максимальная достоверность, строка уходит в статус «автоматически».
- Похожее название — нечёткое сравнение с каталогом. Совпадение выше 92 % считается автоматическим, от 75 до 92 % отправляется на проверку.
- Ниже 75 % — статус «нет совпадений».
При статусе «нет совпадений» строка не привязывается ни к какому договору. Система не угадывает: деньги не должны уходить получателю на основании десятипроцентного сходства названий.
Ваши решения — «подтвердить» и «отклонить» — устойчивы: повторный прогон сопоставления их не перетирает. Подтверждение матча дополнительно запоминает связку ISRC с договором, и в следующих отчётах эта строка привяжется сама.
Несопоставленные строки: файл претензий
Строки со статусами «нет совпадений» и «на проверке» выгружаются в файл
claim_unmatched.xlsx. Колонки: ISRC, трек, исполнитель, площадка, период, сумма, ваш
кандидат, процент совпадения и статус. Сортировка — по убыванию суммы, внизу итог.
Смысл файла прикладной: это готовая претензия дистрибьютору или площадке. Строки, которые не удалось опознать, — это, как правило, деньги, которые вам должны, но которые не привязаны ни к одному вашему объекту.
Статусы отчёта
| Статус загрузки | Что означает |
|---|---|
| Ожидает | Файл принят, обработка не началась |
| Обрабатывается | Идёт разбор, виден прогресс |
| Готов | Строки разобраны, начисления построены |
| Ошибка | Разбор не удался — текст ошибки указан |
Для загруженного отчёта отдельно указывается фактически полученная сумма. Система сверяет её с суммой по строкам с точностью до копейки и подсвечивает расхождение.