Импорты статусов карт
При необходимости массового изменения статусов карт используется функционал ручного импорта из файла. При таком импорте обновляются статусы карты, данные по карте проходят проверку на наличие и соответствие в базе данных. Рекомендованное количество записей в файле - не более 100 тыс.
Функционал может быть полезен для блокировки карт, для корректной отчетности по картам.
В разделе системы "Карты лояльности" при нажатии на «Импорт» появляется окно с кнопками. Для массового изменения статусов карт используются кнопки: «Загрузить файл статусов карт» и «Скачать шаблон импорта статусов карт»

Рис. Кнопка для импорта карт

Рис. Кнопки импорта карт для смены статусов
По итогу скачивания шаблона импорта на локальный компьютер загружается файл в формате xls - "Изменение статусов карт_Шаблон импорта".
Файл импорта имеет следующие атрибуты:
| Заголовок | Описание |
| Номер карты | Номер карты, статус которой должен быть изменен |
| Старый статус | Текущий статус карты |
| Новый статус | Целевой статус карты |
| Код причины изменения статуса | Идентификатор причины изменения статуса карты, указанный в записи справочника причин изменения статуса карты |
| Комментарий | Комментарий при изменении статуса |
| Номер телефона | Номер телефона участника, к которому привязана карта |
| Имя участника | Имя участника, к которому привязана карта |
| Дата рождения | Дата рождения участника, к которому привязана карта |
Пример заполненной строки таблицы импорта:
| bonuscard_status_cur | bonuscard_status_new | сhange_bonuscardstatus_reasonid | change_bonuscardstatus_comment | mobile_phone | bonuscardcontact_name | bonuscardcontact_birthday | |
| 7000001977094831 | Продана | Активная | 1 | Подарок | +79853154488 | Дмитрий | 29.12.1983 |
В файле импорта нет указания на обязательные поля, при обработке записей система производит проверку данных на соответствие в базе. В случае несоответствия и/или отсутствия данных выдает Ошибки или производит соответствующие действия.
После заполнения файла по шаблону его импорт осуществляется по кнопке «Загрузить файл статусов карт». В раскрывающемся окне можно как выбрать файл из проводника компьютера, так и перетащить файл в центральное окно. Максимальный объем файла импорта составляет 32 Мб.
По кнопке «Импортировать файл» запускается процесс импорта данных, после чего сразу автоматически открывается запись импорта. В нижнем правом углу экрана интерфейса появляется сообщение «Импорт завершен», «Обновлено успешно».
Выбор партнера на этапе импорта файла не является обязательным шагом.

Рис. Окно для импорта файла со статусами карт
В подразделе системы «Импорт статусов карт» находятся связанные представления «Детали импорта», «Импортированные строки» и «Ошибки импорта», в которых отображаются результаты импорта по всем строкам файла импорта. В каждом представлении предусмотрена возможность скачать данные по кнопке «Экспорт».

Рис. Раздел меню системы «Импорты статусов карты» со связанными представлениями

Рис. Результаты импорта

Рис. Поля файла результатов импорта статусов карт
В столбце «Исходная строка» содержатся исходные данные импорта - старый статус, новый статус, код причины изменения статуса, комментарий, номер телефона, имя участника, дата рождения.
Перечень ошибок и действий в системе при обработке импорта:
1. «Карта не найдена» - импортируемой карты нет в системе.
2. «Изменение статус карты из текущего на целевой запрещено» - если статус карты меняется на не разрешенный статус карты в соответствии с настройками системы.
| Старый статус | Новый статус | Правила обработки импорта |
| Завершена | Новая, Продана, Активная, Заблокирована | В строке результатов импорта указывается статус «Ошибка» с описанием «Изменение статус карты из текущего на целевой запрещено» |
3. «На карте есть транзакции» - возникает, если на карте есть транзакции.
| Старый статус | Новый статус | Правила обработки импорта |
| Продана | Новая | Если на карте есть транзакции, то в строке результатов импорта указывается статус «Ошибка» с описанием «На карте есть транзакции». Если на карте нет транзакций, то:
|
| Активная | Новая | Если на карте есть транзакции, то в строке результатов импорта указывается статус «Ошибка» с описанием «На карте есть транзакции». Если нет, то:
|
| Заблокирована | Новая | Если на карте есть транзакции, то в строке результатов импорта указывается статус «Ошибка» с описанием «На карте есть транзакции». Если нет, то:
|
4. «Карта привязана к контакту» - возникает при трансформации карты со статусом Продана в Новую, если на карте есть контакт (см. п. 3)
5. «Не заполнены атрибуты» - возникает, если хотя бы один из атрибутов карты не заполнен.
| Старый статус | Новый статус | Правила обработки импорта |
| Новая | Активная | Если хотя бы один из атрибутов карты не заполнен, то в строке результатов импорта указывается статус «Ошибка» с описанием «Не заполнены атрибуты». Если все атрибуты заполнены, то:
|
| Продана | Активная | Если хотя бы один из атрибутов файла не заполнен, то в строке результатов импорта указывается статус «Ошибка» с описанием «Не заполнены атрибуты». Если все атрибуты заполнены, то:
|
| Заблокирована | Активная | Если хотя бы один из атрибутов файла не заполнен, то в строке результатов импорта указывается статус «Ошибка» с описанием «Не заполнены атрибуты». Если все атрибуты заполнены, то:
|
6. «Номер телефона не совпадает» - возникает при трансформации карты со статусом Новая (или Продана) в Активная, если номер телефона не совпадает.
7. «Карта не привязана к контакту» - возникает при трансформации карты со статусом Заблокирована в Продана, если карта не привязана к контакту.
| Старый статус | Новый статус | Правила обработки импорта |
| Заблокирована | Продана | Если карта не привязана к контакту, то в строке результатов импорта указывается статус «Ошибка» с описанием «Карта не привязана к контакту». Если карта привязана, то:
|
8. «Код причины изменения статуса не указан» - если указание кода причины изменения статуса карты обязательно, но код отсутствует. Обязательность указания кода регулируется соответствующей партнерской настройкой: Actions.UICardOperations.SetChangeStatusReason.TurnOn
9. «Код причины изменения статуса не найден в справочнике» - если код указан, но система не нашла код причины изменения в справочнике.
10. «Комментарий при изменении причины не указан» - если указание комментария обязательно, но комментарий отсутствует. Обязательность указания комментария регулируется соответствующей партнерской настройкой: Actions.UICardOperations.SaveComments.TurnOn
11. «Невозможно привязать еще одну карту данного типа» - если лимит количества карт в рамках типа исчерпан.