Почему в документе «Требование-накладная» в 1С:УПП 1.3 не заполняются счета учета и затрат?

Бухгалтер 1С v8.3 (Обычные формы) Бухгалтерский учет Промышленность, строительство и АПК
← На главную

При работе в конфигурации 1С:Управление производственным предприятием 1.3 (1С:УПП) пользователи часто сталкиваются с тем, что в документе Требование-накладная автоматически не заполняются счета учета номенклатуры или счета затрат. Это происходит даже в тех случаях, когда статьи затрат указаны, а сама номенклатура и её вид заполнены корректно. Данная проблема существенно замедляет ежедневную работу бухгалтерии и склада, вынуждая сотрудников проставлять счета вручную.

В этой статье мы подробно разберем, почему возникает эта ошибка, какие внутренние механизмы 1С:УПП 1.3 за это отвечают и как по шагам восстановить автоматическое заполнение счетов в документах списания.

1. Конфликт регистра и документа «Установка параметров учета номенклатуры»

Разберем один из самых скрытых и неочевидных системных конфликтов в 1С:УПП 1.3. В программе реализовано два параллельных и взаимоисключающих механизма для автоматического определения счетов по умолчанию:

Если в вашей базе данных проведен хотя бы один документ Установка параметров учета номенклатуры и в нем на вкладке «Документы» установлен флаг «Использовать параметры при заполнении реквизитов документов», программа будет брать счета учета исключительно из этого документа. При этом любые настройки в регистре сведений Счета учета номенклатуры будут полностью проигнорированы.

Проанализируем ситуацию: если вы заполнили регистр счетов, но счета всё равно не подставляются, проверьте наличие проведенных документов установки параметров.

Решение:

  1. Перейдем в список документов Установка параметров учета номенклатуры.
  2. Если документ найден, откроем его и проверим вкладку «Документы».
  3. Чтобы система начала считывать данные напрямую из регистра сведений, необходимо снять флаг «Использовать параметры при заполнении реквизитов документов» и перепровести документ. Либо настройте счета учета для вида номенклатуры «Материал» непосредственно в табличной части этого документа.

2. Различие между счетами учета и счетами затрат

Часто пользователи путают два принципиально разных типа счетов, которые присутствуют в документе Требование-накладная:

Обратите внимание: в 1С:УПП 1.3 счет затрат никогда не берется из регистра счетов учета номенклатуры. Программа рассчитывает его динамически на пересечении двух параметров:

  1. У выбранной Статьи затрат анализируется реквизит «Характер затрат» (например, Производственные расходы, Общепроизводственные расходы, Общехозяйственные расходы).
  2. У выбранного в документе Подразделения (или подразделения-получателя на вкладке «Получатели») анализируется реквизит «Вид подразделения» (например, Основное производство, Вспомогательное производство, Прочее).

Если у статьи затрат не заполнен характер, или у подразделения не указан его вид, колонка «Счет затрат» в документе останется пустой, даже если вы идеально настроили счета учета ТМЦ на складах. Обязательно проверьте заполнение этих реквизитов в соответствующих справочниках.

3. Настройки иерархии и приоритетов в регистре сведений

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

При поиске подходящего счета для конкретной позиции номенклатуры алгоритм 1С:УПП выполняет запросы от частного к общему в следующем порядке приоритетности:

  1. Конкретная Номенклатура + Организация + Склад.
  2. Конкретная Номенклатура (для всех складов и организаций).
  3. Группа (папка в справочнике), в которой находится элемент номенклатуры.
  4. Вид номенклатуры (например, «Материалы»).
  5. Общая пустая запись (правило по умолчанию для всей номенклатуры базы).

Рассмотрим частую ошибку: если для папки, в которой лежит ваш материал (например, «Гидроклапан»), создана запись в регистре с пустыми счетами учета, программа применит именно это правило. Поскольку приоритет группы (папки) выше, чем приоритет вида номенклатуры «Материалы», корректно настроенные счета для вида номенклатуры будут проигнорированы. Очистите регистр от противоречащих или избыточных записей по папкам номенклатуры.

4. Видимость счетов в интерфейсе пользователя

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

5. Программный анализ автозаполнения счетов

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


// Пример программного получения счетов учета ТМЦ
ПараметрыОтбора = Новый Структура;
ПараметрыОтбораВставить("Номенклатура", ТекущаяСтрока.Номенклатура);
ПараметрыОтбора.Вставить("Склад", ЭтотОбъект.Склад);
ПараметрыОтбора.Вставить("Организация", ЭтотОбъект.Организация);

СведенияОСчетах = РегистрыСведений.СчетаУчетаНоменклатуры.ПолучитьПоследнее(ЭтотОбъект.Дата, ПараметрыОтбора);

Если ЗначениеЗаполнено(СведенияОСчетах.СчетУчета) Тогда
    ТекущаяСтрока.СчетУчета = СведенияОСчетах.СчетУчета;
    ТекущаяСтрока.СчетПередачи = СведенияОСчетах.СчетУчетаПередачи;
Иначе
    // Если по складам и организациям нет настроек, ищем по общим правилам
    // Данный алгоритм заложен в типовой функции модуля общего назначения
КонецЕсли;

Использование этого кода при разработке позволяет гибко управлять подстановкой счетов аналитики в кастомных документах списания ТМЦ.

← На главную