Как отключить печать чеков Атол 11ф

1. user1405104 28.02.25 04:16 Сейчас в теме
Есть "1с учет в управляющих компаниях жкх тсж и жск"
отправляли банковские чеки в налоговую (платежи населения)
стояла касса Штрих онлайн которая начала глючить зависание отправки чеков и тд
поменяли на Атол 11ф вчера 27.02.2025
все отлично все работает
но есть одно но
что на атоле 11ф не отключить печать чека
а средствами 1С ты при отправке нажимаешь "не печатать чек" но отправить на мыло
по сути не должен печатать чек и отправлять на было
но
оно и печатает чек и отправляет на мыло :Р
как это объехать ХЗ
Может кто сталкивался?
чеки отправляем бывает одним реестром бывает их там и по 2-3-4-5 тысячи не какой ленты не хватит +_+
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user734789 28.02.25 07:51 Сейчас в теме
Проверьте на кассовом аппарате в лицензиях ККТ что не закончилась лицензия "Отключение ПФ" (при введенной лицензии ККТ может не печатать фискальные документы на ЧЛ (по умолчанию все документы печатаются))
3. user1405104 28.02.25 08:49 Сейчас в теме
(2) на новый кассах эту функцию выпилили

мы перелопатили этот модуль печати чеков

в 1С при выполнении обработки при закрытии чека надо вписывать параметр LIBFPTR_PARAM_RECEIPT_ELECTRONICALLY значение true.

и не где не нашли данного параметра где это добавить надо

я же не просто так их отключаю я чеки в налоговую отправляю а бумажный чек нам не нужен тк если что его из ОФД можно вытащить
Прикрепленные файлы:
4. grafit 8 28.02.25 12:09 Сейчас в теме
	//Открыть чек
	FR.setParam(1021, Кассир);
	FR.operatorLogin();
	
	FR.setParam(FR.LIBFPTR_PARAM_RECEIPT_TYPE, FR.LIBFPTR_RT_SELL);
	//+	электронный чек    
	
	ЭлЯщик  = СокрЛП(Контрагент.ЭлПочта); //"BBBB@YANDEX.RU";
	Если ЭлЯщик = "" Тогда
	    ЭлЯщик = СокрЛП(Фирма.ЭлПочта);
	КонецЕсли; 
	
	Ответ = Вопрос("Электронный чек?", "Да+Нет",120);
	Если Ответ= "Да" Тогда   
		FR.setParam(FR.LIBFPTR_PARAM_RECEIPT_ELECTRONICALLY, "True");  
		FR.setParam(1008,ЭлЯщик); 
		FR.openReceipt(); 
		сообщить("Чек ушел на почту-"+ЭлЯщик);
	иначе
		FR.openReceipt();    	              
	КонецЕсли;	 
	//-	электронный чек

Показать
5. user1405104 28.02.25 12:29 Сейчас в теме
(4)
//Открыть чек
FR.setParam(1021, Кассир);
FR.operatorLogin();

FR.setParam(FR.LIBFPTR_PARAM_RECEIPT_TYPE, FR.LIBFPTR_RT_SELL);
//+ электронный чек

ЭлЯщик = СокрЛП(Контрагент.ЭлПочта); //"BBBB@YANDEX.RU";
Если ЭлЯщик = "" Тогда
ЭлЯщик = СокрЛП(Фирма.ЭлПочта);
КонецЕсли;

Ответ = Вопрос("Электронный чек?", "Да+Нет",120);
Если Ответ= "Да" Тогда
FR.setParam(FR.LIBFPTR_PARAM_RECEIPT_ELECTRONICALLY, "True");
FR.setParam(1008,ЭлЯщик);
FR.openReceipt();
сообщить("Чек ушел на почту-"+ЭлЯщик);
иначе
FR.openReceipt();
КонецЕсли;
//- электронный чек
Показать



у нас эта обработка встроена в кассу как сказал мне программист если бы она была у нас самописная так она не самописная у нас а рарусовская

дело то не в 1С дело в кассе просто она по закону не может не печатать чек! 1ска то отправила чек отработала а дальше хз как быть нету в драйвере функции не печатать чек! как было на штрихе онлайн там прям в таблицах заткнуть можно!
6. user1405104 28.02.25 12:31 Сейчас в теме
(4)
короче ждем ответ от разрабов написали им ну недельку подождем
7. Topchanski 21.08.25 10:57 Сейчас в теме
(6) Добрый день, разработчики что-то ответили? Вопрос актуален. Причем у лицензии стоит срок до 2098, но при этом в колонке Действует для данного ПО ККТ стоит значение Нет - и чеки соответственно печатаются:
Прикрепленные файлы:
9. devleks 27.08.25 03:54 Сейчас в теме
(7) На ККТ должна быть лицензия №17 "Доп. функционал Печать"., если прошивка 5.12 или выше.
13. digorec88 03.03.26 10:18 Сейчас в теме
(9) она есть у нас. Но дальше куда нужно прописать код который написали выше
8. Avatarzorro 77 22.08.25 05:41 Сейчас в теме
в драйвере атола искать только. Я помню там была такая опция. Правда это было на 22птк и 25ф
10. digorec88 03.03.26 10:15 Сейчас в теме
Добрый день. Подскажите пожалуйста, куда этот параметр в итоге нужно вписывать, чтобы не печатать бумажные чеки
11. digorec88 03.03.26 10:16 Сейчас в теме
Это обработка обслуживания? Или какой то конкретный общий модуль? Куда этот кусок кода нужно воткнуть?
12. digorec88 03.03.26 10:17 Сейчас в теме
Учётная система 1с ут 10.3 Обычные формы. Касса атол 35ф
14. grafit 8 03.03.26 13:46 Сейчас в теме
(12) Смотря какая УТ. Ранее, в типовой, в константах была опция "Не печатать чек при отправке электронного чека". У вас-то, в УТ, как реализована работа с ККТ?
15. digorec88 03.03.26 14:15 Сейчас в теме
Эта константа есть. Но ккт игнорит её. Я по всякому пробовал. 1с ут 10.3
16. digorec88 03.03.26 14:16 Сейчас в теме
Цифры релиза не помню. Но версия последняя. Вы в итоге как победили данную проблему?
17. grafit 8 03.03.26 14:51 Сейчас в теме
см (4)
Чек формируется доработанным функционалом. Типовые обработки не используются.
18. digorec88 03.03.26 15:08 Сейчас в теме
Но то что вы скинули выше - это же в обработку обслуживания добавляется? Или же во встроенную ТОСервер? И куда конкретно? В каком событии?
19. grafit 8 03.03.26 19:24 Сейчас в теме
(18) Это фрагмент. Совершенно самостоятельная, отдельная добавленная процедура (ы). Можно в документ, можно в общий модуль, это уж, как удобно. ТОсервер, обработка не используются. Используется метод работы с драйвером ККТ посредством COM-объекта.
20. digorec88 03.03.26 19:45 Сейчас в теме
А если в ОбьектДрайВера.СформироватьЧек() в качестве второго параметра указать "Истина"( а второй параметр - это "ПараметрыФискализации.Электронно"). Тогда сработает?
21. grafit 8 03.03.26 20:07 Сейчас в теме
(20) Точно не помню, там вроде и адрес (любой текст) надо указать. Типа такого:
Если Не ПустаяСтрока(ОбщиеПараметры.ОтправительEmail) И Электронно Тогда
ЗаписьXML.ЗаписатьАтрибут("SenderEmail", XMLСтрока(ОбщиеПараметры.ОтправительEmail));
КонецЕсли;
22. SAO 29 02.07.26 10:23 Сейчас в теме
УТ10.3 старая. Интернет-магазин и бумажные чеки вообще не нужны, был установлен признак "электронно", все было норм, только все равно чек открытия печатался на ленту, немного допил обработку и чек открытия сделал тоже электронным, но теперь вылазит сообщение "№17 Доп. функционал Печать ККТ прекратит работу..." в 2025 году пришлось обновить прошивку на ккм, чтобы печатались ндс 5 и 7%, но похоже с этой прошивкой атол подложил мину замедленного действия в виде того, что после окончания лицензии невозможно будет отключить физическую печать вместо электронного ?


Функция ОткрытьЧек(Объект, Пароль, ЭтоВозврат, НомерЧека, НомерСмены, ФискальныйЧек = Истина, ДопПараметры = Неопределено) Экспорт
	
	Результат  = мНетОшибки;
	НомерЧека  = 0;
	НомерСмены = 0;
	
	//Формирование чека состоит из следующих операций:
	//	открытие чека и передача реквизитов чека
	//	регистрация позиций, печать нефискальных данных (текст, штрихкоды, изображения)
	//	регистрация итога (необязательный пункт - если регистрацию итога не провести, он автоматически расчитается из суммы всех позиций)
	//	регистрация налогов на чек (необязательный пункт - налоги могут быть подтянуты из позиций и суммированы)
	//	регистрация оплат
	//	закрытие чека
	//	проверка состояния чека
	
	Если ДопПараметры = Неопределено тогда
		ДопПараметры = новый Структура("Электронно, Кассир, КассирИНН, ОтправительEmail, ПокупательEmail, ПокупательНомер, Покупатель, ПокупательИНН", 
		Ложь,"","","","","","","");
	КонецЕсли;
	Электронно = Ложь;
	Кассир =""; 
	КассирИНН ="";
	ОтправительEmail ="";
	ПокупательEmail =""; 
	ПокупательНомер ="";
	Покупатель ="";
	ПокупательИНН ="";
	Если ДопПараметры.Свойство("Электронно") тогда  //без печати (если будет отправлен по эл.почете/sms)
		Если ДопПараметры.Электронно <> Неопределено тогда
			Электронно = ДопПараметры.Электронно;
		КонецЕсли;
	КонецЕсли;
	Если ДопПараметры.Свойство("Кассир") тогда
		Если ДопПараметры.Кассир <> Неопределено тогда
			Кассир = Строка(ДопПараметры.Кассир);
		КонецЕсли;
	КонецЕсли;
	Если ДопПараметры.Свойство("КассирИНН") тогда
		Если ДопПараметры.КассирИНН <> Неопределено тогда
			КассирИНН = Строка(ДопПараметры.КассирИНН);
		КонецЕсли;
	КонецЕсли;
	Если ДопПараметры.Свойство("ОтправительEmail") тогда
		Если ДопПараметры.ОтправительEmail <> Неопределено тогда
			ОтправительEmail = Строка(ДопПараметры.ОтправительEmail);
		КонецЕсли;
	КонецЕсли;
	Если ДопПараметры.Свойство("ПокупательEmail") тогда
		Если ДопПараметры.ПокупательEmail <> Неопределено тогда
			ПокупательEmail = Строка(ДопПараметры.ПокупательEmail);
		КонецЕсли;
	КонецЕсли;
	Если ДопПараметры.Свойство("ПокупательНомер") тогда
		Если ДопПараметры.ПокупательНомер <> Неопределено тогда
			ПокупательНомер = Строка(ДопПараметры.ПокупательНомер);
		КонецЕсли;
	КонецЕсли;
	Если ДопПараметры.Свойство("Покупатель") тогда
		Если ДопПараметры.Покупатель <> Неопределено тогда
			Покупатель = Строка(ДопПараметры.Покупатель);
		КонецЕсли;
	КонецЕсли;
	Если ДопПараметры.Свойство("ПокупательИНН") тогда
		Если ДопПараметры.ПокупательИНН <> Неопределено тогда
			ПокупательИНН = Строка(ДопПараметры.ПокупательИНН);
		КонецЕсли;
	КонецЕсли;
	
	//----------
	Если ПустаяСтрока(Кассир) тогда
		Кассир = Объект.Параметры.Кассир;
	КонецЕсли;
	Если ПустаяСтрока(Кассир) тогда
		Кассир = ПолноеИмяПользователя();
	КонецЕсли;
	Если ПустаяСтрока(Кассир) тогда
		Кассир = "Кассир";
	КонецЕсли;
	
	Если НЕ ФискальныйЧек тогда
		ДопПараметры.Вставить("Кассир",Кассир);
		//Для открытия нефискального документа необходимо вызвать метод beginNonfiscalDocument().
		Возврат ОткрытьНеФискальныйЧек(Объект);
	КонецЕсли;
	
	//ФИСКАЛЬНЫЙ ЧЕК
	
	Драйвер = Объект.Драйвер;
	
	Если Электронно тогда // Открытие электронного чека
		
		// чтобы не печатался чек открытия+
		
		//sao+ 2026
		// открытие смены каждый раз, если открыта, то будет ошибка, но нам пофиг
		Сообщить2("проверяем открыта ли смена");
		Драйвер.operatorLogin();
		Драйвер.setParam(Драйвер.LIBFPTR_PARAM_DATA_TYPE, Драйвер.LIBFPTR_DT_SHIFT_STATE);
		Драйвер.queryData();
		Сост=Драйвер.getParamInt(Драйвер.LIBFPTR_PARAM_SHIFT_STATE);
		Если Сост=Драйвер.LIBFPTR_SS_CLOSED Тогда		
			Сообщить2("Смена закрыта - открытие смены электронно");
			Драйвер.operatorLogin();
			Драйвер.setParam(Драйвер.LIBFPTR_PARAM_REPORT_ELECTRONICALLY ,1);
			Драйвер.openShift();
		Иначе
			Сообщить2("смена уже открыта");
		КонецЕсли;
		//sao- 2026
		
		//Чтобы чек не печатался (электронный чек)		
		Драйвер.setParam(Драйвер.LIBFPTR_PARAM_RECEIPT_ELECTRONICALLY, True);
		// чтобы не печатался чек открытия-
		Драйвер.setParam(1008, ПокупательEmail);
		Если Не ПустаяСтрока(ОтправительEmail) тогда
			Драйвер.setParam(1117, ОтправительEmail); //1117  Электронный адрес отправителя чека  string
		КонецЕсли;
	Иначе //Открытие печатного чека
		//Драйвер.setParam(1008, ПокупательEmail);
		Драйвер.setParam(1021, Кассир);
		Драйвер.setParam(1203, КассирИНН);
		Драйвер.operatorLogin();
	КонецЕсли;
	
	//В соответствии с пп.Д п.15 ст.1. ФЗ №192-ФЗ от 03.07.2018 в ФЗ №54-ФЗ от 22.05.2003 дополняется пунктом:
	//	"6.1. Кассовый чек или бланк строгой отчетности, сформированные при осуществлении расчетов между организациями и (или) индивидуальными предпринимателями с использованием наличных денег и (или) с предъявлением электронных средств платежа, наряду с реквизитами, указанными в пункте 1 настоящей статьи, должен содержать следующие реквизиты:
 	//1) наименование покупателя (клиента) (наименование организации, фамилия, имя, отчество (при наличии) индивидуального предпринимателя);
 	//2) идентификационный номер налогоплательщика покупателя (клиента);
	Если НЕ ПустаяСтрока(Покупатель) тогда
		Драйвер.setParam(1227, Покупатель);
	КонецЕсли;
	Если НЕ ПустаяСтрока(Покупатель) тогда
		Драйвер.setParam(1228, СокрЛП(ПокупательИНН));
	КонецЕсли;
	
	//Реквизит 1055 : Применяемая система налогообложения (СНО)
	СистемаНалогообложения = Объект.Параметры.СистемаНалогообложения;
	Если СистемаНалогообложения > 0 тогда
		Драйвер.setParam(1055, ПолучитьСистемуНалогообложенияККТ(Объект,СистемаНалогообложения));
	КонецЕсли;
	
	//Для открытия чека требуется вызвать метод openReceipt() с указанием типа чека (параметр LIBFPTR_PARAM_RECEIPT_TYPE).
	//Тип чека (LIBFPTR_PARAM_RECEIPT_TYPE) может принимать следующие значения:
	//	LIBFPTR_RT_SELL - чек прихода (продажи)
	//	LIBFPTR_RT_SELL_RETURN - чек возврата прихода (продажи)
	//	LIBFPTR_RT_SELL_CORRECTION - чек коррекции прихода
	//	LIBFPTR_RT_SELL_RETURN_CORRECTION - чек коррекции возврата прихода
	//	LIBFPTR_RT_BUY - чек расхода (покупки)
	//	LIBFPTR_RT_BUY_RETURN - чек возврата расхода (покупки)
	//	LIBFPTR_RT_BUY_CORRECTION - чек коррекции расхода
	//	LIBFPTR_RT_BUY_RETURN_CORRECTION - чек коррекции возврата расхода
	Если ЭтоВозврат тогда
		Драйвер.setParam(Драйвер.LIBFPTR_PARAM_RECEIPT_TYPE, Драйвер.LIBFPTR_RT_SELL_RETURN);
	Иначе
		Драйвер.setParam(Драйвер.LIBFPTR_PARAM_RECEIPT_TYPE, Драйвер.LIBFPTR_RT_SELL);
	КонецЕсли;
	Ответ = Драйвер.openReceipt();
	НомерЧека = 1; // чтобы был не нулевой, если номер чека забирают при открытии чека
	НомерСмены = 1;
	Если Ответ <> 0 Тогда
		Результат = мОшибкаНеизвестно;
		Объект.ОписаниеОшибки = "[" + Строка(Драйвер.errorCode()) + "] " + Драйвер.errorDescription() + " ";
	Иначе
		Объект.Параметры.Вставить("ФискальныйЧек",ФискальныйЧек);
	КонецЕсли;
	
	//Если Ответ = 0 Тогда
	//	Если (НЕ ПустаяСтрока(Покупатель))ИЛИ(НЕ ПустаяСтрока(Покупатель))тогда
	//		Если НЕ ПустаяСтрока(Покупатель) тогда
	//			Драйвер.setParam(1227, Покупатель);
	//		КонецЕсли;
	//		Если НЕ ПустаяСтрока(Покупатель) тогда
	//			Драйвер.setParam(1228, СокрЛП(ПокупательИНН));
	//		КонецЕсли;
	//		Драйвер.fnWriteAttributes();
	//	КонецЕсли;
	//КонецЕсли;
	
	Возврат Результат;
	//-------------
	
	//--------------------
	//Также в данном методе можно передать следующие реквизиты (для всех чеков, кроме чеков коррекции):
	//Реквизит 	Описание 	Тип
	//1008 	Электронный адрес / телефон получателя 	string
	//1227 	Наименование получателя 	string
	//1228 	ИНН получателя 	string
	//1117 	Электронный адрес отправителя чека 	string
	//1055 	Применяемая система налогообложения (СНО) 	int
	//1187 	Место расчета 	string
	//1060 	Адрес сайта ФНС 	string
	//1057 	Признак агента 	int
	//1171 	Телефон поставщика 	string
	//1044 	Операция платежного агента 	string
	//1073 	Телефон платежного агента (может повторяться несколько раз) 	string
	//1005 	Адрес оператора перевода 	string
	//1016 	ИНН оператора перевода 	string
	//1026 	Наименование оператора перевода 	string
	//1075 	Телефон оператора перевода (может повторяться несколько раз) 	string
	//1074 	Телефон оператора по приему платежей (может повторяться несколько раз) 	string
	//1084 	Дополнительный реквизит пользователя 	bytearray
	//1192 	Дополнительный реквизит чека (БСО) 	string
	
	//Реквизит 1084 составной и состоит из следующих реквизитов:
	//Реквизит 	Описание 	Тип
	//1085 	Наименование дополнительного реквизита пользователя 	string
	//1086 	Значение дополнительного реквизита пользователя 	string
	
	//Реквизит 1055 может принимать следующие значения:
	
	//	LIBFPTR_TT_DEFAULT - по умолчанию
	//	LIBFPTR_TT_OSN - общая СНО
	//	LIBFPTR_TT_USN_INCOME - упрощенная Доход
	//	LIBFPTR_TT_USN_INCOME_OUTCOME - упрощенная Доход минус Расход
	//	LIBFPTR_TT_ENVD - ЕНВД
	//	LIBFPTR_TT_ESN - единый сельскохозяйственный налог
	//	LIBFPTR_TT_PATENT - патентная СНО
	
	//Реквизит 1057 может принимать следующие значения:
	
	//	LIBFPTR_AT_NONE - признак агента отсутствует
	//	LIBFPTR_AT_BANK_PAYING_AGENT - банковский платежный агент
	//	LIBFPTR_AT_BANK_PAYING_SUBAGENT - банковский платежный субагент
	//	LIBFPTR_AT_PAYING_AGENT - платежный агент
	//	LIBFPTR_AT_PAYING_SUBAGENT - платежный субагент
	//	LIBFPTR_AT_ATTORNEY - поверенный
	//	LIBFPTR_AT_COMMISSION_AGENT - комиссионер
	//	LIBFPTR_AT_ANOTHER - другой тип агента
	
	//Для чеков коррекций допустимы следующие реквизиты:
	//Реквизит 	Описание 	Тип
	//1055 	Применяемая система налогообложения 	int
	//1173 	Тип коррекции 	int
	//1174 	Основание для коррекции 	bytearray
	
	//Реквизит 1174 составной и состоит из следующих реквизитов:
	//Реквизит 	Описание 	Тип
	//1177 	Наименование основания для коррекции 	string
	//1178 	Дата документа основания коррекции 	datetime
	//1179 	Номер документа основания коррекции 	string
	//Для формирования реквизита 1174 рекомендуется использовать метод utilFormTlv(). 
	
	Возврат Результат;
	
КонецФункции // ОткрытьЧек()
Показать
23. grafit 8 02.07.26 10:37 Сейчас в теме
Перед открытием чека:
	
Если ШлёмНа тогда
		Драйвер.setParam(Драйвер.LIBFPTR_PARAM_RECEIPT_ELECTRONICALLY, True); 
		Драйвер.SetParam(1008, тутАдресПочты);
КонецЕсли;
	
Драйвер.openReceipt();


"тутАдресПочты" - любая билилиберда строкой.
Для отправки сообщения требуется регистрация/авторизация

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот