Программа для управления ККМ Атол и Штрих нового поколения (он-лайн ККТ под 54-ФЗ) с помощью текстового файла (ini файла). Для 1с77, 1с8Х любых конфигураций
FR_ATOL_SHTRIH.EXE встраивается в SYSTRAY (в правом нижнем углу, там где часы) и следит за появлением обычного текстового файла, в котором перечислено, какие операции необходимо осуществить с ККТ - напечатать чек (нал/безнал), снять Z-отчет, осуществить выемку денег, сделать возврат и т.д. Такой механизм позволяет использовать комплект для WEB сайтов, для нетиповых или сильно измененных 1с7 или 1с8. Для любых программ, которые умеют работать с текстовыми файлами. Внутри комплекта есть готовые к использованию обработки для 1с8: УТ10, БП2, БП2Базовая, БП2Корп, УТ11, БП3, БП3Базовая, БП3Корп, Для 1С7.7:ТиС документ Реализация ТМЦ,Печать из ПКО, Бух4.5, Бух1.3 .
Код на 1с открыт. Подключать ККМ к 1С не надо! Более 3000 внедрений на ККМ Штрих и Атол. Некоторые из покупателей реализовали работу с ККМ даже из Excel и Axapta. Может работать одновременно с несколькими онлайн-кассами, либо одной с разных рабочих мест. (через RDP, TCP\IP)
Александр, готов приобрести Вашу программу за деньги, если в чеке можно будет указать вид налога для данного чека.
Ситуация простая. В магазине есть 2 вида товара, один из которых не подпадает под ЕНВД. Плюс есть небольшой сервисный центр, который проводит мелкий ремонт. Оплата происходит через одного кассира. Плюс нужно, чтобы Ваша программа забирала чек с указанного в настройках файла. Т.е. касса подключена к одному компу, а файл будет записываться на сервер в общую папку.
На сколько реально это все реализовать? Плюс ко всему на чеке необходим штрихкод.
Добрый день!
Штрих код на чеке есть. Его печатает сам ккм.
Под вашу ситуацию надо будет переделать обработку1с те разделить товары по осн и печатать 2 чека.
Записать файл в др место не проблема. Если у вас нет возм самим переделать я могу сам реализовать.
По оплате пишите helmer@ya.ru
У меня и будет печатать на товар с УСНО, услугу (УСНО) и товар с ЕНВД - разные чеки. Модуль к 1с, формирующий файл сами напишем.
Нужно решить в какой файл и в каком формате будет писаться вид налога и сделать, чтобы Ваша программа распознавала тип налогообложения и меняла его при печати...
Александр, доброго времени суток.
Наконец пришел принтер и начали настраивать Вашу программу...
Россия - большая страна... И в ней разные часовые пояса...
При нажатии "Поверка связи с ОФД" Ваша программа говорит, что у меня не то время настроено...
если указать число меньше или равную сумме документа пишет что отрицательная погрешность (Погрешность отрицательная!Контрольная сумма(Сумма документа)=1744.06 Расчетная сумма в списке товаров=19184.49 ИЛИ Погрешность отрицательная!Контрольная сумма(Сумма документа)=19184.49 Расчетная сумма в списке товаров=19184.49) если указать сумму больше то пишет что "Cумма всех типов оплаты меньше итога чека" Что надо то указывать там?
Это когда из-за граммов весового товара округление общей суммы не совпадает с суммой округленных сумм по строкам
в SUMMADOC указывается итого по документу. Товары.Итог("Сумма")
В tovar.ini передаются кол-во и цена(так требует протокол ККМ). при умножении кол-ва на цену получается сумма по строке которая суммируется и в конце сравнивается с summadoc
Опыт внедрения показывает, что при весовом товаре надо использовать кол-во с тремя знаками после запятой, так как цена в ККМ передается с двумя знаками после запятой. вот выдержка из https://infostart.ru/public/609030/?detail=Y&ID=609030&PAGEN_1=3
Михаил Кувичко (Michael_K) 7 20.07.17 03:55
(225) У меня было аналогично, выкрутился приведением количества, там до 3-х знаков, вот гляди кусочек кода:
чЦенаОкругленная = Окр(стр.Сумма/стр.Количество,2);
Если чЦенаОкругленная * стр.Количество <> стр.Сумма Тогда //подправляем количество, там до 3-х знаков
чКоличествоПодправленное = Окр(стр.Сумма / чЦенаОкругленная,3);
ЗаписьТекста.ЗаписатьСтроку(УбратьПробелыИзЧислаИЗапятуюВТочку(чКоличествоПодправленное));
Иначе //Все совпало, пишем, как есть
ЗаписьТекста.ЗаписатьСтроку(УбратьПробелыИзЧислаИЗапятуюВТочку(стр.Количество));
КонецЕсли;
ЗаписьТекста.ЗаписатьСтроку(УбратьПробелыИзЧислаИЗапятуюВТочку(чЦенаОкругленная)); //КМЮ 2017_05_22 иначе фигня выходит
Это не баг, а фича этих "шайтан-онлайн касс", у разработчиков касс и 54-ФЗ не хватило ума подумать, что бывают скидки и цена становится периодической доробью. Даже в моем варианте копейка плавает, подправляем руками реализацию, подгоняя к чеку.
Почему так получилось я и сам уже докумекал.
просто никак не пойму смысла этого параметра ведь когда
(Сумма документа)=19184.5, а Расчетная сумма в списке товаров=19184.49,
то программа сообщает: "Cумма всех типов оплаты меньше итога чека"
И как бы получается что в этот параметр не запиши толку нету... Вот и спросил чего не так делаю.
А за код спасибо сейчас попробую проверить...
P.S.: То есть если указать в SUMMADOC = Товары.Итог("Сумма") то вот это и пишет. На конкретном примере цифры выше написаны.
(30) Картинки я Видел и тоже как и ВЫ сейчас "объясняете" мне....,
БАДОЛСЯ с налоговым инспектором.
Налоговой было сказано Если в Чеке напечатано (НДС по ставке 0%) то это не "БЕЗНДС"... это разные вещи. Это не моя прихоть.
Не знаю как у Штриха но в Атоле мне приходится указывать... Если без НДС
Объект.Department = 4;
давайте добавим параметр -1 в tovar,ini
Только у меня нет под рукой свежей таблицы Атола с порядком номеров НДС. и Штрих желательно бы освежить. Сможете мне помочь с актуальными таблицами?
Последние изменения. Кому надо пишите мне в почту.
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
(40) А в чеке количество(масса) товара корректно отображается? И еще если SummaDoc не использовать тогда округление будет как в версии 2.01?
P.S.: И как получить обновления? 2,04 и последнее 2,05. (просто не уверен что такой подход к округлению устроит, у нас есть товары где Цена!!! плавает на копейку) . Поэтому как бы варианты с округлением интересны но какой устроит больше мне пока неведомо.
Будет ли работать данная программа при след. конфигурации:
1C 77 Комплексная, установлена на Server2008R2 (64 bit), пользователь подключается к 1с в терминальной сессии и запускает программу. Касса АТОЛ FPrint-22ПТК подключена по сети, а не через COM или USB ?
Спасибо, скачал. Попробовал с ККМ от Штрих-М, печать работает. А что насчет предоставления электронного чека покупателю, по почте или SMS? Есть какие либо возможности? Может оператор может через себя автомат сделать? Или через драйвер настраивается при печати?
В новой версии пвраметр echeck=on позволяет печатать электр чек без печати на бумаге и если ккм имеет связь с офд посылает чек. Параметр emailortel=hhh@yyy.ru позволяет указать тел или почт адр.
У вас должен бытьдоговор с офд и оплачены их услуги
Александр, здравствуйте.
Если используются 2 вида оплаты и цена или количество менее рубля чек не выводится, param.ini + tovar.ini прилагаются
версия 2.06 Атол 52Ф
(58) даже и не знаю, вообще пока ккт не фискализирована, т.к. идет настройка товароучетной системы (УТ 10.3.5.1 платформа 8.1 - апгрейд не планируется). Пока отключу вывод ИНН.
А так по ощущениям очень неплохо, впечатляет, у клиента в магазине 4 рабочих местах, ККТ Атол 25Ф (ethernet) - все работает с любого места.
(0) Александр, есть небольшая просьба для УЛУЧШЕНИЯ восприятия.
Возможно-ли сделать всплывающее сообщение(balloon) из ТРЕЯ c информацией об ощибке, возвращаемой ККТ???
Кассиры не все продвинутые пользователи.
Ситуация... кассир пробивает РКО, ККТ открывает смену и дальше тишина, чека на возврат нет. ОНА давит еще несколько раз, чек не выезжает, начинает искать Администратора, Программиста.... долго объясняет что и как... И только потом выясняетс, что денег не хватает в кассе.
Ну не может кассир каждый раз при ошибках идти в трей и смотреть там ошибки, он как Автомат работает.....
Спасибо заранее.
Привет Александр. А можно ли сделать печать нескольких текстовых файлов?
Если сейчас прописываю в cmd.ini 2 строчки
printtxtfile=C:\text1.txt
printtxtfile=C:\text2.txt
то печатается только 1-ый файл
или вариант печать файлов по маске
типа
printtxtfile=C:\text*.txt
или
printtxtfile=C:\text?.txt
(66) Ок
Есть интегрированный банковский терминал Сбербанка, нужно вывести 2 слипчека с отрезом из одного текстового файла, но не работает отрез, поэтому сейчас делаю вывод в 2 файла, и печатаю один за другим с задержкой, в принципе работает. Атол 52Ф, Атол 25Ф
Помогите с решением проблемы: Вчера программа прекрасно работала, сегодня утром перестала, выводит ошибку: 12.09.2017 9:10:46:Штрих:Ошибка подключения к ФР:Недопустимая строка с указанием класса
никаких обновлений не устанавливали, ничего не менялась, как решить проблему ?
(75)
присоединяюсь к (73) (74)
в предверии дня программиста программа перестала работать. !!!
13.09.2017 11:25:41:Имя файла для команд F:\1C_shtrihFR\cmd.ini
13.09.2017 11:25:41:Имя файла для доп строк перед мн.ч F:\1C_shtrihFR\Dop.ini
13.09.2017 11:25:41:Имя файла для списка товаров F:\1C_shtrihFR\Tovar.ini
13.09.2017 11:25:41:Имя файла для параметров F:\1C_shtrihFR\Param.ini
13.09.2017 11:25:41:Имя файла для ошибок F:\1C_shtrihFR\Result.txt
13.09.2017 11:25:41:Имя файла с номером созданного чека F:\1C_shtrihFR\ResultNumCheck.txt
13.09.2017 11:25:41:Имя файла для текущих событий F:\1C_shtrihFR\FR_Atol_Shtrih.log
13.09.2017 11:25:41:Атол:Ошибка подключения к ФР:Недопустимая строка с указанием класса
13.09.2017 11:25:41:Старт отслеживания команд
13.09.2017 11:26:22:Завершение работы...
У меня аналогичная проблема с ошибкой. Приобретал продукт 23.08.2017. Версия ехе файла от 21.08.2017. На днях программа перестала работать. Контактную информацию сообщил в личку.
Оплачиваемая сумма меньше чем стоимость, скопирую кусок из итс:
Предоплата и частичная оплата в чеках
В соответствии с требованиями законодательства, регулирующего применение кассовых аппаратов, чек должен быть сформирован и отправлен в ФНС через оператора фискальных данных (ОФД) в любом случае расчетов наличными или с помощью банковской платежной карты. В частности, в случае частичной оплаты покупки. В чеке эти ситуации обозначаются с помощью специального Признака способа расчета. Применение этого признака регулируется Приказом ФНС России от 21 марта 2017 г. № ММВ-7-20/229@ "Об утверждении дополнительных реквизитов фискальных документов и форматов фискальных документов, обязательных к использованию".
Реквизит Признак способа расчета должен присутствовать в электронной версии чека, передаваемой оператору фискальных данных, если кассовая программа поддерживает версию формата фискальных документов (ФФД) 1.05 или 1.1. Признак способа расчета принимает следующие значения:
Полная предварительная оплата до момента передачи предмета расчета(ПрОп100)
Частичная предварительная оплата до момента передачи предмета расчета(ПрОпл)
Аванс (Аванс)
Полная оплата, в том числе с учетом аванса (предварительной оплаты) в момент передачи предмета расчета (Не выводится на печать)
Частичная оплата предмета расчета в момент его передачи с последующей оплатой в кредит (ЧОпл)
Передача предмета расчета без его оплаты в момент его передачи с последующей оплатой в кредит(БезОп)
Оплата предмета расчета после его передачи с оплатой в кредит (оплата кредита) (Кред)
Доброе утро! Протестировать нельзя - демо версии нет. Работать будет. Смысл ее работы в том и заключается что ккм управляется с помощью текстового файла. Вам необходимо будет создать 3 текстовых файла что бы напечатать чек.
Файл cmd.ini
PRINT
Файл Tovar.ini
МОЛОКО
123
1
18
Файл PARAM.ini
SNO=DOH
Oplata=VISA
и положить их в определенную папку на диске, которую опрашивает FR_ATOL_SHTRIH.exe Как только он увидит эти файлы - пошлет команду ККМ и вылезет чек.
Текстовые файлы любая 1с умеет создавать. Готовые обработки, что идут в комплекте я не тестировал на 1с:Сельхозпредприятии. Если что их можно будет поправить. Если сами не можете я смогу.
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 После выполнения операции с ККМ программа освобождает захват драйвера ККМ. Теперь можно делать печать чеков с нескольких компьютеров на одной ККМ.