Коды ключей в БД

FORUM_NAME: АРМ Орион Про версии до 1.20
Описание: АРМ "Орион Про" — пакет программного обеспечения для аппаратно-программного комплекса ИСО "Орион", на котором реализуются системы охранной сигнализации, контроля и управления доступом, охранного видеонаблюдения, автоматика противопожарных систем, сопряженные с инженерными системами объектов.
Справочная информация, руководства для АРМ Орион Про версии до 1.20
Модератор: Модераторы
EBreHko
Автор темы
EBreHko
Автор темы
Репутация: 0
Сообщения: 8
Зарегистрирован: 31.01.2017
С нами: 1 год 6 месяцев
Профессия: инженер

Непрочитанное сообщение #1 EBreHko » 31.01.2017, 06:35

Приветствую, форумчане!
Подскажите, есть ли возможность выгрузить из БД коды ключей?
В БД нашел таблицу pMark, но поле CodeP содержит кракозябры, по всей видимости, это зашифрованные коды. Как можно выгрузить их в том же виде, в котором они представлены в АБД, т.е. обычном буквенно-числовом?
Либо я ошибся таблицей?

Dmitr
Dmitr
Репутация: 26
Сообщения: 476
Зарегистрирован: 14.06.2012
С нами: 6 лет 2 месяца
Профессия: Beta-пользователь

Непрочитанное сообщение #2 Dmitr » 31.01.2017, 08:01

Доброго дня!
Выгрузить ключи можно:
- используя "Генератор отчетов" (правда шаблон который есть, позволяет сделать это по одному ключу. Если есть знания как, - можно написать свой отчет).
- используя "SQL" - Вы частично уже разобрались, возможно в этом вопросе Вам здесь подскажут более знающие, чем я.
- через АБД (меню "Сервис" - "выгрузка сотрудников в CSV файл"). Этот способ сработает если при добавлении сотрудников использовались уникальные табельные номера. Если нет - увы, этот способ не подойдет.

google M
Активный участник
Активный участник
Аватара
google M
Активный участник
Активный участник
Возраст: 33
Репутация: 70
Сообщения: 1788
Зарегистрирован: 11.06.2015
С нами: 3 года 2 месяца
Профессия: Инженер
Откуда: Sml - Msk
ICQ

Непрочитанное сообщение #3 google » 31.01.2017, 09:23

EBreHko, день добрый!
В Генераторе отчетов есть специальный шаблон, так и называется - Ключи. Выгружает необходимые тебе коды ключей, можно выгрузить сразу все.

EBreHko
Автор темы
EBreHko
Автор темы
Репутация: 0
Сообщения: 8
Зарегистрирован: 31.01.2017
С нами: 1 год 6 месяцев
Профессия: инженер

Непрочитанное сообщение #4 EBreHko » 31.01.2017, 11:32

Господа, спасибо за ответы.
Через отчеты получилось сделать.
Но суть немного в другом. Хотелось бы создать задание на автоматическую выгрузку ключей раз в день. Хочу заметить, что нужно только ключи и ни что другое. Далее список ключей хотим передавать арендатору кафе, чтобы он нам по нашим пропускам делал скидку. По соображениям безопасности мы не можем им передавать или дублировать нашу базу данных целиком либо какие-либо другие данные о сотрудниках.
Либо может быть предложите свой вариант как это исполнить? Но нужно регулярное обновление базы данных ключей у арендатора, т.к. периодически появляются новые сотрудники и уходят старые.

google M
Активный участник
Активный участник
Аватара
google M
Активный участник
Активный участник
Возраст: 33
Репутация: 70
Сообщения: 1788
Зарегистрирован: 11.06.2015
С нами: 3 года 2 месяца
Профессия: Инженер
Откуда: Sml - Msk
ICQ

Непрочитанное сообщение #5 google » 31.01.2017, 13:20

EBreHko писал(а):Но суть немного в другом.
Ну каков вопрос, таков ответ :nez-nayu:
А что мешает из выгруженного отчета удалить лишние поля и передать арендатору только поле с ключами? Вы в каком виде передаёте? И что арендатор делает с этими ключами, просто интересно? ))
Можно самому сделать шаблон отчета, чтобы не надо было вручную удалять лишние поля, будет выводиться код карты.
Больше конкретики!

EBreHko
Автор темы
EBreHko
Автор темы
Репутация: 0
Сообщения: 8
Зарегистрирован: 31.01.2017
С нами: 1 год 6 месяцев
Профессия: инженер

Непрочитанное сообщение #6 EBreHko » 01.02.2017, 04:49

google писал(а):Ну каков вопрос, таков ответ
Виноват :du_ma_et:
google писал(а):А что мешает из выгруженного отчета удалить лишние поля и передать арендатору только поле с ключами?
Заниматься этим каждый день или раз в неделю нет времени, желания, да и по сути это должна быть задача отдела пропусков, а им навязать какую-то новую функцию практически невозможно:)) Хочется автоматизировать этот процесс.
google писал(а):Вы в каком виде передаёте? И что арендатор делает с этими ключами, просто интересно? ))
Пока еще ни в каком, арендатора как такового нет, но собирается к нам в ближайший месяц. Поэтому сейчас поставлена задача организации скидок по нашим личным пропускам (карты em-marin). Предполагается, что к ним на кассу поступает этот файлик с актуальными ключами карт, подходит сотрудник на кассу для оплаты, прикладывает пропуск к настольному считывателю, ПО кассы сравнивает полученный ключ с ключами из файлика и делает скидку.

google писал(а):Можно самому сделать шаблон отчета, чтобы не надо было вручную удалять лишние поля, будет выводиться код карты.
Возможно и можно. я еще не пробовал так делать. Но опять-таки вопрос стоит в автоматизации процесса:)

По крайней мере, я так вижу принцип предоставления скидок.
Если есть опыт реализации по-другому, пожалуйста, подскажите:)

google M
Активный участник
Активный участник
Аватара
google M
Активный участник
Активный участник
Возраст: 33
Репутация: 70
Сообщения: 1788
Зарегистрирован: 11.06.2015
С нами: 3 года 2 месяца
Профессия: Инженер
Откуда: Sml - Msk
ICQ

Непрочитанное сообщение #7 google » 01.02.2017, 09:48

EBreHko писал(а):Заниматься этим каждый день или раз в неделю нет времени
На самом деле там делов на 3 минуты: сделал отчет в Генераторе отчетов, выгрузил в Эксель, в Экселе удалил лишние поля, сохранил файлик. Всё. Дальше делай с ним что хочешь.
EBreHko писал(а):Хочется автоматизировать этот процесс.
А вот это правильно, автоматизация наше всё! :-:ok:-:

На самом деле сделать выгрузку ключей, да даже автоматизированную, не такая уж и сложная задача: мне прям с ходу пришла вот такая мысль - в генераторе отчетов создается новый шаблон, можно на основе существующего, который выдавал бы коды карт сотрудников по определенным параметрам. Так как редактор шаблонов использует язык что-то типа обжект паскаль, можно построить на каком-нибудь таймере или задержке, или даже по расписанию, автоматическую генерацию отчета и сохранение его в нужную форму. Также, чтобы генератор отчетов не был постоянно открыт, можно сделать программулину на Делфи, которая будет висеть в памяти и никому не мешать. Скорее всего, также, это можно сделать и обычным запросом SQL, но с SQL я не очень знаком. Вообщем автоматизировать это дело - дело не хитрое, вот такой вот каламбур. ))
Самое сложное в этой связке, опять же по моему мнению, так как с кассовым ПО я не знаком, будет вот это
EBreHko писал(а):ПО кассы сравнивает полученный ключ с ключами из файлика и делает скидку
. Как по мне, в данном случае начать это дело нужно с конца, а то бишь с кассового аппарата, научить его давать скидку по конкретной комбинации символов. А уж потом, как будет работать этот процесс, заняться экспортированием нужных данных в кассу, так как адаптировать ПО кассы к конкретным условиям гораздо сложнее, нежели наоборот. :ti_pa:

pet-and M
Активный участник
Активный участник
pet-and M
Активный участник
Активный участник
Возраст: 39
Репутация: 66
Сообщения: 2488
Зарегистрирован: 11.11.2012
С нами: 5 лет 9 месяцев
Профессия: инженер
Откуда: Санкт-Петербург

Непрочитанное сообщение #8 pet-and » 01.02.2017, 10:03

А может у кассы есть какой-нибудь информационный вход? Пришел, щелкнул картой, контроллер в ответ клацнул релюхой, чего-то там замкнул. В итоге питаешься с удовольствием и с бонусом в виде скидки.

google M
Активный участник
Активный участник
Аватара
google M
Активный участник
Активный участник
Возраст: 33
Репутация: 70
Сообщения: 1788
Зарегистрирован: 11.06.2015
С нами: 3 года 2 месяца
Профессия: Инженер
Откуда: Sml - Msk
ICQ

Непрочитанное сообщение #9 google » 01.02.2017, 10:21

EBreHko, тут тов. pet-and навел на идею с минимальными вложениями денег, рук и мозгов :)
Ставишь считыватель на кассе, подключаешь его к своей системе, скажем к какому-нибудь С2000-2, перед глазами кассира вешаешь большой красный фонарь, можно даже написать на нём "СКИДКА!". Приходит твой сотрудник, прикладывает карту к считывателю, релюха замыкается и перед лицом кассира появляется надпись "СКИДКА!". Все довольны ))

MadHacker M
Активный участник
Активный участник
Аватара
MadHacker M
Активный участник
Активный участник
Возраст: 27
Репутация: 16
Сообщения: 931
Зарегистрирован: 28.05.2012
С нами: 6 лет 2 месяца
Профессия: Программист
Откуда: МО г. Королёв

Непрочитанное сообщение #10 MadHacker » 01.02.2017, 10:26

Кроме кассирши, которой надо будет ещё что-то делать :/

google M
Активный участник
Активный участник
Аватара
google M
Активный участник
Активный участник
Возраст: 33
Репутация: 70
Сообщения: 1788
Зарегистрирован: 11.06.2015
С нами: 3 года 2 месяца
Профессия: Инженер
Откуда: Sml - Msk
ICQ

Непрочитанное сообщение #11 google » 01.02.2017, 10:34

MadHacker, кого-то надо принести в жертву ради обеда ))

pet-and M
Активный участник
Активный участник
pet-and M
Активный участник
Активный участник
Возраст: 39
Репутация: 66
Сообщения: 2488
Зарегистрирован: 11.11.2012
С нами: 5 лет 9 месяцев
Профессия: инженер
Откуда: Санкт-Петербург

Непрочитанное сообщение #12 pet-and » 01.02.2017, 10:58

google писал(а):MadHacker, кого-то надо принести в жертву ради обеда ))
На всех голодных кассирш не напасешься :-)

EBreHko
Автор темы
EBreHko
Автор темы
Репутация: 0
Сообщения: 8
Зарегистрирован: 31.01.2017
С нами: 1 год 6 месяцев
Профессия: инженер

Непрочитанное сообщение #13 EBreHko » 01.02.2017, 11:31

google писал(а):EBreHko, тут тов. pet-and навел на идею с минимальными вложениями денег, рук и мозгов :)
Ставишь считыватель на кассе, подключаешь его к своей системе, скажем к какому-нибудь С2000-2, перед глазами кассира вешаешь большой красный фонарь, можно даже написать на нём "СКИДКА!". Приходит твой сотрудник, прикладывает карту к считывателю, релюха замыкается и перед лицом кассира появляется надпись "СКИДКА!". Все довольны ))

Ха-ха, такая мысль была:)) Собственно, проще тогда вообще ничего не делать, а просто показывать ей пропуск:)) Раньше при другом арендаторе так и было, кассирша видела пропуск, проводила одной из своих трех карт по считывателю (у нас работает и питается три организации и у каждой свой размер скидки :nez-nayu: ) и получалась скидка. Но т.к. в общем наше предприятие хочет прикидываться передовым с применением нано-технологий везде, где это возможно, при этом вложив копейки, руководство поставило такую задачу, что кассирша ни о чем думать не должна, а сотрудник приложил пропуск, касса либо приняла скидку согласно списка ключей, либо нет, а кассирша просто делает свое дело - набирает товары в чек:)

google M
Активный участник
Активный участник
Аватара
google M
Активный участник
Активный участник
Возраст: 33
Репутация: 70
Сообщения: 1788
Зарегистрирован: 11.06.2015
С нами: 3 года 2 месяца
Профессия: Инженер
Откуда: Sml - Msk
ICQ

Непрочитанное сообщение #14 google » 01.02.2017, 14:22

EBreHko, ну короче нужно узнать, каким образом касса делает скидку при проведении картой, т. е. в каком виде нужны коды карт, и, я так понимаю, карты у нее либо с магнитной полосой, либо со штрихкодом. Вообщем в первую очередь разобраться с кассой, как к ней прикрутить определенных сотрудников.
Ну а дальше уже доставать коды сотрудников из базы. Скорее всего обычным SQL запросом сделать не получится да и стороннним ПО также не получится, потому что коды пропусков закодированы. Остается пока что один вариант - пробовать через генератор отчетов. В нем есть встроенная функция DecodePasswordToString, которая как раз и раскодирует ключи и преобразует их в обычный строковый формат.

Добавлено спустя 4 минуты 22 секунды:
Вообще если это современный ПОС терминал, то к нему легко прикручивается 1С, а если прикручивается 1С, то заставить её считывать коды карт из какого-то файлика должно быть плевым делом.


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «АРМ Орион Про версии до 1.20»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 3 гостя

forum-bolid.ru : Отказ от ответственности