Отчет с группировками по датам

1. aleks xantaev 8 18.01.19 08:23 Сейчас в теме
Отчет СКД, в строках выходит номенклатура в колонках отображается дата отгрузки из документа "Заказ покупателя"
Проблема в том что плановый остаток не считается на каждый выводимый период, т.к не было движения (оборотов). Плановый остаток = остаток на начало формирования отчета - накопительная сумма продаж в каждом периоде

Как возможно такое настроить?
Прикрепленные файлы:
+
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Неопределено 90 18.01.19 09:05 Сейчас в теме
На скриншоте плановый остаток соответствует описанию. В чём именно проблема?
+
3. aleks xantaev 8 18.01.19 09:07 Сейчас в теме
(2) Плановый остаток рассчитывается на каждый период который есть в отчете. Проблема в том что сейчас плановый остаток не возможно рассчитать на дату на которую не запланирована продажа.
+
4. Неопределено 90 18.01.19 09:12 Сейчас в теме
(3) Ну вот же на 18.01 по номенклатуре товар1 и товар2 ничего не запланировано и плановый остаток не изменился. Или я не правильно понял суть проблемы?
+
5. aleks xantaev 8 18.01.19 09:15 Сейчас в теме
В картинке я нарисовал то как должен выгледить отчет
+
6. Неопределено 90 18.01.19 09:17 Сейчас в теме
(5) Чтобы понять суть проблемы хотелось бы посмотреть как он выглядит сейчас. И текст запроса тоже не будет лишним.
+
7. aleks xantaev 8 18.01.19 09:23 Сейчас в теме
(6) Использую 1С УПП ред 1.3. Во вложение схема СКД
Прикрепленные файлы:
упп.xml
+
8. Крококот 18.01.19 09:42 Сейчас в теме
Создай отдельную таблицу с всеми датами из периода отчета и цепляй к ней левым соединением данные по остаткам.
Создать такую таблицу можно
1. в модуле отчета (процедура "ПриКомпоновкеРезультата"), поместить в НаборДанныхОбъект и цеплять через связи наборов данных,
2. или непосредственно в запросе, получать данные во временной таблице и дальше работая с ней.
+
9. aleks xantaev 8 18.01.19 09:52 Сейчас в теме
(8) Периоды вычисляются в самом запросе. Иначе придется выполнить два раза один запрос.
+
10. Крококот 18.01.19 10:18 Сейчас в теме
(9)
В смысле?
Есть дата начала отчета + глубина планирования. Дату начала вводит пользователь.
Нужно выводить все даты с даты начала до ДатаНачала + ГлубинаПланирования и на каждую дату выводить остаток для отгрузки, вне зависимости от того, есть ли движения в эту дату или нет.
Так?
Ну вот для периода ДатаНачала - (ДатаНачала + Глубина планирования) создать таблицу со всеми датами, входящими в этот период.
Я выше написал 2 варианта как это сделать можно.
+
11. aleks xantaev 8 18.01.19 10:47 Сейчас в теме
(10) Период в моем отчете вычисляются на основание дат отгрузок прописанные в заказе покупателя.
+
12. Крококот 18.01.19 12:37 Сейчас в теме
(11)
Добро, отдельно вычислить отчетный период, для этого периода получить все даты, входящие в него.
При использовании СКД нет штатного механизма, который бы позволил получить остатки на каждую дату, включая те, для которых нет движений. Поэтому приходится идти кружным путем. Который будет несколько более длинным, т.к. тут пользователь не задаёт период, для которого нужно получить все даты.
Альтернативой может быть использование производственного графика. Запрос получается проще, но сам график надо заполнять. Впрочем, если он все равно заполняется для работы, то это не проблема.
+
13. Sapiens_bru 4 18.01.19 15:55 Сейчас в теме
(12)
При использовании СКД нет штатного механизма, который бы позволил получить остатки на каждую дату, включая те, для которых нет движений.

https://its.1c.ru/db/metod8dev/content/1587/hdoc
+
14. aleks xantaev 8 20.01.19 06:58 Сейчас в теме
В итоге сделал так.
Какие есть варианты для улучшения и оптимизации?
Прикрепленные файлы:
упп.xml
+
15. meriferi 21.01.19 06:28 Сейчас в теме
создай временную таблицу и используй NuLL по нужным полям
+
Внимание! Тема сдана в архив

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот