При работе в программах 1С, таких как «1С:Управление производственным предприятием» (УПП), «1С:Бухгалтерия предприятия» или «1С:Комплексная автоматизация», пользователи часто сталкиваются с тем, что при выборе услуги в документе Акт об оказании производственных услуг счета доходов и расходов (как для бухгалтерского, так и для налогового учета) проставляются автоматически. Выясним, где именно хранятся эти настройки, как работает алгоритм поиска и почему иногда счета могут подставляться некорректно или не заполняться вовсе.
В зависимости от используемой конфигурации, за автоматическое заполнение счетов могут отвечать разные объекты системы. Проанализируем два основных способа, которые применяются в решениях на платформе 1С:Предприятие 8.
Это универсальный механизм, который присутствует практически во всех типовых конфигурациях (БП, УПП, КА, УТ). Рассмотрим подробнее, как он функционирует:
Данный регистр позволяет задать счета учета в разрезе различных аналитик. При проведении документа или выборе позиции в табличной части система обращается к этому регистру. В нем можно указать:
Важно понимать иерархию поиска: программа ищет наиболее подходящую (частную) запись. Если для конкретной услуги запись не найдена, она ищет настройку для вида номенклатуры, и только потом — общую настройку, где номенклатура не указана (так называемая «пустая» запись для всей номенклатуры).
В конфигурации 1С:УПП существует специфический механизм, который часто вводит в заблуждение бухгалтеров. Если в системе проведен хотя бы один документ Установка параметров учета номенклатуры, программа переходит в особый режим определения счетов.
Разберем, как работает этот документ:
Счета учета номенклатуры.В современных решениях на управляемых формах подход изменился. Здесь счета привязаны не напрямую к номенклатуре, а к Группам финансового учета (ГФУ). Рассмотрим эту цепочку:
Группа финансового учета номенклатуры.Акта об оказании производственных услуг (или его аналогов в ERP) счета могут не отображаться в самой форме документа (так как определяются в момент проведения), но будут подставлены в проводки согласно этим настройкам.Проанализируем типичные ситуации, которые приводят к ошибкам в заполнении реквизитов:
Акт об оказании производственных услуг, счета не подтянутся.Счета учета номенклатуры противоречащих записей (например, одна на уровне папки, другая на уровне конкретной позиции).Для понимания того, как система получает эти данные программно, можно проанализировать вызов типовых функций. В старых конфигурациях это часто обращение к функции общего модуля:
// Пример упрощенной логики получения счетов
Параметры = РегистрыСведений.СчетаУчетаНоменклатуры.Получить(
Новая Структура("Номенклатура, Организация, Склад", ВыбраннаяУслуга, ТекущаяОрганизация, ТекущийСклад)
);
Если Параметры.СчетДоходовБУ <> Неопределено Тогда
Объект.СчетДоходовБУ = Параметры.СчетДоходовБУ;
КонецЕсли;
В УПП логика может быть более сложной из-за проверки наличия документов Установка параметров учета номенклатуры. Проанализируем запрос, который выполняет система: она собирает данные по иерархии (Номенклатура -> Вид номенклатуры -> Пустое значение), используя ОБЪЕДИНИТЬ ВСЕ и выбирая первую подходящую запись с помощью ВЫБРАТЬ ПЕРВЫЕ 1.
Чтобы автоматизация работала корректно, рекомендуем придерживаться следующего алгоритма действий:
Акта об оказании производственных услуг критически важно наличие заполненной Номенклатурной группы. Она часто подтягивается из карточки самой услуги. Без нее производственные затраты не закроются корректно в конце месяца.Установка параметров учета номенклатуры, следите, чтобы все изменения счетов вносились новыми экземплярами этого документа, а не редактированием регистра, иначе возникнет путаница в приоритетах.Таким образом, мы выяснили, что «магия» автоматического заполнения счетов в производственном акте основана на строгой иерархии настроек. Правильная организация регистра Счета учета номенклатуры — это залог отсутствия ошибок при ручном вводе документов и корректного формирования себестоимости продукции или услуг.