************************************************************************************************************************************************************************************************
В программе реализован режим "Сервер кассовых чеков". Это режим, при котором кассовый чек формируется из любой товароучетной программы, позволяющей сохранить данные в файл в текстовом формате (1С, Excel, Access и т.д или CMS сайта), а FN_RUN обрабатывает сформированный файл и пробивает кассовый чек на ККТ. Формат файла должен соответствовать требованиям, изложенным на странице "Описание формата файла run.ini"
Используя данный режим возможно пробивать кассовые документы с нескольких компьютеров на одной ККТ. Можно запустить несколько экземпляров FN_Run из разных папок, к каждому подключить свою ККТ и пробивать чеки на любом кассовом аппарате. Один раз создав шаблон кассового чека возможно многократно пробивать однотипные чеки, просто вставляя файл шаблона в папку с запущенной программой, что позволяет организовать примитивную автоматизацию с минимальными затратами, например в платном туалете, научив бабушку копировать и вставлять файл. Можно обойтись вообще без кассового аппарата, подключив к программе ФН, через переходник. Такое подключение можно использовать для интернет магазинов, если ККТ вышла из строя.
Подключение ККТ требует минимальных настроек и удобно для использования в самописных или сильно измененных конфигурациях 1С. Описание подключения и обработка для 1С на этой странице.
Для активации режима в настройках программы необходимо установить галку «Запуск программы в режиме «Сервер чеков». Если к компьютеру подключено несколько ККТ, то нужно выбрать устройство по умолчанию (может быть любая ККТ Штрих-М, Атол (кроме 5 протокола) или ФН, подключенный через переходник), а так же СОМ-порт, к которому ККТ подключена.
При запуске программа будет свернута в трей в правом нижнем углу экрана, а все общение с пользователем будет происходить посредством всплывающих окон.
Щелчком правой кнопки мыши по значку программы в трее возможно развернуть программу на весь экран, свернуть или закрыть.
Следует заметить, что нажатие крестика закрытия развернутой программы приведет только к сворачиванию. Закрыть программу возможно исключительно из трея, выбрав команду "Выход из FN_RUN".
Если планируется постоянная работа с программой, то программу желательно запускать при старте Windows. Для этого создайте папку на диске и скопируйте в нее содержимое дистрибутива FN_RUN.zip. Правой кнопкой мыши щелкните по файлу FN_RUN.exe и в отобразившемся контекстном меню выберите пункт «Создать ярлык». Данный ярлык нужно поместить в папку «Автозагрузка». Для этого (на примере Windows 10) нажмите одновременно клавиши «Win» и «R». появившемся окне написать без кавычек "shell:common startup" для запуска программы при старте Windows любым пользователем или "shell:startup" для запуска программы только для текущего пользователя и нажать кнопку ОК .
В открывшееся окно с папкой автозагрузки нужно вставить ярлык, созданный ранее.
После выполнения перечисленных действий FN_Run будет запущена при старте Windows и готова к работе. Каждую секунду проверяется наличие файла run.ini в директории запуска и, при его появлении файл обрабатывается и документ пробивается на ККТ. В любом случае (успешное пробитие или ошибка ККТ, ошибка формата файла) файл run.ini будет удален и в папке с программой будет создан файл error.ini. Структура файла с ошибкой предельно проста:
[result]
Error=Кассовый чек № 35 успешно пробит на ККТ
Первой строкой всегда будет наименование секции ([result]), а во второй строке, после слов Error=, будет результат выполнения задания, заложенного в файле run.ini. Обработку файла error.ini может проводить пользователь, по своему усмотрению. После каждой команды файл ошибки перезаписывается.
Следует заметить, что очередь печати чеков в программе не реализована!!! При одновременном появлении нескольких файлов (например пробитие с нескольких компьютеров на одну кассу) будет пробит только один кассовый чек. Другие файлы операционная система переименует по своим настройкам (run(1).ini или run(копия).ini) и они останутся необработанными. По этому, при использовании программы пользователю необходимо самостоятельно предусмотреть обработку такой ситуации в своей программе.
При работе с программой в режиме сервера кассовых чеков программа сама контролирует продолжительность смены. Если смена превысила 24 часа, то при пробитии следующего чека сначала будет закрыта предыдущая смена, открыта новая и только потом пробит кассовый чек. Подавать отдельные команды от управляющего ПО не требуется.
P.S. Автор будет чрезвычайно благодарен тем пользователям, которые смогут предоставить обработки для работы с FN_RUN из других конфигураций 1С или программ. Все интересное будет опубликовано на сайте.
Скачать инструкцию в формате pdf
Примеры формируемых документов
Скачать обработку ПечатьЧекаOn_Line_FN_RUN.epf
Подключение обработки к конфигурации 1С Управление торговлей 11.4
Работа с FN_RUN из 1С Управление торговлей 11.4



