В УТ 11.5 кассирам легко и просто выбить чек на кассовый ордер - открыл, вот тебе ссылка, щёлкнул, может, выбрал что-то дополнительно - и чек уже ползёт на ККМ.
Но иногда это забывают сделать. Инструментов для проверки - нет. Контроль операций с денежными средствами фискализацию не учитывает. Понятно, что не всем оно надо, но что делать, если УТ для вас основной центр работы с ККМ? Заходить в каждый КО, чтобы посмотреть, в каком состоянии ссылка оформления чека?
Можно, конечно, и так. Если вы не главный кассир, с которого за это могут очень серьёзно спросить, а чеков - сотни и тысячи.
А можно сделать маленькое расширение. Взять туда только процедуру ПриСозданииНаСервере из модуля МодификацияКонфигурацииПереопределяемый и написать в ней:
//дорабатываем запрос дин.списка и добавляем реквизит и элемент формы: Фискализирован
Если ИмяФормы="Документ.ПриходныйКассовыйОрдер.Форма.ФормаСпискаДокументов" Тогда
#Область ФормаСпискаПКО
стз=Форма.ПриходныеКассовыеОрдера.ТекстЗапроса;
стз=СтрЗаменить(стз,"РегистрСведений.РеестрДокументов КАК РеестрДокументов","РегистрСведений.РеестрДокументов КАК РеестрДокументов ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФискальныеОперации КАК ФО ПО РеестрДокументов.Ссылка=ФО.ДокументОснование ");
стз=СтрЗаменить(стз,"ВЫБРАТЬ","ВЫБРАТЬ НЕ ФО.ДокументОснование Есть Null КАК Фискализирован, ");
Форма.ПриходныеКассовыеОрдера.ТекстЗапроса=стз;
ПолеВвода = Форма.Элементы.Вставить("Фискализирован", Тип("ПолеФормы"),Форма.Элементы.ПриходныеКассовыеОрдера, Форма.Элементы.Номер);
ПолеВвода.Заголовок = "ФО";
ПолеВвода.Вид = ВидПоляФормы.ПолеФлажка;
ПолеВвода.ПутьКДанным = "ПриходныеКассовыеОрдера.Фискализирован";
#КонецОбласти
ИначеЕсли ИмяФормы="Документ.РасходныйКассовыйОрдер.Форма.ФормаСпискаДокументов" Тогда
#Область ФормаСпискаРКО
стз=Форма.РасходныеКассовыеОрдера.ТекстЗапроса;
стз=СтрЗаменить(стз,"РегистрСведений.РеестрДокументов КАК РеестрДокументов","РегистрСведений.РеестрДокументов КАК РеестрДокументов ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФискальныеОперации КАК ФО ПО РеестрДокументов.Ссылка=ФО.ДокументОснование ");
стз=СтрЗаменить(стз,"ВЫБРАТЬ","ВЫБРАТЬ НЕ ФО.ДокументОснование Есть Null КАК Фискализирован, ");
Форма.РасходныеКассовыеОрдера.ТекстЗапроса=стз;
ПолеВвода = Форма.Элементы.Вставить("Фискализирован", Тип("ПолеФормы"),Форма.Элементы.РасходныеКассовыеОрдера, Форма.Элементы.РасходныеКассовыеОрдераНомер);
ПолеВвода.Заголовок = "ФО";
ПолеВвода.Вид = ВидПоляФормы.ПолеФлажка;
ПолеВвода.ПутьКДанным = "РасходныеКассовыеОрдера.Фискализирован";
#КонецОбласти
ИначеЕсли ИмяФормы="Документ.ОперацияПоПлатежнойКарте.Форма.ФормаСпискаДокументов" Тогда
#Область ФормаСпискаЭкв
стз=Форма.Список.ТекстЗапроса;
стз=СтрЗаменить(стз,"РегистрСведений.РеестрДокументов КАК РеестрДокументов","РегистрСведений.РеестрДокументов КАК РеестрДокументов ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФискальныеОперации КАК ФО ПО РеестрДокументов.Ссылка=ФО.ДокументОснование ");
стз=СтрЗаменить(стз,"РеестрДокументов.ПометкаУдаления,","РеестрДокументов.ПометкаУдаления, НЕ ФО.ДокументОснование Есть Null КАК Фискализирован, ");
Форма.Список.ТекстЗапроса=стз;
ПолеВвода = Форма.Элементы.Вставить("Фискализирован", Тип("ПолеФормы"),Форма.Элементы.Список, Форма.Элементы.Номер);
ПолеВвода.Заголовок = "ФО";
ПолеВвода.Вид = ВидПоляФормы.ПолеФлажка;
ПолеВвода.ПутьКДанным = "Список.Фискализирован";
#КонецОбласти
КонецЕсли;
...и получить возможность хотя бы быстро найти нефискализированное, ну а дальше прочие отборы динамического списка в помощь.
Проверено на УТ 11.5.25.103, но работать будет, пока запрос динамического списка будет плюс-минус таким, как сейчас.
Вступайте в нашу телеграмм-группу Инфостарт