Справочники и Данные · 12 мин
Как загрузить карту лояльности в 1С: пошаговая инструкция
Как загрузить карты лояльности в 1С: подготовка файла, настройка видов карт, загрузка из Excel и CSV, типичные ошибки и проверка результата.
Под загрузкой карты в 1С чаще всего понимают импорт карт лояльности (дисконтных карт) клиентов — когда магазин переходит на 1С:Розница, 1С:Управление торговлей или 1С:Комплексная автоматизация и нужно перенести базу выданных карт из Excel, CSV или другой учётной системы. Задача сводится к двум этапам: подготовить файл с данными и загрузить его штатной обработкой «Загрузка данных из табличного документа» или типовым механизмом конфигурации.
Карта лояльности в 1С — это объект справочника, который связывает штрихкод, магнитный код или номер карты с контрагентом (владельцем) и видом карты, определяющим скидку или накопительную программу. Если загрузить карты неправильно — например, без привязки к клиентам или с дублями штрихкодов — на кассе возникнут ошибки при пробитии чеков, а покупатели потеряют скидки.
Ниже разобран порядок действий для типовых конфигураций на платформе 1С:Предприятие 8.3: подготовка файла, создание видов карт, загрузка, привязка к контрагентам и проверка результата. Отдельно описаны частые ошибки и ситуации, когда лучше привлечь специалиста.
Что понадобится перед загрузкой
Для загрузки карт потребуются права на изменение справочников «Карты лояльности» (или «Дисконтные карты» — название зависит от конфигурации), «Контрагенты» и доступ к обработке загрузки данных. В файловой базе достаточно роли администратора; в клиент-серверной работе уточните у администратора, не закрыт ли период и не действуют ли ограничения на уровне записи.
Подготовьте исходный файл. Наиболее удобный формат — Excel (xlsx) или CSV с разделителем-точкой с запятой. Минимальный набор колонок: штрихкод или номер карты, ФИО или наименование владельца, телефон или email для поиска контрагента. Дополнительно могут быть дата выдачи, накопленная сумма покупок, остаток бонусов.
Проверьте файл на типичные дефекты: пустые строки, объединённые ячейки, дубли штрихкодов, номера, записанные в разных форматах (с пробелами, дефисами, ведущими нулями). Ведущие нули в номерах карт Excel часто «съедает» — перед загрузкой переведите колонку с номером в текстовый формат.
Создание вида карт лояльности
Прежде чем загружать сами карты, в базе должен существовать вид карты — элемент справочника, который определяет тип штрихкода, правила скидки и принадлежность к программе лояльности. В 1С:Рознице и Управлении торговлей откройте раздел «CRM и маркетинг» или «Продажи» → «Виды карт лояльности» (в некоторых версиях — «Дисконтные карты» → «Виды дисконтных карт»).
Создайте новый вид карты и укажите тип штрихкода: чаще всего это EAN-13 или Code39, но если карты старые и коды нестандартные, выберите «Авто» или соответствующий формат. Укажите, является ли карта именной, и привяжите вид к скидке или программе лояльности, если она уже настроена.
Если у вас несколько типов карт (например, обычные и накопительные с разным процентом), создайте отдельный вид для каждого типа. Смешивать карты разных видов в одной загрузке можно, но в файле тогда должна быть колонка, по которой обработка поймёт, к какому виду отнести карту.
Подготовка файла к загрузке
Приведите файл к простой табличной структуре: первая строка — заголовки колонок, далее только данные, без промежуточных итогов, шапок и объединённых ячеек. Удалите строки с пустым номером карты — они либо не загрузятся, либо создадут пустые элементы справочника.
Нормализуйте номера и штрихкоды. Все коды должны быть в текстовом формате и в одном виде: если часть карт имеет 13-значный штрихкод, а часть — короткий внутренний номер, разделите их на два файла или добавьте колонку с типом кода. Проверьте дубли: в Excel это удобно сделать через «Условное форматирование» → «Правила выделения ячеек» → «Повторяющиеся значения».
Если карты нужно привязать к существующим контрагентам, добавьте в файл ключ для поиска — телефон, email или точное наименование. Поиск по наименованию ненадёжен из-за различий в написании; телефон надёжнее, но его нужно привести к единому формату (например, только цифры, без скобок и дефисов).
Загрузка через обработку «Загрузка данных из табличного документа»
Универсальный способ, работающий в большинстве типовых конфигураций на управляемых формах: раздел «Администрирование» → «Перенос данных» или «Обслуживание» → «Загрузка данных из табличного документа». Если пункта нет в интерфейсе, его можно открыть через «Все функции» → «Обработки».
В обработке выберите объект загрузки — справочник «Карты лояльности» (или «Информационные карты», «Дисконтные карты» — название зависит от конфигурации). Откройте файл Excel или вставьте данные из буфера обмена. Обработка покажет табличный документ, в котором нужно сопоставить колонки файла реквизитам справочника: штрихкод, наименование, вид карты, владелец.
Настройте правила поиска существующих элементов: обычно поиск идёт по штрихкоду или коду карты, чтобы при повторной загрузке не создавались дубли. Для колонки «Владелец» задайте поиск контрагента по телефону или наименованию. Запустите загрузку и дождитесь отчёта о результатах — обработка покажет, сколько элементов создано и какие строки не загрузились с указанием причины.
- 1Сделайте резервную копию базы или работайте на тестовой копии
- 2Создайте вид карты лояльности с нужным типом штрихкода
- 3Подготовьте файл: текстовые форматы номеров, без дублей и пустых строк
- 4Откройте обработку «Загрузка данных из табличного документа» и выберите справочник карт
- 5Сопоставьте колонки файла реквизитам справочника, задайте поля поиска
- 6Выполните загрузку и разберите строки с ошибками из отчёта
- 7Проверьте несколько карт вручную: владелец, вид, штрихкод, скидка
Загрузка типовыми средствами конфигурации
В некоторых конфигурациях есть собственные механизмы импорта. Например, в 1С:Рознице ранних редакций использовалась обработка загрузки дисконтных карт из внешнего файла, а в конфигурациях с подсистемой лояльности может быть мастер первоначального заполнения. Проверьте разделы «Настройки» и «Сервис» внутри подсистемы маркетинга — типовой мастер обычно учитывает специфику конфигурации лучше универсальной обработки.
Если карты выдаются партиями с известным диапазоном штрихкодов, рассмотрите генерацию карт прямо в 1С вместо загрузки: многие конфигурации умеют создавать карты по шаблону (префикс, диапазон номеров, вид карты). Это исключает ошибки с форматами файла, но подходит только для новых карт, а не для переноса выданных ранее.
Привязка карт к контрагентам
Если загрузить карты без владельцев, скидка на кассе будет работать, но накопительная программа, персональные предложения и аналитика по клиенту — нет. Поэтому привязка к контрагентам — обязательный этап, когда клиентская база уже существует в 1С.
Сначала загрузите или проверьте сами контрагенты, затем загружайте карты с колонкой-ключом для поиска владельца. Если клиентская база тоже переносится извне, правильный порядок такой: контрагенты → карты с привязкой. Обратный порядок потребует повторной обработки карт для заполнения владельцев.
После загрузки проверьте карты без владельца: откройте справочник карт, настройте отбор по пустому полю «Владелец» и разберите остаток вручную или повторной загрузкой с исправленными ключами поиска.
Как проверить результат загрузки
Совпадает с числом строк в исходном файле (за вычетом отклонённых в отчёте)
В базе меньше карт, чем в файле, и отчёт обработки пуст или не сохранён
Считывается сканером в документе продажи, карта находится поиском
Сканер не распознаёт код или находит другую карту — сбит формат или тип штрихкода
У именной карты заполнен контрагент, совпадает с данными файла
Поле владельца пустое у значительной части карт — не сработал поиск по ключу
При пробном чеке скидка рассчитывается согласно виду карты
Карта находится, но скидка не применяется — не настроена связь вида карты со скидкой
Частые проблемы и их решения
Обработка не видит файл Excel. Причины: файл открыт в Excel (закройте его), формат xls слишком старый или повреждён (пересохраните в xlsx), на сервере 1С не установлен драйвер доступа к Excel — тогда сохраните файл как CSV или скопируйте данные через буфер обмена.
Карты загрузились, но на кассе не работают. Проверьте тип штрихкода в виде карты: он должен совпадать с реальным форматом кодов. Также убедитесь, что скидка, привязанная к виду карты, действует на текущую дату и для данного магазина, и что в настройках РМК разрешён ввод карт.
Появились дубли контрагентов. Это следствие ненадёжного ключа поиска — например, поиска по наименованию при разном написании. Дубли контрагентов объединяйте штатной обработкой «Поиск и удаление дублей» (раздел «Администрирование» → «Обслуживание»), предварительно проверив, какие записи объединяются.
Загружайте карты порциями: сначала 50–100 строк, проверьте результат на кассе и в отчётах, затем загружайте остальное. Это быстрее, чем откатывать и чистить базу после ошибочной загрузки нескольких тысяч записей.
Когда стоит привлечь специалиста
Самостоятельная загрузка оправдана, когда файл чистый, объём умеренный и структура данных простая: карта — владелец — вид. Обратитесь к специалисту по 1С, если нужно перенести накопленные бонусы или историю покупок, если данные разбросаны по нескольким источникам, если требуется нестандартное сопоставление полей или если конфигурация доработана и типовая обработка не видит нужные реквизиты.
Отдельный случай — перенос карт между разными конфигурациями (например, из 1С:Розница 8 в Управление торговлей 11). Здесь надёжнее использовать типовые правила обмена или услуги внедренца: структуры справочников отличаются, и прямая загрузка таблицами приведёт к потере связей.
Что важно запомнить
Порядок безопасной загрузки: резервная копия → вид карты → чистый файл без дублей → загрузка штатной обработкой с поиском по штрихкоду → привязка к контрагентам → проверка на кассе. Большинство проблем возникает из-за форматов номеров и дублей в исходном файле, а не из-за самой 1С.
Частые вопросы
Можно ли загрузить карты в 1С из CSV-файла?
Да. Обработка «Загрузка данных из табличного документа» принимает данные через буфер обмена: откройте CSV в Excel, скопируйте диапазон и вставьте в табличное поле обработки. Следите, чтобы разделитель колонок распознался правильно — при сохранении CSV из Excel используется точка с запятой для русской локали.
Что делать, если у карт нет штрихкодов, только внутренние номера?
Загрузите номер в поле «Код карты» или «Наименование», а тип штрихкода в виде карты укажите в соответствии с тем, как код будет вводиться на кассе. Если номера короткие и нестандартные, кассир сможет искать карту по номеру вручную — проверьте, что этот сценарий включён в настройках РМК.
Как перенести остатки бонусов по картам?
Штатная загрузка справочников не переносит остатки бонусов — они хранятся в регистрах накопления. Потребуется ввод начальных остатков по бонусной программе документом или специальная обработка. Это операция с регистрами, поэтому выполняйте её на копии базы и сверяйте итоговые суммы со старой системой.
Карта загружена, но скидка на кассе не применяется. В чём причина?
Проверьте цепочку: вид карты связан со скидкой или программой лояльности, сама скидка действует на текущую дату и для данного склада/магазина, выполнены условия скидки (например, минимальная сумма чека). Также убедитесь, что в карточке скидки не стоит ограничение по сегменту клиентов, в который владелец карты не входит.
Как удалить ошибочно загруженные карты?
Если по картам ещё не было продаж, пометьте их на удаление в списке справочника и выполните «Удаление помеченных объектов» (Администрирование → Обслуживание). Если продажи уже были, карты удалить нельзя из-за ссылочной целостности — их можно деактивировать или исключить из программы лояльности, чтобы они не предлагались на кассе.
Можно ли загружать карты в облачную 1С через веб-браузер?
Да, обработка загрузки из табличного документа работает и в веб-клиенте. Отличие в том, что открытие файла Excel напрямую может быть недоступно — используйте вставку данных через буфер обмена или загрузку файла через интерфейс обработки, если она это поддерживает.