Дополнение к описанию Frontol 6. Скидки

19.02.26

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

Примеры формирования файла выгрузки скидок Frontol 6 для ККМ.

Frontol 6. Руководство интегратора - описание не подробное.

По ключевым словам найден единственный в интернете (!) пример файла выгрузки на ККМ.

https://1cl.su/download/fileId=50787

$$$ADDCCARDTYPES
1000010001;Карта лояльности(1);Карта лояльности(1);1,0,1,1;0;1;0;1;1;0001;1;1000;1;4;1;4
$$$ADDCCARDDISCS
$$$DELETEMARKETINGACTIONSBYCODE
1000000000;1999999997
2000000000
$$$CHANGEMARKETINGACTIONSUNION
2;1
$$$ADDMARKETINGACTIONS
1000000001;07.09.2018;07.09.2019;;;Сумма чека >=1000 руб;Сумма чека >=1000 руб;1;0;;1;2
1000000002;07.09.2018;07.09.2019;;;Скидка на товар 3%;Скидка на товар 3%;1;0;;1;2
1000000003;07.09.2018;07.09.2019;;;Скидка на товар 5%;Скидка на товар 5%;1;0;;1;2
$$$ADDMARKETINGEVENTS
1000000001;1000000001;Сумма чека >=1000 руб;Сумма чека >=1000 руб;1;1;3;
1000000002;1000000002;Скидка на товар 3% / 1000010001;Скидка на товар 3%;2;16228•21561•26031;;3•3•3;;;;
1000000003;1000000003;Скидка на товар 5% / 1000010001;Скидка на товар 5%;2;22743•6029•18827;;5•5•5;;;;
$$$ADDMARKETINGCONDITIONS
1000000001;1;>=;1000
1000000002;17;1000010001
1000000002;6;07:00:00;23:59:59
1000000003;17;1000010001

Есть два типа скидок: за набор и по условиям. Если установить за набор, например 2 штуки скидка 5% - тогда нечетное количество товара будет иметь такую же скидку по сумме, как ближайшее четное. Например, сумма скидки для 3 штук равна 5% от цены 2 штуки, сумма скидки для 5 штук равна 5% от цены 4 штуки. Скидка по условию более привычная.

Необходим дополнительный регистр сведений с измерения Склад-Номенклатура-КоличествоОт-КоличествоДо; ресурс - Скидка. Фрагмент кода 1С для выгрузки.

 

&НаСервере
Функция ТоварыСкидки(КассаККМ)
	
	Запрос = Новый Запрос;
	Запрос.Текст = 
	"ВЫБРАТЬ
	|	бит_СкидкиККМ.Номенклатура КАК Номенклатура,
	|	бит_СкидкиККМ.КоличествоОт КАК КоличествоОт,
	|	бит_СкидкиККМ.КоличествоДо КАК КоличествоДо,
	|	бит_СкидкиККМ.Скидка КАК Скидка
	|ПОМЕСТИТЬ ВсеСкидки
	|ИЗ
	|	РегистрСведений.бит_СкидкиККМ КАК бит_СкидкиККМ
	|ГДЕ
	|	(бит_СкидкиККМ.Склад = &Склад
	|			ИЛИ бит_СкидкиККМ.Склад.Ссылка ЕСТЬ NULL)
	|	И бит_СкидкиККМ.КоличествоОт > 0
	|;
	|
	|////////////////////////////////////////////////////////////////////////////////
	|ВЫБРАТЬ
	|	КодыТоваров.Код КАК Код,
	|	ВсеСкидки.Номенклатура КАК Номенклатура,
	|	ВсеСкидки.КоличествоОт КАК КоличествоОт,
	|	ВсеСкидки.КоличествоДо КАК КоличествоДо,
	|	ВсеСкидки.Скидка КАК Скидка
	|ИЗ
	|	РегистрСведений.КодыТоваровПодключаемогоОборудованияOffline КАК КодыТоваров
	|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВсеСкидки КАК ВсеСкидки
	|		ПО КодыТоваров.Номенклатура = ВсеСкидки.Номенклатура
	|			И (КодыТоваров.ПравилоОбмена = &ПравилоОбмена)
	|
	|УПОРЯДОЧИТЬ ПО
	|	Скидка
	|ИТОГИ ПО
	|	Скидка";	
	
	Запрос.УстановитьПараметр("Склад", КассаККМ.ПравилоОбмена.Склад);
	Запрос.УстановитьПараметр("ПравилоОбмена", КассаККМ.ПравилоОбмена);
	РезультатЗапроса = Запрос.Выполнить();	
	Возврат РезультатЗапроса.Выбрать( ОбходРезультатаЗапроса.ПоГруппировкам );	

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

&НаСервере
Процедура ВыгрузитьНаККМЕще(Файл, КассыЦикл, ТоварыСкидки)
	
	СчетчикАкций = 2100000000;
	События = Новый Массив;
	Условия = Новый Массив;
	Сегодня = Формат( ТекущаяДата(), "ДФ=dd.MM.yyyy" );
	Завтра = Формат( КонецДня( ТекущаяДата() ) + 1, "ДФ=dd.MM.yyyy" );
	ИмяАкции = "Скидка за количество";	
	
	Пока ТоварыСкидки.Следующий() Цикл
		
		Приоритет = 9;
		КодАкции = Формат( СчетчикАкций,"ЧГ=0" );
		Файл.ДобавитьСтроку( СтрШаблон("%1;%2;%3;;;%4;%4;1;%5;0;1;2", КодАкции, Сегодня, Завтра, ИмяАкции, Приоритет) );
		ТСкидок = "";		
		ТТоваров = "";
		СкидкиЦикл = ТоварыСкидки.Выбрать( ОбходРезультатаЗапроса.Прямой );
		
		Пока СкидкиЦикл.Следующий() Цикл
			
			Условия.Добавить( СтрШаблон( "%1;2;>=;%2", КодАкции, СкидкиЦикл.КоличествоОт ) );
			Если СкидкиЦикл.КоличествоДо <> 0 Тогда 
				Условия.Добавить( СтрШаблон( "%1;2;<;%2", КодАкции, СкидкиЦикл.КоличествоДо ) );
			КонецЕсли;
			
			ТСкидок = ?( ТСкидок = "", "", ТСкидок + "•" ) + СкидкиЦикл.Скидка;
			ТТоваров = ?( ТТоваров = "", "", ТТоваров + "•" ) + Формат(СкидкиЦикл.Код, "ЧГ=0");
			
		КонецЦикла;
		
		События.Добавить( СтрШаблон( "%1;%1;%2;%2;2;%3;;%4;;;;", КодАкции, ИмяАкции, ТТоваров, ТСкидок ) );
		СчетчикАкций = СчетчикАкций + 1;
		
	КонецЦикла;
	
	Файл.ДобавитьСтроку( "$$$ADDMARKETINGEVENTS" );		
	Для Каждого СобытияЦикл ИЗ События Цикл Файл.ДобавитьСтроку( СобытияЦикл ); КонецЦикла;
	Файл.ДобавитьСтроку( "$$$ADDMARKETINGCONDITIONS" );		
	Для Каждого УсловияЦикл ИЗ Условия Цикл Файл.ДобавитьСтроку( УсловияЦикл ); КонецЦикла;

КонецПроцедуры

&НаСервере
Процедура ВыгрузитьНаККМСервер()

	Для каждого КассыЦикл Из Объект.Кассы Цикл
		
		Если НЕ КассыЦикл.Отметка Тогда Продолжить; КонецЕсли;
		ТоварыСкидки = ТоварыСкидки( КассыЦикл.ПодключаемоеОборудование );
		Если ТоварыСкидки.Количество() = 0 Тогда Продолжить; КонецЕсли;
		Файл = Новый ТекстовыйДокумент();		
		Файл.ДобавитьСтроку( "##@@&&" );
		Файл.ДобавитьСтроку( "#" );
		Файл.ДобавитьСтроку( "$$$DELETEALLMARKETINGACTIONS" );
		Файл.ДобавитьСтроку( "$$$CHANGEMARKETINGACTIONSUNION" );
		Файл.ДобавитьСтроку( "2;2" );
		Файл.ДобавитьСтроку( "$$$ADDMARKETINGACTIONS" );		
		ВыгрузитьНаККМЕще(Файл, КассыЦикл, ТоварыСкидки);
		ПараметрыВыгрузки = КассыЦикл.ПодключаемоеОборудование.Параметры.Получить();
		
		Попытка
			
			Файл.Записать(ПараметрыВыгрузки.БазаТоваров, КодировкаТекста.ANSI);
			
			Если Не ПустаяСтрока( ПараметрыВыгрузки.ФлагВыгрузки ) Тогда
				Файл.Очистить();
				Файл.Записать( ПараметрыВыгрузки.ФлагВыгрузки, КодировкаТекста.ANSI );
			КонецЕсли;
			
			КассыЦикл.Результат = "Файл выгружен";
			
		Исключение
			
			Сообщить(ОписаниеОшибки());
			КассыЦикл.Результат = "Ошибка";
			
		КонецПопытки;
		
	КонецЦикла;	
	
КонецПроцедуры

 

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

См. также

ККМ Кассовые операции Розничная торговля НДС 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    884614    6221    10353    

3255

НДС 22% Учетные задачи ККМ Файловый обмен (TXT, XML, DBF), FTP 1С 8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием Бухгалтерский учет Налоговый учет НДС Платные (руб)

Готовое обновление для конфигурации 1С:Управление торговлей 10.3, 1С:Комплексная автоматизация 1.1 , 1С:Управление производственным предприятием 1.3 обеспечивающее полную поддержку новой ставки НДС 22%. Для 1С:УТ 10.3 реализована поддержка печати чеков ККМ, а также Правила обмена с 1С:БП 3.0. Решение встраивает необходимые изменения в перечисления и документы, включая торговые операции и печатные формы.

12200 руб.

16.12.2025    7192    81    0    

75

ККМ Кассовые операции Розничная торговля НДС 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    369293    2179    3250    

1160

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

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

9500 руб.

27.08.2018    133789    754    603    

936

ККМ Кассовые операции Розничная торговля НДС 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) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Платные (руб)

«Сервер ККМ» позволяет приложениям работать с фискальными регистраторами по локальной сети или интернет, организовать печать на одном ККМ с нескольких рабочих мест с поддержкой очереди печати. Поддержка НДС 22% для Атол, Штрих, Ритейл и всех 1С-совместимых ККМ с драйвером ревизии 4.7 и 5.0. Поддерживаются ВСЕ ревизии требований фирмы 1С к разработке драйверов ККТ от 2.2 до 4.7. Возможность печати чеков с НДС 22% без изменения конфигурации 1С. Поддержка драйвера от "Торгового баланса М" с возможностью работы с ТСПиОТ. Поддерживаются требования к ККМ, действующие с 1 сентября 2025г.

9000 руб.

02.09.2016    151363    208    203    

228

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

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

10300 руб.

22.03.2019    95887    751    480    

224

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

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

5900 руб.

12.04.2023    14939    104    8    

82

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

Обработки осуществляют обслуживание фискальных регистраторов, поддерживаемых драйвером "АТОЛ: Драйвер ККМ v.10.10.8", "ШТРИХ-М: Драйвер ККМ v 5.21", "ВИКИ: Драйвер CSI v 1.6", для конфигураций БП, УТ, КА, УПП, "Розница 1.0", соответствующих требованиям закона ФЗ-54 о применении контрольно-кассовой техники. Поддержка НДС 20%, 22%. Поддержка маркировки 488-ФЗ. Марки. Акциз. Честный знак. Разрешительный режим. Локальный модуль Честный Знак. Поддержка УСН НДС 5%, 7%, 20%, 22%. Требования к ККТ по приказу Федеральной налоговой службы от 26.03.2025 № ЕД-7-20/23, вступающие в силе с 01.09.25

6039 руб.

02.02.2017    293754    395    2418    

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