Отчет на СКД. Конечный остаток не учитывает регламентную операцию
Отчет на СКД.
Выводим остатки по 51+остатки по 52 счетам.
В конечных остатках не учитывает регламентную операцию.
Запрос:
Параметры:
НачалоПериода = НачалоПериода(&НачалоПериода,"День")
КонецПериода = КонецПериода(&КонецПериода, "День")
Почему так???
Выводим остатки по 51+остатки по 52 счетам.
В конечных остатках не учитывает регламентную операцию.
Запрос:
ВЫБРАТЬ РАЗЛИЧНЫЕ
ВЫБОР
КОГДА &ПериодМесяц
ТОГДА КОНЕЦПЕРИОДА(ХозрасчетныйОстаткиИОбороты.Период, МЕСЯЦ)
ИНАЧЕ КОНЕЦПЕРИОДА(ХозрасчетныйОстаткиИОбороты.Период, ДЕНЬ)
КОНЕЦ КАК Период,
ХозрасчетныйОстаткиИОбороты.Регистратор,
ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток,
ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаНачальныйОстаток,
ХозрасчетныйОстаткиИОбороты.СуммаОборотДт,
ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаОборотДт,
ХозрасчетныйОстаткиИОбороты.СуммаОборотКт,
ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаОборотКт,
ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток,
ХозрасчетныйОстаткиИОбороты.ВалютнаяСуммаКонечныйОстаток
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
&НачалоПериода,
КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ),
Регистратор,
,
Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетныеСчета)
ИЛИ Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ВалютныеСчета),
,
Организация = &Организация) КАК ХозрасчетныйОстаткиИОбороты
ПоказатьПараметры:
НачалоПериода = НачалоПериода(&НачалоПериода,"День")
КонецПериода = КонецПериода(&КонецПериода, "День")
Почему так???
Прикрепленные файлы:
ФактическиеОстаткиИОборотыПоСчетамДС.erf
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Думаю, это старая проблема, связанная с тем, что если делать в СКД ОстаткиИОбороты периодичность по регистратору, то он работает некорректно - цифры там получаются, зачастую, просто не подчиняющиеся никакой логике
В таком случае, нужно обязательно выводить дополнительно ПериодСекунда, даже если он не нужен
как пример, нужно делать так:
.....
СоответствиеШинОстаткиИОбороты.КоличествоВЭксплуатацииКонечныйОстаток КАК КонечныйОстатокВЭксплуатации,
СоответствиеШинОстаткиИОбороты.Регистратор,
СоответствиеШинОстаткиИОбороты.ПериодСекунда
ИЗ
РегистрНакопления.СоответствиеШин.ОстаткиИОбороты(, , Авто, , ) КАК СоответствиеШинОстаткиИОбороты
В таком случае, нужно обязательно выводить дополнительно ПериодСекунда, даже если он не нужен
как пример, нужно делать так:
.....
СоответствиеШинОстаткиИОбороты.КоличествоВЭксплуатацииКонечныйОстаток КАК КонечныйОстатокВЭксплуатации,
СоответствиеШинОстаткиИОбороты.Регистратор,
СоответствиеШинОстаткиИОбороты.ПериодСекунда
ИЗ
РегистрНакопления.СоответствиеШин.ОстаткиИОбороты(, , Авто, , ) КАК СоответствиеШинОстаткиИОбороты
(17) Veetavas, понятно. идет по периоду и добавляет новый не нужный?
Тогда остается только одно. В модуле объекта предопределенная процедура:
что-то в этом роде.
Тогда остается только одно. В модуле объекта предопределенная процедура:
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
ПараметрКонецПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("КонецПериода"));
Если ПараметрКонецПериода <> Неопределено Тогда
ПараметрКонецПериода.Значение =
Новый Граница(КонецДня(ПараметрКонецПериода.Значение), ВидГраницы.Включая);
КонецЕсли;
КонецПроцедуры
Показатьчто-то в этом роде.
ничего не надо добавлять в СКД вроде - именно, поставить периодичность Авто и вывести оба поля (периодСекунда, регистратор) в результаты запроса и остатки начинают считаться нормально
и кстати задание периода в таком виде не имеет смысла - оно будет игнорироваться СКД
надо писать так:
&НачалоПериода {(&НачалоПериода)}
ну это в случае, если не стандартные настройки периода использовать
и кстати задание периода в таком виде не имеет смысла - оно будет игнорироваться СКД
надо писать так:
&НачалоПериода {(&НачалоПериода)}
ну это в случае, если не стандартные настройки периода использовать
(10) Denic_01, в СКД можно менять текст запроса?) Не слышал о таком. Может можно в зависимости от параметра набор данных менять? Или всю схему?
Пока мой вышеуказанный запрос работает исправно. Но даже если периодичность выбрать месяц, он всё равно группировку неверную выдает. Конечный остаток то есть.
Пока мой вышеуказанный запрос работает исправно. Но даже если периодичность выбрать месяц, он всё равно группировку неверную выдает. Конечный остаток то есть.
В продолжении темы.
Отчет (см. выше) формируется нормально после запуска. После этого при попытке переформировать пишет "Преобразование значения" к типу Дата не может быть выполнено.
Я даже понять не могу, на каком моменте СКД спотыкается. Какой параметр или поле запроса система не может к Дате преобразовать?
Отчет (см. выше) формируется нормально после запуска. После этого при попытке переформировать пишет "Преобразование значения" к типу Дата не может быть выполнено.
Я даже понять не могу, на каком моменте СКД спотыкается. Какой параметр или поле запроса система не может к Дате преобразовать?
(22) Veetavas, я же выше написал: "Процедура в модуле не нужна" и перезалил файл.
Там просто нет проверки на повторное преобразование из даты в границу. Соответственно при последующей попытке преобразовать границу как дату и ругается. Эту процедуру вообще можно убрать.
Там просто нет проверки на повторное преобразование из даты в границу. Соответственно при последующей попытке преобразовать границу как дату и ругается. Эту процедуру вообще можно убрать.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот