Как пользоваться универсальным отчетом. Как пользоваться универсальным отчетом Особенность регламентированных отчетов

На 1С? как посмотреть зарплату сотрудников в 1с?

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

Оказывается множество подобных задач просто решаются созданием пользовательской выборки и вывода этих данных в отчет.

Сделать такую пользовательскую, «свою», выборку можно несколькими путями. Можно


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

Также сделать нужный отчет можно используя так называемую СКД. Это аббревиатура. Значит она — Система Компоновки Данных. Забегая вперед, скажу, что этот способ проще, т.к. имеет графический метод отображения структуры информационной базы и не требует, в большинстве случаев, знания синтаксиса встроенного языка 1С.

Чтобы не вести голословный разговор, мы от теории теперь перейдем к практике. Проще говоря, создадим отчет на СКД в программе 1С, типовая конфигурация Бухгалтерия 8.3. Т.к. конфигурация типовая и снимать ее с поддержки не входит в наши планы, то отчет будем делать внешним. Что, на процесс создания, впрочем, не повлияет.

Итак, начнем

Заготовка отчета.

Вначале создадим и сохраним на диск файл нашего внешнего отчета.

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

Вначале заходим в 1С Конфигуратор и нажимаем в главном меню «Файл» — «Новый». В предложенном списке выбираем «Внешний отчет» и нажимаем кнопку «Ок» для подтверждения выбора.

Вновь созданный отчет назовем «ОтчетПоЗарплатеСотрудников», например, и сохраним на диск.

Создание отчета на СКД.

После сохранения внешнего отчета на диск нажимаем кнопку «Открыть схему компоновки данных» и подтверждаем создание новой схемы нажатием на кнопку «Готово».

В открывшейся форме схемы компоновки данных создадим новый набор данных — запрос. Нужную информацию мы будем получать при помощи SQL-запроса.

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

Выберем из колонки с объектами метаданных («Базы данных») таблицы содержащие данные для нашего отчета. Нам потребуются: Регистр накопления «ВзаиморасчетыССотрудниками» для получения данных движений по зарплате и регистр сведений «ТекущиеКадровыеДанныеСотрудников» для получения информации о должности каждого конкретного сотрудника.

Далее, подобно, из реквизитов этих двух регистров отберем поля, которые сформируют наш отчет. Это Период, Сотрудник, ВидВзаиморасчетов, СуммаВзаиморасчетов, ТекущаяДолжность и Регистратор. Регистратор нам потребуется для последующей расшифровки финансовых документов.

На закладке «Связи» сформируем связь наших отобранных регистров по полю «Сотрудник»

На закладке «Условия» внесем условие выбора вида взаиморасчетов. Добавим параметр ВидВзаиморасчетов, который зададим позже на одном из следующих этапов.

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

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

Нажимаем кнопку «Ок»

В поле сформируется нужный нам SQL-запрос.

Формирование параметров отчета

Перейдем на закладку «Ресурсы» и выполним настройку для выводимой суммы так, чтобы расчет этих данных происходил по сотруднику.

Параметры.

Перейдем на закладку «Параметры». Здесь мы видим, что система автоматически добавила введенный ранее параметр ВидВзаиморасчетов и два параметра для определения периода. Нам остается немного доработать сформированную строку ВидВзаиморасчетов под наш отчет. Т.к. нам нужна будет выборка и по выплатам зарплаты, и по выплатам авансов, то параметр ВидВзаиморасчетов нам потребуется также дважды.

Скопируем строку ВидВзаиморасчетов нажав на первой правую кнопку мыши.

Далее укажем, что нам нужны данные по авансам и зарплате. Для одной строки видов взаиморасчетов выберем аванс, для второй — зарплату. Еще снимем ограничение доступности для параметров периода. Это важно, т.к. пользователь сможет задать период самостоятельно.

Формирование вида выборки.

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

В следующем окне выберем поля, которые будут отображаться в отчете. Это Сотрудник, Период, ВидВзаиморасчетов, ТекущаяДолжность, СуммаВзаиморасчетов и Регистратор. После редактирования нажимаем «Далее».

Затем, в следующем окне, определим нужный вид группировки. Это по полю Сотрудник. Нажимаем «Далее».

И, в последнем окне назначим поле упорядочивания. Упорядочиваем по полю СуммаВзаиморасчетов, по убыванию. нажимаем «Ок».

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

Говорят, что под названием 1С изначально подразумевалась фраза «одна секунда», т.е. программы должны выдавать отчеты быстро, «в одну секунду». Скорость работы отчетов очень важна, но еще важнее, чтобы отчеты выдавали правильную информацию — разберемся с этим на примере создания простого отчета в 1С 8.3 на базе конфигурации Управление торговлей 10.3. Для создания корректных отчетов желательно (даже настоятельно рекомендуемо) уметь конфигурировать 1С и немного уметь программировать на внутреннем языке и языке запросов 1С, хотя, с другой стороны, создание отчетов — прекрасная возможность начать осваивать эти навыки.

Данное описание является учебным для понимания основных принципов создания отчетов 1С

Как создать отчет в 1С 8.3

Чтобы создать отчет, необходимо открыть 1С в режиме конфигуратора, для этого в окошке запуска 1С выбираете нужную базу в списке и нажимаете кнопку Конфигуратор:

В самом конфигураторе заходите в меню Файл и выбираете пункт Новый:


В появившемся меню выбираете пункт Внешний отчет и нажимаете кнопку ОК:


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


Как сделать отчет с помощью макета

Для этого способа больше всего требуются навыки программирования в 1С, но здесь мы не будем разбирать механизмы получения и обработки данных, сделаем простой отчет, чтобы понять механизм запуска отчета и вывода формы отчета на экран:

В окне отчета (которое открывается при создании отчета) в нижнем списке устанавливаете курсор на пункт Макеты и, при нажатии правой кнопкой мыши, в появившемся меню нажимаете Добавить:


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


После чего откроется окно макета, напоминающее лист Excel:


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

Сделаем отчет, выводящий перечень номенклатуры. Для этого создадим две области макета: шапка отчета и строка номенклатуры.

Для создания области шапки левой кнопкой кликаем на заголовке строки (там, где номер строки указан), чтобы выделить строку вот так (должна быть выделена вся строка одним кликом на заголовке):


После этого идем в меню Таблица главного меню, заходим в подменю Имена и кликаем на пункт Назначить имя:


Программа предложит указать Имя области, имя также не должно содержать пробелов и спецсимволов, после этого нажимаем ОК, должно получиться так:


Теперь в созданной области нужно ввести текст, который будет выводится в отчете и отформатировать его. Для этого в первую ячейку вводим текст, например «Перечень номенклатуры». Работа с ячейками похожа на Excel.

Чтобы отформатировать текст в ячейке, нажимаем на ячейку правой кнопкой и кликаем на Свойства. Справа откроется окно свойств ячейки. Прокручивая содержимое окна вниз, найдите поле Шрифт и нажмите на кнопку «...»:


В открывшемся окне в разделе Начертание устанавливаем галочку Жирный и нажимаем кнопку ОК:


В макете должно получиться вот так:


Таким же образом создаем область строки номенклатуры, только не выделяем жирным:


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


Возвращаемся в главное окно отчета и в нижнем списке кликаем правой кнопкой на пункт Формы и нажимаем Добавить:


В открывшемся конструкторе формы отчета нажимаем кнопку Готово, откроется форма отчета, кликаем два раза на кнопку Сформировать:


В результате откроется окно свойств кнопки в правой части экрана, в поле Действие нажимаем на лупу:


После этого откроется модуль формы, в котором нужно запрограммировать формирование отчета:


Сначала вставим вместо выделенного текста следующий текст программного кода:

//создаем табличный документ, который будет наполняться частями отчета и выводиться на экран
ТабДокумент = Новый ТабличныйДокумент;
//далее, получаем макет, который создавали при создании отчета
Макет = ПолучитьМакет("Макет");
//теперь нужно вывести шапку отчета, дял этого получаем область шапки из макета и выводим ее в табличный документ
ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
ТабДокумент.Вывести(ОбластьШапка);
//с помощью запроса получаем выборку наименований номенклатуры, которые надо вывести в отчете
Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
| Наименование
|ИЗ
| Справочник.Номенклатура
|";
//получить из макета область строки номенклатуры — будем обращаться к ней в цикле для вывода каждого наименования
ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
//обрабатываем в цикле каждое наименование из полученной выборки
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
//для вывода очередной строки нужно указать очередное наименование в параметре области (сам параметр мы настраивали при создании макета)
ОбластьСтрока.Параметры.Наименование = Выборка.Наименование;
//параметр заполнили, теперь можно вывести строку
ТабДокумент.Вывести(ОбластьСтрока);
КонецЦикла;
//табличный документ сформирован, теперь выводим его на экран
ТабДокумент.Показать("Перечень номенклатуры«);

Когда текст будет скопирован в модуль формы, то строки, начинающиеся с двойного слэша «//», будут выделены зеленым — это комментарии, в них описано, что выполняет каждая строчка кода:


Резюмируем, какие строки программного кода необходимы для формирования отчета:

  1. Необходимо создать табличный документ, который будет наполняться частями отчета и выводится на экран, делается это строкой «ТабДокумент = Новый ТабличныйДокумент;»
  2. Нужно получить макет отчета, из него будем получать структуру отчета по частям (области), делается это строкой "Макет = ПолучитьМакет("Макет")"
  3. Для вывода каждой из областей нужно получить ее из макета и вывести в табличный документ, делается это строками "ОбластьШапка = Макет.ПолучитьОбласть("Шапка")" и «ТабДокумент.Вывести(ОбластьШапка)»
  4. Если требуется заполнить параметры, который становятся известны только при выполнении программы, то перед выводом области нужно заполнить такие параметры, делается это строкой «ОбластьСтрока.Параметры.Наименование = Выборка.Наименование»
  5. И лишь, когда табличный документ заполнен всеми нужными частями отчета, он выводится на экран, делается это строкой "ТабДокумент.Показать("Перечень номенклатуры")"

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


Находим и открываем сохраненный файл отчета. В открывшейся форме нажимаем кнопку Сформировать:


и получаем перечень номенклатуры:


Это лишь один из способов создания отчетов в 1С. В следующих статьях разберем другие.

Создание отчетов – одна из основных функций любой учетной системы. Какие виды отчетов в 1С Бухгалтерия 3.0 существуют, как происходит настройка отчетов в 1С Бухгалтерия 8.3 и какие существуют инструменты, для создания новых отчетов – мы рассмотрим сегодня.

Виды стандартных отчетов

В бухгалтерской программе фирмы 1С изначально предустановлен широкий спектр отчетов, которые позволяют получать всю необходимую информацию. Их полный перечень представлен в разделе «Отчеты/Стандартные отчеты»:

Также в каждом разделе программы представлены другие виды стандартных отчетов, например, отчеты по зарплате в 1С 8.3 хранятся в разделе «Зарплата и кадры/Отчеты по зарплате».

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

Рассмотрим вариант настройки на примере добавления дополнительного поля в стандартный отчет «Оборотно-сальдовая ведомость по счету» (выбираем 10 счет). Для этого с кнопки «Показать настройки» перейти на «Дополнительные поля», добавить новое поле, и в форме выбора перейти на нужное нам поле, например, для отражения в отчете артикула номенклатуры выбираем поле «Артикул», которое находится внутри поля «Номенклатура» (для раскрытия поля требуется нажать «+»):


После нажатия «Сформировать» появляется выбранное нами дополнительное поле.

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


После формирования отчета получаем номенклатуру, которая содержит в наименовании только заданное нами значение.

Формирование отчетов в разрезе документов

В разделе «Стандартные отчеты» существует универсальный отчет, который позволяет вывести информацию из таких объектов конфигурации, как:

  • Документ;
  • Справочник;
  • Регистр накопления;
  • Регистр сведений;
  • Регистр расчета.

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

Например, нам нужно сформировать отчет, в котором будут отражены все поступившие товары от конкретного контрагента за определенный период. Для этого в шапке отчета выбираем из выпадающего списка вид объекта – «Документ», тип объекта – «Поступление (акты, накладные)», и указываем вид – «Товары».




*Поля Контрагента там изначально нет.

В поле «Вид сравнение» устанавливаем «Равно», в «Значение» выбираем нужного контрагента из справочника.


В верхней части отчета указываем нужный период и формируем отчет.


Для сделанных нами настроек можно сделать сохранение: для этого нажимаем кнопку «Еще/Сохранить».

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

Для этого в шапке отчета выбираем из выпадающего списка вид объекта – «Регистр накопления», в следующем поле выбираем тип объекта – «Раздельный учет НДС», в последнем поле выбираем вид – «Остатки и обороты».

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


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

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

В качестве примера я создам два отчета: отчет по документам реализации и отчет по затратам предприятия.

Откроем форму универсального отчета (раздел Администрирование ):


В верхней части находится панель настроек, а в нижней табличное поле для вывода данных:


Отчет по документам продажи

Приступим к настройке отчета по документам реализации. Выберем период:

В следующей поле укажем, что отчет будет строиться по документам:



В следующей поле нужно выбрать источник данных в документе (перечислены табличные части документа + Основные данные - это реквизиты шапки). Давайте выберем данные из табличной части Товары , чтобы получить данные и о проданной номенклатуре:


Нажимаем внизу Завершить и сформировать :


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

Выбираем расширенный вид настроек:


Переходим на закладку Структура :


Здесь видим единственную группировку детальные записи - именно в ней выводятся все данные:


Кликнем на ней два раза и в открывшейся форме выберем поле организация (это реквизит не табличной части Товары, а документа, поэтому поле будет выглядеть так: Ссылка.Организация ):


Нажимаем Закрыть и Сформировать :


Теперь для организаций давайте добавим вложенную группировку по контрагентам (выделим группировку по организации, нажмем Добавить и выберем вложенное поле Контрагент у поля Ссылка ):


Отчет видоизменился:


Но как видите, у нас пропали данные о самих документах, номенкатуре, счетах учета и т.п. Это произошло из-за того, что мы заменили группировку Детальные записи , давайте добавим ее к имеющимся группировкам:


Теперь пропавшие данные вернулись в отчет:


Для настройки перечня колонок перейдем в настройки на закладку Поля и сортировка :

Поотключаем галки у ненужных полей и переформируем отчет:


Теперь число колонок уменьшилось.

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

Отчет по затратам

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

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

В нашем примере это будут обороты. Переходим в настройки, закладка Структура:


Добавляем верхнюю группировку по организации и подчиненную по субконто1 (это будут статьи затрат). На закладке Поля и сортировки устанавливаем только признак использования поля Субконто оборот Дт :


Справа в таблице сортировки нажимаем Добавить и выбираем наименование организации и субконто1, тип - по возрастанию:


На первой закладке добавим отбор по счетам:


Нажимаем Закрыть и сформировать :


Получился полноценный отчет по затратам. Чтобы в дальнейшем можно было им воспользоваться (и при этом не настраивать заново), нужно сохранить вариант отчета:


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

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

Отчеты очень важны это знают все. Поэтому в любой программе должна быть возможность создать отчет. Сегодня мы с вами попробуем создать простой отчет в программе 1С.

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

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

Создаем новый отчет в программе 1С 8

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

Теперь переходим непосредственно к созданию отчета. Переходим в конфигуратор ищем пункт отчеты и добавляем новый отчет. Пишем название отчета ОтчетПоДокументам. Потом переходим на вкладку подсистемы и добавляем его в подсистему Отчеты. Теперь кликаем на пункт Открыть схему компоновки данных.

В открывшемся окне для начала нужно добавить Набор данных для этого кликаем на плюсик и выбираем Добавить набор данных запрос. Далее кликаем на пункт Конструктор запроса.

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

Теперь в окне Набор данных нужно отметить заголовки. Проставим галочки напротив пунктов Количество, Наименование, Сумма, Цена, Поставщик. Если это не сделать то в окне отчета вы вместо поля Цена увидите поле Материалы.Цена и в остальных полях также.

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

В появившемся окне все оставляем как есть и кликаем ОК.

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

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

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