УТ 11.0.7.13 По кассовой сменен зарегистрировано несколько аналитик
Здравствуйте знатоки УТ 11
Конфигурация УТ 11.0.7.13
При закрытии смены (вечером) справа выходит предупреждение:
При создании отчета о розничных продажах произошла ошибка.
Дополнительное описание:
По кассовой смене зарегистрировано несколько аналитик.
Создание отчета о розничных продажах не возможно
Уже год как сижу на УТ 11. И с этим предупреждением сталкиваюсь впервые
Что это можетбыть
Конфигурация УТ 11.0.7.13
При закрытии смены (вечером) справа выходит предупреждение:
При создании отчета о розничных продажах произошла ошибка.
Дополнительное описание:
По кассовой смене зарегистрировано несколько аналитик.
Создание отчета о розничных продажах не возможно
Уже год как сижу на УТ 11. И с этим предупреждением сталкиваюсь впервые
Что это можетбыть
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)не могу утверждать , но у меня тоже было несколько аналитик после того как в учетной политики предприятия я нечаянно поменял налогооблажение во время смены. и у меня получилось одни чеки по енвд другие по упрощенке. покапайся в этом. мне это программист какойто обработкой исправил с нового месяца поставил другое налогооблажение
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЧекККМ.Ссылка
|ИЗ
| Документ.ЧекККМ КАК ЧекККМ
|ГДЕ
| ЧекККМ.КассаККМ = &КассаККМ
| И ЧекККМ.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания";
Запрос.УстановитьПараметр("КассаККМ", КассоваяСмена.КассаККМ);
Запрос.УстановитьПараметр("ДатаНачала", НачалоДня(КассоваяСмена.Дата));
Запрос.УстановитьПараметр("ДатаОкончания", КонецДня(КассоваяСмена.Дата));
Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ЧекККМ = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
//Восстановим аналитики
ЧекККМ.КассоваяСмена = КассоваяСмена;
ЧекККМ.НалогообложениеНДС = КассоваяСмена.НалогообложениеНДС;
ЧекККМ.КассаККМ = КассоваяСмена.КассаККМ;
ЧекККМ.Склад = КассоваяСмена.Склад;
ЧекККМ.Организация = КассоваяСмена.Организация;
ЧекККМ.Архивный = Истина;
ЧекККМ.Записать(РежимЗаписиДокумента.Проведение);
КонецЦикла;
Запрос.Текст =
"ВЫБРАТЬ
| ЧекККМ.Ссылка
|ИЗ
| Документ.ЧекККМ КАК ЧекККМ
|ГДЕ
| ЧекККМ.КассаККМ = &КассаККМ
| И ЧекККМ.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания";
Запрос.УстановитьПараметр("КассаККМ", КассоваяСмена.КассаККМ);
Запрос.УстановитьПараметр("ДатаНачала", НачалоДня(КассоваяСмена.Дата));
Запрос.УстановитьПараметр("ДатаОкончания", КонецДня(КассоваяСмена.Дата));
Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ЧекККМ = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
//Восстановим аналитики
ЧекККМ.КассоваяСмена = КассоваяСмена;
ЧекККМ.НалогообложениеНДС = КассоваяСмена.НалогообложениеНДС;
ЧекККМ.КассаККМ = КассоваяСмена.КассаККМ;
ЧекККМ.Склад = КассоваяСмена.Склад;
ЧекККМ.Организация = КассоваяСмена.Организация;
ЧекККМ.Архивный = Истина;
ЧекККМ.Записать(РежимЗаписиДокумента.Проведение);
КонецЦикла;
Из куска запроса ниже видно, какие поля должны совпадать по всем чекам смены. В моем случае проблема была в виде цены
| ТаблицаИндексов.ВидЦены КАК ВидЦены,
| ТаблицаИндексов.КассаККМ КАК КассаККМ,
| ТаблицаИндексов.Организация КАК Организация,
| ТаблицаИндексов.НалогообложениеНДС КАК НалогообложениеНДС,
| ТаблицаИндексов.Склад КАК Склад
| ТаблицаИндексов.ВидЦены КАК ВидЦены,
| ТаблицаИндексов.КассаККМ КАК КассаККМ,
| ТаблицаИндексов.Организация КАК Организация,
| ТаблицаИндексов.НалогообложениеНДС КАК НалогообложениеНДС,
| ТаблицаИндексов.Склад КАК Склад
Вставлю свои 5 копеек: В организации, помимо налогообложения, может измениться вид цены по умолчанию. Особенно актуально если база имеет несколько торговых точек. Для этого необходимо в самих чеках за проблемную смену исправить вид цены. Во всех чеках должно быть одинаково. Можно это сделать групповой обработкой.
Вот код из УТ 11.4 вызывающий ошибку:
Вот код из УТ 11.4 вызывающий ошибку:
ВыборкаПоАналитике = Результат[2].Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Если ВыборкаПоАналитике.Количество() > 1 Тогда
ВызватьИсключение НСтр("ru = 'По кассовой смене зарегистрировано несколько аналитик. Создание отчета о розничных продажах невозможно'");
КонецЕсли;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот