Как убрать строку сальдо (долг на начало и конец месяца) в расчетном листке ЗУП 3.1

Бухгалтер 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Бухгалтерский учет
← На главную

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

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

Способ 1. Визуальное скрытие строк в макете отчета

Проанализируем самый быстрый вариант, который не требует навыков программирования и внесения изменений в конфигурацию. Этот метод подходит, если «чистые» расчетные листки нужны разово или крайне редко.

  1. Сформируем отчет Расчетный листок (находится в разделе Зарплата — Отчеты по зарплате).
  2. В сформированном печатном документе нажмем на кнопку Еще и выберем пункт Изменить макет.
  3. В открывшемся окне редактирования макета найдем строки, отвечающие за вывод сальдо. Обычно это строки в области заголовков или итогов, содержащие параметры СальдоНаНачало и СальдоНаКонец.
  4. Выделим соответствующие строки целиком, нажмем правую кнопку мыши и выберем команду Скрыть.
  5. После сохранения изменений отчет будет выводиться без указанных строк.

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

Способ 2. Использование условного оформления (без программирования)

Выясним, как можно скрыть суммы сальдо, не удаляя сами строки из структуры отчета. Система компоновки данных (СКД), на которой построены отчеты в ЗУП 3.1, позволяет гибко управлять визуализацией данных.

  1. Откроем Расчетный листок и перейдем в Настройки.
  2. Переключим вид настроек на Расширенный.
  3. Перейдем на вкладку Оформление.
  4. Добавим новый элемент оформления:
    • В качестве оформляемых полей выберем СальдоНаНачало, СальдоНаКонец (или ДолгНаНачало, ДолгНаКонец).
    • В параметрах оформления установим флаг Текст и оставим поле пустым. Либо установим Цвет текста равным цвету фона (белый).
  5. Применим настройки. Теперь в расчетном листке строки останутся, но цифры в них будут невидимы.

Способ 3. Проблема создания внешнего отчета и ее решение

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

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

Чтобы внешний отчет заработал, необходимо в Модуле объекта внешнего отчета программно переопределить логику формирования. Рассмотрим примерный алгоритм для программиста:


Процедура ПриКомпоновкеРезультата(РезультатХод, ДанныеРасшифровки, СтандартнаяОбработка)
    
    // Отключаем стандартную обработку, чтобы система не искала внутренние макеты конфигурации
    СтандартнаяОбработка = Ложь;
    
    // Создаем настройки на основании текущей схемы
    Настройки = КомпоновщикНастроек.ПолучитьНастройки();
    
    // Выполняем компоновку с явным указанием схемы компоновки данных
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
    
    // Инициализируем процессор компоновки
    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки);
    
    // Выводим результат в табличный документ
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(РезультатХод);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);
    
КонецПроцедуры

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

Способ 4. Рекомендуемый метод через расширение конфигурации

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

Разберем последовательность действий:

  1. Создадим новое расширение (Конфигурация — Расширения конфигурации).
  2. Добавим в расширение отчет АнализНачисленийИУдержаний.
  3. В расширении создадим новый Вариант отчета и назовем его, например, «Расчетный листок (архивный)».
  4. В макете этого варианта в расширении мы можем физически удалить строки с параметрами сальдо или установить их высоту в 0.
  5. Пользователи в режиме 1С:Предприятие смогут просто выбирать нужный вариант из списка отчетов по зарплате, не меняя никаких настроек вручную.

Способ 5. Настройка состава показателей и взаиморасчетов

Посмотрим на ситуацию с точки зрения методологии учета. Иногда сальдо в расчетном листке выглядит некорректно из-за настроек программы. В ЗУП 3.1 существует важная настройка: Настройка — Дополнительные настройки состава показателей.

Здесь можно переключить режим формирования сальдо:

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

Резюме

Выбор метода зависит от ваших ресурсов и частоты возникновения задачи:

  1. Для разовой печати — используйте скрытие строк через Изменить макет.
  2. Для постоянной работы без программиста — настройте Условное оформление и сохраните его как отдельный вариант отчета.
  3. Для системного решения — создайте Расширение с альтернативным макетом. Это самый надежный способ, гарантирующий, что расчетчики не запутаются в настройках, а печатные формы будут соответствовать всем регламентам предприятия.
← На главную