Связка ККМ (Феликс-РК) АТОЛ драйвера и 1С 7.7 - глюки взаимодействия

11.02.09

Учетные задачи - Розничная торговля

Честно сказать, не посмотрел, что там в стандартной обработке печати фискального чека из 1С (говорят, не всё там круто), но то, что было оттуда вынесено (не мной) в нашу самописную конфу - работало глючно. Когда дошли руки - переписал.

Все началось с http://forum.infostart.ru/forum9/topic7856/message59191/#message59191

Честно сказать, не посмотрел, что там в стандартной обработке печати фискального чека из 1С (говорят, не всё там круто), но то, что было оттуда вынесено (не мной) в нашу самописную конфу - работало глючно. Когда дошли руки - переписал.

Вот что было:

Объект.ПолучитьСостояние();
НомерЧека = Объект.НомерЧека;
Объект.ЗакрытьЧек();

Если Объект.ResultCode <> 0 Тогда //ошибка
    Предупреждение("Код ошибки: "+Строка(Объект.ResultCode)+" "+Объект.ResultDescription);
    Возврат 0;
Иначе
    Возврат 1;
КонецЕсли;

При этом часто ResultCode был 0, хотя чек не закрывался.

После долгих экспериментов написал такой код, для большей устойчивости

Объект.ПолучитьСостояние();
НомерЧека = Объект.НомерЧека;
Объект.ЗакрытьЧек();

ТекРезультат=Объект.Результат;
ОписаниеРезультата=Объект.ОписаниеРезультата;

ТекСостояние=Объект.ПолучитьСостояние();

ТекРезультат=Объект.Результат;
ОписаниеРезультата=Объект.ОписаниеРезультата;

БылаОшибка=0;
Если ТекРезультат <> 0 Тогда //ошибка
    БылаОшибка=1;
Иначе
    Если (Объект.СостояниеЧека<>0) ИЛИ (ТекСостояние<>0) Тогда
        ОписаниеРезультата="";
        ТекРезультат=0;

        Если ТекСостояние<>0 Тогда
            Если ТекСостояние=-1 Тогда
                ОписаниеРезультата="Нет связи с ККМ";
            ИначеЕсли ТекСостояние=-3807 Тогда
                ОписаниеРезультата="Нет бумаги";
            Иначе
                ОписаниеРезультата="Неизвестная ошибка";
            КонецЕсли;
            ТекРезультат=ТекСостояние;
            БылаОшибка=1;
        Иначе
            Если Объект.НетСвязиСПринтеромЧеков = 1 Тогда
                ОписаниеРезультата="Нет связи с ККМ";
                БылаОшибка=1;
            ИначеЕсли Объект.УстройствоВключено = 0 Тогда
                ОписаниеРезультата="ККМ не включена";
                БылаОшибка=1;
            ИначеЕсли Объект.КрышкаОткрыта = 1 Тогда
                ОписаниеРезультата="Открыта крышка";
                БылаОшибка=1;
            ИначеЕсли Объект.НаличиеЧековойЛенты=0 Тогда
                ОписаниеРезультата="Нет Чековой Ленты";
                БылаОшибка=1;
            ИначеЕсли Объект.НетБумаги = 1 Тогда
                ОписаниеРезультата="Нет Бумаги";
                БылаОшибка=1;
            ИначеЕсли Объект.ОшибкаПерегревПечатающейГоловки = 1 Тогда
                ОписаниеРезультата="Перегрев печатающей головки";
                БылаОшибка=1;
            Иначе
                ОписаниеРезультата="Чек не закрыт";
                БылаОшибка=1;
            КонецЕсли;
        КонецЕсли;

    КонецЕсли;
КонецЕсли;

Если БылаОшибка=1 Тогда
    ГлСформироватьСписокПараметровСбояККМ("При закрытии чека",ТекРезультат,ОписаниеРезультата, Объект, НомерНакладной);
    Предупреждение("Ошибка ККМ : "+ТекРезультат+" - "+ОписаниеРезультата);
    Возврат 0;
КонецЕсли;

Возврат 1;

Процедура ГлСформироватьСписокПараметровСбояККМ - это я веду список ошибок ККМ для передачи их в офис и дальнешего анализа

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Оптовая торговля Розничная торговля ККМ ЭДО и ОФД Обмен с ГосИС НДС 22% Системный администратор Программист Оперативный учет 7.7 Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 1С:Комплексная 7.7 1С:Торговля и склад 7.7 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия Платные (руб)

Поддерживается ТС ПИоТ. Передача дополнительных тегов в чек с 01.09.2025 согласно приказа от 26.03.2025 № ЕД-7-20/236@. Поддерживаются новые ставки НДС 5%, 7% и 22% при продаже через ККТ. Подключение фискального регистратора к 1С 7.7 в режиме онлайн-кассы в соответствии с 54-ФЗ. Поддержка актуальных версий драйверов ККТ: ДТО 10 и ДТО 8 для Атол, 5.16-5.20 для Штрих-М / Торговый баланс М (PosCenter). Поддержка операторов ЭДО: Сбис (Тензор), Контур.Диадок, ЭДО лайт, Калуга Астрал, Такском и пр. Поддержка оптовой и розничной продажи маркированной продукции (алкоголь, табак, обувь, лекарства, шины, одежда, белье, парфюмерия, молочная продукция, вода, пиво, автозапчасти, моторное масло и пр.). Поддержка онлайн и офлайн (через Локальный Модуль ЧЗ) проверки маркировки в разрешительном режиме (РР).

2999 руб.

28.03.2017    529671    4955    3687    

2590

ККМ Эквайринг/ридер магнитных карт НДС 22% Системный администратор Программист Оперативный учет 7.7 1С:Комплексная 7.7 1С:Торговля и склад 7.7 Оптовая торговля, дистрибуция, логистика Россия Управленческий учет Платные (руб)

Данная обработка предназначена для работы с ККТ АТОЛ на платформе 5.0 с драйверами АТОЛ версии 10.10.8.0 и выше для 1С:Торговля и Склад 9.2 и 1С: Комплексная 4.5 (в соответствии с 54-ФЗ). Проста в установке и настройке. Реализован учет маркируемой продукции по ФФД 1.2. В поставку включена поддержка эквайринга на уровне драйверов (в данный момент – Сбер), реализован учет частичных оплат, добавлены эмуляторы кассы и эквайрингового терминала, добавлена обработка генерации тестовых кодов маркировки. Поддерживаются ставки НДС 5%, 7% и 22%.

1759 руб.

20.08.2020    32707    100    86    

87

Кассовые операции ККМ Системный администратор Программист Бухгалтер 1С:Предприятие 7.7 1С:Предприятие 8 1C:Бухгалтерия 1C77 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Программа для управления ККМ Атол и Штрих нового поколения (он-лайн ККТ под 54-ФЗ) с помощью текстового файла (ini файла) с изменениями включена 1 лицензия Для любых программ, которые умеют работать с текстовыми файлами. Внутри комплекта есть готовые к использованию обработки

6100 руб.

31.07.2017    184422    630    612    

219

Оптовая торговля Производство готовой продукции (работ, услуг) Розничная торговля Обмен с ГосИС Программист Бухгалтер Оперативный учет 7.7 Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 1С:Комплексная 7.7 1С:Торговля и склад 7.7 1С:Упрощенное налогообложение 7.7 Сельское хозяйство и рыболовство Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Пищевая промышленность Россия Бухгалтерский учет Управленческий учет Платные (руб)

Полностью автоматизированный обмен между конфигурациями 1С 7.7 и ФГИС Меркурий через Ветис.API для всех видов деятельности (Опт, Розница, Производство). Для организации обмена с ФГИС Меркурий требуется минимальная доработка конфигураций (поддерживается "из коробки" 1С: "Торговля и склад ред. 9.2", 1С: "Комплексная ред. 4.5", 1С: "Бухгалтерия 7.7", 1С: "УСН 7.7", 1С Предприниматель, другие конфигурации по заказу, включая нетиповые и самописные). Модуль разработан таким образом, чтобы минимизировать затраты по внедрению в произвольную конфигурацию на базе 1С 7.7. Вы можете БЕСПЛАТНО скачать демо-версию без ограничения по функционалу и опробовать решение в полном объеме перед покупкой. В данном программном продукте реализованы все технические требования Россельхознадзора по обмену в формате 2.0 и 2.1. Решение прошло опытную эксплуатацию и тестирование на крупных объектах всех видов деятельности: Производство, Опт, Розница.

10000 руб.

21.11.2018    58086    162    105    

73

Файловый обмен (TXT, XML, DBF), FTP ККМ Бухгалтер Пользователь Оперативный учет 7.7 1С:Торговля и склад 7.7 Бухгалтерский учет Управленческий учет Абонемент ($m)

Данная обработка предназначена для выгрузки файла из программы 1С: Предприятие 7.7 Конфигурации «Торговля и Склад 9.2» в файл CSV для загрузки в кассу МТС. Тестирование проводилось на релизах 937 и 998. В теории должна работать на всех типовых релизах конфигурации «Торговля и Склад 9.2».

1 стартмани

07.02.2021    11975    5    Kuzya_brаtsk    1    

7

Учет доходов и расходов Розничная торговля Бухгалтер Пользователь 1С:Предприятие 7.7 1С:Комплексная 7.7 1С:Торговля и склад 7.7 Бытовые услуги, сервис Розничная и сетевая торговля (FMCG) Россия Налоговый учет ПСН (патентная система налогообложения) Абонемент ($m)

Отчет позволяет сформировать книгу учета доходов для патентной системы налогообложения (ПСН), используя данные из проведенных документов по выбранной фирме и за выбранный период. По умолчанию используются документы вида "Отчет ККМ" и "Реализация Розница". Можно подключить другие виды документов. Отчет предназначен для использования с конфигурациях "1С:Торговля и Склад 7.7, редакция 9.2" (релиз 932 и выше) и "1С:Комплексная, редакция 4.5" (релиз 446 и выше). Можно легко адаптировать под другие конфигурации, т.к. код открыт. Выкладывается как инструмент для разработки с целью реализации в собственных конфигурациях. Отчет предоставляется в виде внешней обработки, внесения изменений в конфигурацию не требует.

1 стартмани

27.01.2021    11136    21    victuan    2    

10

ККМ Программист 1С:Предприятие 7.7 1C77 Россия Абонемент ($m)

Обработка торгового оборудования. Для 1С 7.7 ТиС + Атол ДТО10. Исправлена для НДС22

5 стартмани

25.12.2020    32957    269    aldar    165    

16
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Fisherru 78 11.02.09 15:19 Сейчас в теме
Прошу прощения за безобразное отображение кода,
но, к сожалению, при написании статьи не нашёл как обозначить
кусок кода в тексте :-(
2. Cobranet123 179 11.02.09 20:18 Сейчас в теме
А можешь обработку то полученную выложить?
3. Fisherru 78 12.02.09 08:59 Сейчас в теме
К статье невозможно приложить обработку.
Кроме того, наша обработка в некоем смысле является собственностью компании
и её как-бы выкладывать нельзя в целом виде ;)
Но вы не печальтесь. Мы её слизали из типовой Демо-торговли ;)
находится она в паке \DemoDB\ExtForms\Equip
называется fr_comm.ert
Просто мы выкинули лишнее и заточили под наш формат чека:
скидки, проценты, сколько до нового и прочее...
в ней есть функция //********************************************************************************
Функция ПечататьЧек(Объект, Пароль, СписокТоваров, СуммаЧека, Получено, Скидка, ПризнВозврата, НомерСекции, НомерЧека, ДлинаСтроки)

в ней в конце идёт команда
Объект.ЗакрытьЧек();
Далее анализ результатов.
Вот этот анализ я собственно расширил и углубил :)
И поделился с народом, чтоб не наступали на мои грабли,
когда чек не закрылся, а возвращается ответ что все хорошо
и документ проводится...
4. Fisherru 78 18.02.09 14:30 Сейчас в теме
Кстати, сейчас протестил статистику сбоев по нашим 110 магазинам
за один и тот же интервал времени до и после внедрения новой более защищённой
версии.
Так вот в старой редакции проверки корректности закрытия чека (от 1С)
пропускалось (не отлавливалась) половина всех сбоев ККМ.
Грубо, в старой редакции 500 ПОЙМАННЫХ сбоев за интервал, в новой более 1000 ПОЙМАННЫХ.
То есть программа сейчас практически не допускает проведения документов по лживому ответу от драйвера. Если уж ККМ не пробил чек, то и 1С-ина фиг документ проведёт.
5. Fisherru 78 18.02.10 14:11 Сейчас в теме
На самом деле все гораздо запущеннее :(
Фискальники (ККМ) самые лживые электронные устройства которые я видел...
особенно глючен, казалось бы удобный в эксплуатации Fprint-5200K
периодически проскакивают сбои:
1. чек пробился, а фискальник говорит об ошибке - кассир тупит и снова жмет "регистрация" - получаем задвоение чека по кассе - бывает редко
2. чек типа пробился, а фискальник говорит что все хорошо и возвращает номер чека, а при следующей регистрации отменяет предыдущий - получаем отсутствие этой суммы в кассе - бывает крайне редко
Вот так...
Для отправки сообщения требуется регистрация/авторизация