Вывод общей скидки в чеке

07.03.14

Интеграция - ККМ

Как вывести общую скидку на чек, используя только штатные средства 1с (на примере ФР от Штрих-М и конфигурации Управление Торговлей 10.3)

Думаю многим приходилось работать с подарочными картами и реализовывать их учет в своей конфигурации. В большинстве найденных мной реализаций подарочные сертификаты учитывались как оплата за товар и пробивались на чеке соответсвующим образом. В нашем случае ПС рассмаотривался как единоразовая скикда на товар при продаже данного товара. Задача состояла в том, чтоб вывести общую скидку на товар, равную велечине подарочного сертификата. При этом скидка должна была вычитываться из итогов чека.

 

Проанализировал тот функционал, что есть в УТ 10.3 стало понятно, что имеющимися средставми без доработок вывести скидку на чек невозможно. После изучения интерфейса драйвера для 1с от штрих-и и протокола ФР было принято решение использовать для вывода скидки команду в 16 записи.

 

Для вывода скидки были внесены изменения в функцию ПечатьЧека(Идентификатор, Пароль, НомерЧека, НомерСмены, ОписаниеЧека, СуммаНал, СуммаБезнал, ПризнакВозврата), находящуюся в общем модуле обработки ТОСервер.

В данной функции перед коммандой ЗакрытьЧек(...) было добавлено выполнение команды к фискальному регистратору:

КомандаВыполнена = Объект.Драйвер.DeviceControlHEX(Объект.ИДУстройства, КомандаКВыполнению, РезультатКоманды);

DeviceControlHEX возвращает истина в случае успешного выполнения, в переменную РезультатКоманды возвращается ответ от ФР в виде 16 строки.

Теперь нам нужно сгенерировать команду для назначения скидки. В соответсвии с документацией длина команды составляет 54 байта. Приведу подробное описание команды:

КомандаКВыполнению = "86" //код команды на назначение скидки
    + " 00 00 00 00" // пароль кассира (число) задом наперед (4 байта)
    + " 00 00 00 00 00" //здесь должна быть сумма в мде в 16 записи задом наперед (5 байт)
    + " 00" //использование налога 1  (0 не использовать, 1-4 № налоговой группы)
    + " 00" //использование налога 2  (0 не использовать, 1-4 № налоговой группы)
    + " 00" //использование налога 3  (0 не использовать, 1-4 № налоговой группы)
    + " 00" //использование налога 4  (0 не использовать, 1-4 № налоговой группы)
    + " 00 00 00 00 00 00 00 00 00 00"  //текст    (          )
    + " 00 00 00 00 00 00 00 00 00 00"  //текст    (          )
    + " 00 00 00 00 00 00 00 00 00 00"  //текст    (          )
    + " 00 00 00 00 00 00 00 00 00 00"; //текст    (          )

МДЕ здесь означает минимальная денежная еденица, т.е. сумму надо передавать в копейках. Пример строки для суммы скидки в 370 рублей: "88 90 00 00 00". Пример пароля касиира 30: "1E 00 00 00". В последние четыре строки нужно посимвольно ввести выводимый текст, где вместо 00 нужно подставить корректный код символа. Код можно посмотреть в обычной таблице символов windows, выбрав в данной таблице для просмотра system.

Данную команду можно выполнить многократно, при каждом выполнении в чек будет добавляться новая скидка.

 

P.S. Штрих-М выпустило обновление драйвера, в котором вывод скидки теперь можно сделать через печать нефискальной строки, пример команды:

Объект.Драйвер.НапечататьНефискСтроку(Объект.ИДУстройства, "&discount;100;0;0;0;0;Скидка 100 руб;");

Формат строки для вывода скидки должен быть следующим: "&discount;Сумма;Налог1;Налог2;Налог3;Налог4;Текст;".

Версия драйвера, с которой работает данная команда: 4.10_312

Ссылка на скачку: https://cloud.mail.ru/public/916fda3cda3a/DrvFR_4.10_312.exe

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

Скидка Печать чека Фискальный регистратор

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

ККМ Кассовые операции Розничная торговля НДС 22% Системный администратор Разработчик 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия 1.6 1С:Бухгалтерия автономного учреждения Россия Платные (руб)

Универсальная обработка для обслуживания любых фискальных регистраторов (ККТ), в том числе Веб сервер АТОЛ. Работает в соответствии с 54-ФЗ. (ФФД 1.0, ФФД 1.05, ФФД 1.1, ФФД 1.2). Подключайте любую онлайн кассу к практически любой конфигурации на обычных формах. Нет необходимости обновлять 1С. Можно бесплатно скачать и протестировать. Может работать одновременно с несколькими онлайн-кассами, либо одной с разных рабочих мест. (через RDP, TCP\IP или веб-сервер) Позволяет разделить один чек сразу на несколько ККТ или на несколько систем налогообложения. Поддерживает разрешительный режим и маркировку. Поддерживает локальный модуль честного знака для офлайн проверки. Можно настроить собственный шаблонов чека. Можно использовать эквайринг там, где он не поддерживается. Работает на LINUX и Windows Адаптировано к ставке НДС 22% и ТС ПИоТ.

6100 руб.

27.02.2017    915092    6562    10489    

3343

ККМ Кассовые операции Розничная торговля НДС 22% Системный администратор Разработчик 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия автономного учреждения Россия Платные (руб)

Обработка осуществляет обслуживание ККТ АТОЛ, Штрих, Вики Принт и Меркурий для конфигураций "УТ 10.3", "КА 1.1", "УПП 1.3", "Розница 1.0", "БП 2.0" и других отраслевых решений, построенных на основе указанных выше конфигурациях. Поддерживает возможность параллельно пробития чеков на одной ККМ несколькими пользователями. Поддерживает Веб-сервер Атол. Соответствует требованиям 54-ФЗ. Поддерживает ФФД 1.0, 1.05, 1.1 и 1.2. Разделяет чеки по нескольким СНО. Поддерживает механизмы подключения ККТ по TCP/IP, для работы через RDP или интернет. Поддержка маркировки и разрешительного режима. Поддержка пробития чеков с новыми ставками НДС 5%, НДС 7% и НДС 22%.

7900 руб.

25.05.2015    400477    1990    3372    

1190

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

Обмен между 1С:Розница и Frontol 6 при торговле от нескольких организаций, а также ряд других полезных функций. Данный модуль синхронизации незаменим для тех, кто ведёт учет по нескольким организациям в 1С:Розница, а на РМК (рабочем месте кассира) установлен Frontol или планируется его установка. Подходит для 1С:Розница 2.3 / 3.0, 1С:УНФ 3.0

4200 руб.

22.03.2019    105576    873    494    

242

ККМ Кассовые операции Розничная торговля Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1С:Розница 2 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Расширение для типовых конфигураций для Управляемых форм позволяет выполнять печать кассовых чеков на одну ККМ 54-ФЗ с нескольких рабочих мест. НИКАКИХ НАСТРОЕК В РАЗРАБОТКЕ - ПОДКЛЮЧИЛ И ПЕЧАТАЙ. Если у вас несколько отделов и одна ККМ - печатайте на одной ККМ! Если у вас две ККМ и одна поломалась - печатайте на одной ККМ, пока ремонтируете другую! Решение для розничных продаж! Обновление 19.03.26 для 1С:Розница 2.3.23 и 27.04.2026 для 1С:УТ 11.5.25 в новых релизах tcp/ip. Реализована работа с ПИОТ.

9500 руб.

27.08.2018    140975    815    603    

959

ККМ Кассовые операции Розничная торговля НДС 22% Системный администратор Разработчик Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:Торговля и склад 7.7 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 10 1С:Управление торговлей 11 1С:Розница 3.0 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Платные (руб)

«Сервер ККМ» позволяет приложениям работать с фискальными регистраторами по локальной сети или интернет, организовать печать на одном ККМ с нескольких рабочих мест с поддержкой очереди печати. Поддержка ТСПИоТ для Атол, Штрих, Ритейл и РР-Электро. Возможность работы с ТСПИоТ без изменения конфигурации 1С! Поддерживаются ВСЕ ревизии требований фирмы 1С к разработке драйверов ККТ от 2.0 до 4.7. Бесплатные функции: Эмулятор ККМ с возможностью эмуляции различных сбоев, печать чеков продажи и покупки до 1000р, прочие виды чеков - без ограничений.

18000 руб.

02.09.2016    159357    236    210    

238

Кассовые операции ККМ Пользователь 1С:Предприятие 8 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Россия Управленческий учет Платные (руб)

Расширение для 1С:Управление торговлей 11.5, которое позволяет пробивать чеки ККМ и списывать товар с разных складов. Склад списание товара можно указывать в табличной части рабочего места кассира (РМК).

7198 руб.

12.04.2023    17171    130    15    

98

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

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

6100 руб.

31.07.2017    190741    638    612    

223

ККМ Разработчик Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Розница 2 1С:Розница 3.0 Россия Бухгалтерский учет Платные (руб)

Хотите серьезно ускорить печать чеков, или печатать с разных рабочих мест на один ккм? Разработка позволит интегрировать его с вашей программой 1С. Печатать чеки можно будет даже с мобильного телефона. Работает на любой платформе 1С управляемые формы и на любой операционной системе. Подойдет для конфигураций: Розница 2, Управление нашей фирмой, Управление Торговлей 11, Бухгалтерия 3, Комплексная автоматизация 2, ERP, ЗУП 3, БГУ 2, Управление холдингом, конфигурации Рарус и многих других отраслевых решений

5490 руб.

01.02.2021    61319    530    296    

170
Для отправки сообщения требуется регистрация/авторизация