Как самостоятельно создать отчет «Поступление на расчетный счет» в 1С:Бухгалтерия 3.0 на базе СКД

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет IT и автоматизация бизнеса
← На главную

Создание кастомных отчетов в типовых конфигурациях 1С — это базовая и одновременно ответственная задача для разработчика. Сегодня мы разберем процесс построения отчета «Поступление на расчетный счет по БухУчету» для конфигурации «Бухгалтерия предприятия 3.0». Мы пройдем путь от выбора источника данных до настройки полей компоновки данных, учитывая специфику бухгалтерских регистров.

Определяем источник данных: почему регистр бухгалтерии?

Проанализируем задачу. Нам необходимо получить данные о поступлении денежных средств. В 1С:Бухгалтерии все движения по расчетным счетам отражаются на счете 51 «Расчетные счета». Следовательно, основным источником данных для нас будет выступать регистр бухгалтерии Хозрасчетный.

Для построения отчета на СКД наиболее эффективно использовать виртуальные таблицы. Рассмотрим два варианта:

  1. Хозрасчетный.Обороты: подходит, если нам нужны только данные по счету 51 (сумма, банковский счет, статья ДДС).
  2. Хозрасчетный.ОборотыДтКт: необходим, когда нужно вытащить данные корреспондирующего счета, например, контрагента, который обычно находится в кредите счетов 60, 62 или 76.

Выясним причину выбора: так как в условии задачи фигурирует поле «Контрагент кор.», нам придется обращаться к корреспонденции счетов. Разберем по шагам создание запроса.

Шаг 1. Проектирование запроса в СКД

Откроем конструктор схемы компоновки данных и создадим новый набор данных — запрос. Нам потребуется обратиться к таблице Хозрасчетный.Обороты. Выберем следующие поля:

Проанализируем ситуацию с контрагентом. На 51 счете контрагента нет. Он находится в «противоположной» части проводки. Для его получения в запросе СКД мы будем использовать обращение к КорСубконто1 (при условии, что мы используем таблицу ОборотыДтКт). Посмотрим на пример оформления текста запроса:


ВЫБРАТЬ
    ХозрасчетныйОборотыДтКт.Период КАК Дата,
    ХозрасчетныйОборотыДтКт.Регистратор КАК ДокументОснование,
    ХозрасчетныйОборотыДтКт.Организация КАК ОрганизацияБух,
    ХозрасчетныйОборотыДтКт.СубконтоДт1 КАК БанковскийСчет,
    ХозрасчетныйОборотыДтКт.СубконтоДт2 КАК СтатьяДДС,
    ХозрасчетныйОборотыДтКт.Сумма КАК Сумма,
    ВЫРАЗИТЬ(ХозрасчетныйОборотыДтКт.КорСубконто1 КАК Справочник.Контрагенты) КАК Контрагент
ИЗ
    РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалоПериода, &КонецПериода, Запись, СчетДт = &Счет51, , , , ) КАК ХозрасчетныйОборотыДтКт

Шаг 2. Реализация специфических полей (ЦФО)

Разберем важный нюанс, упомянутый в обсуждении: в типовой «Бухгалтерии предприятия 3.0» нет встроенного измерения ЦФО (Центр финансовой ответственности). Как нам быть в этой ситуации? Рассмотрим возможные решения:

  1. Использование подразделений: если в организации включен учет по подразделениям, то поле ПодразделениеДт может выступать в роли ЦФО.
  2. Дополнительные реквизиты: если ЦФО задан как доп. реквизит документа или подразделения, мы можем вытащить его через соединение с таблицей дополнительных сведений.
  3. Управленческая аналитика: если используется расширение или надстройка (например, БИТ.ФИНАНС), данные нужно брать из соответствующих регистров этих систем.

В простейшем случае, если заказчик имеет в виду структуру компании, выберем поле ПодразделениеДт и переименуем его в настройках СКД на вкладке «Наборы данных» в «ЦФО».

Шаг 3. Настройка параметров и ресурсов

Перейдем на закладку «Ресурсы». Нам нужно суммировать поле Сумма, чтобы в итогах отчета мы видели общие объемы поступлений. Просто перетащим поле Сумма в правую колонку и назначим функцию Сумма(Сумма).

На закладке «Параметры» убедимся, что:

Шаг 4. Настройка детальных записей и группировок

Рассмотрим подробнее настройки внешнего вида на вкладке «Настройки». Для реализации структуры отчета нам необходимо:

  1. Добавить группировку по полю ОрганизацияБух.
  2. Внутри организации добавить детальные записи или группировки по Контрагенту и Банковскому счету.
  3. На вкладке «Выбранные поля» указать: Дата, ДокументОснование, Контрагент, СтатьяДДС, БанковскийСчет и Сумма.

Важный момент при работе с полем «Основание — ДДС»: помните, что статья ДДС является субконто. Если в настройках параметров учета 1С:Бухгалтерии выключено ведение аналитики по статьям движения денежных средств, это поле в отчете всегда будет пустым. Перед формированием отчета проверим настройки программы.

Особенности работы в учебной версии

Выясним причину возможных сложностей при использовании платформы версии 8.3.8.1933 (учебная). Данная версия имеет ограничения на объем данных в таблицах. Если ваша база содержит много документов, запрос к виртуальным таблицам может вызывать ошибку. В таком случае рекомендуем максимально сужать период отчета (например, формировать за один день) или использовать отборы прямо в параметрах виртуальной таблицы для уменьшения выборки.

Итоги и рекомендации

Мы проанализировали структуру регистра бухгалтерии и выяснили, как правильно сопоставить требования заказчика с реальной архитектурой 1С:БП 3.0. Подведем итог:

Используя этот подход, вы сможете создать гибкий и надежный отчет, который будет корректно отображать поступление денежных средств в разрезе аналитики, требуемой для управленческого анализа внутри бухгалтерской системы.

← На главную