Редактирование шаблона чека ККТ

01.10.17

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

Добрый день. Думаю, волна вопросов по подключению онлайн-касс к 1С уже позади, достаточно просто полистать данный ресурс, поэтому можно переходить на новый уровень. С изменением ФР на ККТ изменился формат обмена между 1С и оборудованием и стало намного сложнее управлять формой чека. В этой статье я расскажу, какие методы изменения формы чека я нашел и попробовал, данная статья относится к ККТ фирмы АТОЛ, т.к. на остальных я не тестировал.

Есть три способа:

  1. Если у вас 1С: Розница 2.2, то все стандартно.
  2. Редактирование шаблона через редактор шаблона от АТОЛ (только неизменяющийся текст)
  3. Программный вывод нужных полей из 1С.

Первый способ

Сначала я соответственно расскажу про существующий функционал 1С. В Розница 2.2 1С добавила функционал редактирование шаблонов чеков ККТ. Находится он в Администрирование – Печатные формы, отчеты и обработки – Шаблоны этикеток, ценников и чеков ККМ.

Как с этим работать?

Для начала нам нужно определить, какие поля нам понадобятся, в шаблоне нажимает «Редактировать СКД» и «Редактировать схему компоновки данных», добавляем, что нам нужно и сохраняем, не забываем на закладке поля перенести поле из доступных в выбранные.

После того как мы выбрали, что мы хотим дополнительно вывести в чек, записываем шаблон и нажимаем «Редактировать макет», мы можем загрузить два стандартных шаблона «по умолчанию» и «расширенный», первый это просто типовой вариант, а второй демонстрирует пример отредактированного шаблона.

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

И посмотрим, какие же настройки есть у полей, думаю, тут по скриншоту все понятно: Имя поля это либо текст, либо наименование поля из доступных (при этом должен стоять флажок вычисляемое поле), префикс и постфикс позволяет вывести перед полем дополнительную фразу.

Еще немного информации можно найти здесь https://its.1c.ru/db/kkt#content:80:retail22

Вроде все замечательно и больше ничего не нужно, но что делать если компания работает не в 1С:Розница, только ради этого приобретать ее и настраивать обмены не очень удобно.

Второй способ

Второй вариант редактирование шаблона в самой ККТ. Этот способ подходит тем у кого не так много касс и нужно вывести какую нибудь шапку и подвал, т.е. фиксированный текст.

Атол выпустили редактор шаблонов ККТ.

К сожалению, при настройке я не делал скриншоты, поэтому позаимствую их из инструкции Атол.

После запуска редактора  через меню – касса – настроить соединение подключаем нашу кассу как и в драйвере ККМ.

Нажимаем касса – прочитать из кассы, выбираем номер шаблона 1 или 2 и нажимаем загрузить.

Примерно так будет выглядеть наш шаблон

Редактировать шаблон через эту программу конечно не так просто, как в Розница 2.2, но все же не трудно.

Нажав на строку шаблона справа и слева есть кнопки «+» (добавить строку нижу) или «-» (удалить строку)

Справа у нас отображаются доступные поля и окно свойств поля.

Перемещение и добавление полей ведется в основном через окно свойств.

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

Для добавления произвольного текста, нужно добавлять поля «Свободная строка». После того, как мы разместили наше поле нам нужно указать, что же будет там выводиться, для этого в меню есть кнопка редактор строк.

В наименовании поля написан номер этой свободной строк: 1, 2, 3 и т.д.  Для изменения надписи конкретного поля нужно отсчитать количество строк по номеру поля начиная с 7й строки, например, если у нас свободная строка 1, то ее текст находится в редакторе строк в строке 8.

После всех наших манипуляций можно протестироавть чек (меню – касса – тестовый чек) и загрузить шаблон и свободные строки в кассу (меню касса – тестовый чек).

Перед началом манипуляций советую сохранить шаблон чека через Файл – сохранить, что бы можно было востановить шаблон.

Более подробно об этом есть в руководстве пользователя редактора шаблонов.

Скачать редактор можно в центре загрузок Атол.

Минус этого способа в том, что загружать шаблон придется на каждую кассу, да и переменный текст так не добавишь, хотя в списке полей есть такие поля как «Пользовательский тег», возможно через них можно передавать свои данные, но каким способом это передавать в документации не указано. Буду рад если кто-то знает и дополнит эту статью такой информацией.

Третий способ

Ну и последний способ это доработка функционала 1С.

Программно есть возможность вывода своих строк так же как и в функционале редактора чеков в Рознице 2.2 т.е. до таблицы товаров, после нее и отдельным нефискальным документом.

Это ограничение есть потому, что 1С отправляет в ККТ xml файл с параметрами чека и соответственно никаких наших выдуманных переменных ККТ не воспримет.

Где это все можно добавить?

Я описываю свое решение на базе УТ 10.3, но думаю принцип формирования чека одинаковый во всех решениях 1С и отличается только тем где располагаются эти функции.

Нам понадобится функция ПодготовитьДанныеДляФискализацииЧека в Модуле объекта ЧекККМ.

(Для ут 11 это функция ПараметрыЧека в модуле формы ФормаДокументаРМК документа ЧекККМ)

В этой функции мы можем подменить значение которые 1С подставляет на свои (например заменить продавца или вывести другое наименование номенклатуры и пр.)

Ищем в это функции цикл перебора строк ТЧ Товары

// Товарные позиции

Для Каждого СтрокаТовара Из ЧекККМ.Товары Цикл

Если мы посмотрим в «Требования к разработке драйверов подключаемого оборудования 2.1», то увидим, что  в таблице товаров передаваемы в ККТ могут быть не только товары но и текстовые строки и штрихкод, этим мы и воспользуемся.

Сначала нам нужно получить структуру нашей строки:

Для строки товаров это выглядит так

СтрокаЧека = МенеджерОборудованияКлиентСервер.ПараметрыФискальнойСтрокиЧека();

Для текста так

СтрокаЧека = МенеджерОборудованияКлиентСервер.ПараметрыТекстовойСтрокиЧека("Мой текст");

Если посмотреть стандартную функцию ПараметрыТекстовойСтрокиЧека, то видно, что 1с не дает нам возможности выполнить собственное выравнивание и установить перенос строки, но это можно поправить.

Вот так выглядит стандартная функция

Функция ПараметрыТекстовойСтрокиЧека(Текст = Неопределено) Экспорт

       ПараметрыСтроки = Новый Структура();

       ПараметрыСтроки.Вставить("ТекстоваяСтрока");       // Тип строки. Исходящий служебный параметр.

       ПараметрыСтроки.Вставить("Текст", Текст);          // Строка, Обязательно - текстовая строка

       ПараметрыСтроки.Вставить("ПереносСтроки", Ложь);   // Булево - Перенос строки, устанавливается значение по умочанию. 

       ПараметрыСтроки.Вставить("Выравнивание" , "Лево"); // Строка - Выравнивание текста, Значения: "Лево", "Право", "Центр".

       Возврат ПараметрыСтроки;

КонецФункции

А вот немного отредактированная

Функция ПараметрыТекстовойСтрокиЧека(Текст = Неопределено, Выравнивание = "Лево", ПереносСтроки = Ложь) Экспорт

        ПараметрыСтроки = Новый Структура();

        ПараметрыСтроки.Вставить("ТекстоваяСтрока");       // Тип строки. Исходящий служебный параметр.

        ПараметрыСтроки.Вставить("Текст", Текст);          // Строка, Обязательно - текстовая строка

        ПараметрыСтроки.Вставить("ПереносСтроки", ПереносСтроки);   // Булево - Перенос строки, устанавливается значение по умочанию. 

        ПараметрыСтроки.Вставить("Выравнивание" , Выравнивание); // Строка - Выравнивание текста, Значения: "Лево", "Право", "Центр".

        Возврат ПараметрыСтроки;    

КонецФункции

Теперь добавляя текстовую строку мы можем указывать выравнивание и перенос.

Что бы добавить текстовую строку нам нужно написать следующее:

СтрокаЧека = МенеджерОборудованияКлиентСервер.ПараметрыТекстовойСтрокиЧека("Мой текст", "Центр", Ложь);

ОбщиеПараметры.ПозицииЧека.Добавить(СтрокаЧека);

Соответственно вместо «Мой текст» можно написать что угодно и используя произвольные данные из информационной базы.

Теперь определимся куда мы хотим добавить строку:

  • До таблицы товаров

Для этого нам нужно добавить вставить наш код до цикла перебора товаров


 

СтрокаЧека = МенеджерОборудованияКлиентСервер.ПараметрыТекстовойСтрокиЧека("Мой текст", "Центр", Ложь);
ОбщиеПараметры.ПозицииЧека.Добавить(СтрокаЧека);

// Товарные позиции
Для Каждого СтрокаТовара Из ЧекККМ.Товары Цикл

              

 

  • После таблицы товаров

Для этого вставим наш код после цикла       

   ОбщиеПараметры.ПозицииЧека.Добавить(СтрокаЧека);

КонецЦикла;      

СтрокаЧека = МенеджерОборудованияКлиентСервер.ПараметрыТекстовойСтрокиЧека("Мой текст", "Центр", Ложь);

ОбщиеПараметры.ПозицииЧека.Добавить(СтрокаЧека);

        МенеджерОборудованияКлиентСервер.ПровестиФорматоЛогическийКонтроль(ОбщиеПараметры);

       

  • При выводе каждого товара

В этом случае мы добавляем наш код внутри цикла, до или после товара будет выводится наша строка определяется тем когда вы добавите код,сразу после начала цикла или перед его завершением.

 

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

 

См. также

ККТ-ОНЛАЙН 54-ФЗ: Обработка для работы онлайн касс АТОЛ, ШТРИХ, VIKI PRINT и т.д. МАРКИРОВКА + ЭКВАЙРИНГ + БЕСПЛАТНЫЙ ДЕМО

ККМ Кассовые операции Розничная торговля Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия 1.6 1С:Бухгалтерия автономного учреждения 1С:CRM ПРОФ, КОРП Россия Платные (руб)

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

4800 руб.

27.02.2017    761718    4659    9495    

2780

54-ФЗ. Очередь печати для ККМ. Обработки для подключения онлайн-касс к 1С 8 (поддержка Маркировки) + Эмулятор + ФФД 1.2

ККМ Кассовые операции Розничная торговля Платформа 1С v8.3 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 или интернет. Поддержка маркировки.

5400 руб.

25.05.2015    315974    1839    3007    

990

Печать кассовых чеков на одну ККМ с нескольких рабочих мест для 1С:УТ11.х, КА2.х, Розница 2.х, УНФ, ERP 2.х, БП 3, БГУ2

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

Расширение конфигурации для УТ 11.4, 11.5, КА 2.4, 2.5, Розница 3.0, 2.3 и 2.2, УНФ 1.6, УНФ 3x, ERP 2.4, 2.5, БП 3, БГУ2 (Управляемые формы) позволяет выполнять печать кассовых чеков на одну ККМ 54-ФЗ с нескольких рабочих мест. НИКАКИХ НАСТРОЕК В РАЗРАБОТКЕ - ПОДКЛЮЧИЛ И ПЕЧАТАЙ. Если у вас несколько отделов и одна ККМ - печатайте на одной ККМ! Если у вас две ККМ и одна поломалась - печатайте на одной ККМ, пока ремонтируете другую!

4000 руб.

27.08.2018    115583    973    562    

826

Обработка 1С для печати чеков на кассе ККТ АТОЛ.ОНЛАЙН

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

Печать чеков по документам 1С РеализацияТоваров (РасходнаяНакладная), КорректировкаРеализации, СчетНаОплату, ЗаказКлиента, ЧекККМ, ПоступлениеНаРС. Соответствует требованиям 54-ФЗ. Одна облачная касса может использоваться всеми подразделениями организации, без привязки к рабочим местам. Электронные чеки отправляются на email клиента и всегда доступны в 1С, по требованию можно распечатать. Легкая настройка: после регистрации кассы на сайте АТОЛ.ОНЛАЙН, в обработке необходимо указать логин, пароль и идентификатор группы ККТ (берутся в личном кабинете АТОЛ.ОНЛАЙН). Одну кассу можно использовать с 1С при расчетах с физ. и юр. лицами и для интернет-магазина. HTTPS протокол интеграции API v4 / ФФД 1.05 или API v5 / ФФД 1.2.

21600 руб.

23.08.2022    10465    27    4    

22

Обмен между 1С:Розница и Frontol 6 по организациям (Розница - Фронтол)

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

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

1500 руб.

22.03.2019    77701    382    474    

159

UTM Proxy для УТМ ЕГАИС (или как не пропустить дубль алкогольной марки и недостачу на кассе + Контроль МРЦ)

Розничная торговля ККМ Обмен с ГосИС Розничная и сетевая торговля (FMCG) Россия Акцизы Платные (руб)

Что такое УТМ прокси? УТМ прокси - это универсальное программное обеспечение для борьбы с дублями марок алкогольной продукции при розничной продажи. Данное программное обеспечение - это своего рода "прокладка" между кассовым ПО и УТМ ЕГАИС. UTM Proxy работает с любыми кассами, вот некоторые из них: miniPOS, рабочие места кассиров в конфигурациях 1С (в том числе и базовые версии), Фронтол и другие...

2400 руб.

16.11.2016    49269    472    60    

24

Пробитие чека ККМ с разных складов через РМК в УТ 11

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

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

5880 руб.

12.04.2023    7855    26    2    

23

K-SOFT: Печать через веб-сервер АТОЛ с нескольких рабочих мест. Управляемые формы + Бесплатная версия + Маркировка + Поддержка ФФД 1.2

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

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

3600 руб.

01.02.2021    47561    467    245    

152
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. karpik666 3759 02.10.17 09:39 Сейчас в теме
Спасибо, стоит уточнить, что ваши примеры в основном для управляемых форм, для обычных подойдет "Второй способ", либо использовать как у меня в публикации https://infostart.ru/public/590993/
2. Serj1C 483 03.10.17 08:38 Сейчас в теме
Я думал тут будет не про фискальную информацию, а как раз про внешний вид фискальных строк.
На сколько я изучал документацию (актуальную на момент внедрения онлайн касс), пользователю было доступно 11 предопроеделенных шаблонов:
https://onedrive.live.com/view.aspx?cid=189c614ed00d4c23&id=documents&resid=189C614ED00D4C23%211­28&app=OneNote&authkey=!ABE4IM6eOvPtlrQ&&wd=target%28%2F%2F54-ФЗ.one%7C27377c95-2928-4aa8-8fd7-4b03b801c6ef%2FШаблоны%20чеков%7C10d2aaad-6f33-4074-afb1-e031d581edd4%2F%29

Но, конечно, этого не достаточно. Хотя время идет, может уже больше возможностей. В пятерочке, например, уже научились QR код приживать влево, а справа от него печатать обязательную информацию.

PS: Программно можно менять шаблон так:
	Объект.Таблица = 2;
	Объект.Ряд = 1;
	Объект.Поле = 111;
	Объект.ТипПоля = 0;
	Объект.Строка = 7; // шаблон №7
	Объект.УстановитьНастройки();
Papilion; RustIG; +2 Ответить
3. tjurikov_ivan 213 03.10.17 09:26 Сейчас в теме
(2)с помощью редактора шаблонов от атола можно настроить и фискальную часть чека, пол поводу программного изменения я ещё не пробовал, спасибо попробую)
4. arcadics 13 17.04.18 15:52 Сейчас в теме
СтрокаЧека = МенеджерОборудованияКлиентСервер.ПараметрыТекстовойСтрокиЧека("Мой текст", "Центр", Ложь);

Как установить ширину строки для "СтрокаЧека"?

Строки печатаются с шириной меньшей чем лента.
5. arcadics 13 18.04.18 06:57 Сейчас в теме
(4) Вопрос решил.

В обработке обслуживания добавил:
мПараметрыПодключения.Вставить("ШиринаСтроки", 48);

Функция ФискализироватьЧек(Объект, ПараметрыЧека) Экспорт
	
	ПолучитьПараметрыККТ(Объект);
	
	мПараметрыПодключения.Вставить("ПараметрыРегистрации", Объект.ВыходныеПараметры);
	мПараметрыПодключения.Вставить("ШиринаСтроки", 48);
......................................
6. tjurikov_ivan 213 18.04.18 11:41 Сейчас в теме
(5)На всякий случай, не знаю какая у вас конфигурация, он должен брать ширину чека из настроек ФР, может так будет проще.
7. m_o 54 09.06.18 14:42 Сейчас в теме
Добрый день, В Розница 2.2.8 в шаблоне ККТ при печати блок фискальных данных выводится на печать два раза- в шапке и подвале чека. Удалить его не получается.Кто -нибудь решал данную проблему?
8. tjurikov_ivan 213 11.06.18 13:17 Сейчас в теме
(7)В кассе по умолчанию есть два шаблона, попробуйте использовать второй, может в первом ошибка. А так похоже на косяк прошивки, у меня подобных случаев еще не было.
9. m_o 54 13.06.18 08:40 Сейчас в теме
(8) вот расширенный шаблон http://prntscr.com/jubhek. Удалить предзаполненный раздел не удается
10. Dimka74 23.06.18 12:37 Сейчас в теме
Слушайте, а кто нибудь знает как вывести данные в Пользовательский тег, добавленный на шаблон Чека?
В программе Редактор шаблонов от Атола добавил в макет Польз. тег Т21: своб стр 1, а вот как в него из 1с вывести данные не могу понять. Я так понимаю нужно указать Атрибут при сеарилизации чека, но вот как он называется для пользовательского тега?
11. svk777 07.07.18 14:25 Сейчас в теме
Можно ли в Чеке вместо Наименования товара выводить НаименованиеПолное? Спасибо.
12. tjurikov_ivan 213 08.07.18 20:52 Сейчас в теме
(11) Если у вас Розница 2.2 то вы можете посмотреть это в шаблонах чека ккм, если не то скорее всего только доработкой 1С
13. svk777 09.07.18 10:20 Сейчас в теме
в шаблоне то изменить Наименования товара на НаименованиеПолное можно, но при печати чека это изменение игнорируется.
14. tjurikov_ivan 213 09.07.18 20:08 Сейчас в теме
(13)Можете тогда написать расширение к конфигурации, нужная вам строка находится
Модуль менеджера ЧекККМ - процедура ДополнитьТоварамиПараметрыПриПробитииЧека
Если вы ее добвите в расширение с признаком "Вместо" и поменяете строчку
НаименованиеТовара = Строка(СтрокаТЧ.Номенклатура) + ?(ЗначениеЗаполнено(СтрокаТЧ.Характеристика), " (" + Строка(СтрокаТЧ.Характеристика) + ")", "");

На
НаименованиеТовара = Строка(СтрокаТЧ.Номенклатура.НаименованиеПолное) + ?(ЗначениеЗаполнено(СтрокаТЧ.Характеристика), " (" + Строка(СтрокаТЧ.Характеристика) + ")", "");

то должно сработать.
15. svk777 11.07.18 20:44 Сейчас в теме
(14) Большое спасибо за подсказку, на эмуляторе работает. Скоро попробуем на реальной ККТ.
16. user689645_gb 02.08.18 13:44 Сейчас в теме
(14) Добрый день. Подскажите, пожалуйста, как доработать фискальный чек в УТ 11.4, чтобы выводились скидки на печать и должность кассира?
17. tjurikov_ivan 213 03.08.18 17:27 Сейчас в теме
(16)На самом деле вывод скидки на сколько я понял зависит от прошивки и шаблона ККТ, но если она сама не выводит скидку и не хочется трогать кассу, то можно немного доработать в ут.

смотрел на редакции 11.4.5.63, но думаю они почти ничем не отличаются.

В Документе чекККМ есть форма "ФормаДокументаРМК", там есть функция "ПараметрыОперацииФискализацииЧека" в ней идет формирование параметров для последующей передачи ККТ

нас интересует цикл по товарам
Для Каждого СтрокаТЧ Из Данные Цикл


перед завершением цикла вы можете добавить текстовые необходимые строки

СуммаСкидки = СтрокаТЧ.СуммаРучнойСкидки+СтрокаТЧ.СуммаАвтоматическоСкидки;
Если ЗначениеЗаполнено(СуммаСкидки) Тогда
	МояСтрокаПослеТовара = МенеджерОборудованияКлиентСервер.ПараметрыТекстовойСтрокиЧека();
	МояСтрокаПослеТовара.Текст = "Скидка:  "+Строка(СуммаСкидки);
	МояСтрокаПослеТовара.ПереносСтроки = Ложь;
	МояСтрокаПослеТовара.Выравнивание = "Лево";
	ПараметрыОперацииФискализацииЧека.ПозицииЧека.Добавить(МояСтрокаПослеТовара);
КонецЕсли;


По поводу должности в этой функции так же есть строка
ПараметрыОперацииФискализацииЧека.Кассир                 = РеквизитыКассира.Наименование;


Думаю что добавить должность получится только в этой строке. и на чеке будет типо:
"Кассир: ст.кассир Иванов И.И."

либо так же текстовой строкой но до товаров или после.
18. user689645_gb 04.08.18 16:21 Сейчас в теме
(17)

Думаю что добавить должность получится только в этой строке. и на чеке будет типо:
"Кассир: ст.кассир Иванов И.И."

либо так же текстовой строкой но до товаров или после.

Огромное спасибо за ответ!
По поводу должности, у нас разные должности у тех, кто работает на кассе, это может быть и продавец и кассир и бухгалтер в разные дни. Вот как сделать , чтобы должность тоже бралась из ответственного физ.лица?
19. tjurikov_ivan 213 05.08.18 13:46 Сейчас в теме
а где в программе вы храните должности физ. лиц? Если вы это указываете в организации - лица с правом подписи то могу предложить следующее:

В общем модуле РозничныеПродажи находим функцию "Функция РеквизитыКассира(Кассир) Экспорт"

меняем содержимое функции
Запрос = Новый Запрос(
	"ВЫБРАТЬ
	|	ЕСТЬNULL(Пользователи.ФизическоеЛицо.ИНН, """") КАК ИНН,
	|	ЕСТЬNULL(Пользователи.ФизическоеЛицо.Наименование, """") КАК Наименование
	|ИЗ
	|	Справочник.Пользователи КАК Пользователи
	|ГДЕ
	|	Пользователи.Ссылка = &Кассир");
	Запрос.УстановитьПараметр("Кассир", Кассир);
	
	РеквизитыКассира = Новый Структура;
	РеквизитыКассира.Вставить("ИНН", "");
	РеквизитыКассира.Вставить("Наименование", НСтр("ru = 'Администратор'"));
	
	ВыборкаРеквизитыКассира = Запрос.Выполнить().Выбрать();
	Если ВыборкаРеквизитыКассира.Следующий() Тогда
		
		Если ЗначениеЗаполнено(ВыборкаРеквизитыКассира.Наименование) Тогда
			РеквизитыКассира.Наименование = ВыборкаРеквизитыКассира.Наименование;
		КонецЕсли;
		
		РеквизитыКассира.ИНН = ВыборкаРеквизитыКассира.ИНН;
		
	КонецЕсли;
	
	Возврат РеквизитыКассира;
Показать


На следующий код: НЕ ЗАБУДЬТЕ ПРОЧИТАТЬ КОММЕНТАРИИ

Запрос = Новый Запрос(
	"ВЫБРАТЬ
	|	ЕСТЬNULL(Пользователи.ФизическоеЛицо.ИНН, """") КАК ИНН,
	|	ЕСТЬNULL(Пользователи.ФизическоеЛицо.Наименование, """") КАК Наименование,
	|	Пользователи.ФизическоеЛицо КАК ФизическоеЛицо
	|ИЗ
	|	Справочник.Пользователи КАК Пользователи
	|ГДЕ
	|	Пользователи.Ссылка = &Кассир");
	Запрос.УстановитьПараметр("Кассир", Кассир);
	
	РеквизитыКассира = Новый Структура;
	РеквизитыКассира.Вставить("ИНН", "");
	РеквизитыКассира.Вставить("Наименование", НСтр("ru = 'Администратор'"));
	РеквизитыКассира.Вставить("Должность", "");
	
	ВыборкаРеквизитыКассира = Запрос.Выполнить().Выбрать();
	Если ВыборкаРеквизитыКассира.Следующий() Тогда
		
		Если ЗначениеЗаполнено(ВыборкаРеквизитыКассира.Наименование) Тогда
			РеквизитыКассира.Наименование = ВыборкаРеквизитыКассира.Наименование;
		КонецЕсли;
		
		РеквизитыКассира.ИНН = ВыборкаРеквизитыКассира.ИНН;
		
		//++ Поиск должности Физического лица
		Если ЗначениеЗаполнено(ВыборкаРеквизитыКассира.ФизическоеЛицо) Тогда
			Запрос = Новый Запрос();
			Запрос.Текст = "ВЫБРАТЬ
			               |	ОтветственныеЛицаОрганизаций.ФизическоеЛицо КАК ФизическоеЛицо,
			               |	ОтветственныеЛицаОрганизаций.Должность КАК Должность
			               |ИЗ
			               |	Справочник.ОтветственныеЛицаОрганизаций КАК ОтветственныеЛицаОрганизаций
			               |ГДЕ
			               |	ОтветственныеЛицаОрганизаций.ФизическоеЛицо = &ФизическоеЛицо";
			//Отбор идет только по физ. лицу, в идеале подцепить тек организацию и добавить отбор по владельцу
			//и еще делать проверку на дату полномочий, если вдруг должность сменилась
			Запрос.УстановитьПараметр("ФизическоеЛицо", ВыборкаРеквизитыКассира.ФизическоеЛицо);	
			РезультатДолжность = Запрос.Выполнить();
			Если НЕ РезультатДолжность.Пустой() Тогда
				ВыборкаДолжность = РезультатДолжность.Выбрать();
				ВыборкаДолжность.Следующий();
				РеквизитыКассира.Должность = ВыборкаДолжность.Должность;
			КонецЕсли;
		КонецЕсли;
		//--
	КонецЕсли;
	
	Возврат РеквизитыКассира;
Показать

Ну и стоит сравнить код начальной процедуры с вашей на случай расхождения версий УТ

После этого у документа ЧекККМ в форме ФормаДокументаРМК
поменять строку
ПараметрыОперацииФискализацииЧека.Кассир                 = РеквизитыКассира.Наименование;


на

ПараметрыОперацииФискализацииЧека.Кассир                 = Реквизиты Кассира.Должность+" "+РеквизитыКассира.Наименование;
29. user689645_gb 13.08.18 17:52 Сейчас в теме
(19)
а где в программе вы храните должности физ. лиц?

Спасибо большое за ответ! В программе должности для физ. лица не предусмотрены. А если создать доп. реквизит к физ лицу "должность". Получится ее вывести в чек?
30. tjurikov_ivan 213 13.08.18 19:23 Сейчас в теме
(29)Ну, да. хоть в поле комментарий пишите (если оно там есть), но достать будет чуть сложнее.
Если прям вообще простой вариант то:
ФизЛицо = КакоеТоФизЛицо();
ДолжностьФизЛица = "";
Для каждого Строка Из ФизЛицо.ДополнительныеРеквизиты Цикл
Если Строка(Строка.Свойство) = "Должность" Тогда
ДолжностьФизЛица = Строка.Значение;
КонецЕсли;
КонецЦикла;
Показать
31. user689645_gb 13.08.18 21:20 Сейчас в теме
(30) огромное спасибо Вам! Буду пробовать!
20. Shaldryn 07.08.18 15:49 Сейчас в теме
Добрый день! База УНФ
У нас в чеке есть строчка "Получено", необходимо поменять наименование этого поля. Подскажите как это сделать?
В редакторе шаблонов, поле нашел, но не понял как менять наименование этого поля, в инструкции описано только как добавлять или перемещать...
21. tjurikov_ivan 213 08.08.18 10:10 Сейчас в теме
(20) не совсем понял где это поле, можете прислать фото чека?
22. Shaldryn 08.08.18 10:32 Сейчас в теме
(21)
Прикрепленные файлы:
23. tjurikov_ivan 213 08.08.18 11:21 Сейчас в теме
(22)Это стандартное поле, проверил на пару других чеках у всех так выводит.
Думаю если его и можно поменять, то только в редакторе шаблонов от Атол. (если у вас касса Атол). сейчас у меня нет возможности посмотреть шаблон
24. Shaldryn 08.08.18 12:03 Сейчас в теме
(23) да, Атол 30Ф, в редакторе шаблонов это поле нашел, но не понял как можно изменить его...

Нашел статью, это формат чека ФФД 1.05, "Здесь указывается полная сумма, хотя получили мы ее лишь частично. (Выручка «получено» суммирует денежный поток и обязательства)" и это ее недочет.
25. tjurikov_ivan 213 08.08.18 14:29 Сейчас в теме
(24)Касса не даст пробить чек если общая сумма оплат меньше суммы Итого по чеку. поэтому он пишет "кредит" т.е. что остальная оплата будет внесена позже.
26. Shaldryn 08.08.18 15:29 Сейчас в теме
(25) Я согласен с вами, но я не про "кредит" говорю, а про "Получено"

вот статья https://buh.ru/articles/documents/61310/

в ФФД 1.0+ этот недочет исправлен по полю "Получено", все описано в статье.
Просто мне хотелось наименование поля "Получено" поменять на например как "Общая сумма оплат"
27. Shaldryn 09.08.18 12:05 Сейчас в теме
(25) В общем получил ответ от тех.поддержки АТОЛ
"Счётчик "ПОЛУЧЕНО" - не завязан ни на один из фискальных тегов.Счетчик наш, внутренний.
Данные, которые возвращает данный счетчик законодательно не регламентируются.
Работает таким образом для получения визуализации всех фискальных сумм в чеке по всем типам оплат.
На настоящее время изменений логики работы данного счетчика не планируется."
28. tjurikov_ivan 213 09.08.18 14:12 Сейчас в теме
(27)Спасибо, что вернулись с ответом!
32. 1cprogr_nsk 106 22.08.18 11:02 Сейчас в теме
Добрый день. Подскажите как добавить "Дополнительный реквизит" номенклатуры, например у нас есть "Пол"? В СКД я добавил временную таблицу с соединением по ссылке номенклатуры
ВЫБРАТЬ
	Товары.Номенклатура КАК Номенклатура,
	Товары.Характеристика КАК Характеристика,
	ВЫБОР
		КОГДА НоменклатураДополнительныеРеквизиты.Свойство = &свПол
			ТОГДА НоменклатураДополнительныеРеквизиты.Значение
	КОНЕЦ КАК Пол
ПОМЕСТИТЬ РеквизитыНоменклатуры
ИЗ
	Документ.ЧекККМ.Товары КАК Товары
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
		ПО Товары.Номенклатура = НоменклатураДополнительныеРеквизиты.Ссылка
;
Показать

в таблице "Товары" добавил поле " РеквизитыНоменклатуры.Пол"
соответственно в выбираемых полях есть, а в шаблоне пустое выводится.
П.С. Параметр &свПол задал прямо в СКД в настройках или его программно нужно где-то задать?
33. alexandr_astafiev 67 02.10.18 14:35 Сейчас в теме
Статья очень хорошая, только есть проблема для Розницы 2.2: программа отказывается видеть шаблон чека для ККТ. Оборудование завел, в кассу ККМ прописал и оборудование Атолл-22 и шаблон чека для ККТ. И тем не менее при печати чека шаблон игнорируется. Почитал на форумах: пишут что для ККТ с передачей данных в ОФД (54-ФЗ) шаблоны отключены. Может все таки есть идеи как подключить шаблоны для чеков ККТ.
42. kanz@list.ru 29.11.19 18:06 Сейчас в теме
(33) Аналогичная проблема, удалось ли найти решение?

Статья очень хорошая, только есть проблема для Розницы 2.2: программа отказывается видеть шаблон чека для ККТ. Оборудование завел, в кассу ККМ прописал и оборудование Атолл-22 и шаблон чека для ККТ. И тем не менее при печати чека шаблон игнорируется. Почитал на форумах: пишут что для ККТ с передачей данных в ОФД (54-ФЗ) шаблоны отключены. Может все таки есть идеи как подключить шаблоны для чеков ККТ.
34. kasperiks 6 18.01.19 09:32 Сейчас в теме
Здравствуйте, столкнулись с такой проблемой. На официальном сайте АТОЛ не можем найти утилиту для редактирования шаблонов чеков. Выложите пожалуйста ссылку для скачивания утилиты редактирования шаблона чека.
36. kasperiks 6 21.01.19 10:26 Сейчас в теме
(35) Спасибо, большое. Уже нашли.
37. Daniel500 17.06.19 12:47 Сейчас в теме
Добрый день.
Подскажите, пожалуйста, как изменить шрифт, размер строки в чеке:
СтрокаЧека = МенеджерОборудованияКлиентСервер.ПараметрыТекстовойСтрокиЧека("Мой текст", "Центр", Ложь);
ОбщиеПараметры.ПозицииЧека.Добавить(СтрокаЧека);


Где меняются параметры шрифта для данной строки?
Спасибо!
38. tjurikov_ivan 213 17.06.19 12:56 Сейчас в теме
(37) точно не помню, но скорее всего шрифт задается не в конфигураторе для конкретной строки, а редакторе шаблонов чека.
39. Daniel500 09.10.19 19:57 Сейчас в теме
40. KostyaLavr 21.11.19 15:33 Сейчас в теме
(39) Не подскажете, как именно называется это поле в редакторе шаблона, в которое нефискальная строка выводится?
41. tjurikov_ivan 213 22.11.19 09:39 Сейчас в теме
(40)нефискальная строка это вы имеете ввиду клише? типо "Добро пожаловать".
Если да то думаю это можно настроить просто в драйвере принтера если полазить по свойствам кассы
43. Daniel500 03.12.19 09:09 Сейчас в теме
(40) Извиняюсь за дезинформацию. Шрифт фискальной строки менял.
А как доп. нефискальной строки поменять не разобрался еще.
44. user1302156 30.01.20 15:48 Сейчас в теме
Добрый день, подскажите пожалуйста, настроила макет чека первым способом в рознице 2.2 в документе чек ккм, теперь в макете есть поле дисконтная карта и при указании дисконтной карты в документе она отображается в чеке, но в напечатанном чеке ее нету, в чем может быть проблема?
45. dy4amaks 47 06.05.20 17:53 Сейчас в теме
Добрый день! у меня Атол 55Ф версии 5.7.0. Редактор шаблонов не подходит (Не находит по порту, хотя в тесте драйвера ККт все определяет). Имеется доработанный свой шаблон. Как его загрузить в кассу? без всяких доработок конфигурации. Обращался к Атолу - они сказали, что есть шаблоны встроенные - ими и пользуйтесь)
46. nano1c 170 18.12.20 16:29 Сейчас в теме
Отредактировали в редакторе Атолл загрузили шаблон на кассу, переоткрыли смену, а чек нисколько не изменился. Куда копать?
47. login-l 6 15.01.22 10:20 Сейчас в теме
Добрый день,
у меня конф. УТ 10.3.68.3,
требуется вывести скидку под каждую позицию чека и общую сумму скидки в раздел Итого.
По вашей рекомендации в Модуле объекта ЧекККМ нашёл ПодготовитьДанныеДляФискализацииЧека, но там она не функция а процедура и в ней нет цикла перебора строк ТЧ Товары.
Ещё эта же процедура есть в ОбщийМодуль.МенеджерОборудованияВызовСервера, но и там нет цикла перебора строк ТЧ Товары.
Подскажите, где же находится в моей конф. перебор строк ТЧ Товары, чтобы вывести инф. о скидках в Чек ККМ?
Оставьте свое сообщение