Почему в авансовом отчете 1С:Бухгалтерия 3.0 не печатаются подразделение, должность и табельный номер сотрудника?

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

При совместном использовании программных продуктов «1С:Бухгалтерия предприятия 3.0» (БП) и «1С:Зарплата и управление персоналом» (ЗУП) пользователи часто сталкиваются с неприятной ситуацией. При заполнении документа АвансовыйОтчет и выводе его на печать по регламентированной форме АО-1 поля «Подразделение», «Должность» и «Табельный номер» остаются абсолютно пустыми. При этом в самой карточке сотрудника все эти данные могут быть указаны корректно.

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

Выясняем техническую причину проблемы

Для того чтобы понять, почему программа ведет себя подобным образом, заглянем «под капот» конфигурации 1С:Бухгалтерия. Печатная форма авансового отчета формируется на основе данных, хранящихся в информационной базе. Однако разработчики 1С спроектировали систему так, что сведения о должности, структурном подразделении и табельном номере сотрудника для печатных форм извлекаются не напрямую из карточки справочника Сотрудники или ФизическиеЛица.

Эти сведения выбираются специальным запросом из специализированного регистра сведений кадрового учета — РегистрСведений.КадроваяИсторияСотрудников (или аналогичных регистров сведений кадровой истории). Записи в этот регистр вносятся исключительно при проведении первичных кадровых документов, таких как ПриемНаРаботу или КадровыйПеревод.

Рассмотрим стандартный алгоритм работы системы, когда в настройках параметров учета 1С:Бухгалтерии выставлен флаг «Учет расчетов по заработной плате и кадровый учет ведется во внешней программе»:

  1. Возможность непосредственного создания кадровых документов (приказов о приеме на работу, перемещений) в интерфейсе бухгалтерии полностью блокируется программными методами для исключения дублирования функций.
  2. При выполнении синхронизации данных между ЗУП и БП переносится только справочная информация (элементы справочников физлиц и сотрудников), необходимая для проведения документов расчетов с подотчетными лицами и отражения зарплаты в финансовом учете. Кадровые документы (приказы) в бухгалтерию не переносятся.
  3. Как результат — в 1С:Бухгалтерии регистр кадровой истории сотрудников остается пустым. При печати авансового отчета программный запрос обращается к кадровому регистру, получает пустые значения и выводит на печать незаполненные поля.

Давайте посмотрим на упрощенный пример запроса, который система выполняет при формировании печатной формы авансового отчета:


ВЫБРАТЬ
	КадроваяИстория.Подразделение КАК Подразделение,
	КадроваяИстория.Должность КАК Должность,
	КадроваяИстория.Сотрудник.Код КАК ТабельныйНомер
ИЗ
	РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних(&Период, Сотрудник = &Сотрудник) КАК КадроваяИстория

Если в базе нет проведенного документа ПриемНаРаботу, этот запрос вернет пустой результат, из-за чего в печатной форме АО-1 мы и видим пустые ячейки.

---

Способ 1. Временное переключение настроек (технический обходной путь)

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

  1. Создайте резервную копию базы данных. Перед изменением ключевых настроек учета всегда делайте архивную копию (выгрузку информационной базы .dt).
  2. Перейдите в раздел меню Администрирование (в некоторых версиях — Главное) -> Параметры учета -> Настройки зарплаты.
  3. В открывшемся окне найдите переключатель кадрового учета и временно измените положение с «Во внешней программе» на опцию «В этой программе».
  4. Теперь перейдите в раздел Зарплата и кадры. Благодаря переключению настроек вам стал доступен журнал кадровых документов.
  5. Создайте новый документ Прием на работу для проблемного сотрудника. Обратите внимание: дата документа приема должна быть меньше либо равна дате формируемого авансового отчета. Заполните подразделение, должность и укажите табельный номер. Проведите документ.
  6. После проведения вернитесь в Настройки зарплаты и переключите параметр обратно на положение «Во внешней программе».

Что произошло в базе данных? Сам документ приема на работу скроется из вашего видимого интерфейса программы. Однако записи, которые он сформировал в регистре РегистрСведений.КадроваяИсторияСотрудников, никуда не исчезнут. При печати авансового отчета система успешно найдет эти записи, и все поля заполнятся автоматически.

---

Способ 2. Ручное редактирование печатной формы

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

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

  1. Откройте документ АвансовыйОтчет и нажмите кнопку Печать (выбрав форму АО-1).
  2. На панели инструментов сформированной печатной формы найдите кнопку Редактировать (она выглядит как пиктограмма с изображением карандаша). Если этой кнопки нет на панели, воспользуйтесь главным меню программы: Таблица -> Вид -> Только просмотр (снимите флажок с этого пункта).
  3. После того как режим редактирования активирован, дважды щелкните по нужной ячейке (например, в поле «Должность» или «Табельный номер») и введите актуальные данные вручную с клавиатуры.
  4. Отправьте документ на печать или сохраните его в электронном формате (PDF, Excel).

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

---

Способ 3. Разработка внешней печатной формы

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

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

  1. Программист создает внешнюю обработку печатной формы авансового отчета на базе стандартной формы АО-1.
  2. В коде формирования печатной формы переписывается запрос получения данных сотрудника. Вместо обращения к регистру кадровых сведений настраивается прямое считывание реквизитов из справочника Сотрудники или ФизическиеЛица, куда эти данные можно внести один раз вручную.
  3. Готовая внешняя печатная форма регистрируется в базе данных через меню Администрирование -> Печатные формы, отчеты и обработки -> Дополнительные отчеты и обработки.

Этот способ безопасен, не влияет на обновление типовой конфигурации 1С:Бухгалтерия и полностью автоматизирует процесс заполнения документов для пользователей.

---

Способ 4. Профилактика базы данных после обновлений

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

В такой ситуации проанализируем состояние базы данных и выполним профилактические работы:

  1. Очистите кэш программы 1С. Это можно сделать вручную, удалив временные папки в каталоге пользователя AppData\Local\1C\1Cv8, или удалив информационную базу из списка запуска 1С и добавив ее туда заново.
  2. Запустите тестирование и исправление. Откройте базу данных в режиме Конфигуратора. Перед началом обязательно сделайте резервную копию!
  3. Перейдите в меню Администрирование -> Тестирование и исправление...
  4. Установите флажки напротив пунктов «Реиндексация таблиц информационной базы» и «Проверка логической целостности информационной базы». Нажмите кнопку Выполнить.

После завершения процесса тестирования запустите программу в обычном режиме предприятия и проверьте вывод авансового отчета на печать.

---

Бухгалтерские и юридические нюансы заполнения АО-1

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

Давайте проанализируем законодательную базу, регулирующую данный вопрос:

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

← На главную