Отчет СКД, в строках выходит номенклатура в колонках отображается дата отгрузки из документа "Заказ покупателя"
Проблема в том что плановый остаток не считается на каждый выводимый период, т.к не было движения (оборотов). Плановый остаток = остаток на начало формирования отчета - накопительная сумма продаж в каждом периоде
(2) Плановый остаток рассчитывается на каждый период который есть в отчете. Проблема в том что сейчас плановый остаток не возможно рассчитать на дату на которую не запланирована продажа.
(3) Ну вот же на 18.01 по номенклатуре товар1 и товар2 ничего не запланировано и плановый остаток не изменился. Или я не правильно понял суть проблемы?
Создай отдельную таблицу с всеми датами из периода отчета и цепляй к ней левым соединением данные по остаткам.
Создать такую таблицу можно
1. в модуле отчета (процедура "ПриКомпоновкеРезультата"), поместить в НаборДанныхОбъект и цеплять через связи наборов данных,
2. или непосредственно в запросе, получать данные во временной таблице и дальше работая с ней.
(9)
В смысле?
Есть дата начала отчета + глубина планирования. Дату начала вводит пользователь.
Нужно выводить все даты с даты начала до ДатаНачала + ГлубинаПланирования и на каждую дату выводить остаток для отгрузки, вне зависимости от того, есть ли движения в эту дату или нет.
Так?
Ну вот для периода ДатаНачала - (ДатаНачала + Глубина планирования) создать таблицу со всеми датами, входящими в этот период.
Я выше написал 2 варианта как это сделать можно.
(11)
Добро, отдельно вычислить отчетный период, для этого периода получить все даты, входящие в него.
При использовании СКД нет штатного механизма, который бы позволил получить остатки на каждую дату, включая те, для которых нет движений. Поэтому приходится идти кружным путем. Который будет несколько более длинным, т.к. тут пользователь не задаёт период, для которого нужно получить все даты.
Альтернативой может быть использование производственного графика. Запрос получается проще, но сам график надо заполнять. Впрочем, если он все равно заполняется для работы, то это не проблема.