В процессе работы с программой «1С:Бухгалтерия предприятия 3.0» бухгалтеры часто сталкиваются с ситуацией, когда при проведении документов реализации (товаров или услуг) в проводках по счету 90.01.1 или 90.02.1 отсутствует аналитика по субконто «Номенклатурные группы». Это критическая ошибка для корректного формирования финансового результата, так как без этой аналитики невозможно правильно закрыть месяц и провести подробный анализ доходов и расходов по видам деятельности.
Рассмотрим подробнее причины возникновения этой проблемы и разберем по шагам алгоритм их устранения, начиная от простых пользовательских ошибок и заканчивая техническими нюансами конфигурации.
Это самая распространенная методическая ошибка. Многие пользователи путают иерархию справочника (желтые папки) с реквизитом Номенклатурная группа. Программа берет данные для проводок не из того, в какой папке лежит товар, а из специального поля внутри карточки.
Проанализируем ситуацию: для товаров это поле заполняют почти всегда, но при создании услуг про него часто забывают. Выясним, как это проверить:
Номенклатура.В системе 1С существует приоритетность настроек. Даже если в карточке номенклатуры группа указана правильно, программа может игнорировать ее, если в регистре сведений Счета учета номенклатуры заданы иные параметры. Разберем этот механизм подробнее.
Этот регистр определяет, какие счета и аналитика будут подставляться в документы автоматически. Если в нем создана запись для конкретной позиции, склада или организации, но поле Номенклатурная группа в этой записи оставлено пустым, программа может очистить значение в документе при выборе номенклатуры или при его проведении.
Чтобы проверить настройки, выполним следующие действия:
Номенклатурная группа пуста. Особое внимание обратите на общие записи (где не указана конкретная номенклатура, а только вид номенклатуры).Иногда поле Номенклатурная группа просто скрыто от глаз пользователя в самой форме документа «Реализация (акт, накладная, УПД)». Рассмотрим, как это влияет на результат:
Если поле скрыто через настройку «Изменить форму», пользователь не видит, что оно пустое. При копировании старого документа или при программном создании реализации это поле может остаться незаполненным. При проведении программа видит пустое значение в табличной части и транслирует его в проводки.
Посмотрим на пример решения этой ситуации:
Товары (или Услуги) и убедимся, что галочка напротив поля Номенклатурная группа установлена.Как показывает практика (и случай автора темы), наиболее коварной причиной являются программные изменения. Если в базе установлены расширения или конфигурация находится на поддержке с возможностью изменения, код проведения документа может быть изменен.
Проанализируем техническую сторону вопроса. В типовой конфигурации движения формируются в общем модуле. Если доработка перехватывает процедуру ПередЗаписью или ОбработкаПроведения, она может некорректно инициализировать структуру субконто. Выясним причину через проверку расширений:
Типичный фрагмент кода, который может приводить к ошибке (если программист забыл про аналитику 90 счета):
// Пример некорректной очистки субконто в расширении
Для Каждого Движение Из ЭтотОбъект.Движения.Хозрасчетный Цикл
Если Движение.СчетДт.Код = "90.02.1" Тогда
// Если здесь не заполняется Субконто2 (Номенклатурные группы), оно будет пустым
Движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.НоменклатурныеГруппы] = Неопределено;
КонецЕсли;
КонецЦикла;
Рассмотрим ситуацию, когда используется специализированный документ Оказание услуг (не путать с «Реализацией»). В этом документе логика заполнения аналитики отличается: Номенклатурная группа часто указывается в шапке документа или на закладке «Дополнительно» сразу для всех строк. Если бухгалтер привык работать с обычной реализацией, он может просто не заметить этот реквизит в другом месте. Чтобы оперативно контролировать такие операции, удобно использовать отчет по продажам и валовой прибыли по номенклатурным группам (поможет анализ продаж и валовой прибыли по номенклатурным группам), а для организаций со сложной структурой — проводить анализ выручки и себестоимости по подразделениям в БП КОРП.
Если проблема наблюдается только у одной организации в распределенной базе или у одного пользователя, стоит выполнить технологические операции:
3.0.150 - 3.0.160 встречались локальные баги, связанные с учетом на УСН, которые исправлялись последующими патчами.Резюме: Если вы столкнулись с отсутствием номенклатурной группы на 90 счете, первым делом проверьте заполнение реквизита в карточке номенклатуры и настройки счетов учета. Если визуально всё заполнено, но проводки пустые — ищите причину в установленных расширениях или выполненных доработках программы. Для дальнейшей работы и анализа финансового результата вам могут пригодиться инструменты для оценки рентабельности и себестоимости продаж или отчет по доходам и расходам по номенклатурным группам — есть управленческая отчетность по доходам и расходам в 1С. В случае сложных схем распределения затрат полезно внедрить автоматическое распределение по общим номенклатурным группам.