При работе в программе 1С:Зарплата и Управление Персоналом (редакция 3.1) многие пользователи, ранее работавшие в «1С:Бухгалтерии», сталкиваются с неожиданной трудностью. В документах программы отсутствует привычная и удобная кнопка «Дт/Кт», которая позволяет мгновенно увидеть проводки и записи во всех регистрах, которые сделал документ после проведения. Это связано со спецификой учета в ЗУП: программа практически не использует бухгалтерские проводки напрямую, а весь учет строится на сложной системе регистров накопления, сведений и расчета.
В этой статье мы подробно разберем, какими штатными и дополнительными способами можно быстро проанализировать движения любого документа по регистрам в 1С:ЗУП 3.1. Мы рассмотрим как современные встроенные механизмы платформы, так и альтернативные варианты настройки интерфейса.
В актуальных версиях конфигурации 1С:ЗУП 3.1 разработчики реализовали полноценный и очень удобный аналог бухгалтерского отчета по проводкам. Этот инструмент показывает исключительно те регистры, по которым конкретный проведенный документ действительно сделал записи. Давайте разберем по шагам, как его открыть:
Начисление зарплаты и взносов или Прием на работу). Документ обязательно должен быть проведен.Существует еще более быстрый способ вызова этого окна. Проанализируем возможности использования горячих клавиш: в современных релизах платформы открыть отчет по движениям активного документа можно мгновенно с помощью комбинации клавиш Ctrl + Shift + A (в старых версиях программы использовалось сочетание Ctrl + Shift + L).
Перед нами откроется специализированный отчет. В его левой части будут перечислены только те регистры, в которых зафиксированы записи данного документа. Если данных слишком много, мы можем воспользоваться удобным фильтром. Для этого в шапке отчета установим флажок «Выводить только» и выберем конкретный интересующий нас регистр из списка, после чего нажмем кнопку «Сформировать».
Выясним причину, по которой кнопка «Движения документа» может отсутствовать у некоторых сотрудников. По умолчанию данный отчет доступен только пользователям с полными правами (системным администраторам). Обычные кадровики и расчетчики эту кнопку в меню «Еще» просто не увидят. Тем не менее, мы можем настроить доступ к этому отчету стандартными средствами программы без изменения конфигурации:
Просмотр отчета движения документа (техническое имя роли — ПросмотрОтчетаДвиженияДокумента).После перезапуска программы у пользователей с ограниченными правами появится возможность просматривать движения документов. При этом система безопасности 1С отработает автоматически: программа скроет от пользователя движения по тем регистрам, к которым у него нет доступа в силу его основных должностных обязанностей. Например, кадровик не сможет увидеть движения по регистрам расчета зарплаты, НДФЛ и взносов, но сможет детально проанализировать кадровые регистры сведений.
Рассмотрим подробнее альтернативный способ просмотра движений, который позволяет выводить ссылки на регистры непосредственно в интерфейс самого документа. Это особенно удобно, если вам требуется регулярно контролировать конкретный регистр сведений или накопления при заполнении определенных документов.
В современном интерфейсе «Такси» настроить это можно следующим образом:
Теперь в верхней части формы документа появится навигационная панель со ссылками на выбранные регистры. При нажатии на ссылку мы сможем перейти непосредственно к записям регистра с отбором по нашему документу.
Однако проанализируем ситуацию с недостатками этого метода. Во-первых, данную настройку придется делать индивидуально для каждого вида документов (настроив панель для документа Прием на работу, вам придется отдельно настраивать ее для документа Увольнение). Во-вторых, на панели будут отображаться ссылки даже на те регистры, в которые конкретный документ в данный момент не записал никаких данных (они будут просто открываться пустыми).
Если нам необходимо получить сводные данные по движениям или у нас нет возможности открыть конкретную форму документа, мы можем воспользоваться встроенным Универсальным отчетом. Разберем по шагам, как настроить отбор по конкретному документу-регистратору:
Регистр накопления) и укажем имя самого регистра (например, Взаиморасчеты с сотрудниками).Регистратор.Равно, а в колонке «Значение» выберем наш конкретный документ из списка.Этот метод незаменим, когда требуется детально проанализировать сложную цепочку записей по одному конкретному регистру. Главный его минус заключается в том, что за один раз мы можем посмотреть движения только по одному выбранному в шапке регистру.
Посмотрим на пример того, как платформа 1С обращается к движениям документа на программном уровне. Если вы решите написать собственное внешнее расширение или отчет, который должен автоматически собирать все движения документа по всем регистрам без ручного перебора, вы можете использовать следующий программный код:
// Пример обхода всех движений документа для анализа заполненных регистров
ОбъектДокумента = СсылкаНаДокумент.ПолучитьОбъект();
Для Каждого КоллекцияДвижений Из ОбъектДокумента.Движения Цикл
// Читаем движения из базы данных для каждого регистра
КоллекцияДвижений.Прочитать();
Если КоллекцияДвижений.Количество() > 0 Тогда
Сообщить("Документ сделал запись в регистр: " + КоллекцияДвижений.Метаданные().Имя);
// Здесь можно реализовать выгрузку данных в таблицу для анализа
КонецЕсли;
КонецЦикла;
Используя этот простой алгоритм, внешние обработки и расширения мгновенно определяют список задействованных таблиц базы данных и выводят пользователю сводный отчёт, аналогичный стандартному механизму «Движения документа».
Таким образом, мы детально разобрали все возможные варианты контроля движений документов в 1С:ЗУП 3.1. Для большинства повседневных задач расчетчика и кадровика идеально подходит стандартный отчет, вызываемый по горячим клавишам Ctrl + Shift + A, а для более глубокого анализа всегда можно прибегнуть к Универсальному отчету или точечной настройке панели навигации.