1.
user1405104
28.02.25 04:16
Сейчас в теме
Есть "1с учет в управляющих компаниях жкх тсж и жск"
отправляли банковские чеки в налоговую (платежи населения)
стояла касса Штрих онлайн которая начала глючить зависание отправки чеков и тд
поменяли на Атол 11ф вчера 27.02.2025
все отлично все работает
но есть одно но
что на атоле 11ф не отключить печать чека
а средствами 1С ты при отправке нажимаешь "не печатать чек" но отправить на мыло
по сути не должен печатать чек и отправлять на было
но
оно и печатает чек и отправляет на мыло :Р
как это объехать ХЗ
Может кто сталкивался?
чеки отправляем бывает одним реестром бывает их там и по 2-3-4-5 тысячи не какой ленты не хватит +_+
отправляли банковские чеки в налоговую (платежи населения)
стояла касса Штрих онлайн которая начала глючить зависание отправки чеков и тд
поменяли на Атол 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.
и не где не нашли данного параметра где это добавить надо
я же не просто так их отключаю я чеки в налоговую отправляю а бумажный чек нам не нужен тк если что его из ОФД можно вытащить
мы перелопатили этот модуль печати чеков
в 1С при выполнении обработки при закрытии чека надо вписывать параметр LIBFPTR_PARAM_RECEIPT_ELECTRONICALLY значение true.
и не где не нашли данного параметра где это добавить надо
я же не просто так их отключаю я чеки в налоговую отправляю а бумажный чек нам не нужен тк если что его из ОФД можно вытащить
Прикрепленные файлы:
//Открыть чек
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)
у нас эта обработка встроена в кассу как сказал мне программист если бы она была у нас самописная так она не самописная у нас а рарусовская
дело то не в 1С дело в кассе просто она по закону не может не печатать чек! 1ска то отправила чек отработала а дальше хз как быть нету в драйвере функции не печатать чек! как было на штрихе онлайн там прям в таблицах заткнуть можно!
//Открыть чек
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();
КонецЕсли;
//- электронный чек
Показать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, но при этом в колонке Действует для данного ПО ККТ стоит значение Нет - и чеки соответственно печатаются:
Прикрепленные файлы:
8.
Avatarzorro
77
22.08.25 05:41
Сейчас в теме
в драйвере атола искать только. Я помню там была такая опция. Правда это было на 22птк и 25ф
(18) Это фрагмент. Совершенно самостоятельная, отдельная добавленная процедура (ы). Можно в документ, можно в общий модуль, это уж, как удобно. ТОсервер, обработка не используются. Используется метод работы с драйвером ККТ посредством COM-объекта.
(20) Точно не помню, там вроде и адрес (любой текст) надо указать. Типа такого:
Если Не ПустаяСтрока(ОбщиеПараметры.ОтправительEmail) И Электронно Тогда
ЗаписьXML.ЗаписатьАтрибут("SenderEmail", XMLСтрока(ОбщиеПараметры.ОтправительEmail));
КонецЕсли;
Если Не ПустаяСтрока(ОбщиеПараметры.ОтправительEmail) И Электронно Тогда
ЗаписьXML.ЗаписатьАтрибут("SenderEmail", XMLСтрока(ОбщиеПараметры.ОтправительEmail));
КонецЕсли;
УТ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().
Возврат Результат;
КонецФункции // ОткрытьЧек()
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот