Почему новое субконто на счете 71 не отображается в проводках документа Авансовый отчет

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

Нередко при адаптации типовой конфигурации 1С:Бухгалтерия предприятия 3.0 под нестандартные требования учета возникает ситуация: разработчик добавляет новый вид субконто к предопределенному счету (например, Склады к счету 71.01 «Расчеты с подотчетными лицами»), однако после проведения документа Авансовый отчет добавленная аналитика в проводках остается пустой или вовсе не отображается. Выясним причину такого поведения платформы и разберем варианты решения задачи.

Почему субконто не заполняется автоматически

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

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

  1. Фиксированный алгоритм проведения в коде: В модуле документа Авансовый отчет в процедуре ОбработкаПроведения явно прописано заполнение набора записей регистра бухгалтерии Хозрасчетный. Программа заполняет только стандартные виды субконто (для счета 71.01 по умолчанию используется вид субконто Работники организаций).
  2. Отсутствие источника данных: В шапке и табличных частях документа нет реквизита, из которого модуль проведения мог бы получить ссылку на склад для счета расчетов с подотчетными лицами.
  3. Запись пустых значений: При проведении в движение регистра для нового субконто передается пустое значение или NULL, из-за чего в форме просмотра движений и отчетах аналитика выглядит незаполненной.

Способ 1. Доработка проведения документа через расширение конфигурации

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

Разберем по шагам порядок реализации:

  1. Добавим расширение конфигурации с назначением Адаптация или Дополнение.
  2. Добавим в расширение документ Авансовый отчет и создадим в нем реквизит (в шапке или соответствующей табличной части) с типом СправочникСсылка.Склады.
  3. Выведем добавленный реквизит на форму документа.
  4. Перехватим процедуру формирования движений регистра бухгалтерии с помощью аннотации &После или &Вместо и выполним явное заполнение добавленного субконто.

Посмотрим на пример кода в модуле проведения расширения:


&После("СформироватьДвиженияХозрасчетный")
Процедура Расш1_СформироватьДвиженияХозрасчетный(Отказ, Движения, ПараметрыПроведения)
    
    ВидСубконтоСклады = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Склады;
    
    Для Каждого Проводка Из Движения.Хозрасчетный Цикл
        // Проверяем наличие счета 71.01 по кредиту
        Если Проводка.СчетКт = ПланыСчетов.Хозрасчетный.РасчетыСПодотчетнымиЛицами Тогда
            Проводка.СубконтоКт[ВидСубконтоСклады] = Склад;
        КонецЕсли;
        
        // Проверяем наличие счета 71.01 по дебету
        Если Проводка.СчетДт = ПланыСчетов.Хозрасчетный.РасчетыСПодотчетнымиЛицами Тогда
            Проводка.СубконтоДт[ВидСубконтоСклады] = Склад;
        КонецЕсли;
    КонецЦикла;

КонецПроцедуры

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

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

  1. Проведем документ Авансовый отчет.
  2. Перейдем в окно просмотра проводок (кнопка Дт/Кт).
  3. Установим флаг Ручная корректировка (разрешает редактирование движений документа).
  4. В строках с проводками по счету 71.01 вручную выберем необходимое значение в колонке субконто Склады.
  5. Нажмем Записать и закрыть.

Способ 3. Использование документа «Операция, введенная вручную»

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

Методологические альтернативы и возможные риски

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

  1. Ограничение количества субконто: Свойство плана счетов Максимальное количество субконто в типовой конфигурации ограничено 3 разрезами. Добавление лишнего субконто может помешать внедрению стандартных аналитик от разработчика.
  2. Сложности при обновлении: Изменение структуры предопределенных счетов повышает риск ошибок при установке типовых обновлений конфигурации.
  3. Искажение регламентной отчетности и закрытия месяца: Если проводки других документов по счету 71 не будут заполнять новое субконто, в Оборотно-сальдовой ведомости появятся пустые строки и развернутое сальдо.
  4. Типовой учет складов: На счете 71 ведется учет персональных расчетов с сотрудником, а учет складских остатков ведется на материальных счетах (10, 41). В типовом документе Авансовый отчет на вкладке Товары склад уже указывается для оприходования ценностей по дебету счетов учета номенклатуры.
  5. Учет по подразделениям и допреквизиты: Если требуется разделить расходы подотчетных лиц по филиалам, правильнее включить учет по подразделениям на счете 71 или использовать типовой механизм Дополнительные реквизиты и сведения без изменения плана счетов.
← На главную