Просмотр полной версии : Не хочет работать бонусная система
Hendehog
19.03.2014, 10:56
Менеджер 6,97
Сервер на винде.
В валютах все заведено.
Fasrcards v 5,05 запускается с параметром dekstop
Farcards.ini
[FarServer]
Type = 1
DLL = ExtDLL
[LinkDLL]
1 = RNBOPen
2 = RNetbios
3 = RTcp
[RNBOpen]
Server = AServ79
[RLocal]
Port = 0
[RTcp]
Client = CINSRV79
Server = Наш IP
Port = 2222
[RNetbios]
Server = CINSRV79
rkeeper6.ini
Network=ON
ServerName=123SRV
APServer = AServ79
FIX_LEN_MASK=207***NNNNNN***
FIX_LEN_ADDCODE=9000000
Пробовали закомментировать фикслены, не помогло.
Папка EXTENS на клиенте есть, EXTDLL.DLL,FIX_LEN.DLL
Farcards ошибок не пишет.
Карта просто игнорируется, картридер пишит но действий не происходит.
Где искать проблему?
Cslink.dll вообще нужна? у нас нет ее.
В какой момент проводите картой? На картах что закодировано?
Hendehog
19.03.2014, 11:47
В какой момент проводите картой? На картах что закодировано?
Да в разные моменты пробовали, и просто, и до оплаты, и после нажатия кнопки оплата всегда нулевая реакция.
Ну и на сервере мы не видим соединения с кассой, но и ошибок нету.
---------- Добавлено в 09:47 ---------- Предыдущее сообщение было размещено в 09:11 ----------
Когда проводим картой по открытому столу, на сервере в Farcards во вкладке chanels не отображается подключение. Касса не соединяется с серваком.
rkeeper6.ini
Network=ON
ServerName=123SRV
APServer = AServ79
FIX_LEN_MASK=207***NNNNNN***
FIX_LEN_ADDCODE=9000000
Это, я так понимаю, инишник с кассы.
Параметр APServer - это серверный параметр (т.е. прописывается в ИНИ на сервере, а он у вас выделенный).
Он там прописан?
Второй момент:
Открываем окно выделенного сервера, на кассе катаем карты (например в режиме кассира) и смотрим как поменяется состояние станции в окне кассового сервера. Если там вообще ничего не произойдет - значит не отрабатывает fixlen
EXTDLL.DLL из EXTENS выкинуть, он там не нужен.
Ну и что на карте прописано нужно смотреть...
VampireKB
19.03.2014, 13:16
небольшой секрет,который я больше всего ненавижу...
если на станции прописан APServer=... ,то ему уже плевать на местонахождение сервака и его записи..он реально пытается сам найти ПДС сервер....
После этого у меня фаркардз видит кучу соединений Unit01,UNIT02..RLSERV(сервак)...
Точно работает с версия 6.49 до 6.105
Если проблема в Фаркарде,то вис бы и фаркард,и кипер
если при прокатывании карты ничего не происходит,значит проблема в криворучке настройщике.
и вообще,зачем Вам Фаркардз? Что выпытаетесь соединить и с чем ?
Hendehog
19.03.2014, 14:37
небольшой секрет,который я больше всего ненавижу...
если на станции прописан APServer=... ,то ему уже плевать на местонахождение сервака и его записи..он реально пытается сам найти ПДС сервер....
После этого у меня фаркардз видит кучу соединений Unit01,UNIT02..RLSERV(сервак)...
Точно работает с версия 6.49 до 6.105
Если проблема в Фаркарде,то вис бы и фаркард,и кипер
если при прокатывании карты ничего не происходит,значит проблема в криворучке настройщике.
и вообще,зачем Вам Фаркардз? Что выпытаетесь соединить и с чем ?
Может мы и криворучки как вы выразились, что не очень корректно с вашей стороны, но проблему обнаружить не можем.
Может вы нам криворучкам укажете суть проблемы? Будем рады:)
Зачем фаркардс , цитирую слова SH с мануала
"9. Если необходимо иметь одну базу карт(CARD.UDB) на два и более
ресторанов, то можно воспользоваться новым сервером FARCARDS.EXE, описание которого, а так же сам он, находятся в PERSCARD\FARCARDS.
Для нашего варианта использовать режим "
Бонусная система должна быть на 20 точек примерно, для каждой сервер поднимать отдельные тоже ведь не нормально...
Не обижайтесь, но все таки определение данное Вампиром в данном случае верно...
Слова многоуважаемого SH - они конечно на вес золота, но свою голову надо тоже иногда включать. Хотя бы для того что бы прочитать документацию.
Итак, вот дока на FC:
Он может работать в двух режимах.
-------------------------------------------------------------------------
Type = 0
В этом режиме FarCards подключается к CardServ и передает ему все запросы
своих клиентов и возвращает им его ответы.
(Этот режим устарел в связи с появлением SynCard)
Для чего это надо?
Например, в одном месте имеется ресторан и система персональных карт. И есть
другой ресторан, где хотят использовать эти же карты - как в РосИнтере.
Но РосИнтеровская система завязана на сложный BackOffice и ее применение
отпадает. Тогда мы говорим - обеспечьте связь по TCP/IP между ресторанами,
и тогда Ok. Мы ставим в новом ресторане FarCards, к которому Rkserver
обращается как к CardServ и не замечает никаких отличий, а FarCards по TCP
связывается с настоящим CardServ и ретранслирует весь обмен информацией.
Важное выделил болтом.
Во первых, вам нужен FC в режиме 0.
Во вторых он вам вообще не нужен! Вам нужно юзать SynCard/
Hendehog
20.03.2014, 08:07
Хорошо, где взять чистый дистрибутив SynCard ? И есть ли ман по установке с нуля к нему?
Вкратце схема работы такая:
1. В ГО ставится CardServ, он будет головной (Head). Для связи у него подымается tcp/ip
2. На точке ставится CardServ, он будет локальный (Local) именно к нему будут цепляться кассовые сервера на точке.
3. На точке ставится SynCard, который по tcp/ip цепляется к Head. Он же цепляется к Local (по tcp/ip или RLocal)
CardServHead <-> SynCard X <-> CardServXLocal <-> RKSERVER
Все новые карты заводятся в базе Head. Через SC они попадают в локальные базы. В обратную сторону в Head скидываются транзакции.
Преимущество данной схемы перед FC в том, что при разрыве связи с ГО (канал упал или Head сервер загнулся) локальные рестораны будут работать со своими локальными CardServ-вами
За дистрибутивом наверно к SH на мыло...
Hendehog
25.03.2014, 07:21
С кассы р-кипера не цепляется к фаркардсу, а отчеты на сервере цепляются. Что нужно на кассе настроить и какие dll подкинуть, чтобы касса увидела AServ ? Вопрос все так же по Farcards .
Hendehog
25.03.2014, 17:15
Таки еле-еле заставили работать.
Теперь проблема следующая, если у нас стоит старенький клиент ниже 6,97 например, у нас все работает, на 6,97 с теми же настройками при проводе карточкой пишет нет соединения с серверов, хотя при тех же настройках в более старых версиях все работает. SH мне скинул два свежих фикслена, за, что ему большое спасибо, но они не помогли.
Кто-нибудь юзает 6,97? Кто может поделится рабочим фиксленом для этой версии?
приветствую.
у нас стоит 6.97
работает через fix_len.dll
Ссылко (http://yadi.sk/d/lmG1UsKpLBcQV) на ДЛЛку
настройки такие(в rkeeper.ini)
WFIX_LEN_MASK=******=123456789=NNNNNN
при условиичто карта считывается как:
;123=123456789=123456?
где:
;123 - Это номер подразделения
123456789 - Это неизменный номер
123456 - Номер который меняется
? - символ перевода строки
Hendehog
25.03.2014, 18:30
приветствую.
у нас стоит 6.97
работает через fix_len.dll
Ссылко (http://yadi.sk/d/lmG1UsKpLBcQV) на ДЛЛку
настройки такие(в rkeeper.ini)
при условиичто карта считывается как:
где:
;123 - Это номер подразделения
123456789 - Это неизменный номер
123456 - Номер который меняется
? - символ перевода строки
Приветсвую!
Спасибо!
У вас через farcards все работает?
Какая у вас версия?
Как вы прописываете ApServ в ini?
Hendehog
26.03.2014, 07:30
Заработало с вашим файлом, спасибо вам огромное!
Теперь еще вопрос появился , есть у нас две карты например
WFIX_LEN_MASK=******=123456789=12345
и
WFIX_LEN_MASK=******=123456789=123456
Как нам правильно прописать, чтобы работало и 5N и 6N?
WFIX_LEN_MASK=******=123456789=NNNNN
при такой записи работает только 12345 естественно, а 123456 не работает.
Max_Len ставил на 10 например, толку нету.
Подскажите как правильно прописывать.Спасибо.
Как нам правильно прописать, чтобы работало и 5N и 6N?
WFIX_LEN_MASK=******=123456789=NNNNN
при такой записи работает только 12345 естественно, а 123456 не работает.
Попробуйте так:
WFIX_LEN_MASK=******=123456789=NNNNNN
Попробуйте так:
WFIX_LEN_MASK=******=123456789=NNNNNN
В таком случае отвалятся карты с пятизнаком... а шестизначные заработают 8-)
нужно делать так как написано чуть ниже, и тогда заработают Оба вида карт 8-)
WFIX_LEN_MASK=******=123456789=12345
и
WFIX_LEN_MASK=******=123456789=123456
так и заводите 8-)
в rkeeper.ini
WFIX_LEN_MASK=******=123456789=NNNNN
и соответственно должна быть ДЛЛ с именем wfix_len.dll
WFIX_LEN1_MASK=******=123456789=NNNNNN
Эта строка для второго вида карт, соответственно должна быть вторая ДЛЛ с именем wfix_len1.dll
и вот так для каждого нового вида карт... Своя строка, и своя ДЛЛ.
Все просто как Дрова что у забора лежат 8-)
За Это кипер и люблю 8-)
Hendehog
26.03.2014, 10:03
В таком случае отвалятся карты с пятизнаком... а шестизначные заработают 8-)
нужно делать так как написано чуть ниже, и тогда заработают Оба вида карт 8-)
так и заводите 8-)
в rkeeper.ini
WFIX_LEN_MASK=******=123456789=NNNNN
и соответственно должна быть ДЛЛ с именем wfix_len.dll
WFIX_LEN1_MASK=******=123456789=NNNNNN
Эта строка для второго вида карт, соответственно должна быть вторая ДЛЛ с именем wfix_len1.dll
и вот так для каждого нового вида карт... Своя строка, и своя ДЛЛ.
Все просто как Дрова что у забора лежат 8-)
За Это кипер и люблю 8-)
Ага спасиба, но уже сам допетрил =)))
По поводу простоты не согласен, мутотень если честно, можно было бы сделать n-nnnnnnnnnn , диапазон и всо...
Ага спасиба, но уже сам допетрил =)))
По поводу простоты не согласен, мутотень если честно, можно было бы сделать n-nnnnnnnnnn , диапазон и всо...
ну как-бы да 8-)) но. если было-бы так... то можно былоб катать любые карты 8-)
и кстати Это можно сделать... вот только нужно-ли Это?
Ребята, а вы серьезно доку никогда не читаете? Все методом тыка и курения форумов с причитаниями о том какая это все мутотень?
Относительно того как заставить работать карты 5N и 6N через одну маску.
FIX_LEN_MASK=******=123456789=NNNNNN
FIX_LEN_MinLen=1
FIX_LEN_MaxLen=40 (число, заведомо больше чем длинна маски)
Если вы НЕ указываете параметры MinLen и MaxLen, то они принимают значение по умолчанию =0.
Далее цитата из доки:
При равной 0 MaxLen принимается равной length(Mask).
При равной 0 MinLen принимается равной length(Mask).
Соответственно из за этого у вас валидной считается только та карта у которой длинна совпадает с length(Mask)
Т.е. длинна кода карты жестко привязывается к длине маски.
Hendehog
26.03.2014, 18:12
Ребята, а вы серьезно доку никогда не читаете? Все методом тыка и курения форумов с причитаниями о том какая это все мутотень?
Относительно того как заставить работать карты 5N и 6N через одну маску.
FIX_LEN_MASK=******=123456789=NNNNNN
FIX_LEN_MinLen=1
FIX_LEN_MaxLen=40 (число, заведомо больше чем длинна маски)
Если вы НЕ указываете параметры MinLen и MaxLen, то они принимают значение по умолчанию =0.
Далее цитата из доки:
При равной 0 MaxLen принимается равной length(Mask).
При равной 0 MinLen принимается равной length(Mask).
Соответственно из за этого у вас валидной считается только та карта у которой длинна совпадает с length(Mask)
Т.е. длинна кода карты жестко привязывается к длине маски.
Чего же не читаем то, где б ее еще найти со свежими файлами, и так далее?
Далее я пробовал мин лен и макс лен, но не ставил перед нимипрефикс FIX_LEN...
У меня еще вот какая проблема появилась, все сервера которые под вендой, все пашет чин-чинарем, а сервера где касса сама себе сервер, не хочет работать с теме же файлами и теме же настройками, пишет, что нет связи с сервером карт.
В чем может быть загвоздка?
Hendehog
27.03.2014, 09:13
UP , используем Farcards , используем fixlen.dll который работает на версии 6,97 на всех кассах которые под виндой.
Там все отлично настроили.
На кассах которые сами себе сервера, используем тот же Apserv , ту же настройку rkeeper6.ini.
В папке EXTENTS лежат файлы fixlen.
Network=ON
ServerName=имя сервера
APServer = AServ
FIX_LEN_MASK=123=******=N
FIX_LEN2_MASK=123=******=NN
FIX_LEN3_MASK=123=******=NNN
FIX_LEN4_MASK=123=******=NNNN
FIX_LEN5_MASK=123=******=NNNNN
FIX_LEN6_MASK=123=******=NNNNNN , те же фикслены лежат в папке extents.
При проводе картой, пишет "нет соединения с серверов карт"
В менеджере скидки и бонусы заведены, в базе эти станции прописаны, и имена прописаны правильно!
Почему он не видит сервер карт?
Сам сервер карт поднят на 240 ip , сами сервера находятся на 220 ip , это имеет значение какое-то?
Ведь виндовые сервера то находят сервер карт!
В файле хостс уже принудительно на кассе указывали , что APServer это 240 ip.
Тоже не помогло.
Тот Fix_Len.dll что я давал, он под Винду.
Вам надо искать досовый вариант Этой ДЛЛ!
Досовский у него есть, я ему высылал.
Hendehog
28.03.2014, 16:43
Разобрался , я в шоке, в каком мануале написано, что длина Servername кассы важна для работы бонусной системы?
Выше 6 символов не работает tttttttя не понимаю никакого смысла и логики в этой извините, тупости:facepalm:
Укоротил имена, о чудо все пашет.
Это еще, что , вчера кипер не грузился на тестовой кассе , после прогрузки базы системную ошибку писал, мучались мучались, в итоге удалили логи фискальников с папки rkclient , и о чудо, все заработало, сказать, что были в шоке этого мало, в ах*е.
:D
VampireKB
28.03.2014, 16:50
Насчет Servername - макс 8 знаков,а вот APserver - да...(максимум,правда, 8 считается,но я всегда 3 использую @PDS@ .. иногда циферку добавляю.. PDS1,PDS2)
+1 про 8 символов в имени. И это не ограничение Кипера, это особенность DOS...
Hendehog
28.03.2014, 17:45
+1 про 8 символов в имени. И это не ограничение Кипера, это особенность DOS...
Кхм, в каком смысле особенность Dos?
Вам конечно виднее, но причем тут dos?
В досе он дает написать столько символов, дает , досу важно в каком параметре это писать? досу пофигу в каком параметре вы это пишите, или у него прям таки ограничение стоит на сетевые имена?
А как?
Как тогда у меня касса работала по сети с длинным именем?:)
И еще, вы говорите максимум 8 знаком, но у меня изначально было 7 знаков, и когда я поставил 5 знаком ну так, чтобы не менять по пять раз все запахало.
А 7 знаком судя по вашим словам вполне себе подходили, значит точно не в досе проблема...
или у него прям таки ограничение стоит на сетевые имена
Ну как то так...
NetBios имена имеют ограниченную длину.
Ограниченную - да, но 16 символов.
Ограничения ДОСа на длину имени файла здесь не к месту.
Так что это - либо 1) локальная причуда UCS; либо 2) что тоже не исключено - особенность конкретной реализации на конкретном оборудовании. Ибо, как известно, вследствие полной победы tcp/ip современное сетевое оборудование под tcp/ip и заточено, а прочие протоколы держит так себе. Так что, вполне возможно, поможет замена сетевой карты на какую-нибудь старенькую Intel/3com, и/или свитча на тоже что-нибудь старенькое, либо дорогое - и тогда волшебным образом заработают более длинные имена.
---------- Добавлено в 17:31 ---------- Предыдущее сообщение было размещено в 17:24 ----------
Это еще, что , вчера кипер не грузился на тестовой кассе , после прогрузки базы системную ошибку писал, мучались мучались, в итоге удалили логи фискальников с папки rkclient , и о чудо, все заработало, сказать, что были в шоке этого мало, в ах*е.
Вкупе с проблемой длины имени, я бы сказал, что проблема в памяти, выделяемой ДОСу, у Вашего оборудования (надеюсь, не Atom?).
Hendehog
28.03.2014, 18:40
Ограниченную - да, но 16 символов.
Ограничения ДОСа на длину имени файла здесь не к месту.
Так что это - либо 1) локальная причуда UCS; либо 2) что тоже не исключено - особенность конкретной реализации на конкретном оборудовании. Ибо, как известно, вследствие полной победы tcp/ip современное сетевое оборудование под tcp/ip и заточено, а прочие протоколы держит так себе. Так что, вполне возможно, поможет замена сетевой карты на какую-нибудь старенькую Intel/3com, и/или свитча на тоже что-нибудь старенькое, либо дорогое - и тогда волшебным образом заработают более длинные имена.
---------- Добавлено в 17:31 ---------- Предыдущее сообщение было размещено в 17:24 ----------
Вкупе с проблемой длины имени, я бы сказал, что проблема в памяти, выделяемой ДОСу, у Вашего оборудования (надеюсь, не Atom?).
Carisma by Birch
2725
от такие, нулевые.
Внутренности не знаю, не я заказывал а начальник, да я особо и не интересовался внутреннстями.
А Atom это печалька?:)
Atom это рулетка, как повезет.
И надо смотреть, заявлена ли для этого оборудования поддержка DOS.
Хотя для галочки могут и заявить, а реально поддерживать будет плохо.
Но тут вроде Celeron, и DOS объявлен, и вообще вроде все серьезно.
Стоило бы попробовать поднять tcp/ip, но раз все завелось - нет смысла.
Powered by vBulletin® Version 4.2.6 LTS Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot