Расширение типового механизма настройки заполнения бухгалтерской отчетности (на примере конфигурации 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С:Комплексная автоматизация 2.х Россия Бесплатно (free)

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

01.07.2024    865    Vidz    0    

6

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

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

24.06.2024    677    olja-ljaaa    0    

2

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

Статистическая выборка сценариев и точек изменения отчетов на общей форме ФормаОтчета в типовых конфигурациях. Примеры кода.

03.06.2024    3001    Serg2000mr    29    

100

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

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

1 стартмани

11.04.2024    785    tango    5    

3

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

Какому-либо элементу списка сопоставляется числовое значение, зависящее от других значений, причем эта зависимость изменяется от элемента к элементу. Так, в справочнике "Валюты" курс какой-либо валюты может быть задан формулой (или даже запросом) от значения другой валюты. А в справочнике "Виды цен" формула определяет расчет цены для товарной позиции, т.е. элементов справочника "Номенклатура", у которых в карточке указан этот вид цены. А в 1С:ERP, например, этот механизм используется в ресурсной спецификации.

10 стартмани

11.04.2024    659    tango    5    

4

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

В первом сезоне мы рассмотрели (с точки зрения программиста) внутренний механизм, помещающий цены в регистр "Цены". Из этого регистра цена попадает в исходящие УПД (в продажи). Но эта цена (в прайс-листе) дифференцирована (ценообразована) в разрезах свойств самой номенклатуры. Но стратегия ценообразования, ценовая власть - это в первую очередь о работе с ценами для клиента. И тут вступает в дело второй акт марлезонского, Скидки (наценки) и кешбек.

08.04.2024    970    tango    0    

2

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

Ценовая власть - это способность (возможность) компании изменять в некоторых пределах отпускную цену своего товара (услуг, продукции). Чем в более широких пределах вы можете играть в цену продажи, тем больше этой власти у вас. Если вы не можете управлять отпускной ценой, то это или не ваш бизнес, или не бизнес вовсе. Здесь в рубрике "База знаний аналитика и руководителя проекта" слово проект не ограничено "проектом в 1С". Посмотрим, что для этого есть в УТ 11.5.

1 стартмани

05.04.2024    965    tango    12    

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