- Ведение платежного календаря (1С: 8 УПП, УТ)
- Пример платежного календаря. СКД. Работает на любой платформе, без привязки к данным. Подробное описание действий
- Скачать файлы
- См. также
- Гибкие отборы через СКД на управляемых формах. Демо-обработка
- Вывод элементов иерархии верхнего уровня на СКД
- Новичок новичку: самый простой способ сделать расшифровку в СКД (обычные\управляемые формы)
- Обработка результатов запроса произвольными вычисляемыми полями. Обзор некоторых новых функций СКД
- Приемы работы с СКД: выгрузка данных справочников и документов в линейном виде в табличный документ
- Выборочная свертка группировок для СКД
- Разрабатываем отчет на СКД, содержащий данные из расширения
- Хитрости СКД. Часть 4
- Тестовая задача: таблица умножения на СКД
- Хитрости СКД. Часть 3
Ведение платежного календаря (1С: 8 УПП, УТ)
Возможность ведения платежного календаря (то есть графика платежей, как входящих, так и исходящих) есть в конфигурациях 1С: 8 УПП, УТ. На практике он используется далеко не всегда, хотя возможности для планирования деятельности организации и принятия решений предоставляет немалые. Пример из практики – как ведение платежного календаря осуществляется в организации (область деятельности — строительство и продажа квартир по договорам долевого участия).
Входящие платежи Основной источник поступлений денежных средств в компанию – платежи от покупателей квартир (точнее, физических и юридических лиц, заключивших договора долевого участия в строительстве, поскольку большая часть квартир продается еще на ранних этапах строительства). С ними заключается договор, далее индивидуально обсуждается и прописывается в договоре график платежей. На планируемые платежи заводится документ «Планируемое поступление денежных средств», где указываем дату прихода (планируемого платежа), сумму и основную информацию о контрагенте, договоре и пр. В строительной организации также имеет смысл вести учет по проектам, в нашем случае проект – это объект строительства, т.е. дом. Для формирования Платежного календаря на основании данного документа ставим флажок «Включать в платежный календарь». Документ делает движение по регистру «Планируемое поступление денежных средств» Потом можем формировать графики поступления денежных средств (Отчеты – Денежные средства – Планируемые поступления денежных средств) с различной детализацией (по проекту, по договору контрагента, выводить информацию помесячно, понедельно, поквартально и т.д.). К примеру, поквартальный вариант отчета выглядит так (в данном случае «Приход» — это та сумма, которую должна получить наша организация, т.е. задолженность покупателя перед нами): По мере погашения долга в нашу организацию поступают деньги (наличные или безналичные). Отразить факт погашения задолженности можно, выбрав соответствующий документ «Планируемое поступление денежных средств» в форме документа поступления платежа (кассового ордера или платежного поручения входящего): В таком случае при проведении документа оплаты будет сделана запись в соответствующем регистре: При помощи отчета «Планируемые поступления денежных средств» можно увидеть факт погашения задолженности (Приход – долг контрагента, расход – погашение долга): Виден неоплаченный долг в марте (255 500 руб.) Изменяя настройки отчета, можно увидеть неоплаченные долги на текущую неделю. Или тех, кто должен оплатить очередной взнос в ближайшие 10 дней, к примеру. Далее с этой информацией работает договорной отдел. Что дает этот отчет в нашем случае: видно, как будут поступать платежи по тому или иному объекту строительства. Можно проводить план-факт анализ оплат. Поскольку под строительство объекта всегда берутся кредиты в банке, также эта информация необходима и для получения кредитов (во всяком случае, банки ее требуют). Исходящие платежи Платежный календарь также дает информацию о планируемых исходящих платежах. Для этого используется документ «Заявка на расходование средств» (в дальнейшем на основании Заявки можно завести и сам платежный документ) : Обязательно нужно ставить флажок «Включать в платежный календарь», тогда при его формировании можно будет увидеть планируемые входящие и исходящие платежи, а также остатки. Можно сделать разные варианты детализации, к примеру, по контрагентам: Если по результатам планирования возможен «кассовый разрыв», т.е. отсутствие денежных средств на счете / в кассе предприятия (поступления не планируются, но при этом необходимо производить платежи), то в календаре будут отрицательные суммы, выделенные красным цветом. Значит, срочно необходимо принимать меры (договариваться об отсрочке наших платежей, например). Еще одно удобство платежного календаря – его оперативность, то есть сразу, как только мы меняем дату планируемого входящего / исходящего платежа, то сразу увидим, как изменился прогноз по движению денежных средств. И на основании этого можно принимать решение о дальнейших действиях. Выводы: Платежный календарь позволяет прогнозировать отсутствие денежных средств на счетах и в кассах («кассовые разрывы», выделяются в отчете красным цветом) и бороться с ними, согласовывая с контрагентами сроки платежей. Информация из платежного календаря оперативна, так как банковские и кассовые документы, как правило, заводятся в программу «день в день». С помощью платежного календаря происходит управление денежными потоками компании и контроль над их исполнением.
Пример платежного календаря. СКД. Работает на любой платформе, без привязки к данным. Подробное описание действий
Отчет-пример, в котором на СКД рассмотрены принципы построения платежного календаря без привязки к данным и работающий на любой платформе. Подробно описаны этапы решения задачи. Тестирование проводилось на платформе 8.3.16.1814.
Задачи перенести exсеl таблицу в 1С. Платежный календарь. Решим в общем виде, без привязки к конкретной конфигурации.
Дано:
Некий период =15 дней
Остаток на 1 число входящий =500. Приход:
Расход:
Найти: Посчитать остаток на конец и на начало дня за период. Исходные данные находятся в файле : ВнешнийОтчетДанные. 1.Создадим внешний отчет на СКД. Наборы данных – Запрос.
Создадим таблицу СписокДниМесяца в которую поместим дни с 1 по 15.
В стандартных конфигурациях чаще всего это регистр сведений –производственный календарь.
Результат:
В стандартных конфигурациях чаще всего это регистр накопления, где хранятся остатки денежных средств на расчетных счетах.
Документ, например- заказ клиента, из которого можно взять информацию о планируемых поступлениях денежных средство.
Результат:
Документ, например- заказ поставщику, из которого можно взять информацию о планируемых списаниях денежных средство.
Выбираем две таблицы и никак их не соединяем. Закладка связи пустая.
Выбираем две таблицы и связь – левое соединение.
Выбираем две таблицы и связь – левое соединение. Результат:
- Для решения задачи нам нужен нарастающий итог по приходу- СписокПриходНарастающийИтог. Для этого нужно соединить таблицу СписокПриходДатаОтч с этой же таблицей.
Выбираем СписокПриходДатаОтч и еще раз эту же таблицу СписокПриходДатаОтч и связь – левое соединение.
Переименуем поле – в ПриходНарастающийИтог. Результат:
- Для решения задачи нам нужен нарастающий итог по расходу- СписокРасходНарастающийИтог. Для этого нужно соединить таблицу СписокРасходДатаОтч с этой же таблицей.
Выбираем СписокРасходДатаОтч и еще раз эту же таблицу СписокРасходДатаОтч и связь – левое соединение.
Группируем :
Переименуем поле – в РасходНарастающийИтог.
ОстНаКонецДня = Остаток+Приход-Расход. Результат:
Объединим две таблицы: СписокОстатокНаКонецДня – для получения данных на следующий день,к ДатеОтч прибавим 1 день и СписокОстаткиДатаОтч – для получения остатка надень 1.
Добавим условие для ограничения периода :
Скачать файлы
См. также
Гибкие отборы через СКД на управляемых формах. Демо-обработка
В данной публикации предлагаю вам рабочий пример использования системы компоновки данных для отборов на управляемых формах.
07.06.2023 3639 19 quazare 7
Вывод элементов иерархии верхнего уровня на СКД
Как получить родителя первого уровня иерархического справочника с помощью СКД.
Новичок новичку: самый простой способ сделать расшифровку в СКД (обычные\управляемые формы)
Рассказываю на примере, как наиболее просто сделать расшифровку в СКД
20.03.2023 4398 user1312100 86
Обработка результатов запроса произвольными вычисляемыми полями. Обзор некоторых новых функций СКД
В данной статье вспомним, как обрабатывать результаты запроса в вычисляемых полях СКД, а также сделаем небольшой обзор на новые функции СКД платформы 8.3.20.
Приемы работы с СКД: выгрузка данных справочников и документов в линейном виде в табличный документ
Программное использование схемы компоновки данных для выгрузки данных справочников и документов в табличный документ.
24.01.2023 3848 17 RocKeR_13 1
Выборочная свертка группировок для СКД
Методика разработки отчета на СКД с возможностью свёртки части группировок по заданному программно условию. — свертка по значению поля (неотрицательные — сворачиваются); — свертка подчиненных в иерархии с произвольным количеством уровней.
Разрабатываем отчет на СКД, содержащий данные из расширения
Ввиду развития механизма расширений в 1С часто приходится сталкиваться с задачей, когда требуется разработать отчет, который должен строиться как по данным конфигурации, так и по данным расширения. И здесь присутствует нюанс, о котором я и хотел бы поведать в этой статье. Расскажу также о способе решения, который я использую.
Хитрости СКД. Часть 4
Столкнулся с тем, что мне приходится писать гору отчетов. Во многих приходится использовать повторяющиеся приемы. Решил написать шпаргалку, которая, надеюсь пригодится не только мне. В этой статье: Работа с 2 схемами в одном отчете, когда данные одной схемы являются исходными для другой. Копирование пользовательских отборов из одной схемы в другую. Корректная модификация формы отчета БСП.
Тестовая задача: таблица умножения на СКД
Альтернативное решение предложенной задачи.
14.06.2022 4425 85 echo77 6
Хитрости СКД. Часть 3
Столкнулся с тем, что мне приходится писать гору отчетов. Во многих приходится использовать повторяющиеся приемы. Решил написать шпаргалку, которая, надеюсь пригодится не только мне. В этой статье: Объединение ячеек в отчете только на определенном уровне иерархии, Постобработка итогов в табличном документе, Скрытие колонок в зависимости от количества месяцев в периоде.
Другой способ решения подобной задачи в 2-ух частях https://youtu.be/FhG0KYzdVcg и https://youtu.be/kDy4iPCFXgE
А у меня такой запрос получился, в первой таблице можно добавлять нужные документы, относящиеся к ДДС:
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа.Ссылка.ДатаРасхода КАК ДатаОтч, "3.Расход" КАК ВидДДС, -ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа.СуммаПлатежа КАК Оборот, ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа.СтатьяДвиженияДенежныхСредств КАК СтатьяДДС, ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа.Ссылка КАК Документ ПОМЕСТИТЬ ВТОборотыИзДокументов ИЗ Документ.ЗаявкаНаРасходованиеСредств.РасшифровкаПлатежа КАК ЗаявкаНаРасходованиеСредствРасшифровкаПлатежа ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ЗаказПокупателя.ДатаОплаты, "2.Приход", СУММА(ЗаказПокупателя.СуммаДокумента), "03. Поступление от покупателей", ЗаказПокупателя.Ссылка ИЗ Документ.ЗаказПокупателя КАК ЗаказПокупателя ГДЕ ЗаказПокупателя.ДатаОплаты МЕЖДУ &НачПериода И &КонПериода СГРУППИРОВАТЬ ПО ЗаказПокупателя.ДатаОплаты, ЗаказПокупателя.Ссылка ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ NULL, "1.Остаток на начало дня", ДенежныеСредстваОстатки.СуммаОстаток, "", NULL ИЗ РегистрНакопления.ДенежныеСредства.Остатки(НАЧАЛОПЕРИОДА(&НачПериода, ДЕНЬ), ) КАК ДенежныеСредстваОстатки ИНДЕКСИРОВАТЬ ПО ДатаОтч ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВТОборотыИзДокументов.ДатаОтч, СУММА(ВТОборотыИзДокументов.Оборот) КАК Оборот, ДенежныеСредстваОстатки.СуммаОстаток КАК СуммаОстатокНаНПНачДня ПОМЕСТИТЬ ВТПлановыеОборотыДДС ИЗ ВТОборотыИзДокументов КАК ВТОборотыИзДокументов, РегистрНакопления.ДенежныеСредства.Остатки(НАЧАЛОПЕРИОДА(&НачПериода, ДЕНЬ), ) КАК ДенежныеСредстваОстатки СГРУППИРОВАТЬ ПО ВТОборотыИзДокументов.ДатаОтч, ДенежныеСредстваОстатки.СуммаОстаток ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РегламентированныйПроизводственныйКалендарь.ДатаКалендаря КАК ДатаКалендаря, "4.Остаток на конец дня" КАК ВидДДС, "" КАК СтатьяДДС, СУММА(ВЫБОР КОГДА ВТПлановыеОборотыДДС.ДатаОтч = &НачПериода ТОГДА ВТПлановыеОборотыДДС.СуммаОстатокНаНПНачДня + ВТПлановыеОборотыДДС.Оборот ИНАЧЕ ВЫБОР КОГДА ВТПлановыеОборотыДДС.ДатаОтч <= РегламентированныйПроизводственныйКалендарь.ДатаКалендаря ТОГДА ВТПлановыеОборотыДДС.Оборот ИНАЧЕ 0 КОНЕЦ КОНЕЦ) КАК Сумма ПОМЕСТИТЬ ВТОстаткинаКонецКаждогоДня ИЗ ВТПлановыеОборотыДДС КАК ВТПлановыеОборотыДДС, РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь ГДЕ РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &НачПериода И &КонПериода СГРУППИРОВАТЬ ПО РегламентированныйПроизводственныйКалендарь.ДатаКалендаря ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ЕСТЬNULL(ВТОборотыИзДокументов.ДатаОтч, &НачПериода) КАК ДатаОтч, ВТОборотыИзДокументов.ВидДДС КАК ВидДДС, ВТОборотыИзДокументов.СтатьяДДС, ВТОборотыИзДокументов.Оборот КАК Сумма, ВТОборотыИзДокументов.Документ КАК Документ ИЗ ВТОборотыИзДокументов КАК ВТОборотыИзДокументов ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ВТОстаткинаКонецКаждогоДня.ДатаКалендаря, ВТОстаткинаКонецКаждогоДня.ВидДДС, ВТОстаткинаКонецКаждогоДня.СтатьяДДС, ВТОстаткинаКонецКаждогоДня.Сумма, NULL ИЗ ВТОстаткинаКонецКаждогоДня КАК ВТОстаткинаКонецКаждогоДня ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ДОБАВИТЬКДАТЕ(ВТОстаткинаКонецКаждогоДня.ДатаКалендаря, ДЕНЬ, 1), "1.Остаток на начало дня", ВТОстаткинаКонецКаждогоДня.СтатьяДДС, ВТОстаткинаКонецКаждогоДня.Сумма, NULL ИЗ ВТОстаткинаКонецКаждогоДня КАК ВТОстаткинаКонецКаждогоДня УПОРЯДОЧИТЬ ПО ВидДДС, ДатаОтч ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////