Расширение типового механизма настройки заполнения бухгалтерской отчетности (на примере конфигурации 1С:ERP. Управление холдингом 3.1.8.15)

11.09.23

Разработка - Механизмы типовых конфигураций

В статье приведен алгоритм доработок типового механизма настройки заполнения бухгалтерской отчетности на примере конфигурации 1С:ERP. Управление холдингом (3.1.8.15). Цель доработок - сделать процесс настроек более гибким и удобным для пользователей

 

  1. Вводная

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

Подобная задача была поставлена на одном из проектов. Для компании необходимо было разработать отчет «Динамический баланс», используя разбираемый механизм. Отчет похож на типовой регламентированный отчет «Бухгалтерский баланс» с одной «маленькой» оговоркой: создание всех строк отчета должно быть отдано на растерзание пользователям, чтобы сотрудники компании сами могли определять состав строк, входящих в отчет. Отсюда и его название. Да, можно сказать, что управлять составом строк в пользовательском режиме возможно и из коробки, но на самом деле это лишь иллюзия, т.к. управление весьма ограничено, ниже будут описаны эти самые ограничения.

А для начала немного теории.

 

  1. Что это за зверь?

Что же из себя представляет механизм настройки заполнения бухгалтерской отчетности?

Настройки заполнения бухгалтерской отчетности - механизм, позволяющий управлять структурой и алгоритмами заполнения форм регламентированной бухгалтерской отчетности. Если совсем по-простому, то механизм предоставляет возможность пользователю самому определять состав строк, а также алгоритмов их заполнения.

Сам механизм представлен в виде набора справочников:

  • «Настройки заполнения бухгалтерской отчетности»;
  • «Строки бухгалтерской отчетности»;
  • «Графы бухгалтерской отчетности»;
  • «Алгоритмы сбора данных бухгалтерской отчетности»

и двух общих модулей:

  • «НастраиваемаяБухгалтерскаяОтчетность»;
  • «НастраиваемаяБухгалтерскаяОтчетностьВызовСервера».

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

Включить использования данного механизма можно в форме учетной политики бухгалтерского учета (рисунок 1), выбрав одну из настроек (рисунок 2).

Рисунок 1. Учетная политика бухгалтерского учета

 

Рисунок 2. Настройки заполнения бухгалтерской отчетности

 

Если ничего не выбрано или выбран предопределенный элемент «Не настраивается», то механизм использоваться не будет.

 

  1. Ограничения типового механизма

Почему же под имеющуюся задачу не использовать механизм в первозданном виде?

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

Во – первых, это возможность из рабочего места настройки создавать дополнительные строки отчетности (рисунок 3).

Рисунок 3. Рабочее место настройки.

 

Во – вторых, если для строки отчетности или для ее граф удалить все алгоритмы сбора данных, то такая строка в отчет выводиться не будет.

В – третьих, это возможность управлять видимостью предопределенных дополнительных строк отчета (рисунок 4).

Рисунок 4. Настройка состава строк.

 

В – четвертых, это действие в лоб: добавить и заполнить строку в макет вручную (рисунок 5), но делать это придется для каждого отчета.

Рисунок 5. Добавление строки отчета вручную.

 

Как видим, управлять составом строк отчетности можно, но управление представлено именно для дополнительных строк отчетности. Основные же строки отчетности и предопределенные дополнительные можно добавлять только через конфигуратор. Делается это через макет справочника «НастройкиЗаполненияБухОтчетности», в котором содержится структура строк и алгоритмов (рисунок 6, рисунок 7).

Рисунок 6. Макет структуры строк отчетности.

 

Рисунок 7. Макет структуры алгоритмов строк отчетности.

 

Генерация настроек из макета происходит в модуле менеджера справочника «НастройкиЗаполненияБухОтчетности», в процедуре «СгенерироватьНастройкиПоУмолчанию». Здесь происходит разбор макета и создание необходимых элементов справочников. Это очень кратко, за подробностями можно обратиться к коду указанной процедуры.

 

  1. Расширение механизма настройки

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

Нужно предоставить пользователям возможность самим формировать структуру отчета. Для этого необходимо:

- доработать перечисление «ФормыБухгалтерскойОтчетности», добавив в него свое значение (в нашем случае это «ДинамическийБаланс»);

- в справочник "НастройкиЗаполненияБухОтчетности" добавить 2 реквизита:

  • СпециализированнаяНастройка,
  • ФормаОтчетности (рисунок 8);

- добавить форму элемента справочника (рисунок 9) и форму «НастройкиЗаполненияОтчетности» (рисунок 11).

 

Рисунок 8 – Реквизиты справочника «Настройки заполнения бухгалтерской отчетности».

 

Рисунок 9 – Форма элемента справочника «Настройки заполнения бухгалтерской отчетности».

 

Общие пояснения к программным и интерактивным изменениям, внесенным в типовую конфигурацию:

В процедуре «ПриСозданииНаСервере», в строке «МодификацияКонфигурацииПереопределяемый.ПриСозданииНаСервере» происходит добавление на форму необходимых элементов.

 

Программный текст модуля формы:

 

- СтрокиБухОтчетности, доработать форму «ФормаЭлемента» (рисунок 10, 11).

Рисунок 10. Справочник «Строки бухгалтерской отчетности» вкладка «Основное».

Рисунок 11. Справочник «Строки бухгалтерской отчетности» вкладка «Графы и алгоритмы заполнения».

 

Для этой формы сделаны следующие доработки: на вкладке «Основное» для создания дополнительных строк отчетности была реализована их автоматическая нумерация в поле «Код строки отчетности» (рисунок 10).

Для вкладки «Графы и алгоритмы заполнения» добавлены кнопки «Создать» и «Создать по умолчанию» (рисунок 11). Последняя нужна для того, чтобы создавать предопределенный перечень граф для строки.

 

 
 Программный текст модуля формы:

 

- ГрафыБухОтчетности, доработать процедуру ПриСозданииНаСервере модуля формы «ФормаЭлемента».

 

 
 Программный текст модуля формы:

 

- Общие модули:

- в существующем общем модуле "НастраиваемаяБухгалтерскаяОтчетность" сделать экспортными процедуры и функции:

  • ПолучитьДанныеЗаполнения,
  • ДобавитьВЗапросОтборПоДокументам,
  • ДопАлгоритмОтбораПоДокументам,
  • НастройкиОСВПоСчету,
  • НастройкиОСВ,
  • НастройкиАнализаСчета,
  • ПолучитьПараметрыПоказателя,
  • ВычислитьПоказательПоТипу,
  • СтрокаЗаполняетсяСтандартно,
  • ПоказательЗаполняетсяСтандартно,
  • ПолучитьОтборПоВидамСубконто,
  • ЗаполнитьПараметризируемыеНаименования.

- создать общий модуль отдельно под корпоративную бухгалтерскую отчетность.

 
 Программный текст общего модуля:

Что в нем происходит:

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

В целом все довольно просто.

Ну и конечно нужен сам отчет.

Описание процесса создания отчета не относится к разбираемой тематике, да и каждый подобный отчет индивидуален.

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

 

  1. Что получаем

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

доработка настройка заполнение бухгалтерский отчет отчетность ERP УХ

См. также

СКД Механизмы типовых конфигураций Запросы Программист Платформа 1С v8.3 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бесплатно (free)

Работая с типовыми отчетами в конфигурациях «Зарплата и управление персоналом, редакция 3», «Зарплата и кадры государственного учреждения, редакция 3» и подобных, в схемах компоновки данных можно встретить конструкции запросов, которые обращаются к некоторым виртуальным таблицам.

20.08.2024    1852    PROSTO-1C    0    

18

Механизмы типовых конфигураций Программист Платформа 1С v8.3 1С:Комплексная автоматизация 2.х Россия Бесплатно (free)

Эта ошибка была обнаружена мной в типовой конфигурации 1С:Комплексная автоматизация 2 (2.5.16.115), БСП версия 3.1.9.302. Возникает она после того, как вы добавляете в расширение бизнес-процесс или задачу, выполняете обновление идентификаторов метаданных расширений, но ошибка при записи любого элемента справочника "Профили групп доступа" всё равно остаётся.

01.07.2024    1892    Vidz    0    

11

Механизмы типовых конфигураций Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Очень часто в написании кода требуется обращаться к предопределённым значениям. Если идёт обращение к типовым предопределённым значениям, то проблем не возникает.

24.06.2024    1164    olja-ljaaa    0    

3

Механизмы типовых конфигураций Программист Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

Проблемы при создании ресурсной спецификации. Связь настроек спецификации и настроек структуры заказа в ЕРП 2.5.

06.05.2024    1272    It-digit    1    

2

Механизмы типовых конфигураций Ценообразование, анализ цен Программист Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Россия Абонемент ($m)

Продолжение темы вынесения кусков повторно-используемого кода в запрос. В прошлый раз мы сделали это с вычислением пользовательских формул. Здесь замахнулись на формулы, задаваемые пользователем запросами.

1 стартмани

11.04.2024    1114    tango    5    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. akim2040 47 12.09.23 08:18 Сейчас в теме
Пробовали использовать данный механизм при наличии обособленных подразделений? Я как-то пытался настроить год назад, в итоге цифры по настроенным строкам увеличиваются кратно количеству филиалов.
ICL-Soft; +1 Ответить
3. ICL-Soft 18 27.09.23 15:23 Сейчас в теме
(1) Не пробовали. На проекте, где была выполнена доработка данного механизма, не было обособленных подразделений. Если появится такой опыт - обязательно поделимся.
2. RayCon 745 17.09.23 14:22 Сейчас в теме
Респект!
Эх, вот бы ещё обеспечить разделение долгосрочной задолженности и её краткосрочной части, чтобы в эти грамотно сформированные строки баланса корректные суммы попадали. Мечты, мечты...
ICL-Soft; +1 Ответить
Оставьте свое сообщение