Конструктор для работы с данными по счетам в 1С
14.08.2023 12:33:00
Автоматизация процессов
Конструктор для работы с данными по счетам в 1С
Задача
Клиент обратился с задачей следующего содержания: необходимо формировать в 1C отчет, который собирает данные с различных счетов бухгалтерского учета. В отчете много строк, и для каждой строки будет свой или несколько счетов, объединенных различными операциями с разными отборами. Например, может быть строка обороты 90.01 минус обороты 90.02. Или может быть строка с остатками по 10 счету.
Решение
Наше предложение - сделать универсальный конструктор отчета, чтобы в случае изменения формата отчета клиент мог без обращения к специалистам в режиме 1С предприятия сам перенастроить отчет под требования. Задачу реализовали через расширение и протестировали на следующих конфигурациях: 1С:ЕРП, 1С:УПП, 1С:БУХ, 1С:УХ.
Интерфейс ниже - пример, который мы показали на базе УПП, но также хотим обратит внимание, что расширение работает на современных конфигурациях - ЕРП, УХ, БП
Описание реализации
Для работы с конструктором предусмотрено два справочника и отчет, собирающий из них данные.
На примере соберём отчет, который будет показывать количество товаров на конец каждого месяца и заданного периода в целом. В примере у нас по организации есть движения по счетам 41.01 и 41.02, период для отчета выбираем первый квартал 2006 г.
- Справочник «Вид строки pn L» отвечает за вид строк в отчете: наименование, шрифт, цвет текста, цвет фона и так далее.
- Справочник «Структура pn L» отвечает за структуру, наполнение отчета: будут ли это данные по счетам, вид ресурса, действие строки, порядок в отчете и так далее.
- Отчёт «pn L Отчет».
На примере соберём отчет, который будет показывать количество товаров на конец каждого месяца и заданного периода в целом. В примере у нас по организации есть движения по счетам 41.01 и 41.02, период для отчета выбираем первый квартал 2006 г.
1. Создаём и настраиваем виды строк.
Для этого переходим в справочник «Вид строки pn L» и нажимаем кнопку «Создать»
В открывшемся окне набираем необходимое нам наименование, например «Товары». Данная строка будет включать в себя итоговые данные по остальным строкам отчета. Для настройки формата строки нажимаем левой кнопкой мыши по полю с названием «Формат» и выбираем «Свойства».
У нас в левой части экрана открываются свойства ячейки. В них мы настраиваем шрифт, его размер, цвет, жирность, границы и всё, что необходимо для внешнего вида определённых строк отчета.
После того, как внешний вид настроен, нажимаем «Записать и закрыть» в поле единицы справочника.
Таким образом настраиваем каждую строку в отчёте, если вам необходимо, чтобы внешний вид различался. У нас в примере будет два вида для большей наглядности: «Товары» и «Подстрока».
Настройки вида «Подстрока» выглядят следующим образом:
Настройки вида «Подстрока» выглядят следующим образом:
2. Создаём и настраиваем непосредственно структуру отчета.
Для этого переходим в справочник «Структура pn L» и нажимаем кнопку «Создать».
В открывшемся окне заполняем наименование, в нашем примере «Товары в рознице», выбираем ранее созданный вид строки. В нашем случае «Подстрока».
В открывшемся окне заполняем наименование, в нашем примере «Товары в рознице», выбираем ранее созданный вид строки. В нашем случае «Подстрока».
Устанавливаем флажок «Используется» для того, чтобы данный объект справочника попал в отчет.
Далее устанавливаем порядок для того, чтобы в отчёте строка выводилась под своим порядковым номером.
Переходим к непосредственной настройке данных, которые будут выводиться в отчет. Мы можем настроить данные по счетам или же данные по сумме других, ранее настроенных строк. Для начала настроим данные по счёту, так как других строк для вывода пока не создано.
По кнопке «Добавить» создаём строку и выбираем «План счетов бухгалтерского учета».
По кнопке «Добавить» создаём строку и выбираем «План счетов бухгалтерского учета».
Выбираем необходимый для настройки счёт, 41.02.
Далее выбираем необходимый вид ресурса.
После этого нам необходимо выбрать действие строки: Сложение, Вычитание, Умножение или Деление.
Если нам необходимо создать какой-либо отбор для строки, выбираем в шапке раздела «Данные по счетам» > «Отбор для строки», для нас открывается форма отбора.
Добавим настройку для отбора по номенклатуре, например «BOSCH морозильная камера».
Для этого нажимаем «Добавить новый элемент» и у нас появляется настраиваемая для отбора строка.
Для этого нажимаем «Добавить новый элемент» и у нас появляется настраиваемая для отбора строка.
Нажимаем на троеточие и настраиваем отбор. Нам необходимо выбрать поле «Субконто1», так как номенклатура в проводках по счёту 41.02 относится к нему.
Далее так же нажимаем на троеточие в столбце «Значение» и в открывшемся списке ищем интересующий нас тип данных.
Двойным щелчком открываем справочник «Номенклатура» для отбора интересующей нас единицы и в открывшемся окне пишем наименование интересующей нас номенклатуры.
Двойным щелчком выбираем номенклатуру, окно закрывается автоматически.
После того, как отбор настроен, в форме настройки нажимаем «Ок» и данные сохраняются.
Таким образом настраиваем все интересующие нас строки отчета.
Если нам необходимо настроить структуру для объединения других строк, шапку мы заполняем таким же образом, как и ранее настроенные, но переходим на вкладку «Сумма других строк» и настраиваем её так, как нам нужно. Например, складываем существующие строки.
После того, как отбор настроен, в форме настройки нажимаем «Ок» и данные сохраняются.
Таким образом настраиваем все интересующие нас строки отчета.
Если нам необходимо настроить структуру для объединения других строк, шапку мы заполняем таким же образом, как и ранее настроенные, но переходим на вкладку «Сумма других строк» и настраиваем её так, как нам нужно. Например, складываем существующие строки.
3. Настраиваем отчёт для вывода.
Для этого нам необходимо перейти в отчеты и выбрать «Pn l Отчет».
У нас открывается форма отчёта, в которой нам необходимо выбрать период и организацию, по которой будут отражены данные. Устанавливаем интересующие нас данные и нажимаем «Сформировать».
У нас открывается форма отчёта, в которой нам необходимо выбрать период и организацию, по которой будут отражены данные. Устанавливаем интересующие нас данные и нажимаем «Сформировать».
Отчёт формируется с ранее созданными настройками. Поскольку мы формировали данные за квартал, у нас отражено 4 колонки с цифрами: данные за каждый отдельный месяц и сумма предыдущих колонок.
Для наглядности ниже прикреплены данные по месяцам за первый квартал 2006 года с ОСВ по 41 счёту.