Расширение типового механизма настройки заполнения бухгалтерской отчетности (на примере конфигурации 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С:ERP Управление предприятием 2 1С:Управление торговлей 11 Россия Абонемент ($m)

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

1 стартмани

11.04.2024    548    tango    0    

3

Формула в реквизите. Приквелл к сериалу "Ценовая власть"

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

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

10 стартмани

11.04.2024    423    tango    5    

4

Ценовая власть. Второй сезон

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

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

08.04.2024    794    tango    0    

2

Ценовая власть (УТ 11.5) - 2

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

В прошлый раз специальной обработкой мы выбрали объекты УТ 1.5, группируя по подсистемам. Оказалось, что состав подсистем не вполне корректно отображает функциональную структуру, но зато мы нашли процедуру, которая, вроде бы, должна содержать в себе всё, что нас интересует. Обновление цен должно ведь следовать выбранной стратегии ценообразования, верно? Иначе что она обновляет...

06.04.2024    484    tango    1    

1

Ценовая власть или Управление ценообразованием (УТ 11.5)

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

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

1 стартмани

05.04.2024    609    tango    12    

2

Расширяем возможности дополнительных обработок и настраиваем их отладку

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

Уже не одна веб-страница исписана знаниями о дополнительных обработках, как создать, как подключить. Есть масса вариантов, как их можно отладить. Я разобрался в кишках работы библиотеки и покажу, как можно расширить возможности дополнительных отчетов, а также покажу удобный способ отладки.

07.02.2024    2702    YA_418728146    11    

45

Регистры накопления в 1С:КА2 и 1С:ERP для расчета НДФЛ, страховых взносов и взаиморасчетов с сотрудниками на январь 2024 года. Краткое описание

Зарплата Механизмы типовых конфигураций Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет НДФЛ Абонемент ($m)

Для расчета зарплаты и соответствующих налогов в конфигурациях 1С:КА2 и 1С:ERP используется 22 регистра накопления, 7 регистров сведений, 1 регистр расчета и бухгалтерские проводки. В таблице приведены названия этих регистров, указаны основные регистраторы и виды движений приход/расход. В описании приводится краткое функциональное назначение регистров в основных зарплатных процессах. Описание регистров родилось из черновиков при написании различных отчетов и обработок при эксплуатации 1С-овских конфигураций и исправлении ошибок по НДФЛ, взаиморасчетов с сотрудниками и прочих. Информация не претендует на полноценное описание работы регистров, скорее это дискуссионный материал. Но, возможно, кому-то пригодится и сократит время при подготовке отчетности за непростой (в плане учета зарплаты) 2023 год. А возможно, кто-то поделится своим опытом.

1 стартмани

10.01.2024    1223    8    2ncom    6    

8

Шаблоны новых объектов 1С для 1С:Бухгалтерии предприятия

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

Используются для создания новых объектов в конфигурации, чтобы не забыть, что нужно сделать. Сделано на примере 1С:Бухгалтерия предприятия, в других конфигурациях могут быть другие, а могут быть и похожие объекты.

28.12.2023    5057    mrXoxot    11    

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