Столкнулся с следующей проблемой, при печати чеков тип СНО (системы налогообложения) выходит как УСН, хотя организация работает на ЕНВД. Поиск по интернету ничего не дал, большинство ссылалось на обработку обслуживания, либо типы налогообложения, который прописаны в драйвере (типа 1- Без НДС, 2 - НДС 0 и т.д), и все в таком духе. Чувствовал, что все не то.
Полез в учетную политику организации, а там нет конкретного выбора ЕНВД. Т.е. можно поставить общую систему налогообложения + ткнуть галочку ЕНВД или выбрать УСН с галочкой ЕНВД. Т.е. чистую систему ЕНВД не поставить. - наверное в этом проблема, касса не понимает, на какой системе я работаю.
Полез в код обработки обслуживания и что там видим:
Функция СистемаНалогообложения(Организация, ДатаДокумента = Неопределено, ПриоритетныйПорядок = Неопределено) Экспорт
Если ПриоритетныйПорядок <> Неопределено Тогда
Если ВРег(ПриоритетныйПорядок) = "ЕНВД" Тогда
Результат = ПредопределенноеЗначение("Перечисление.ТипыСистемНалогообложенияККТ.ЕНВД");
Возврат Результат;
КонецЕсли;
КонецЕсли;
Если ДатаДокумента = Неопределено Тогда
ДатаДокумента = ТекущаяДата();
КонецЕсли;
Отказ = Ложь;
УП = ОбщегоНазначения.ПолучитьПараметрыУчетнойПолитикиРегл(ДатаДокумента, Организация);
Если УП = Неопределено Тогда
Результат = ПредопределенноеЗначение("Перечисление.ТипыСистемНалогообложенияККТ.ПустаяСсылка");
ИначеЕсли УП.СистемаНалогообложения = ПредопределенноеЗначение("Перечисление.СистемыНалогообложения.Общая") Тогда
Результат = ПредопределенноеЗначение("Перечисление.ТипыСистемНалогообложенияККТ.ОСН");
ПриоритетныйПорядок - т.е. нам надо задать приоритетный порядок, чтобы выходило значение ЕНВД, но задать негде, т.к. везде обращение к процедуре идет без этого реквизита.
Зная, что у меня кассы бьют только ЕНВД, с чистой совестью я меняю начало функции на:
Функция СистемаНалогообложения(Организация, ДатаДокумента = Неопределено, ПриоритетныйПорядок = Неопределено) Экспорт
// Если ПриоритетныйПорядок <> Неопределено Тогда
// Если ВРег(ПриоритетныйПорядок) = "ЕНВД" Тогда
Результат = ПредопределенноеЗначение("Перечисление.ТипыСистемНалогообложенияККТ.ЕНВД");
Возврат Результат;
// КонецЕсли;
// КонецЕсли;
И все. Теперь каждый раз, когда обработка обслуживания решит запросить у системы систему налогообложения, она вернет ей значение ЕНВД. В чеке после этого тип СНО стал печататься ЕНВД - что мне и надо было. Надеюсь, это кому то поможет, с аналогичной проблемой.