Просмотр полной версии : Настройка маски магнитной карты в RKeeper 7
Black_viper
09.10.2008, 02:35
Люди! помоги настроить маску карты в ПДС для RKeeper 7. Стандартная маска не подходит, так как карты уже сделаны и закодированы. Если можно поподробней.
Я думаю по седьмой версии Вам поможет лишь UCS
Black_viper
10.10.2008, 13:08
Да в UCS ответа дождаться вообще не возможно, в время уже поджимает, блин что-то же делать
Наверное дело в том, что 7 версию только начинают внедрять.
Соответственно глюков и багов там много. Да и специалистов по этой версии маловато будет.
Black_viper
16.10.2008, 11:39
Все разобрался!:) Заработало!!!
Будем Вам признательны, если опубликуете на форуме как решали проблемы с RK7. Как Вы заметили, специалистов и информации крайне мало :(
Black_viper
27.10.2008, 18:21
Обязательно в ближайшие дни напишу решение данной проблемы.
Ну, для начала можно было бы показать пример маски. В RK7 встроен интерпритатор скриптов для разбора, все достаточно просто и описано в документации. RK7Scripts.doc поищите...
В V.6 это:
FIX_LEN_MASK=778=123450001=NNNN - это маска на кассе, соответственно на карте будет ;778=123450001=NNNN где 123450001 это код ресторана, NNNN это номер карты. Вышеназваная маска без ввода работает, т.е. карточки прошитые по этой маске должны работать. если код ресторана отличается, пропишите FIX_LEN_MASK=xxxNNNN и закопируйте Fixlen.dll в Extens
Насчёт R-keeper PRO7 надо смотреть.
Moderator
27.12.2008, 01:51
в RK7 есть такое понятие как MCR алгоритм. Создаете новый алгоритм, выбираете "маска" и вписываете маску (зависит от версии). А вообще настройка ПДС не такая тривиальная задача как в шестерке. Лучше обращаться к дилеру, или ждать стабильного релиза.
пример без масок (основан на изменении стандартного скрипта)
MCR скрипт для поддержки карт конкретного ресторана (ПДС карты)
выделенное замените на код корпорации (первые пять цифр полного кода) и код ресторана (последние четыре цифры полного года)
function MCR1001930(DeviceSignal: Integer; DeviceIdent: Integer; var Parameter: String): Boolean;
var RestCode: integer;
begin
{ 778=КодРесторана=КодКарты }
if pos('778=', Parameter) = 1 then begin
delete(Parameter, 1, 4);
if pos('=', Parameter) > 1 then begin
RestCode := StrToIntDef(copy(Parameter, 1, pos('=', Parameter) - 1),-1);
delete(Parameter, 1, pos('=', Parameter));
if RestCode mod 10000 = 0 then
{без кода ресторана - на всю компанию}
Result := RestCode div 10000 = 12345
else
Result := RestCode = 1234;
end;
end;
end;
Можно написать по другому: (для всех карт вида 778=ххххххххх=nnnnn)
function MCR1001930(DeviceSignal: Integer; DeviceIdent: Integer; var Parameter: String): Boolean;
var RestCode: integer;
begin
if pos('778=', Parameter) = 1 then begin
delete(Parameter, 1, 4);
if pos('=', Parameter) > 1 then begin
RestCode := StrToIntDef(copy(Parameter, 1, pos('=', Parameter) - 1),-1);
delete(Parameter, 1, pos('=', Parameter));
result:=true;
end;
end;
end;
взято с: http://c-o-s.ru/e107_plugins/faq/faq.php?0.cat.9.23
Насчет стабильного релиза - не понял.
Moderator
31.12.2008, 22:06
Ну пока мы с вами разговариваем, вышло уже версии 3-4. Они щас как пирожки горячие :)
вышло уже версии 3-4.
Мое понимание термина "стабильный релиз": - релиз,или набор релизов (выпусков), в которых базовая, описанная в документации функциональность реализована явных технически без ошибок, и без расхождений с описанием.
Мое понимание термина "не стабильный релиз": - релиз,или набор релизов (выпусков), в которых базовая, описанная в документации функциональность реализована не полностью, расширена / изменена по сравнению с описанием, не полностью протестирована.
И RK6 и RK7 имеют стабильные и нестабильные релизы. Были случаи, когда в произвольно взятой (обычно - последней, на тот момент) версии RK6 находились ошибки, приводящие к блокировке работы кассы без особых дополнительных действий со стороны персонала. Впрочем, это бывает с любым софтом. Про RK7 - это просто более сложная система, и многим, очень многим она, именно в силу сложности, абсолютно ненужна. Например я лично чаще пользуюсь WordPad'ом, чем MS-Word'ом...
:elka: С праздниками всех :drinks:
До сих пор надо прописывать скрипты? или что то изменилось?
Да хорошая штука.
Спасибо за пендаль в нужную сторону.
Да, до сих пор. Так отличное же решение. Под что угодно можно прописать.
Powered by vBulletin® Version 4.2.6 LTS Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot