PDA

Просмотр полной версии : Проблема с дисконтными картами



Gluke
25.03.2013, 10:19
Rkeeper 6, есть карты с 4х значными номерами типа 9457. Работают отлично, скидка падает на них при прокатке по считывателю. Проблема в том что номера карт с 4х значными номерами закончились. Теперь пошли с 5ти значными типа 10123. При прокатке по считывателю вылазит сообщение о том что вышел срок действия карты, хотя в кардсервере использование карты продленно до 2015 года. И все проблема со всеми 5ти значными картами. Помогите кто нить разобраться!

SH
25.03.2013, 12:57
Gluke, в rkeeper6.ini на станции есть fix_len?

Gluke
25.03.2013, 13:48
Есть, и в папке extention dll присутсвует. В rkeeper.ini прописана маска карт в виде *******NNNN, я так понял это для 4х значных карт. Прописывал еще один фикс Fix2_len и dll'ку подсовывал fix2_len.dll Маску делал ******NNNNN, все равно эффект тот же.

okis
25.03.2013, 14:11
Прочитайте, что конкретно прописано на пятизначной карте. И, желательно, на четырехзначной.

Gluke
26.03.2013, 10:07
В 4х значных картах ;48557004263? в 5ти значных ;48557010096?

okis
26.03.2013, 10:41
В 4х значных картах ;48557004263? в 5ти значных ;48557010096?

Попробуйте такие параметры:

Fix_len_Mask = 4855700NNNN
Fix_len2_Mask = 485570NNNNN

Gluke
26.03.2013, 11:55
Попробуйте такие параметры:

Fix_len_Mask = 4855700NNNN
Fix_len2_Mask = 485570NNNNN

Вот вопрос только в том, почему он выдает сообщение что срок действия карт вышел? Сейчас попробую как вы написали

---------- Добавлено в 13:55 ---------- Предыдущее сообщение было размещено в 12:44 ----------


Попробуйте такие параметры:

Fix_len_Mask = 4855700NNNN
Fix_len2_Mask = 485570NNNNN

Спасибо огромное!!! Сделал как Вы написали, все заработало! С знаками * вместо цифр карты не хотело работать почему то:(

okis
26.03.2013, 23:56
Дело не в знаках или звездочках. Правила фиксленов применяются в порядке следования фиксленов в инишнике. У Вас пятизначная карта удовлетворяла правилам маски первого фикслена. В связи с этим до второго правила дело не доходило. По первому правилу старший разряд карты не учитывался, а учитывались только 4-ре младших разряда номера карты. Видимо ранее была заведена карта номер которой совпадал с четырьмя последними цифрами номера тестируемой пятизначной карты. А звездочки я поменял, чтобы работали только Ваши карточки, а не все одиннадцатизначные.