Поддержка следующих ККТ:
Атол: АТОЛ 11Ф, АТОЛ 15Ф, АТОЛ 22Ф / FPrint-22ПТК, АТОЛ 25Ф, АТОЛ 30Ф, АТОЛ 42ФС, АТОЛ 52Ф, АТОЛ 55Ф, АТОЛ 60Ф, АТОЛ 77Ф, АТОЛ 90Ф, FPrint5500
Штрих-М: ШТРИХ-ON-LINE, ШТРИХ-ЛАЙТ-01Ф, ШТРИХ-М-01Ф, ШТРИХ-РИТЕЙЛ-01Ф, ШТРИХ-МИНИ-01Ф, ШТРИХ-ФР-01Ф, ШТРИХ-М-02Ф, ШТРИХ-М-ФР-К, ШТРИХ-ЛАЙТ-ФР-К и переделанные по 54ФЗ
Для ФФД 1.05
- АТОЛ: Установить драйвера АТОЛ 10.4.ХХ или выше.)
- ШТРИХ-М:Установить драйвер DrvFR_4.14 или выше
Если Вашего ККМ нет в упомянутом выше списке поддерживаемого оборудования, но ККМ работает через описанный выше установленный драйвер — с вероятностью 100% он будет работать с моим ПО
Эта новая версия программы FR_ATOL_SHTRIH , на которой успешно трудятся более шести сотен ККМ! Принцип работы остался прежний — FR_ATOL_SHTRIH.EXE встраивается в SYSTRAY и следит за появлением в каталоге текстовых INI файлов, в которых указывается, что надо сделать ККМ — напечатать чек, сделать возврат денег, снять Z-отчет, распечатать копию чека по ФД и тд.
Самый простейший случай печати чека, представлен на картинке. Создаем два текстовых файла в каталоге программы с описанием чека. В первом это имя кассира и тип оплаты, во втором описание товаров, цена, количество ставка ндс. Когда создадим третий файл cmd.ini со строкой PRINT и запишем, из ККМ выйдет чек.
В случае ошибки в правом нижнем углу (В SysTray) появится сообщение
В новой версии поддерживается печать с одного локального компьютера на несколько ККМ. Для каждого чека можно менять СНО. Указать оплата Нал/Безнал/Виртуальный вид оплаты. Есть механизм корректировки ошибок округления. Есть возможность печати копии последнего чека или печати фискального чека по номеру ФД. При возврате можно указать номер ФД. Поддерживается возврат прихода и расхода. Можно узнать кол-во неотправленных чеков в налоговую, возможность проверить связь с ОФД, можно посмотреть срок действия ФП. Есть печать длинных наименований с авто переносом на след строку. Есть печать текстового файла на ККМ, как на простом принтере. После успешной печати чека, в текстовый файл записывается номер фискального документа и многое другое. Скачивайте документацию и смотрите список возможностей
Комплект проверен под управлением winXP, win7, win10.
Исходные тексты EXE модуля закрыты. В архиве комплекта, в папках 1С лежат готовые обработки для 1с77 и 1с8, а так же добавлены готовые решения от тех, кто внедрил комплект на базе 1с и разрешил публиковать их внешние обработки.
В архиве комплекта вложена подробная документация по установке ККМ Штрих и Атол и документация к описанию комплекта.
Программа освобождает драйвер ККМ сразу после выполнения команды. Это позволяет печатать чеки с нескольких компьютеров на одном ККМ.
Подключение к 1с, видео
По всем вопросам эксплуатации — здесь в комментариях к публикации. Если нужно помочь внедрить комплект или доработать 1с — пишите! Если будут просьбы с доработкой комплекта — обращайтесь!
Выдержка из документации по печати первого чека.
В комплекте идет папка Command1c_ShtrihFR
Копируем ее на c:
должно получиться c: 1c_ShtrihFR
Проверяем права – должны быть на чтение/запись. Что бы в этом убедиться, запускаем блокнот, записываем в него «Солнце встало – день прекрасен!» выполняем пункт меню Файл/записать и выбираем каталог c: 1c_ShtrihFR
Указываем имя файла: проба
жмем кнопку Записать.
Если записалось без ошибок – все отлично!
Теперь переходим к запуску FR_ATOL_SHTRIH.exe
В нашем каталоге три файла.
Atol.bat
|
Если используется ККМ фирмы Атол |
FR_ATOL_SHTRIH.exe
|
Собственно сама программа которая будет управлять ККМ с помощью ini файлов |
Shtrih.bat
|
Если используется ККМ фирмы Штрих |
И есть папка FirstCheck
Переходим в нее и кликаем на файле cc.bat и возвращаемся обратно в c:1c_ShtrihFR
Содержимое папки немного изменилось
Теперь у нас все готово к печати первого чека! Появились файлы команды печати
cmd.ini
param.ini
tovar.ini
Содержимое файлов:
Проверяем наличие бумаги в ККМ, включаем ККМ! Если это ККМ фирмы Атол, то он выпустит чек о начале работы.
Запускаем FR_ATOL_SHTRIH, что бы распечатать первый чек .Если используем ККМ фирмы Атол, то запускаем Atol.bat. Если используем ККМ фирмы Штрих то запускаем Shtrih.bat
Появится окно с информацией о том, как получить лицензию. Нажимаем ОК
В SysTray должен появится значок якоря.
Так как у нас пока не лицензионная копия, то ждем, пока закроется окно.
Если все сделали верно, то через пару секунд из ККМ выйдет чек.
Изменения в 54 ФЗ с 01.07.2024
Версия 4.ХХ от 29/07/19 поддерживает последние изменения по 54 ФЗ, в частности передача Получатель (тег 1227), ИНН получатель (тег 1228), маркировки табачной продукции, лекарств, обуви, мехов (тег 1162), номер ГТД (тег 1231) , и страны происхождения (тег 1231) , сумму акциза (тег 1229). Можно пробивать чеки с частичными оплатами, с указанием признака расчета/предмета расчета и другими бесполезными нововведениями формата ФФД 1.05.На данный момент поддерживаются:
- оборудования Штрих-М, драйвера должен быть не ниже 4.14.0.772,
- оборудование АТОЛ, драйвера должны быть не ниже 10.5.0.0, прошивка не ниже 76xx
Программа использует 2 режима: «Незарегистрированная» и «Лицензия»
«Незарегистрированная» — позволяет использовать полный функционал обработки, отличается от "Лицензия" тем, что при печати присутствует задержка с информационным окном о том, что используется демо-версия, а также в чеке печатается информационное сообщение.
«Лицензия» — полноценная работа с программой без искусственных задержек и ограничений. Лицензия бессрочная.
В стоимость покупки основной поставки входит одна бесплатная лицензия на 1 компьютер. Ее надо будет активировать до 01/12/19. Если необходимо больше лицензий, то следуйте указаниям в программе.
Если вы не смогли найти нужный пакет лицензий обращайтесь в службу тех. поддержки.
Кому необходимо массово печатать чеки из текстовых файлов реестра Сбербанка — пишите в личку.
Пароль на архив 1.
CMD.INI
CMD.ini – файл команд. В нем может быть только одна строка:
SHOWPROPERTIES
|
Открыть диалоговое окно со свойствами драйвера
|
PRINT
|
Напечатать фискальный чек. Открывает смену при печати первого чека после Z-отчета
|
RETURN
|
Напечатать чек на возврат (возврат продажи) через пробел можно указать номер ФД, тогда эта информация в тег 1192 return 00000000082
|
PRINT_BUY
|
Напечатать чек на расход
|
RETURN_BUY
|
Напечатать чек на возврат расхода (возврат покупки) через пробел можно указать номер ФД, тогда эта информация в тег 1192 Например: shtrih,1,return 00000000014 |
CORRECT_PRIH
|
Чек коррекции прихода
|
CORRECT_RASH
|
Чек коррекции расхода
|
ZOTCHET
|
Выдает на печать Z-отчет. Закрывает смену
|
XOTCHET
|
Выдает на печать X-отчет
|
PrintDepartmentReport
|
Снять отчет по отделам
|
OPENBOXMANY
|
открыть денежный ящик
|
CashInCome
|
Метод регистрирует внесение наличных денег в кассу.
|
CashOutCome
|
Метод регистрирует выплату наличных денег из кассы.
|
OpenSession
|
Метод открывает принудительно смену
|
PrintTxtFile
|
Распечатать текстовый файл на ФР.
|
LOADPICTURE
|
Загрузить картинку в ккм
|
PRINTQRCODE
|
Печать на чековой ленте QR код
|
PRINTLASTCHECK
|
Распечатать копию последнего чека.
|
Сравнение версий продукта
170517 Добавлен контроль на пустой файл Tovar.ini
170517 Введен новый параметр в файл Param.ini
DocumStr=
Строка для поиска уже пробитого чека. Если указана то ищет в файле
CheckList.txt. Файл CheckList.txt находится в каталоге, где лежит FR_Atol_Shtrih.exe
Например: DocumStr=Прих.касс.орд. 000150 (17.05.17). Такой вариант контроля пробитых чеков,
подходит для фирм с небольшим количеством чеков в день. Строку необходимо делать
по короче и она должна быть уникальна в списке в файле CheckList. txt
Рекомендуется его чистить при замедлении работы
200517 Введен новый параметр в файл Param.ini
EmailOrTel=
Строка для указания Email или Телефона в формате +7ХХХХХХХХХ
Для Атола прописана возможность передачи имени кассира в ФН
250517 Сделал в tovar.ini распознавание цены и количества с запятой
Добил печать Адреса покупателя для Штрих
260517 Добавил параметр в PARAM.ini позволяющий выбрать систему налогообложения
SNO=
может принимать одно из значений: OSN DOH DOHRASH ENVD ESN PATENT
310517 1.20 Исправлена ошибка — возврат покупки
060617 1.21 После печати переименовываю файл tovar.ini в tovar.oldini
090617 1.22 Добавить возможность выбора отдела. Param.ini Section=
160617 1.23 Добавил возможность печать отчета по отделам
190617 1.24 CheckList.txt сделал сортировку что бы быстрее искалось
220617 1.25 Для Штрих сделал перенос длинных строк если указано name=XX
260617 1.26 Для Атол сделал перенос длинных строк если указано name=XX
260617 1.26 Для Атол и Штрих доделал HandMade
260617 1.26 Сделал ВНЕСЕНИЕ и ВЫПЛАТА денег в кассу. Параметр CashInCome CashOutCome для cmd.ini
260617 1.26 Сделал печать текстового файла. cmd.ini новая команда PrintTxtFile
290617 1.27 Поправил Обработку для УТ11 печать VISA. сделал новую для УТ11 для док-та ЧекККМ и ЧекККМНаВозврат. Для тех кто использует эмулятор ККМ. В печатной форме ЧекККМ в кнопке "Прочие операции" появляется "Печать ЧекаККМ".
290617 1.27 Поправил EXE операции внесение и выемка денег для Атол
290617 1.28 Сделал 2 вида оплат для Атол и Штрих. Новая команда в PARAM.ini Oplata=BREAK и BREAKSUMNAL и BREAKSUMVISA
010717 1.29 Добавил AutoRunOnOffApp.exe и переделал инициализацию ККМ в FR_Atol_Shtrih.exe
030717 1.29 Поправил косяк с инициализацией атола при авторуне. Поправил 1с обработки. Перенес запись cmd.ini в конец процедуры
030717 1.29 Добавил команду OpenSession (Открытия смены) для CMD.ini
030717 1.29 Поправил AutoRunOnOffApp.exe
030717 1.29 Убрал cmd.ini из C:1c_ShtrihFR
040717 1.29 поправил обработки 1с8 окр(сумма/количество,2); для открезания лишних знаков в копейках
040717 1.29 поправил обработки 1с8 окр(сумма/количество,2) убрал в комментарий; вставил Цена; Цена есть во всех типовых мн.ч
040717 1.29 Result.txt в каталоге FR_Atol_Shtrih.exe после выполнения команды либо пуст либо содержит текстовое описание ошибки
040717 1.29 Переделал документацию
070717 1.30 При печати чека в шапке Если не пустой AuthorName и не пустой AuthorCaption тогда печать; AuthorCaption передается в ОФД
070717 1.30 Добавил SummaDoc в PARAM.ini для проверки погрешности округления. Если после печати TOVAR.ini сумма всех Цена*Колво отличается от SUMMADOC то выводим фискальную строку "Погрешность" с разницей между SUMMADOC и полученным числом
100717 1.35 Сделал возможность подключать разные логические устройства дла ФР. Изменил формат CMD.ini. Старый формат поддерживается. Теперь без перезагрузки FR_Atol_Shtrih.exe любой чек можно печатать хоть на Атол хоть на Штрих хоть на принтер
100717 1.35 Подключил возможность печатать чеки на Штрих и Атол с истекшим ЭКЛЗ. Т.е. как на принтере чеков. Fiscal=- теперь работает без HANDMADE=+
100717 1.35 Исправил косяк Атола. При передаче ему цены с тремыя знаками после запятой он не понимает ее и печатет предыдущую цену. Теперь при загрузке Tovar.ini контроль на кол-во 0.000 и на цену 0.00
110717 1.35 В случае смешанной оплаты вставлена проверка суммы переданных товаров и суммы оплаты
110717 1.35 Убрал окно сообщений об ошибках. Все ошибки выводятся в LOG программы
110717 1.35 После печати эмулятора чека на ККМ расчитываю собственные переменные ФП (номер смены, номер Zотчета, необнуляемые суммы) хранятся в файле ЗаводскойНомер.ini
110717 1.35 В CMD.ini Добавлена команда ZOTHECTEMUL после выполнения расчитываю собственные переменные ФП (номер смены, номер Zотчета, необнуляемые суммы) хранятся в файле ЗаводскойНомер.ini
110717 1.35 В CMD.ini Добавлена команда XOTHECTEMUL просто печать текущих переменных ФП эмулятора
110717 1.35 В CMD.ini Добавлена команда для штриха LOADPICTURE
110717 1.35 В PARAM.ini Добавлена команда для штриха PRINT_PICTURE= размер BMP файла 100*100
110717 1.35 В CMD.ini Добавлена команда для штриха PRINTLASTCHECK
110717 1.35 Завел папку с примерами файлов команд и параметров
120717 1.36 Написана программа psb_sale для реализации продаж товаров/услуг посредством работы с FR_ATOL_SHTRIH.
120717 1.36 Исправлен механизм подключений к ккм
120717 1.37 Для главной формы сделал возможность выбрать тип ККМ:АТОЛ или Штрих, а так же ЛУ при нажатии на кнопки печати Z-отчета, X-отчета, открытие ден ящика
140717 1.38 Исправил команду SHOWPROPERTIES для Штриха
140717 1.38 Изменил главную форму
140717 1.38 добавил образец файла PARAM.ini с комментариями
140717 1.38 упорядочил файлы комплекта
140717 1.39 Добавлена кнопка на форму "Распечатать копию последнего чека"
140717 1.39 Добавлена кнопка на форму "Печать фискального док по номеру ФД"
140717 1.39 Добавлена кнопка на форму "Показать кол-во неотправленных ФД"
140717 1.39 Добавлена кнопка на форму "Проверка связи с ОФД"
140717 1.39 Добавлена кнопка на форму "Срок действия ФП"
140717 1.39 После печати чека записывает в файл ResultNumCheck.txt номер чека в смене
160717 1.40 PRN_WIDHT_ITOG и PRN_WIDHT можно устанавливать в пусто тогда программа сама возьмет из ККМ
160717 1.40 NAME=FULL теперь можно не указывать ширину бумаги. А значением FULL указать что надо выводить наименование полностью на чек
170717 1.41 Встроил FR_ATOL_SHTRIH в PSB_SALE
180717 1.41 Оптимизировал try except в ATOL and Shtrih
190717 1.42 Поправил алгоритм вывода Погрешности если накопленная Погрешность = 0 то строка не выводится
190717 1.42 Добавил редактирование файла PARAM.ini на главную форму
310717 2.00 Выложил новую версию на инфостарт
150817 2.01 Поправил округление при подсчете суммы документа. Теперь сумма документа переданная в ККМ окгругляется до 2 знаков после запятой и после этого суммируется. Если используется summadoc то вычисляется погрешность Blunder:=Param.SummaDoc-math.SimpleRoundTo(sum,-2); если она отрицательная то выдается предупреждение если положительная то Blunder пробивается на чеке
160817 2.02 Добавил ставку Без НДС. Добавил описание.
160817 2.03 Добавил передачу ИНН Кассира
180817 2.04 Добавил печать чека электронно — без печати чека на бумаге. Параметр в param.ini ECheck=ON
180817 2.04 Если программа не запускается то в каталоге программы будет файл RunInfo.txt где будет указана причина
190817 2.05 Сделал погрешность округления по новому. Теперь если используется SummaDoc то и есть накопленная погрешность при суммировании Цена*кол-во по всем товарам то цена остатся неизменной а кол-во меняется в зависимости от полученной погрешности. Теперь накопленная отрицательная/положительная погрешность размывается в количестве т.е. там три знака после запятой. Например вместо 14 будет 13.794
260817 2.08 Поправил сравнение double чисел
260817 2.08 Сделал печать шапки в CashInCome CashOutCome. В заголовке чека печатает содержимое CheckShapka1 CheckShapka2 CheckShapka3 CheckShapka4
260817 2.09 Исправил передачу ИНН Кассира
290817 2.10 Добавил для Атола MESTORASCHETA в PARAM.ini Место расчета
290817 2.10 Переделал чек эмуляции для Атола
290817 2.10 Сделал печать QR кода в эмуляции чека для Атола
290817 2.11 Сделал БалунХинт в систрей если ошибка
050917 2.12 Исправил передачу Email для Атола
080917 2.13 Добавил строку в ЛОГ с версией программы
120917 2.14 Исправил косяк с ШТРИХ
140917 2.15 Исправил Месть расчетов на Место расчетов в эмуляторе Атол
140917 2.15 Исправил округление когда сумма по товарам в чеке меньше суммы оплаты. Прибавляет погрешность к первой цене например 136.80 теперь будет 136.82
140917 2.16 Исправил косяк штриха //Если ECRMode = 4 Закрытая смена и делаем OpenSession() Открываем смену то при пробитии первого чека возникает ошибка: идет печать предыдущей команды
270917 2.18 После выполнения операции с ККМ программа освобождает захват драйвера ККМ. Теперь можно делать печать чеков с нескольких компьютеров на одной ККМ.
061017 2.20 Исправил округление пример прислал Gray Ben
141017 2.21 Для новых прошивок Атола с номером > 4000 у которых изменился порядок запрограммированных ставок НДС введен новый параметр NDS_SET="18=1","10=2","0=5","-1=6"
271017 2.22 Для Атола Отчет по секциям
271217 2.24 Поправил тестирование времени между кассой и компом. теперь погрешность 100минут
070218 2.26 Поправил запись шаблона настроек
160218 2.30 Убрал зависание при инициализации драйвера
170218 2.31 Разобрался с округлением для ККМ оказывается он каждую передаваемую пару Цена*Колво т.е. Сумма округляет и только после этого складывает в Итого
260518 3.20 ФФД1.05 пока только Атол. Параметры в PARAM.ini VERSION_FFD Predmet Sposob CENA_AS_SUMMA изменил документацию
280518 3.21 поправил ошибку CENA_AS_SUMMA
280518 3.22 Штрих если оплата одна или нал или без нал то берет сумму что возвращает ККМ и ее регистрирует. Это избавляет от ошибок округления
030618 3.23 Добавлен контроль за длинной наименования в АТОЛЕ >120 знаков вызывает ошибку НЕВЕРНОЕ КОЛИЧЕСТВО. Сделал обрезание
190618 3.24 Добавлен контроль за заполнением параметра Oplata в param.ini
020718 3.25 В режиме fiscal=- сделал поддержку параметра Цена_как_сумма. SummaDoc в режиме Цена_как_сумма=+ не работает. Смысла нет
280818 3.26 Сделал чек коррекции для Атол
261118 3.27 Сделал посыл ИНН в Открытии смены и при З-отчете
040119 3.28 Сделал возможным передавать в tovar.ini параметр 20 для ставки ндс 20 (параметр 18 остался ККМ должен напечатать ставку 20%).Изменил документаци. Исправил в режиме эмуляции расчет НДС20
060119 3.29 Сделал поддержку Штрих под ФФД 1.05
090119 3.30 ЦЕНА_КАК_СУММА — округления
090119 3.31 Изменена политика защиты
160119 3.32 Чек коррекции для Штриха/подвал чека штриха
160119 3.33 Исправил: дублировалась строка с товаром для штриха
160119 3.34 изменил содержимое папок комплекта
020719 4.00 Сделал поддержку 10 драйверов атола подключил теги ИНН покупателя и Наименование покупателя. Встроил систему защиты — лицензирование на комп. Изменил описание комплекта
030719 4.01 Изменил систему защиты — сохраняет файл ответа в файл codes.par поправил ошибки — теперь отпускает драйвер после выполнения команды. Добавил описание подключение Атол 10
040719 4.02 Сделал печать картинки LoadPicture
040719 4.03 Переделал систему лицензирования
100719 4.05 Переделал печать жирным/печать на штрихе/изменил систему защиты/печать в режиме эмулятора/печать картинок/выложил обработки 1с для УТ11 и БП3/исправил документацию
110719 4.07 Для Атола поменял порядок посылки оплаты BREAKSUMMX Сделал от 9 до 0 т.е сперва б/н потом нал. что бы распределить сдачу/Посылает ИНН получателя и ИНН кассира Сделал PrintQRCode=текст для cmd.ini Сделал cmd.finish Сделал PRINT_BUY и RETURN_BUY
150719 4.08 Сделал PRINTLASTCHECK
160719 4.09 Печать тегов Акциз/ГТД/1162 итд для атола и штриха. Составная строка товара для Tovar.ini исправил посылку предмета расчета и cashincome и cashoutcome
180719 4.10 сделал проверку на дважды заведенную строку oplata в param.ini
240719 4.11 проверка в param.ini на строковые параметры что бы не содержали символы < 31 проверка на oplata=break и заполнения breaksummX В составном товаре исправлена ошибка разбора строки с разделителем ##
290719 4.12 Сделал поддержку тега 1192 при возврате продажи и возврате покупки
310719 4.13 Сделал синтаксическую проверку PARAM.INI на знак = что бы перед ним не было символов <=32
310719 4.13 Сделал проверку для Атола при заполнении имени и ИНН кассира. ИНН обязан быть указан или пуст. а Имя необязательно. Расписал ошибку по тегам
010819 4.14 Переделал алгоритм просмотра лицензии. Изменил документацию
070819 4.15 Поправил в штрихе когда FFD<=1 запись в файл последнего номера ФД (его нет в старой) и печать кол-во
120819 4.16 Отключил возможность печатать электр чек при нелицензионной копии
150819 4.17b для штриха чеки коррекции с указание даты/описания/номера
210819 4.18 Составной товар — передаем код страны происхождения а не строку со страной
220819 4.19 Составной товар — окончательно разобрался с FNSendTag и FNSendTagOperation для Штрих и передаел Акциз/ед изм/Код страны/Декларация что отражено в чеке.
220819 4.19 SummaDoc если при передачи SummaDoc для расчета погрешности округления по строке слишком большой и распределение приводит к количество=0 или цена=0 то выдается предупреждение
230819 4.20 Контроль за ИНН получателя и Кассира только цифры! теперь только при составном cmd.ini теперь смотрит на AtolDevice.ini в каталоге
270819 4.21 Атол Если чек не пробит (чек открыт) то посылается команда на отмену чека
290819 4.22 Штрих поправил тег 1203 ИНН кассира; Доделал алгоритм работы с разными логическими устройствами для атола AtolDeviceXX.ini
290819 4.23 Атол сделал подключение по TCP_IP