Сформировать отчет об ошибке 1с
Итак, ошибка выглядит следующим образом:
Такого рода предупреждения могут появляться при формировании любой формы устаревшей редакции.
Для специалиста 1С при одном взгляде на эту ошибку становится все понятно. Необходимо обновить программу. Минимум до релиза 3.0.88.27 и выше.
«Но мы ведь только что обновили программу» - недоумевают пользователи.
«И у моей соседки бухгалтера тети Маши форма новая, а такую ошибку не дает! Что делать, что у меня не так?»
Проанализировав несколько информационных баз, мы выяснили причину.
Ситуация «интересная». Имеется две одинаковые базы, одна копия другой. Но обновив одну базу и открыв отчеты мы видим новые формы, а проделав тоже самое с другой базой – формы остались прежние. В чем же дело?
Не буду томить ожиданием.
Все дело в отключенной интернет поддержке.
В информационной базе 1С, где включена интернет поддержка, вместе с обновлением конфигурации обновились и отчеты статистики.
Таким образом проверяется актуальность регламентированных форм и их обновление.
Как видите, отчет формируется уже в новой редакции приказа Росстата от 30.12.2020 г. Т.е. сразу обращайте внимание, какой приказ в форме стоит у вас в программе 1С.
Если форма у вас уже была сформирована ранее на релизе до обновления, то откройте ее и проверьте. После корректного обновления старая форма отчета автоматически должна замениться на новую форму.
Обратите внимание, что в шапке новой формы, по сравнению с предыдущей формой, изменены разделы «Сроки предоставления» и дата приказа об утверждении изменений – 30.12.2020.
Так, у пользователей облачной версии программы, и тех, кто обновляет программу в пользовательском режиме, используя подключенную интернет-поддержку, такой проблемы возникнуть не должно.
В настройках «1С-Отчетности» установлена настройка проверки актуальности регламентированных отчетов и автоматическое подключение внешних форм регламентированной отчетности.
При обновлении программы 1С в режиме «Конфигуратор» проверьте, включена ли интернет-поддержка, т.е. указан ли логин и пароль от сайта 1С от регистрации личного кабинета. Личный кабинет пользователя заводится при регистрации программного продукта.
Как проверить включена ли интернет-поддержка?
Шаг 1. Перейдите в раздел «Администрирование» - «Интернет-поддержка и сервисы».
При подключенной поддержке у вас отразится имя пользователя и будет кнопка «Отключить» (ее трогать не надо).
Если интернет поддержка не подключена, то вместо кнопки «Отключить» у вас будет кнопка «Подключить».
Шаг 2. Нажмите «Подключить» и в открывшемся окне введите логин и пароль от личного кабинета на сайте 1С.
При подключенной интернет-поддержке формы отчетов будут автоматически проверяться и обновляться.
Сама ошибка появилась потому, что в обновлении установлен контроль форм редакций.
Обновление форм статистики 1-предприниматель и МП-СП с сайта Росстат.
Итак, в идеале необходимо обновить программу до релиза 3.0.88.27. Однако, если нет возможности это сделать, то обновить шаблон статистической формы можно и на старом релизе программы.
О том, как можно самостоятельно обновить формы статистики мы уже писали в статье «Как добавить и обновить формы статистической отчетности в 1С: Бухгалтерии?».
В той публикации мы говорили о том, что можно сформировать любой статистический отчет из раздела «Статистика» - «Прочие» и загрузить внешнюю форму шаблона отчета с сайта Росстат.
Но на сайте форма отчета 1-предприниматель в формате .XML немного другая и видоизменена. И данный шаблон предназначен только для предоставления отчетности в электронном виде (посмотрим далее).
А прикрепленная в формате .DOC как раз такая, как формирует 1С и предназначена для ручного заполнения.
При загрузке с сайта шаблона XML, форма шаблона загружается в отчеты и формируется через пункт «Статистика»-«Прочие».
Многие пользователи утверждают: «У меня не получилось загрузить», «Я форму шаблона загруженного не нашла, он не загрузилась» и т.п.
Форма загружена в шаблоны, только вместо привычного названия «1-предприниматель», она спряталась по алфавиту и называется «Форма №1-предприниматель».
Данная внешняя форма имеет несколько другой вид и в ней нет кнопки автоматического заполнения.
Поэтому именно в данном конкретном случае рекомендуем воспользоваться формой, автоматически обновленной 1С.
При нажатии кнопки «Печать» программа предупредит пользователя, что данная форма не предназначена для передачи в органы статистики, а может предоставляться лишь в электронном виде.
На печати форма выглядит следующим образом.
Сформируем внешнюю форму МП-СП из раздела «Статистика» - «Прочие».
Чтобы не было проблем с поиском формы, советуем воспользоваться кнопкой «Расширенный поиск».
В поле «Что искать» задайте ключевую фразу наименования. В нашем примере МП-СП и лишние формы отсеются.
Форма внешнего шаблона имеет такой же вид и структуру заполнения, как мы рассмотрели выше внешнюю форму 1-предприниматель. Она также предназначена только для передачи в электронном варианте.
Печатная форма имеет следующий вид.
Напомним сроки сдачи рассмотренных форм отчетов:
• до 1 мая 2021 года – на едином портале Государственных и муниципальных услуг;
• до 1 апреля 2021 года – другими способами передачи.
Хоть и время еще есть, не стоит откладывать сдачу отчетности «в долгий ящик», пора уже сейчас начать разбираться со своими статистическими формами.
Сегодня продолжим рассматривать новый механизм платформы по отображения ошибок в 1С.
Ранее я показывал, как это в базе 1С выглядит со стороны пользователя, администратора и разработчика. А сегодня поговорим о сервисе регистрации ошибок.
Данная статья - текстовый вариант свежего видеоролика по теме.
Содержание
Введение ^
На чём мы это будем делать? Естественно, на 1С! И начнём прямо сейчас.
Для начала создадим новую базу для разработки. Назовём её "Сервис регистрации ошибок". Запускать её будем с версией 8.3.17. Так же сразу для удобства я сделаю себе хранилище разработки. И теперь можно разрабатывать.
Первое, что нам нужно в базе - создать новый HTTP-сервис. Назовём его "Основной Сервис". Укажем корневой URL. Пусть будет "main".
Теперь нам нужно добавить новый шаблон URL. Назовём его ПолучитьИнформацию. И в шаблоне укажем "/getInfo". Добавим в шаблон новый метод POST-метод с таким же названием и сразу создадим для него обработчик.
Публикация сервиса ^
В данном видео мы не будем рассматривать процесс установки сервера, публикации базы и так далее. По этой теме есть множество информации и публикация нашего сервиса ничем не отличается от других. По разворачиванию сервера могу посоветовать видео на канале Ильи Низамова. Лично я делал по этому видео: Смотрим на метод getInfo() ^
Я открою ту тестовую демо-базу, которую мы использовали в прошлой статье. Необходимо, чтобы в её настройках был указан наш сервис регистрации ошибок.
Откроем в демо-базе нашу обработку, которая будет просто совершать ошибку. Появилось новое окно об ошибке и мы можем перейти в отладку нашего сервиса.
Мы сейчас находимся в отладке на методе "ПолучитьИнформацию" ("getInfo"). Давайте посмотрим, что нам пришло в запросе. Для этого выполним метод Запрос.ПолучитьТелоКакСтроку().
Что мы видим? Этим запросом 1С говорит нам информацию о себе. Какая конфигурация, какая платформа и версия приложения. И далее 1С ожидает ответа от этого первого метода. Нужно ли действительно отправлять на сервис регистрации текущую ошибку? Давайте теперь сделаем так, чтобы наш метод отвечал "да".
Разработка метода getInfo() ^
Я подготовил простую функцию, которая поможет нам в этом. Она нужна для преобразования значений 1С в JSON.
Теперь создадим структуру ДанныеОтвета. В неё будем помещать передаваемые в качестве ответа данные. Комментарии к свойствам я буду брать из ИТС.
needSendReport - Булево.
Этот параметр говорит 1С, нужно ли дальше отправлять отчет об ошибке или сервис отказывается его принимать. В нашем случае всегда будет "Да".
UserMessage - Строка
В этот параметр можно передать текст, который будет показан пользователю в качестве дополнительной информации. Мы сюда поместим мотивирующую строку
"Чем быстрее разработчик узнает об ошибке, тем скорее она будет исправлена =)"
Так же есть ещё свойство dumpType - это тип дампа, который необходимо приложить к отчету об ошибке. Его мы сейчас рассматривать не будем.
Метод getInfo готов.
Обновим базу и снова сымитируем ошибку.
Мы в отладке. Посмотрим, как выглядят данные, которые мы даём в качестве ответа.
И её строковый вариант в формате JSON.
Смотрим метод pushReport() ^
В окне об ошибке мы видим нашу мотивирующую строку. Это значит, что метод getInfo сработал корректно и 1С готова к отправке отчета об ошибке.
Содержимое явно не строковое. Всё верно - в этом запросе 1С присылает нам файл-архив с отчётом об ошибке. В нём будет содержаться то, что мы рассматривали в прошлом видео - вся информация об случившемся исключении. Получим же его в виде двоичных данных с помощью метода ПолучитьТелоКакДвоичныеДанные().
Это и есть необходимый нам файл. И, фактически, наша цель достигнута - мы создали сервис, который получает отчёты об ошибках пользователей. Но пока что никак их не обрабатываем.
Разработка метода pushReport() ^
Для начала добавим регистр сведений. Каждый отчёт об ошибке будет сохранён в отдельную запись регистра. Добавим измерение. Значение в нём должно быть максимально уникальным, ведь запросы могут происходить часто. Поэтому сделаем его типом "УникальныйИдентификатор". Можно, конечно, сделать строковый тип с длиной достаточной для идентификатора, но мы же делаем просто прототип и сейчас не будем заморачиваться в таких тонкостях.
И так, у нас есть регистр с измерением. Сами данные отчета будут храниться в ресурсе с типом ХранилищеЗначения.
Теперь создадим методы для работы с регистром. Перейдём в его модуль менеджера. Вставим для красоты "стандартный" БСПшный текст с директивами и областями.
А так же процедуру по удалению записи регистра. Она нам понадобится позднее
Теперь обновим базу и зайдём в неё. У нас появился регистр, записей в нём пока нет.
Хорошо, перейдём в сервис регистрации. Вот наша запись регистра.
Посмотрим как он будет заполняться в отладке. Для этого поставим точку останова и снова вызовем ошибку в демо-базе.
В ресурсе "Содержимое" находится ХранилищеЗначения. Попробуем извлечь его методом Получить(). Видно, что данные там есть.
Отпускаем отладку. Запись в регистр добавилась.
Если сейчас нажать на неё повторно, то она снова отправит тот же самый отчёт об ошибке. И мы видим, что в регистре уже три записи.
Постобработка данных ^
Теперь у нас есть быстрый сервис, который просто пишет входящие данные в регистр. И нам нужно их как-то обрабатывать.
В нашем прототипе сервиса регистрации сделаем новый вид документов "ОтчетыОбОшибках". В них будут превращаться двоичные данные из нашего буферного регистра. В качестве прототипа нам будет достаточно получать содержимое основного текстового файла из архива. Выделим для него реквизит ТекстОтчета с неограниченной строкой.
И сразу поправим одну недоработку. Было бы удобно, если в буферный регистр будет писаться помимо самого файла ещё и дата, когда он был получен. Добавим в регистр дату и заполним.
Теперь у нас есть источника данных (регистр сведений) и приёмник (документ). Нам нужен инструмент, который будет брать записи регистра и создавать на их основе документы. Добавим новую обработку. Сделаем ей форму и основную команду, которая будет выполнять метод модуля обработки.
А вот уже в модуле обработки будет содержаться логика превращения записи регистра в документ.
Логика выполнения такая:
Сначала нам нужно выбрать накопленные записи регистра сведений. И каждую запись попытаться обработать. Если это не удастся, то сообщить об ошибке и заодно сделать соответствующую запись в журнале регистрации.
Сама обработка записи будет заключаться в следующем. Сначала мы извлечём двоичные данные во временный файл. Затем откроем чтение Zip-файла и извлечём его содержимое в специально подготовленный временный каталог. Как только удалось это сделать, мы откроем в текстовом документе файл "report.json". Этот файл содержит основные данные отчета об ошибке. Содержимое этого файла и есть наш отчёт.
Теперь, когда мы имеем нужные нам данные, создадим новый документ, заполним его ими и запишем в базу. А временные файлы удалим.
Если запись регистра успешно была обработана, то удалим её тоже. Она нам больше не нужна.
Под капотом код с прототипа:
У нас создались три документа. В каждом хранится содержимое файла report.json. И теперь такую обработку можно поставить на регламентное выполнение и она будет превращать накопленные в регистре отчёты об ошибках в документы.
Выводы ^
Мы разработали простой сервис регистрации ошибок и теперь понимаем, как работать с новым механизмом от 1С.
Данный прототип можно развивать до более сложного инструмента, который поможет в вашей компании обрабатывать ошибки в базах.
А далее мы рассмотрим более подробно извлечение содержимого из архива с отчётом об ошибке.
Понравилась статья? ^
Не будьте равнодушными! Поставьте лайк плюс, оставьте комментарий.
Не забудьте посмотреть видео по этой теме, в нём я наглядно показываю всё то, что говорится в статье: Серверные вызовы, которые нельзя вызывать
Данная статья является анонсом новой функциональности.
Не рекомендуется использовать содержание данной статьи для освоения новой функциональности.
Полное описание новой функциональности будет приведено в документации к соответствующей версии.
Полный список изменений в новой версии приводится в файле v8Update.htm.
Реализовано в версии 8.3.17.1091
Платформа иногда показывает ошибки, непонятные пользователю – ошибки SDBL, ошибки встроенного языка, ошибки в запросе и т.п. Это затрудняет работу пользователей.
Мы работаем над улучшением этой ситуации. Вот что мы хотим дать различным целевым группам, работающим с нашими продуктами:
Прикладные разработчики: мы хотим дать прикладным разработчикам возможность обрабатывать все ошибки, возникающие в приложении, и показывать пользователям полезную для них информацию.
ИТ-отделы компаний клиентов, а также компании, осуществляющие внедрения продуктов 1С: им мы хотим дать возможность быстрого получения информации об ошибках и возможность проинформировать пользователя о том, куда обращаться для решения проблемы.
Чтобы реализовать вышеперечисленное мы сделали в платформе ряд нововведений. Перечислим, для каких целевых групп они предназначены.
Для всех
Мы разделили ошибки по категориям:
Как категоризация ошибок будет полезна различным целевым группам – смотрите ниже.
Для конечных пользователей
Для прикладных разработчиков
У объекта ИнформацияОбОшибке есть метод ЯвляетсяОшибкойКатегории(). Одна ошибка может одновременно принадлежать к нескольким категориям.
Разработчики конфигураций получают возможность (например, исходя из категории ошибки) менять текст и форму отображения ошибки, показываемые пользователю, а также получают возможность отправки информации об ошибке (например, на сервис техподдержки).
У глобального контекста добавлено свойство ОбработкаОшибок нового типа МенеджерОбработкиОшибок. МенеджерОбработкиОшибок предоставляет доступ к функциям для обработки ошибок. В частности, у него есть методы:
ПредставлениеОшибкиДляПользователя() - возвращает текст ошибки, понятный пользователю (в виде форматированной строки).
Сервис регистрации ошибок – внешний по отношению к платформе компонент, представляющий собой набор НТТР-сервисов с определенными интерфейсами и может быть реализован с помощью любой подходящей технологии. В состав платформы «1С:Предприятие» версии 8.3.17 войдет пример реализации сервиса регистрации ошибок на платформе «1С:Предприятие».
Для администраторов
Как было сказано выше, разработчик может программно отрабатывать обработку ошибок (писать код обработки отображения) в режиме конфигуратора.
Форма «Управление настройками ошибок»:
Также есть возможность отправлять отчеты об аварийном завершении работы приложения в сервис регистрации ошибок платформы фирмы 1С.
Платформа иногда показывает ошибки, непонятные пользователю – ошибки SDBL, ошибки встроенного языка, ошибки в запросе и т.п. Это затрудняет работу пользователей.
Фирма 1С работает над улучшением этой ситуации. Вот что 1С хочет дать различным целевым группам, работающим с её продуктами:
Чтобы реализовать вышеперечисленное в 1С сделали в платформе ряд нововведений. Перечислим, для каких целевых групп они предназначены.
- НарушениеПравДоступа
- ОшибкаДоступаКЛокальномуФайлу
- ОшибкаСети
- ОшибкаРаботыСПринтером
- ОшибкаКомпиляцииВстроенногоЯзыка
- ОшибкаВоВремяВыполненияВстроенногоЯзыка
- ОшибкаИспользованияВстроенногоЯзыка
- ИсключениеВызванноеИзВстроенногоЯзыка
- ОшибкаСистемыВзаимодействия
- ОшибкаНастроекКомпоновкиДанных
- ОшибкаСеанса
- ОшибкаХранимыхДанных
- ПрочаяОшибка
У объекта ИнформацияОбОшибке есть метод ЯвляетсяОшибкойКатегории() . Одна ошибка может одновременно принадлежать к нескольким категориям.
Разработчики конфигураций получают возможность (например, исходя из категории ошибки) менять текст и форму отображения ошибки, показываемые пользователю, а также получают возможность отправки информации об ошибке (например, на сервис техподдержки).
У глобального контекста добавлено свойство ОбработкаОшибок нового типа МенеджерОбработкиОшибок. МенеджерОбработкиОшибок предоставляет доступ к функциям для обработки ошибок. В частности, у него есть методы:
1. ПредставлениеОшибкиДляПользователя () - возвращает текст ошибки, понятный пользователю (в виде форматированной строки).
В программах 1С реализовано множество различных отчетов. Но не всегда они могут удовлетворить пользователя в поиске и формировании нужной информации. В данной публикации мы расскажем о таком виде отчета, как «Универсальный отчет», который есть и в 1С: Бухгалтерия предприятия и 1С: ЗУП. Ранее мы даже снимали видеоурок по работе с ним, однако все равно многие бухгалтеры незаслуженно обходят этот отчет стороной, предпочитая по-старинке сделать необходимый отчет вручную. Поэтому наглядно покажем все достоинства универсального отчета на примере программы 1С: ЗУП ред. 3.1.
«Универсальный отчет» можно открыть двумя способами:
• в разделе «Администрирование»;
• используя меню «Все функции».
Вариант 1.
Перейдите в раздел «Администрирование» - «Печатные формы, отчеты и обработки». Нажмите на гиперссылку «Универсальный отчет».
Вариант 2.
Открыть отчет через панель «Все функции…». Это немного дольше, но здесь вы можете найти еще много чего интересного для себя.
Раздел открывается в кнопке меню «Сервис и настройки» строки заголовка – в виде «кнопки-стрелочки».
Что делать, если у вас того пункта нет?
Панель «Все функции…» включается в меню «Настройки» - «Параметры».
Откройте этот раздел.
Установите галочку «Отображать команду «Все функции» и нажмите «Ок». Этот пункт появится у вас в выпадающем верхнем меню.
В разделе «Все функции» пользователь может открыть и посмотреть любой документ, справочник, отчет, регистр и т.п., имеющийся в программе. Не все они отображены на рабочем столе и многие скрыты от пользователя. Все объекты программы сгруппированы по разделам.
Разверните узел «Отчеты». В разделе вы увидите все отчеты программы, выстроенные по алфавиту. Пролистав список ниже, найдите «Универсальный отчет» и откройте его.
Сразу отметим, если вам отчет понравится и вы планируете им часто пользоваться, можете добавить его в «Избранное». Для этого нажмите на «звездочку» у его названия.
Этим вы облегчите в дальнейшем доступ к отчету: нажмите «звездочку» на строке заголовка программы и откроется пункт «Избранное» с сохраненной туда формой отчета.
Рассмотрим, какие возможности представляет нам этот отчет и на основании чего он формируется.
Инструментом «Универсальный отчет» можно сделать любую выборку информации из:
• регистров расчета; планов видов регистров.
Рассмотрим некоторые примеры и принцип его работы.
«Универсальный отчет» по данным справочников
Составим отчет по данным справочника «Физические лица».
Отчет можно сформировать по данным любого справочника.
Шаг 1. Выберите объект для составления отчета – «Справочник» и укажите информацию какого справочника хотите получить. В нашем примере справочник «Физические лица».
При первом формировании отчета не надо углубляться в настройки и делать какие-то отборы. Посмотрите информацию, которую выведет отчет, а далее при необходимости можете отобрать нужную.
Нажмите «Сформировать». Отчет нам «выдал» информацию из справочника физические лица: дату рождения, пол, ИНН, СНИЛС и т.п.
Давайте уберем не нужные столбцы.
В отчет выведены данные лишь те, которые мы отметили в настройке:
Используя такой вариант отчета, пользователь может проверить, все ли сведения внесены в справочники.
Проверим, у всех ли сотрудников внесен адрес электронной почты, для автоматической отправки расчетных листков.
Шаг 4. Снимите лишние отметки с полей. В поле для вывода информации мы добавили вывод значения электронной почты из справочника. Пользователь может добавлять и удалять поля отчета.
Сформируйте отчет – «Закрыть и сформировать».
Из отчета видно, что не у всех сотрудников внесены адреса электронной почты для рассылки расчетных листков.
Таким способом можно выбирать любые данные из справочников – для проверки сведений, для формирования списков для поздравлений и т.п.
Посмотрим, какую информацию можно получить еще с помощью «Универсального отчета».
Следующий вариант – это данные по документам.
«Универсальный отчет» по данным документов
В отличие от предыдущей настройки для формирования отчета по документам добавляются поля выбора периода.
Например, сформируем информацию по документу «Отпуск» за период с начала текущего года.
Шаг 1. Установите период отчета, укажите «Документ» и название документа – «Отпуск». Проверим отчет – нажмите «Сформировать».
Шаг 2. Откройте «Настройки». Сгруппируем наши документы по месяцам начисления.
Перейдите на закладку «Структура». Изначально здесь только одна строка «Детальные записи».
Выделите ее и нажмите кнопку «Обернуть ту строку в группировку по полю» и в открывшемся окне выберите поле для группировки. В нашем примере предложено по месяцам, т.е. выбираем поле «Период регистрации. Наша детализация должна выглядеть как на скриншоте – сначала «Период регистрации», а под ним со сдвигом «Детальные записи», т.е. строки с документами.
С помощью кнопок с закругленными стрелочками можно менять местами элементы группировки, а синими стрелками менять местами строки без группировки.
Шаг 3. Нажмите «Закрыть и сформировать» и посмотрите результат отчета.
В отчете информация по документу «Отпуск» сгруппирована по месяцу отражения начисления.
А в чем же разница, когда в разделе «Структура» записи стоят подряд (если бы мы просто добавили – «Добавить») или со сдвигом (группировка).
Шаг 4. Удалите настройку (кнопка-крестик) и добавьте поля снова – «Добавить». Группировку применять не будем, а лишь укажем – «Период регистрации» и «детальные записи».
Шаг 5. Нажмите «Закрыть и сформировать».
В основной части отчета информация выведена без группировки, но в верхней части сформированы итоги по месяцам.
Все варианты группировок и детализации можно комбинировать и придумать отчет по своему усмотрению.
Шаг 6. Выделите строку «Детальные записи» и нажмите кнопку «Сгруппировать» и выберите «Период регистрации». Так у нас период регистрации имеется просто строкой и дополнительно с группировкой детальных записей - иерархия.
Шаг 7. Сформируйте отчет с такой настройкой.
Мы объединили обе группировки в одном отчете.
Кроме выбора полей и группировки отчета, в настройке есть закладка «Отбор». В зависимости от выбора объекта отчета также, как и в любом другом отчете 1С, можно установить отбор по параметрам, допустимым для данного объекта. Например, отобрать данные по подразделению, организации и т.п.
Так пользователь может выбирать данные и группировать их по периодам из любых документов, введенных в программе.
«Универсальный отчет» по данным регистров сведений
Но кроме документов и справочников в программе имеются такие инструменты, как регистры. Записи, сформированные документами или справочниками, хранятся в регистрах сведений, накоплений и расчета. Пользователь не видит их, как может видеть документ или элемент справочника, но они существуют и на их основании формируются различные отчеты, хранится история изменения реквизитов справочников и т.п.
Рассмотрим некоторые примеры формирования отчета по данным регистров.
Регистр сведений – это объект конфигурации, позволяющий хранить данные в разрезе значений. Например, курсы валют – в разрезе валюты, графики работы сотрудников – в разрезе графиков, какие-либо настройки программы и т.п. Все записи хранятся в регистрах сведений и по любым записям выбранного регистра можно сформировать отчет и посмотреть данные.
Сформируем «Универсальный отчет» по регистру сведений «График работы сотрудников».
Шаг 1. Выберите вариант отчета – «Регистр сведений», укажите период и наименование регистра. В нашем примере – «График работы сотрудников».
Настройка последнего поля зависит от выбранных данных, потому вы можете просто поэкспериментировать, меняя вариант настройки и смотреть результат формирования отчета. Для примера выберем вариант «Срез последних».
Шаг 2. Нажмите «Сформировать». В отчете мы получили значения графиков работы каждого сотрудника.
Используя кнопку «Настройки» также, как мы рассматривали выше, можно убирать из отчета лишние колонки, добавлять данные и настраивать группировку. Все эти возможности зависят от выбранного регистра.
Не так давно мы рассматривали тему «Организация воинского учета в 1С: ЗУП». Давайте с помощью «Универсального отчета» и данных регистра сведений посмотрим, у всех ли сотрудников заполнены сведения о воинском учете.
Для этого достаточно выполнить следующие действия.
Шаг 3. Выберите наименование регистра сведений «Воинский учет» и нажмите «Сформировать».
В нашем примере данные внесены лишь у сотрудника Севрюков С.М. Судя по отчету, кадровику есть над чем поработать.
Сведения записываются в регистр не только при сохранении информации в справочниках, но и документами.
Например, возник вопрос: как посмотреть бухучет зарплаты сотрудника, в случае, если для разных сотрудников назначаются разные бухгалтерские проводки. Мы знаем, что для этих целей в программе есть документ «Бухучет начислений сотрудника».
И эти данные постоянно меняются. Как узнать, какой способ отражения установлен на текущий момент и по какому регистру мы можем получить эти данные.
Если вы в любом документе, в верхнем правом углу нажмете кнопку «Еще» и выберите команду «Движения документа», то увидите какие движения и по каким регистрам сформировал данный документ.
Данный документ внес записи в регистр сведений «Бухучет плановых начислений».
Если мы сформируем «Универсальный отчет» по данному регистру, мы получим сводные данные о бухучете плановых начислений сотрудников.
Шаг 4. Укажите «Регистр сведений» - «Бухучет плановых начислений» и нажмите «Сформировать».
Так мы можем посмотреть данные регистра сведений и по бухучету организаций (если их несколько), и бухучету подразделений, и по любым другим сведениям, имеющимся в программе. Выбираем регистр и нажимаем «Сформировать».
«Универсальный отчет» по данным регистров накопления
Кроме этого регистра в программе имеется такой регистр, как «Регистр накопления». Рассмотрим, что это и какие сведения по данным этого регистра мы можем получить в отчете.
Регистр накопления, в отличие от регистра сведений, накапливает числовые данные. В результате проведения документов эти данные увеличиваются и уменьшаются. На их основе формируются различные регламентированные отчеты. И зачастую возникает ситуация, когда пользователь не может понять, откуда взялась та или иная цифра в отчете, на помощь придет «Универсальный отчет», с выборкой данной по заданному регистру накопления.
Например, сформируем отчет по регистру накопления «Расчеты налогоплательщиков с бюджетом по НДФЛ».
По отчету можно проанализировать НДФЛ по датам получения дохода. Щелкнув дважды мышкой на ячейке с суммой и выбрав поле «Регистратор», можно посмотреть, каким документом зафиксирована запись в данный регистр.
Если суммы вызывают сомнения, зная, каким документом сделана запись, несложно найти ошибку.
Регистры – сложный механизм. Чтобы научиться и анализировать, необходимо понимать, что и откуда берется.
Еще раз напомним, об отчете «Движении документа» в кнопке «Еще» любого документа в 1С.
Просматривайте и анализируйте регистры, чтобы понимать логику их записей. Так, документ «Ведомость в кассу» формирует записи сразу по нескольким регистрам и все эти данные разойдутся по своим отчетам.
«Универсальный отчет» по данным регистра расчета»
Регистр расчета собирает и хранит расчет данных заработной платы. Он схож с регистром накопления, но вместе с ним задействован параметр «План вида расчета» и он периодический.
Регистр расчета представлен:
• регистр расчета «Начисления»;
• регистр расчета «Удержания».
Посмотрите «Отчет о движении документа «Начисление зарплаты и взносов». Помимо записей в регистры сведений и регистры накопления, последней строкой сделана запись в регистр расчета «Начисления».
И если сформировать «Универсальный отчет» по регистру расчета, выбрав вид «Начисления», получим собранные данные за указанный период.
В данном примере регистр расчета «Начисления» данные выбраны за месяц – сентябрь 2020 года.
Сформируем этот же вариант отчета с начала года. Данные регистра отражают в отчете сведения за указанный период.
Так, умело пользуясь таким инструментом как «Универсальный отчет», пользователь может получить любую информацию из программы 1С: будь то справочники, документы, записи регистров. И особое умение анализировать регистры 1С и их записи с помощью «Универсального отчета» облегчит работу бухгалтера и поможет с легкостью найти ошибки в других отчетах .
Читайте также: