====== PDS Payday ====== Стоимость решения - **бесплатно**. ===== Назначение ===== Данный модуль позволяет производить пакетную загрузку транзакций различных типов, по списку карт, в базу данных **r_keeper ПДС**.\\ Типичным примером его использования является случай переноса базы гостевых карт из внешней системы в ПДС. При этом, иногда, требуется сохранить суммы потрат Гостей, по различным видам транзакций (например, для реализации накопительной скидки или бонуса).\\ Для загрузки транзакций, в базе ПДС, должны существовать карты. Пакетную загрузку карт можно произвести при помощи модуля **cardimp**, входящего в поставку "r_keeper ПДС". Решение распространяется **бесплатно**. Скачать: [[https://yadi.sk/d/uqreYVnx6hCa0g|https://yadi.sk/d/uqreYVnx6hCa0g]] ===== Формат файла с транзакциями ===== Каждая строка - отдельная транзакция. Содержит три параметра: 1. Номер карты\\ 2. Сумма (в копейках)\\ 3. Тип транзакции*\\ *Возможные типы транзакций:\\ 0 - Сумма оплат с бонусного счета\\ 1 - Сумма скидкок\\ 2 - Сумма начислений на бонусный счет\\ 3 - Сумма потрат собственных денег гостя\\ Пример строки с транзакцией: 9643770270313180;41432;3 Такой строкой на карту **9643770270313180** будет начислено **414,32** рублей, на **счет потрат**. ===== Настройка программы ===== Подключение к CARDSERV осуществляется через CscLink.dll по протоколу RTCP . В файле **CscLink.ini** нужно вписать адрес CARDSERV и его RTCP порт, в параметры **Server1** и **port1** соответственно. *В поставку включен CscLink.dll 27-ой версии, предназначенный для работы с CardServ v7.24.\\ Для работы с более ранними версиями CardServ используйте соответствующие версии CscLink. ===== Запуск программы ===== Запуск производится с ключами: **логин, пароль, файл с транзакциями**. Разделитель - пробел Пример cmd: '**start "C:\PAYDAY\payday 1 1 .\ExportedFiles\Transactions.txt"**' В поставку входит bat файл, в котором можно просто отредактировать ключи. Во время работы программа логирует на экран свои действия и возникающие ошибки (например, попытка произвести начисление на отсутствующую карту). При импорте большого списка транзакций имеет смысл перенаправлять вывод из консоли в файл добавив в конец команду '**>> logfile.txt**' . — //[[gribnoysalatik@gmail.com|Данила Матюшев]] 2018/11/24 15:19//—