Некорректные начальные и конечные остатки по месяцам
Задача достаточно простая, но я попал в тупик.
Вот запрос
Периоды - это месяцы.
1 месяц - остатки выбирает правильно
потом что попало,
при этом есть месяцы, в которых нет оборотов.
обороты выбирает правильно
Подскажите, как правильно выбрать остатки по месяцам?
Вот запрос
ВЫБРАТЬ
Периоды.ДатаПериода КАК ДатаПериода
ПОМЕСТИТЬ ВТ
ИЗ
&Периоды КАК Периоды
ИНДЕКСИРОВАТЬ ПО
ДатаПериода
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ.ДатаПериода КАК Период,
Долг.Категория КАК Категория,
Долг.Реквизит КАК Долг.Реквизит
Долг.Реквизит.ДопРеквизит КАК ДопРеквизит
ВЫБОР
КОГДА Долг.СуммаВзаиморасчетовНачальныйОстаток > 0
ТОГДА Долг.СуммаНачальныйОстаток
ИНАЧЕ 0
КОНЕЦ КАК Долг,
ВЫБОР
КОГДА Долг.СуммаВзаиморасчетовКонечныйОстаток > 0
ТОГДА Долг.СуммаКонечныйОстаток
ИНАЧЕ 0
КОНЕЦ КАК Остаток
ПОМЕСТИТЬ ВТОстатки
ИЗ
ВТ КАК ВТ
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Взаиморасчеты.ОстаткиИОбороты(
&ПериодС,
&ПериодПо,
Месяц,
,
Категория В (&Категория)
И Реквизит.ДопРеквизит = &ДопРеквизит) КАК Долг
ПО ВТ.ДатаПериода = Долг.Период
СГРУППИРОВАТЬ ПО
ВТ.ДатаПериода,
Долг.Категория,
Долг.Реквизит,
Долг.ЛицевойСчет.ГруппаСтроений,
ВЫБОР
КОГДА Долг.СуммНачальныйОстаток > 0
ТОГДА Долг.СуммаНачальныйОстаток
ИНАЧЕ 0
КОНЕЦ,
ВЫБОР
КОГДА Долг.СуммаКонечныйОстаток > 0
ТОГДА Долг.СуммаКонечныйОстаток
ИНАЧЕ 0
КОНЕЦ
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТОстатки.Период КАК Период,
СУММА(ВТОстатки.Долг) КАК Долг,
ЕСТЬNULL(Обороты.СуммаПриход, 0) КАК Приход,
ЕСТЬNULL(Обороты.СуммаРасход, 0) КАК Расход,
СУММА(ВТОстатки.Остаток) КАК Остаток,
ВТОстатки.ДопРеквизит
ИЗ
ВТОстатки КАК ВТОстатки
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Взаиморасчеты.Обороты(
&ПериодС,
&ПериодПо,
Месяц,
Категория В (&Категория
И Реквизит.ДопРеквизит = &ДопРеквизит) КАК Обороты
ПО ВТОстатки.Период = Обороты.Период
СГРУППИРОВАТЬ ПО
ВТОстатки.Период,
ЕСТЬNULL(Обороты.СуммаПриход, 0),
ЕСТЬNULL(Обороты.СуммаРасход, 0),
ВТОстатки.ДопРеквизит
УПОРЯДОЧИТЬ ПО
Период
ПоказатьПериоды - это месяцы.
1 месяц - остатки выбирает правильно
потом что попало,
при этом есть месяцы, в которых нет оборотов.
обороты выбирает правильно
Подскажите, как правильно выбрать остатки по месяцам?
По теме из базы знаний
- Перенос данных из БП 3.0 в УТ 11 / КА 2 / ERP 2. Переносятся начальные остатки, документы и справочники
- Перенос данных из УПП 1.3 / КА 1.1 в БП 3. Переносятся документы, справочники и начальные остатки
- Перенос данных и обмен из УТ 10.3 в УТ 11 / КА 2 / ERP 2. Переносятся документы, справочники и остатки
- Перенос данных из БП 3.0 в УНФ 3.0. Переносятся остатки, документы и справочная информация
- Перенос данных из ERP 2 / КА 2 / УТ 11 в БП 3.0. Переносятся документы, начальные остатки и справочники
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(6) 1с рекомендует виртуальные таблицы регистров сначала складывать во временную таблицу, а потом уже с ней связывать все остальное.
Между прочим, такая схема сильно упростит отладку. Можно будет посмотреть, что на каждом этапе получается из запроса.
Между прочим, такая схема сильно упростит отладку. Можно будет посмотреть, что на каждом этапе получается из запроса.
(4) Да сознательно, мне нужно получить остатки приходов по определенным категориям и доп. реквизиту.
Не написал изначально.
Математика здесь не причем.
я проверяю, очень просто, беру при таких же отборах остаток прихода на определенную дату и они не совпадают с данным запросом.
Не написал изначально.
Математика здесь не причем.
я проверяю, очень просто, беру при таких же отборах остаток прихода на определенную дату и они не совпадают с данным запросом.
(7)
Ты обнулил начальный остаток периода. Пусть так.
Посчитал обормоты за период туда-сюда. Молодец.
Обнулил конченный остаток. Хозяин барин.
А теперь ожидаешь, что конченный остаток вдруг будет равен разнице обормотов? Полностью игнорируя тот факт, что вообще-то для расчета конченного остатка точкой отсчета является начальный остаток, который ты обнулил. Да и сам конечный обнулил зачем-то.
И ваще - что такое "остаток прихода"???
Математика здесь не причем.
Ну да, конечно.
Ты обнулил начальный остаток периода. Пусть так.
Посчитал обормоты за период туда-сюда. Молодец.
Обнулил конченный остаток. Хозяин барин.
А теперь ожидаешь, что конченный остаток вдруг будет равен разнице обормотов? Полностью игнорируя тот факт, что вообще-то для расчета конченного остатка точкой отсчета является начальный остаток, который ты обнулил. Да и сам конечный обнулил зачем-то.
И ваще - что такое "остаток прихода"???
(8)
я хочу получить только положительные остатки без отрицательных по категории, реквизиту и доп. реквизиту.
на начало и на конец месяца. Если их нет, то остаток 0.
Я не ожидаю, чтобы в отчете сошлась разница по оборотам общим и остатку.
Еще раз повторюсь, я проверяю правильность остатков, сделав отбор по дате, на начало или конец месяца только положительные.
я хочу получить только положительные остатки без отрицательных по категории, реквизиту и доп. реквизиту.
на начало и на конец месяца. Если их нет, то остаток 0.
Я не ожидаю, чтобы в отчете сошлась разница по оборотам общим и остатку.
Еще раз повторюсь, я проверяю правильность остатков, сделав отбор по дате, на начало или конец месяца только положительные.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот