external:pro_bonus:98_dop:30_potrat

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
external:pro_bonus:98_dop:30_potrat [2023/10/30 12:01] Алексей Коробовexternal:pro_bonus:98_dop:30_potrat [2023/10/30 12:17] (текущий) Алексей Коробов
Строка 8: Строка 8:
   * все потраты будут внесены в базу сегодняшним числом;   * все потраты будут внесены в базу сегодняшним числом;
   * если при импорте будут строки с идентификаторами, которых в базе нет - потраты по данной строке не будут импортированы;   * если при импорте будут строки с идентификаторами, которых в базе нет - потраты по данной строке не будут импортированы;
 +
 +===== Пример скрипта =====
  
 Пример SQL-скрипта для импорта потрат: Пример SQL-скрипта для импорта потрат:
Строка 33: Строка 35:
   * на счёт, у которого привязана карта с номером 100002, привязывается потрата в 6543 руб (в запросе указано 654300 - в копейках);   * на счёт, у которого привязана карта с номером 100002, привязывается потрата в 6543 руб (в запросе указано 654300 - в копейках);
   * на счёт, у которого привязана карта с номером 100003, привязывается потрата в 3697 руб (в запросе указано 369700 - в копейках);   * на счёт, у которого привязана карта с номером 100003, привязывается потрата в 3697 руб (в запросе указано 369700 - в копейках);
 +
 +===== Как сделать скрипт =====
 +Чтобы не писать скрипт на тысячи строк вручную, можно воспользоваться excel-шаблоном, который сгенерирует скрипт.
 +Ссылка на шаблон: https://disk.yandex.ru/i/DISjT17acnzx_w
 +Как это сделать:
 +0) Перед манипуляциями сделать резервную копию SQL-базы ProBonus.
 +1) Выгрузить из другой системы лояльности информацию в 2 столбика. Первый столбик - номер карты (или другого идентификатора). Второй столбик-потраты в рублях (не в копейках).
 +2) Взять приложенный к статье excel-файл и скопировать в него эти данные.
 +В какую именно область копировать - выделено зелёным фоном.
 +{{:external:pro_bonus:98_dop:pasted:20231030-120538.png}}
 +3) Скопировать скрипт из ячейки C5 нужное кол-во раз по строкам. Сколько строк с данными - столько раз скрипт. В примере всего 3 строки и скрипт скопирован 3 раза. Скрипт содержит формулу, ссылающуюся на столбцы А и B.
 +{{:external:pro_bonus:98_dop:pasted:20231030-120711.png}}
 +4) Скопировать готовый скрипт, включая три строки в которых объявляются переменные (см. красную рамку на скриншоте)
 +{{:external:pro_bonus:98_dop:pasted:20231030-120829.png}}
 +5) В SQL Server Management Studio этот скрипт вставить в готовом виде и выполнить.
 +{{:external:pro_bonus:98_dop:pasted:20231030-121154.png}}
 +6) Проверить в web-админке probonus, посмотрев "Транзакции по счёту". На скриншоте ниже пример - для карты 21959073 добавлена "потрата" в 123 руб.
 +{{:external:pro_bonus:98_dop:pasted:20231030-121620.png}}
  • external/pro_bonus/98_dop/30_potrat.1698656507.txt.gz
  • Последнее изменение: 2023/10/30 12:01
  • Алексей Коробов