Пример платежного календаря. СКД. Работает на любой платформе, без привязки к данным. Подробное описание действий
Отчет-пример, в котором на СКД рассмотрены принципы построения платежного календаря без привязки к данным и работающий на любой платформе. Подробно описаны этапы решения задачи. Тестирование проводилось на платформе 8.3.16.1814.
- Описание
- Подробнее
Описание
Задачи перенести exсеl таблицу в 1С. Платежный календарь. Решим в общем виде, без привязки к конкретной конфигурации.
Дано:
Некий период =15 дней
Остаток на 1 число входящий =500. Приход:
Расход:

Найти: Посчитать остаток на конец и на начало дня за период. Исходные данные находятся в файле : ВнешнийОтчетДанные. 1.Создадим внешний отчет на СКД. Наборы данных – Запрос.
Создадим таблицу СписокДниМесяца в которую поместим дни с 1 по 15.
В стандартных конфигурациях чаще всего это регистр сведений –производственный календарь.
Результат:

Создадим таблицу с остатком входящим – СписокОстатки.
В стандартных конфигурациях чаще всего это регистр накопления, где хранятся остатки денежных средств на расчетных счетах.

Результат:

Создадим таблицу планируемых поступлений денежных средств- СписокПриход.
Документ, например- заказ клиента, из которого можно взять информацию о планируемых поступлениях денежных средство.

Результат:
Создадим таблицу планируемых списаниях денежных средств- СписокРасход.
Документ, например- заказ поставщику, из которого можно взять информацию о планируемых списаниях денежных средство.

Результат:

Добавим к Остаткам дни- СписокОстаткиДатаОтч.
Выбираем две таблицы и никак их не соединяем. Закладка связи пустая.


Результат:

Добавим к Приходам дни- СписокПриходДатаОтч.
Выбираем две таблицы и связь – левое соединение.

Результат:

Добавим к Расходам дни- СписокРасходДатаОтч.

Выбираем две таблицы и связь – левое соединение. Результат:
Для решения задачи нам нужен нарастающий итог по приходу- СписокПриходНарастающийИтог. Для этого нужно соединить таблицу СписокПриходДатаОтч с этой же таблицей.

Выбираем СписокПриходДатаОтч и еще раз эту же таблицу СписокПриходДатаОтч и связь – левое соединение.

Группируем :


Переименуем поле – в ПриходНарастающийИтог. Результат:
Для решения задачи нам нужен нарастающий итог по расходу- СписокРасходНарастающийИтог. Для этого нужно соединить таблицу СписокРасходДатаОтч с этой же таблицей.

Выбираем СписокРасходДатаОтч и еще раз эту же таблицу СписокРасходДатаОтч и связь – левое соединение.

Группируем :
Переименуем поле – в РасходНарастающийИтог.

Результат:

Объединим три таблицы в одну- СписокОстатокПриходРасход.

Результат:

Сгруппируем –СписокОстатокПриходРасходИтого

Группировка :

Результат:

Рассчитаем остаток на конец дня-СписокОстатокНаКонецДня.

ОстНаКонецДня = Остаток+Приход-Расход. Результат:
Расчетаем остаток на начало дня –СписокОстатокНаНачалоДня.
Объединим две таблицы: СписокОстатокНаКонецДня – для получения данных на следующий день,к ДатеОтч прибавим 1 день и СписокОстаткиДатаОтч – для получения остатка надень 1.

Добавим условие для ограничения периода :

Результат:

Соберем таблицу Остаток на начало дня, Приход, Расход, Остаток на конец дня.

В результате получаем:

16 .Добавляем сумму в ресурс.

на закладке настройки создадим таблицу.

Для группировки Отчет другие настройки уберем итоги.

Для Группировка2 добавим отбор, чтоб в отчете не отображались пустые строки.
Создадим макет для ДатаОтч чтоб из заголовка ресурсов убрать –СУММА. Макет группировки:
Результат:













