Форум OlegON > Программы и оборудование для автоматизации торговли > Кассовые программы > УКМ-4

Дисконтные карты нет данных на кассе : УКМ-4

19.04.2024 11:06


12.11.2011 09:14
chugainov
 
Добрый день помогите с проблемой.
Пришла партия новых дисконтных карточек в размере 15000
Данные по карточкам я добавил скриптом в ukmserver, потом поправил поле version на максимальное в данной таблице.
Только вот данные о карточках на кассах не появляются. Подскажите в чем может быть проблема?
13.11.2011 10:15
chugainov
 
А на кассе при проводке карты пишет карта клиента не обслуживается.
При считывании номер карты выдает верный.
13.11.2011 13:05
whitewizard
 
а срок действия на карты какой выставлен?
13.11.2011 16:49
chugainov
 
срок действия карты неограничен поэтому поля оставил пустыми!!!

Все я разобрался!!! Если кому будет интересно вот как я сделал:
Ели вручную записать данные на серваке в таблицы вида trm_in_XXXXXX
то данные на кассу не попадут т.к. за эту функцию отвечает репликатор
который сравнивает данные о версии с таблицей cnv_table_versions.
Поэтому для заливки измененных данных можно воспользоватся примером ниже.

Например меняем данные в таблице trm_in_discount_types_items:

0. как советует СП сделать дамп базы.
1. читаем из cnv_table_versions какая latest_version для таблицы trm_in_discount_types_items пусть =100
2. версия новых данных будет 100+1=101
3. в таблицу trm_in_discount_types_items пишем данные с версией 101(version=101)
4. в таблице cnv_table_versions для table_name='trm_in_discount_types_items' меняем версию на latest_version=101
5. перезапускаем сервер.
13.11.2011 16:56
whitewizard
 
правильнее было конвертером залить и тогда проблем-то и небыло
13.11.2011 17:15
chugainov
 
Подскажи как залить конвектором?
14.11.2011 06:58
whitewizard
 
Подключаешь любой конвертер, какой удобнее (текстовый, дбф или дб), формируешь файл с дисконтными картами (обычно DISCCLI) и делаешь файл флага, чтобы УКМ4 это в себя затянул. Читай описание формата файла, который нужен конвертеру.

Пример для текстового файла:

Персональные скидки (дисконтные карты)
Таблица персональных скидок DISCCLI.DАТ используется для проведения скидок конкретным клиентам или типам клиентов. Такая персональная скидка может быть оформлена как дисконтная карта (магнитная или со штриховым кодом) или просто как заранее известный кассиру код категории клиента. Каждая запись в таблице персональных скидок характеризует одну скидку.
В поле BARCODE заносится уникальный номер скидки - штриховой код или содержание магнитной полосы дисконтной карты - или код категории клиента. Все скидки должны иметь различные коды. Код скидки может быть до 22 символов. Если выпускается много дисконтных карт, которые разделяются на группы (типы), имеющие фиксированный процент скидки, то нет необходимости описывать каждую карту. Можно для всей группы в поле BARCODE привести уникальный префикс, являющийся первыми несколькими символами номеров карт данной группы. Перед префиксом в поле BARCODE ставится “!” (восклицательный знак). В поле NAME заносится название скидки или имя клиента, которому предоставлена данная скидка, т. е. та информация, которая будет печататься для скидки на чеке. Такая информация может занимать до 40 символов.
В поле PERCENT указывается скидка на каждую позицию чека, к которому применяется данная персональная скидка. Скидка указывается в процентах с точностью до двух десятичных знаков.
В одном чеке может быть применео любое число персональных скидок. Если в поле CLIENTINDEX, обозначающем тип скидки, для записи персональной скидки стоит ненулевое значение, то КПМ не даст применить в этом чеке вторую дисконтную карту того же типа. Если тип скидки равен 0, то можно применять любое количество таких скидок в одном чеке.

N Имя Тип Назначение
1 BARCODE Строка Уникальный код скидки
2 NAME Строка Имя скидки или клиента
3 PERCENT Число Процент скидки
4 CLIENTINDEX Число Код клиента
Часовой пояс GMT +3, время: 11:06.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.