При работе в конфигурации 1С:Управление производственным предприятием 1.3 (1С:УПП) пользователи часто сталкиваются с тем, что в документе Требование-накладная автоматически не заполняются счета учета номенклатуры или счета затрат. Это происходит даже в тех случаях, когда статьи затрат указаны, а сама номенклатура и её вид заполнены корректно. Данная проблема существенно замедляет ежедневную работу бухгалтерии и склада, вынуждая сотрудников проставлять счета вручную.
В этой статье мы подробно разберем, почему возникает эта ошибка, какие внутренние механизмы 1С:УПП 1.3 за это отвечают и как по шагам восстановить автоматическое заполнение счетов в документах списания.
Разберем один из самых скрытых и неочевидных системных конфликтов в 1С:УПП 1.3. В программе реализовано два параллельных и взаимоисключающих механизма для автоматического определения счетов по умолчанию:
Счета учета номенклатуры;Установка параметров учета номенклатуры.Если в вашей базе данных проведен хотя бы один документ Установка параметров учета номенклатуры и в нем на вкладке «Документы» установлен флаг «Использовать параметры при заполнении реквизитов документов», программа будет брать счета учета исключительно из этого документа. При этом любые настройки в регистре сведений Счета учета номенклатуры будут полностью проигнорированы.
Проанализируем ситуацию: если вы заполнили регистр счетов, но счета всё равно не подставляются, проверьте наличие проведенных документов установки параметров.
Решение:
Установка параметров учета номенклатуры.Часто пользователи путают два принципиально разных типа счетов, которые присутствуют в документе Требование-накладная:
10.01, 10.09) — счет, на котором списываемые материалы числятся на складе организации. Он определяется регистром Счета учета номенклатуры.20.01.1, 25.01, 26.01) — счет, на который списывается себестоимость материалов при передаче в производство или на общехозяйственные нужды.Обратите внимание: в 1С:УПП 1.3 счет затрат никогда не берется из регистра счетов учета номенклатуры. Программа рассчитывает его динамически на пересечении двух параметров:
Статьи затрат анализируется реквизит «Характер затрат» (например, Производственные расходы, Общепроизводственные расходы, Общехозяйственные расходы).Подразделения (или подразделения-получателя на вкладке «Получатели») анализируется реквизит «Вид подразделения» (например, Основное производство, Вспомогательное производство, Прочее).Если у статьи затрат не заполнен характер, или у подразделения не указан его вид, колонка «Счет затрат» в документе останется пустой, даже если вы идеально настроили счета учета ТМЦ на складах. Обязательно проверьте заполнение этих реквизитов в соответствующих справочниках.
Если вы убедились, что документ параметров учета не мешает работе регистра, но счета учета на складе (например, счет 10) все равно не подставляются, проанализируем иерархию записей в регистре Счета учета номенклатуры.
При поиске подходящего счета для конкретной позиции номенклатуры алгоритм 1С:УПП выполняет запросы от частного к общему в следующем порядке приоритетности:
Номенклатура + Организация + Склад.Номенклатура (для всех складов и организаций).Вид номенклатуры (например, «Материалы»).Рассмотрим частую ошибку: если для папки, в которой лежит ваш материал (например, «Гидроклапан»), создана запись в регистре с пустыми счетами учета, программа применит именно это правило. Поскольку приоритет группы (папки) выше, чем приоритет вида номенклатуры «Материалы», корректно настроенные счета для вида номенклатуры будут проигнорированы. Очистите регистр от противоречащих или избыточных записей по папкам номенклатуры.
Иногда счета учета успешно определяются системой и записываются в базу при проведении, но пользователь физически не видит их на форме документа из-за настроек интерфейса. Выясним, как проверить эти настройки:
Сервис -> Настройки пользователя. Найдем в дереве настроек флаг «Показывать счета учета в документах». Если этот флаг снят, колонки со счетами будут скрыты во всех товарно-сопроводительных документах. Установите данный флаг.Требование-накладная в верхней панели управления обратите внимание на флаг «Счета затрат на закладке "Материалы"». Если этот флаг выключен, колонки счетов затрат исчезают из табличной части «Материалы» и отображаются только на отдельной вкладке «Счета затрат». Установите флаг, чтобы видеть все аналитики в одной таблице.Если вы хотите детально отладить процесс автоматической подстановки счетов в конфигурации или написать внешнюю обработку заполнения табличной части, рассмотрим пример кода, который демонстрирует логику получения счетов учета из регистра сведений:
// Пример программного получения счетов учета ТМЦ
ПараметрыОтбора = Новый Структура;
ПараметрыОтбораВставить("Номенклатура", ТекущаяСтрока.Номенклатура);
ПараметрыОтбора.Вставить("Склад", ЭтотОбъект.Склад);
ПараметрыОтбора.Вставить("Организация", ЭтотОбъект.Организация);
СведенияОСчетах = РегистрыСведений.СчетаУчетаНоменклатуры.ПолучитьПоследнее(ЭтотОбъект.Дата, ПараметрыОтбора);
Если ЗначениеЗаполнено(СведенияОСчетах.СчетУчета) Тогда
ТекущаяСтрока.СчетУчета = СведенияОСчетах.СчетУчета;
ТекущаяСтрока.СчетПередачи = СведенияОСчетах.СчетУчетаПередачи;
Иначе
// Если по складам и организациям нет настроек, ищем по общим правилам
// Данный алгоритм заложен в типовой функции модуля общего назначения
КонецЕсли;
Использование этого кода при разработке позволяет гибко управлять подстановкой счетов аналитики в кастомных документах списания ТМЦ.