Сервер кассовых чеков FN_Run

 ************************************************************************************************************************************************************************************************     

    В программе реализован режим "Сервер кассовых чеков". Это режим, при котором кассовый чек формируется из любой товароучетной программы, позволяющей сохранить данные в файл в текстовом формате (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

 

Описание файла run.ini

 

Примеры формируемых документов

 

Скачать обработку ПечатьЧекаOn_Line_FN_RUN.epf

 

Подключение обработки к конфигурации 1С Управление торговлей 11.4

 

Работа с FN_RUN из 1С Управление торговлей 11.4