Форум OlegON > Ресурсы OlegON > Вопросы сервера > Архив > УКМ-2

УКМ2 + Золотая Корона + TCP/IP : УКМ-2

20.04.2024 6:31


06.08.2007 05:03
GradeR
 
Появился новый модуль работы ЦТФ по безналу для DOS 6,2 работающий по TCP/IP.

Протестировал. Работает корректно.
06.08.2007 08:21
bob
 
Угу. У нас даже неделю уже работает. Серверная часть вроде постабильнее. Нет глухих привисаний PSPOSNETARMa, да и останавливаются все кассы вроде нормально. Ждемс теперь реализации сотовых платежей через Золотую Корону. А то модуль Бюрократа замучил уже.
06.08.2007 11:00
Juliya
 
А у нас не получилось новую версию поставить. Клиентская часть никак не соединяется с серверной. Можешь основные настройки описать (netcash.cfg, pcpossrv.cfg)?
06.08.2007 15:10
bob
 
; Используемый программный интерфейс для работы с последовательным портом:
; interrupt - порты ввода вывода контроллера последовательных портов
; и прерывания последовательных портов
; dos - порты ввода вывода контроллера последовательных портов
; bios - функции bios
;


serial=dos

; Аппаратные настройки последовательных портов
; для номера порта c именем com1..com8 и параметрами отличными от стандартных
; в секции с соответствующим именем
; должны быть указаны дополнительные параметры:
; в случае если serial = interrupt - должны быть указаны
; irq - номер прерывания и base - базовый адрес ввода- вывода
; в случае если serial = dos - достаточно указать только базовый
; адрес ввода вывода.


; [com1]
; irq = 0x4
; base = 0x3F8

; [com2]
; irq = 0x3
; base = 0x2F8

; [com3]
; irq = 0x4
; base = 0x3E8

; [com4]
; irq = 0x3
; base = 0x2E8

; [com5]
; irq = 0x4
; base = 0x0x3F8

; [com6]
; irq = 0x3
; base = 0x2F8



; Номер com-порта к которому подключен пин-пад
; Внимание! Нумерация com-портов на панели компьютера
; не всегда соответствует их нумерации в настройках BIOS.
pinpad = com4


; Версия клиента PCNet терминала для ОС Windows работает только по TCP/IP протоколу !!!
;
protocol=mstcpip
; tcpip TCP/IP
;
; Координаты сервера
;server=server_ipx,0x3333

;server = 127.0.0.1,4444,T700001

server = 192.168.2.1,4451,clientl
;
; IP адрес,port_num,cli_name tcpip
; srv_name,port_num ipx
; srv_name,adapter_num,cli_name netbios
;

; соответствующее клиенту имя терминала на PCNet сервере
term_name = J044581


;
; Валюта платежа
currency=810
;
; Имя файла со статусом выполнения операции
status=status.txt
;
; Имя файла с печатной формой операции
prnimage=check.txt
;
; Имя файла с журналом операций
trnjrn=%y%m%d.txt
;
; Имя файла с сообщениями по ходу выполнения операции
msg=message.txt
;
; Настройка вывода на монитор сообщений о ходе выполнения операции
; 0 - сообщения не выводятся на stdout (по умолчанию)
; 1 - сообщения выводятся на stdout
display=1
;
; Настройка создания .log файлов и уровень детализации работы через com порт
; и сетевую карту. Закоментировано означает нет .log файла.
;comlog=4
;netlog=4
; 1,2,3,4
;


; В лайт конфигурации клиента должно быть указано имя файла лицензии
; Обычно данная опция прописывается автоматически при установке лицензии
; (netcash.exe netcash.cfg -l <имя файла >), вручную ее прописывать не требуется.
; например :
; licence=L002915.lic
06.08.2007 15:12
bob
 
;
;
PROTOCOL = tcpip
; ipx IPX
; netbios NetBIOS
; tcpip TCP/IP
;
; Координаты сервера

SERVER = 127.0.0.1,4445,kassa_002

;server=server_ipx,0x4444
;server=111.222.333.444,6666,client6
; server=
; srv_name,port_num IPX
; srv_name,adapter_num,cli_name NetBIOS
; ip адрес,adapter_num,cli_name TCP/IP
;
; Путь к каталогу с базами
PCPOS_PATH = Base
;
; Путь к каталогу с лог-файлами
PCPOS_LOG = Log

; время существования log - файлов (в сутках) в неупакованном виде
ARCH_PERIOD = 2

;
; Имя файла с форматом транзакции (вывод в журнал операций и файл статуса)
TRANZ_FORM = frm\tranz.frm
;
; Имя файла с форматом чека по умолчанию
CHECK_FORM = frm\check.frm
;
; Имя файла с форматом чека в случае платежа по программе лояльности
CHECK_LOYALTY = frm\loyalty_check.frm
;
; Имя файла с форматом чека
CHECK_FORM_GATE_030 = frm\check030.frm
;
; Имя файла с форматом чека для гейта 002
CHECK_FORM_GATE_022 = frm\check022.frm
;
; Имя файла с форматом транзакции для магазинных карт
TRANZ_SHOP = frm\tranz.frm
; Имя файла с форматом транзакции для наличных платежей
TRANZ_ONLINE = frm\online.frm
;
; Имя файла с форматом чека (Баланс по магазинной карте)
CHECK_SHOP_BALANCE = frm\check_sh_bl.frm
;
; Имя файла с форматом чека (Дисконтная)
CHECK_SHOP_FRM_1 = frm\check.frm
;
; Имя файла с форматом чека (Предоплаченная)
CHECK_SHOP_FRM_2 = frm\check.frm
;
; Имя файла с форматом чека (Подарочная НЕфиксированного номинала)
CHECK_SHOP_FRM_3 = frm\check.frm
;
;Имя файла с форматом чека (активация карты)
CHECK_SHOP_701 = frm\checkShop701.frm
;
; Имя файла с форматом чека (Подарочная фиксированного номинала)
CHECK_SHOP_703 = frm\checkShop703.frm
;
; Имя файла с форматом чека (Бонусная)
CHECK_SHOP_FRM_5 = frm\check.frm
;
; Имя файла с форматом чека (Бонусно-дисконтная)
CHECK_SHOP_FRM_6 = frm\check.frm
;
; Имя файла с форматом кассового отчета
REPORT_FORM = frm\report.frm
;
; Имя файла с данными отчетного периода
REPORT_DAT = frm\report.dat
;
; Имя файла-флага проведения сеанса связи
; Сеанс проводится при обнаружении этого файла Формирование файла можно
; поставить в Sheduler ОС
; При отсутствии настройки сеанс автоматически не проводится
SEANS_FLAG = seans.flg

; Формат чека передаваемго от кассы
CHECK_IMPORT_FORM = $CODE,$GROUP,$COUNT,$SUM

; Номера операций для которых разрешена передача дополнительных данных в 30й контейнер
CONTEINER30_OPERATIONS = 703, 704, 783, 784

; Номера операций для которых разрешена передача дополнительных данных во 2й контейнер
CONTEINER2_OPERATIONS = 703, 704, 783, 784




;
LOG = 1
; 1,2,3,4
;
PSMASKS75 = 7
PSMASKS22 = 9,5501,5488,6769
PSMASKS30 = 4,5000-5487,5489-549,5502-6768,6770-6999,5577
;
ASKCONFIRM = No
DOWNLOAD = files

; Флаг логирования файлов pcnet2c.ini и с2pcnet.ini используемых
; в технологии лояльности по чиповых картам ON - включено OFF - выключено

ENABLELOYALTYFILESLOGGING = OFF

; передача файла pcnet2c.ini
TRANSFERPCNET2C = OFF

; передача файла c2pcnet.ini
TRANSFERC2PCNET = OFF


; формат полей 31 го контейнера
; применяется только для форматирования фывода в файлы чека и транзакции
; возможны следующие значения :
; float,<число знаков после запятой >
; time, <строка форматирования времени>
[c31_fmt]

05TC = float, 2
04NS = time, %Y/%m/%d %H:%M:%S
02NS = time, %Y/%m/%d
05TS = float, 2


; Соответствие мнемоник 31 контейнера именам кассового ПО.
; <мнемоника 31го контейнера> = <соответствующее имя в файле pcnet2c.ini>
[kkm_c31_map]

05TC = prepaying_sum_change
04NS = expiration
03NS = organization
02NS = activation_date
05TS = prepaying_sum_state


; Соответствие мнемоник 31 контейнера именам в шаблонах чека и транзакции.
; <мнемоника 31го контейнера> = <мнемоника в шаблоне чека>
[pcnet_c31_map]


05TC = $05TS
04NS = $04NS
03NS = $03NS
02NS = $02NS
05TS = $05TS
06.08.2007 15:18
bob
 
И самое главное - на кассе перед
net start вставить запуск
c:\net\sockets.exe
А также в c:\net\tcputils.ini вставить строку
по моему первый пункт
[Global TCP]
...
последней строкой hostname={сетевое имя кассы}
его можно взять из sistem.ini или protokol.ini (не помню навскидку)
12.11.2007 11:13
Kryukov
 
Какая версия УКМ2 у тебя стоит ?
12.11.2007 19:11
bob
 
Цитата:
Kryukov Какая версия УКМ2 у тебя стоит ?
Есть кассы на 2.454, есть на версии, которую месяц назад получил (сейчас не скажу какая). Если очень критично, то завтра скажу. Но, что-то я не помню, чтобы от версии УКМ2 там что-то зависело принципиально. Там больше от самого модуля ЗК зависит.
13.11.2007 12:09
Kryukov
 
Карты работают, но при закрытии смены виснет отчёт по картам и сама касса
13.11.2007 12:29
bob
 
Цитата:
Kryukov Карты работают, но при закрытии смены виснет отчёт по картам и сама касса

Касса тут на при чем. Правь в каталоге самого терминала на сервере в папке frm файл report.frm. Т.е. тут простая заглушка, т.к. этот отчет на самом деле не нужен. Вся сверка производится на сервере.

Для примера возьми мой файл



***********************************
@if $GateID$==0
ОТЧЕТ ПО ЧИПОВЫМ КАРТАМ
"ЗОЛОТАЯ КОРОНА"
@else
@if $GateID$==75
ОТЧЕТ ПО ПОДАРОЧНЫМ КАРТАМ
"ФОКУС"
@else
@if $GateID$==22
ОТЧЕТ ПО КАРТАМ
"ЗОЛОТАЯ КОРОНА ON-LINE"
@else
@if $GateID$==30
ОТЧЕТ ПО КАРТАМ
"MasterCARD\VISA"
@else
gate id: $GateId$ "$PSName$"
@endif
@endif
@endif
***********************************
Кассовый отчет #$ReportNum$
с $BeginDate$
по $EndDate$
Платежей: $sum,%10.2z$
Скидка: $Discount,%10.2z$
Итого: $Total,%10.2z$
- - - - - - - - - - - - - - - - - -
Часовой пояс GMT +3, время: 06:31.

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