Перейти к содержимому
easygym

Документация · С чего начать

Перенос из другой системы

Если клуб уже работает в другой системе или в таблице, вбивать всех вручную не нужно. Эта инструкция — для владельца или администратора, который переносит данные: сначала участников, потом тарифы, потом абонементы.

В админке:Настройки

Содержание

Что можно перенести

Перенос находится в «Настройки» → «Перенос данных», и запускать его могут только владелец клуба и администраторы. Переносятся четыре вида данных:

  • «Участники»: люди с почтой, телефоном, датой рождения, полом, городом, заметками, датой регистрации и кодом из старой системы.
  • «Тарифные планы»: то, что вы продаёте, — с ценой, периодичностью, вступительным взносом, количеством занятий, сроком действия в днях и описанием.
  • «Абонементы»: у кого какой тариф, с какого по какое число, по какой цене и в каком статусе.
  • «Товары»: то, что продаёт касса, — с ценой, артикулом, штрихкодом, себестоимостью, категорией и остатком.

В поле «Откуда переносим» выберите «Свой файл» для любой выгрузки или таблицы либо «Perfect Gym Manager» для отчётов этой системы об участниках и контрактах. Профиль знает её названия колонок, разделитель «точка с запятой», даты с днём впереди и разные способы, которыми её отчёты пишут «да» и «нет».

Подготовьте файл

  • Сохраните выгрузку в CSV; в Excel при сохранении выберите «CSV UTF-8». В первой строке должны быть названия колонок.
  • Колонки можно разделять запятой, точкой с запятой, табуляцией или вертикальной чертой — easygym определит сам.
  • Даты читаются с днём впереди: 01.02.2026 — это 1 февраля. Подходит и запись 2026-02-01. Год пишите четырьмя цифрами: 01.02.26 не принимается.
  • Числа вида 1 250,50 и 1250.50 читаются одинаково правильно. В «Своём файле» точка перед ровно тремя цифрами отделяет тысячи: 1.250 — это 1250; значение, которое не может быть тысячами, например 0.001, помечается как неоднозначное, а не угадывается. Валюта или единица рядом с суммой (AED, Dhs., ₴, «дней») не мешает, а минус можно писать как −5 или (5); буквы внутри числа (1e5) или множитель вроде 1,5k делают ячейку ошибкой, а не догадкой. «Разметка колонок» показывает, как прочитан пример числа или даты.
  • Значения проверяются до того, как что-либо записано: цены и взносы — от 0 до 1 000 000 и не больше двух цифр после запятой, количество занятий и срок действия — целые числа, дата рождения — не в будущем, абонемент не заканчивается раньше, чем начался.
  • «Да» и «нет» можно писать как да/нет, yes/no, true/false или 1/0. Заглушки вроде «-» или «n/a» считаются пустым значением.
  • В одном файле — до 20 000 строк; большую выгрузку разбейте на части.

Обязательные колонки

  • «Участники»: имя, а также почта или телефон.
  • «Тарифные планы»: название и цена.
  • «Абонементы»: участник, тариф и дата начала.
  • «Товары»: название и цена.

Названия колонок на русском и английском узнаются во многих написаниях: «Имя», «Фамилия», «Телефон», «Дата рождения», First Name, Mobile и так далее. Карточка «Как подготовить файл» на странице переноса перечисляет обязательные и необязательные колонки для каждого вида данных, и файл ровно с такими названиями размечается без ручной разметки.

Переносите в правильном порядке

  1. Сначала участники. Если старая система нумерует участников, оставьте эту колонку как «Код в старой системе»: по нему абонементы потом найдут владельца, даже если почта изменилась.
  2. Потом тарифы. Тариф с названием, которое уже есть в easygym, считается дублем и пропускается.
  3. Потом абонементы. Каждая строка находит участника по коду из старой системы, почте или телефону, а тариф — по названию; регистр, пробелы и знаки препинания не важны. Тариф, созданный вручную в «Планы и товары» → «Планы», тоже подойдёт, если название совпадает.

Запустите перенос

  1. Откройте «Настройки» → «Перенос данных».
  2. Выберите источник в «Откуда переносим» и данные в «Что переносим» или оставьте «Определить по колонкам».
  3. Откройте CSV-файл в текстовом редакторе, скопируйте всё и вставьте в поле «Или вставьте содержимое файла».
  4. Нажмите «Проверка». Вы увидите, сколько строк «Готовые», «С ошибками» и «Уже есть в базе», и как сопоставлены колонки.
  5. Проверьте блок «Разметка колонок»: для каждой колонки файла выберите поле в столбце «Наше поле» или «Не переносить» для ненужной колонки — и снова нажмите «Проверка».
  6. Нажмите «Перенести». Итог покажет, сколько строк перенесено и сколько пропущено, а запуск появится в списке «Прошлые переносы».

Проверяйте сколько угодно

Проверка ничего не меняет в базе. Исправляйте файл и проверяйте снова столько раз, сколько нужно: данные записывает только «Перенести», и кнопка становится активной, когда проверка нашла готовые строки. Если изменить файл, источник или тип данных, результат сбрасывается; если изменить разметку колонок, разметка остаётся, а счётчики скрываются. В обоих случаях «Перенести» ждёт новой проверки.

Ошибки и дубли

  • Строка с ошибкой не переносится никогда — ни сейчас, ни потом. Список под проверкой показывает каждую такую строку с её номером в файле и тем, что не так: не похоже на дату, на почту, нет такого тарифа и так далее.
  • Если не хватает обязательной колонки, отклоняется весь файл, а не каждая строка: скорее всего, выгрузили не тот отчёт или не все колонки.
  • Строка, в которой значений больше или меньше, чем в заголовке, отклоняется — лишняя запятая не сдвинет данные в чужие колонки.
  • Дубли пропускаются и ошибками не считаются: участник с той же почтой или телефоном, тариф с тем же названием, абонемент с тем же участником, тарифом и датой начала. Телефоны сравниваются по последним девяти цифрам, поэтому номер с кодом страны и без него совпадёт. Дубли внутри одного файла тоже ловятся.
  • Все готовые строки записываются разом — или ни одна. Повторный запуск того же файла безопасен: то, что уже есть, пропускается.

Как выглядят перенесённые данные

  • Перенесённые люди появляются как контакты. Участниками они становятся, как только перенесены их абонементы.
  • Перенесённые тарифы скрыты с сайта: в «Кому видно» стоит «Только персоналу». Проверьте каждый в «Планы и товары» → «Планы» и переключите на «Всем», если сайт должен его продавать.
  • Перенесённые товары продаются на кассе во всех филиалах. Категория, которой ещё нет, заводится; то же название в другом регистре — та же категория. Товар с числом в колонке остатка ведёт учёт, и это число ложится начальным остатком в филиал, выбранный в поле «Остаток кладём в филиал»; товар без числа доступен всегда. Товар с тем же названием, артикулом или штрихкодом, что уже есть в easygym, — дубль.
  • Абонемент берёт статус из файла. Если колонки статуса нет, статус выводится из дат: ещё не начался, активен или истёк.
  • Абонемент сохраняет условия своего тарифа на момент переноса и цену из файла, если она там есть.

Что не переносится

Только участники, тарифы, абонементы и товары

Занятия, бронирования, счета и платежи в файле распознаются, но не переносятся: в списке они помечены «Эти данные ещё не переносятся». История платежей и карты, сохранённые в старой системе, тоже не переезжают.

Перенесённые абонементы не продлеваются

easygym никогда не продлевает и не списывает деньги за перенесённый абонемент — никто не заплатит дважды сразу после переезда. Продление с сохранённой карты работает только для абонементов, купленных в самом easygym; когда перенесённый закончится, продайте тариф заново.

Перенос из другой системы · easygym