PDA

Просмотр полной версии : Обновление сервера с 6.87 до 6.99с + ПДС



Pegas
25.10.2011, 13:05
Добрый день.
Ресторан работает. Провел обновление Rkeeper с версии 6.87 до 6.99с настройки Rkclient аккуратно перенес. ПДС не обновлял. При работе SynCard базы обновляет. На кассе карточки не читаются.

Rkeeper.ini

Network=ON
ServerName=RLSERV
comport1baud=9600
comport2baud=9600
Colors=2
Color=ON
CrollToFile=com1
FinalToRoll=ON
APSERVER=AServ
UNPAYFinalCheck=ON
PREPAYFinalCheck=ON
PrintFinalCheck=On
NeedReprintCRoll=On
fixlen_mask=778*************NNNNN


CardServer

[DB]
File = card.udb
DayBound=4:00
Backup =
IgnoreStopDate=No
BackupCount=2
WeekStart=7

[LinkDLL]
1 = RNetBios
2 = RNBOpen
3 = RTcp
4 = RLocal

[RNetBios]
Server = PCSERV

[RNBOpen]
Server = AServ

[RTcp]
Port = 3456

[RLocal]
Port = 0

synCard

[Options]
Period=10

[Local]
DLL=RLocal
Gate=1

[Head]
DLL=RTcp
Gate=2
:Modem=0
:TryLink=1

:[Modem]
:PBEntry=PhoneBookEntry
Modem=0
TryLink=1

[Rlocal]
client1=syncard
port1=0

[Rtcp]
client2=syncard
:server2=178.208.158.241
server2=188.65.133.98
:server2=127.0.0.1

port2=3456

:[Modem]
:PBEntry=PhoneBookEntry
[Modem]
PBEntry=PhoneBookEntry

2 дня проверок и ПДС не работает...

SH
25.10.2011, 13:08
На кассе карточки не читаются.
При проведении карты какая-то ошибка или нет реакции?

Pegas
25.10.2011, 13:11
При обновлении получил новый код ресторана...

---------- Добавлено в 11:11 ---------- Предыдущее сообщение было размещено в 11:09 ----------

Никакой реакции ... Ни при оплате ни при проверке баланса

SH
25.10.2011, 13:20
При обновлении получил новый код ресторана...
Ну вот и причина, надо было с этого начинать. На картах-то старый.

fixlen_mask=778*************NNNNN
Тут вот слишком до фига символов, ИМХО.
Стандартно:
778=123456789=NNNNN
У Вас знаки "равно" и весь код заменены на астериксы, т.е. любой символ.
Во-первых, если на всех картах один и тот же старый код, то его можно указать в явном виде.
Во-вторых, иначе астериксов должно быть 11, а у Вас их 13.

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


При обновлении получил новый код ресторана...
Ну вот и причина, надо было с этого начинать. На картах-то старый.

fixlen_mask=778*************NNNNN
Тут вот слишком до фига символов, ИМХО.
Стандартно:
778=123456789=NNNNN
У Вас знаки "равно" и весь код заменены на астериксы, т.е. любой символ.
Во-первых, если на всех картах один и тот же старый код, то его можно указать в явном виде.
Во-вторых, иначе астериксов должно быть 11, а у Вас их 13.

Никакой реакции ... Ни при оплате ни при проверке баланса
Это означает, что карта не воспринимается как дисконтная, т.е. она не совпадает ни со стандартной маской, ни с имеющимися масками fixlen.

Pegas
25.10.2011, 13:49
код помог. Скидка делается, карта распознается, но оплата не происходит... Можно где то по базам проверить попадают ли оплаты в базу?

Mikkey O'Fish
25.10.2011, 14:04
При обновлении получил новый код ресторана...
По видимому у вас Фикслен не работает, а работает обычный ПДС (там код ресторана прописывается на карточке). Проверь, может у тебя FIX_LEN.DLL нет.:)
Проверь настройки кредитных карт в редакторе - валюты -Кред.карты - типы

SH
25.10.2011, 14:07
По видимому у вас Фикслен не работает, а работает обычный ПДС
А какая разница, если карта срабатывает? задача фикслена - распознать карту как дисконтную, определить номер.


Скидка делается, карта распознается, но оплата не происходит
Вот с этого места поподробнее. Что значит "оплата не происходит"?

Pegas
25.10.2011, 14:20
на карточку забита скидки и положены денги. кассир вначале делает скидку потом оплату по этой карте.
Система ПДС многоуровневая. Где-то стоит центральная база и внешним IP, а в ресторане стоит локальная база.

Mikkey O'Fish
25.10.2011, 14:26
на карточку забита скидки и положены денги. кассир вначале делает скидку потом оплату по этой карте.
Просто жмешь оплата и проводишь картой!

SH
25.10.2011, 14:36
на карточку забита скидки и положены денги. кассир вначале делает скидку потом оплату по этой карте.
Система ПДС многоуровневая. Где-то стоит центральная база и внешним IP, а в ресторане стоит локальная база.
Это ни разу не обЪясняет фразу "оплата не происходит".

Pegas
25.10.2011, 15:01
Просто жмешь оплата и проводишь картой!

и ничего не происходит... совсем. Если делать скидку - карточка скидку делает, пытаешься оплатить - тишина...
может я какую то dll на кассу не выложил?

Mikkey O'Fish
25.10.2011, 15:07
Проверь настройки на менеджерском компе в редакторе. Наверняка выключено,что она платежная и сервер потом перезагрузи. Она у тебя настроена, как дисконтная.:)

SH
25.10.2011, 15:16
Pegas, Редактор - Списки - Валюты - Безналичные, в этом разделе Платежная карта есть?

Pegas
25.10.2011, 16:14
Платежная карта в разделе безналичные есть.
запустил утилиту Cardinfo.exe и получил ошибку: Не могу присоединится к северу через RNetBios, шлюз 1. Может в этом дело?

SH
25.10.2011, 16:40
Тогда бы скидка не проходила.

---------- Добавлено в 15:40 ---------- Предыдущее сообщение было размещено в 15:38 ----------

Я правильно понимаю, что карты бонусные, на них начисляются проценты за покупки и потом этими бонусами клиент может расплатиться?

Mikkey O'Fish
25.10.2011, 16:50
на карточку забита скидки и положены денги
Скорее - дебетовая

Pegas
25.10.2011, 17:23
после перезагрузки сервера и кассы, скидки перестали проходить...
Карточки дебетовые с накопительной системой.

SH
25.10.2011, 17:30
запустил утилиту Cardinfo.exe и получил ошибку: Не могу присоединится к северу через RNetBios, шлюз 1. Может в этом дело?
Тогда, возможно, в этом дело.
Проверяйте настройку сервера карт. Я так понимаю, кассовый сервер выделенный. В нем остался файл rkeeper6.ini с указанием имени сервера карт?

Pegas
25.10.2011, 17:43
Да кассовый сервер выделенный.
в INI следующее
APServer=AServ

Mikkey O'Fish
25.10.2011, 17:56
В трее посмотри что Cardserver пишет, должна быть какая-то бяка...

Pegas
25.10.2011, 18:28
В трее CardServer пишет только название
Последние строки лога:
+> 0, syncard <= 1 chanels; 25.10.2011 17:23:23
25.10.2011 17:23:23 <0, syncard> Query: CQIdent.
25.10.2011 17:23:23 <0, syncard> Query: Protocol.
25.10.2011 17:23:23 <0, syncard> Query: CQStatus.
25.10.2011 17:23:23 <0, syncard> Query: 73 (Sync).
25.10.2011 17:23:24 <0, syncard> Query: 72 (Sync).
25.10.2011 17:23:24 <0, syncard> Query: 75 (Sync).
25.10.2011 17:23:24 <0, syncard> Query: 77 (Sync).
25.10.2011 17:23:24 <0, syncard> Query: 78 (Sync).
-> 0, syncard <= 0 chanels; Worked 0:00:01

лог Syncard


25.10.2011 17:23:23 Start seance
[Local]: Ver 7.09, DB size: 18683904, Accounts: 3580, Transactions: 381852, is not Head, work as Local with ID = D6BEC318 -> Head = E5C25AAA
[Head]: Ver 7.09, DB size: 18683904, Accounts: 3580, Transactions: 381857, work as Head with ID = E5C25AAA, is not Local
25.10.2011 17:23:24 End of seance.

Mikkey O'Fish
25.10.2011, 18:35
В трее CardServer пишет только название

После запуска сервера справа внизу будет его иконка (зеленая карта).
Double клик на ней - и всплывет окно сервера с тремя страницами.

Первая страница - общие сведения, в Win95(98) там еще Popup-меню,
позволяющее вставить сервер в автозагрузку (и убрать если не надо).

Вторая страница - список подключившихся клиентов.

Третья страница - список DLL связи с параметрами и состоянием.

Нам интересны вторая и третья страницы.

Pegas
25.10.2011, 18:56
15201521

при включении SynCard, подключние появляется во втором окне. Период обновление 10 мин

Pegas
25.10.2011, 20:18
обновленная информация: настроил в редакторе - станции - параметры ввод карточки в ручную. Заработало. Чуть позже будет ясно есть ли обновление сервера (пройдут не все карты) и теперь понятно что программа не воспринимает код карты. Буду проверять настройки считывателя.
fix_len сегодня взял с этого сайта

код карты: ;778=165370001=1101758?

строка в INI: fixlen_mask=778=165370001=NNNNNNN

.... не работает
для настроек станции в параметрах строка 7781653700010000000 слишком длинная

Может будет минутка кинуть свежий взгляд и найти в чем засада ?.....

---------- Добавлено в 18:18 ---------- Предыдущее сообщение было размещено в 17:21 ----------

Итоговая сторока в настройках: fixlen_mask=778=165370001=**NNNNN
карты читаются
не виден баланс по карте и не дается скидка .....

SH
26.10.2011, 01:01
Итоговая сторока в настройках: fixlen_mask=778=165370001=**NNNNN
Т.е. первые две единицы на всех картах и это не значащие цифры?[COLOR="Silver"]


карты читаются
не виден баланс по карте и не дается скидка .....
Так читаются карты (проходит скидка) или нет? Или Вы имели ввиду, что оплата не проходит?

ЕМНИП, оплата - это только в валютах задается. Если там платежная карта присутствует, то очень странно. В 6.99 настройки в менеджере: поищите там, может там запрет какой-то стоит.

Bonix, если будешь читать и тебе есть где глянуть - может, посмотришь?

Mikkey O'Fish
26.10.2011, 12:23
Итоговая сторока в настройках: fixlen_mask=778=165370001=**NNNNN
карты читаются
не виден баланс по карте и не дается скидка .....
Здесь явно с Фиксленом косяк. Возможно и с настройками карт в редакторе (типа убрать галки и снова поставить:)). Но раньше то работало:(. Может версия дллки другая? Попробуй TSTFXLEN:
Для проверки правильности настройки маски можно воспользоваться утилитой TSTFXLEN.EXE. Для этого надо скопировать FIX_LEN.DLL , TSTFXLEN.EXE, RTM.EXE, DPMI16.OVL, INIFILE.DLL, RKEEPER6.INI в отдельную папку. Затем, запустив из командной строки TSTFXLEN.EXE, указав через пробел номер карты, получаем формат ПДС – ной карты.

Пример:

Есть карта с записью на второй дорожке 34910431234. В RKEEPER6.INI прописываем маску:

FIX_LEN_MASK=34*N0NNNN**

В командной строке пишем:

TSTFXLEN.EXE 34910431234

При совпадении маски с форматом 2 – ой дорожки получаем результат:

TRUE
778=000000000=14312

Совпадение маски с форматом 2 – ой дорожки, имеется ввиду то, что количество символов в маске должно совпадать с количеством символов на 2 – ой дорожке.



код карты: ;778=165370001=1101758?
А у вас с номерами карт ничего не попутано? Почему-то код ресторана девятизначный.

SH
26.10.2011, 12:45
Mikkey O'Fish, не может быть с фиксленом косяк, если скидка проходит.


Почему-то код ресторана девятизначный.
Пугаешь! Код ресторана уже сто лет как девятизначный! Пора прекратить пользовать сорокдевятую версию! :)

Mikkey O'Fish
26.10.2011, 13:16
Пора прекратить пользовать сорокдевятую версию!
У меня только один клиент на такой, у остальных от 68 и выше. Я просто с дуру инструкцию популярного автора прочитал внимательно:wall:

Pegas
26.10.2011, 14:08
Доброго всем дня :-)
Проблема действительно была в FIX_LEN.DLL... С какого то перепугу она у меня называлась FIXLEN.DLL и как следствие DLL не работала... нашел нужную и карты заработали. Делается и скидка и оплата. Итоговая маска 778=165370001=***NNNN. Плюс здесь несколько видов карт с разной кодировкой.

Mikkey O'Fish
26.10.2011, 16:23
Из всего вышесказанного, можно резюмировать, что FIX_LEN служит для настройки авторизации карт
с любой записью на второй дорожке, идентифицируя их по маске, описанной в rkeeper6.ini:

FIX_LEN_MASK=34*N0NNNN**,

где значимые цифры 3, 4, 0 - идентификатор принадлежности, аналогичный коду ресторана в ПДС,
* - разряды, которые не учитываются при идентификации карты, могут быть в любом месте записи,
N - разряды, которые формируют непосредственно номер карты, также могут быть в любом месте записи.

Так, карта с записью на второй дорожке 34910431234 по приведенной выше маске будет восприниматься
ПДС, как карта с записью:

778=ХХХХХХХХХ=14312 ,

где ХХХХХХХХХ - девятизначный код ресторана из system.db.

Тип карты задается параметром FIX_LEN_CARD в rkeeper6.ini:

FIX_LEN_CARD = 0 - персональная дисконтная (депозитная) карта (по умолчанию);
1 - неперсональная дисконтная (депозитная) карта;
2 - гостиничная карта;
3 - карта на входе.
Правильность задания маски (работу FIX_LEN.DLL) можно проверить утилитой TSTFXLEN.EXE.:ok:

Pegas
26.10.2011, 21:34
Спасибо всем огромное за помощь и участие.

SH
26.10.2011, 21:37
Велкам :)