Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| external:pro_bonus:98_dop:30_potrat [2023/10/30 09:01] – Алексей Коробов | external:pro_bonus:98_dop:30_potrat [2026/10/22 06:59] (текущий) – Исправлены орфография, пунктуация и оформление; содержание не изменено Алексей Коробов | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Загрузка потрат по счетам в БД ====== | ====== Загрузка потрат по счетам в БД ====== | ||
| - | Может быть полезно при переходе с другой системы лояльности в том случае, | + | **Описанное ниже устарело.** В актуальной версии нужно использовать функциональность [[external: |
| - | В данном контексте | + | |
| + | Может быть полезно при переходе с другой системы лояльности в том случае, | ||
| + | |||
| + | Для ProBonus существует возможность загрузить в БД такую информацию напрямую SQL-запросом. Обычно это нужно сделать один раз, сразу после переноса списка счетов (карт через импорт из файла). | ||
| - | Для ProBonus существует возможность загрузить в БД такую информацию напрямую, | ||
| Особенности: | Особенности: | ||
| + | |||
| * все потраты будут внесены в базу сегодняшним числом; | * все потраты будут внесены в базу сегодняшним числом; | ||
| - | * если при импорте будут строки с идентификаторами, | + | * если при импорте будут строки с идентификаторами, |
| + | |||
| + | ===== Пример скрипта ===== | ||
| Пример SQL-скрипта для импорта потрат: | Пример SQL-скрипта для импорта потрат: | ||
| Строка 31: | Строка 36: | ||
| В данном примере: | В данном примере: | ||
| - | | + | |
| - | * на счёт, | + | |
| + | * на счёт, | ||
| + | |||
| + | ===== Как сделать скрипт ===== | ||
| + | |||
| + | Чтобы не писать скрипт на тысячи строк вручную, | ||
| + | |||
| + | Ссылка на шаблон: | ||
| + | |||
| + | Как это сделать: | ||
| + | |||
| + | **0.** Перед манипуляциями сделайте резервную копию SQL-базы ProBonus. | ||
| + | |||
| + | **1.** Выгрузите из другой системы лояльности информацию в 2 столбца. Первый столбец — номер карты (или другого идентификатора). Второй столбец — потраты в рублях (не в копейках). | ||
| + | |||
| + | **2.** Возьмите приложенный к статье Excel-файл и скопируйте в него эти данные. Область, | ||
| + | |||
| + | {{: | ||
| + | |||
| + | **3.** Скопируйте скрипт из ячейки C5 нужное количество раз по строкам: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | **4.** Скопируйте готовый скрипт, | ||
| + | |||
| + | {{: | ||
| + | |||
| + | **5.** В SQL Server Management Studio вставьте этот скрипт в готовом виде и выполните. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | **6.** Проверьте результат в веб-админке ProBonus, посмотрев «Транзакции по счёту». На скриншоте ниже пример: | ||
| + | |||
| + | {{: | ||