Есть центральная БД 1С8 Управление Торговлей в офисе и пару десятков торговых точек. Работа в БД ведется по протоколу RDP. То есть программа нормально работает даже при скорости 1 мбит\сек. Проблема возникла при печати чеков ККМ. В некоторых точках время от нажатия кнопки "Провести" и физическим появлением чека в аппарате доходит до 40-60 секунд, что вызывает негодование покупателей и мотивированную агрессию со стороны продавцов ко мне. Почитал форумы проблема более чем актуальна. Решений предлагается куча. Пробовал многие из них. Но выдающихся результатов не получил. Все зло сокрыто в пинге от точки до точки. Чем больше пинг тем дольше печать чека, а скорость интернет-канала практически не играет роли.
Самым разумным считаю написание небольшой программы и доработки стандартной обработки "Печать чека" в 1С8 УТ. Измененная обработка при нажатии клавиши "Печать чека" (на стороне сервера) будет записывать данные в файл, а программа\утилита подхватывать этот файл и начинать печать на ККМ.
Техзадание:
Исходные данные:
Управление Торговлей 8.3 (8.3.4.496) БД работает вертится на SQL и хранится в центральном офисе на серваке. Из-за обрывов связи перешли на RDP, находящемся на этом же сервере. ККМ модель ШТРИХ-LIGHT-ФР-К. Физически подключена на рабочем месте в салоне к порту COM. Средствами RDP происходит эмуляция порта COM на сервер. "Общение" с кассовым аппаратом как в салоне, так и на сервере, происходит через утилиту и библиотеку (DRVFR.dll) от Штрих-М (См. вложение DrvFR_4.11_330).
Необходимо:
Создать эмулятор ККМ в 1С (изменить стандартные обработки или библиотеки) который бы выводил (парсил, как угодно) данные чека в файл (XML, TXT) и складывал файл в расшареннную папку удаленного салона (необходима возможность указания папки, т.к. если все данные будут лежать в одной папке, то тогда будет хаос, и не ясно на какой ККМ в каком салоне выводить данные).
В салонах же необходима простая утилита( служба, программа), которая бы сканировала с интервалом 1-3 секунды расшаренную папку на наличие файла. При обнаружении файла утилита считывает данные и дает команду ККМ напечатать чек.
Это все в теории и звучит просто )).
В приложении есть эмулятор ККМ от 1С с ИТС-диска.
Полезная ссылка:
Здесь есть наброски по работе с ККМ и драйвером.Что-то схоже с желаемым, но увы драйвер платный.... Может сгодится для переделки или подчерпнуть идею.
вот ветка со злоключениями других страждущих