Почему в 1С:Бухгалтерии 3 не подставляются нужные счета учета при реализации услуг и как это исправить

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

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

Главная причина путаницы: папка справочника и номенклатурная группа

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

  1. Группа номенклатуры (папка в справочнике) — это элемент иерархии справочника Номенклатура, служащий для логической группировки позиций (например, папка «Услуги», «Товары на складе»).
  2. Номенклатурная группа — это элемент отдельного справочника Номенклатурные группы, который выступает аналитическим разрезом (субконто) для учета затрат и выручки на счетах 20, 23, 25, 90 и других.

Важно: Регистр сведений Счета учета номенклатуры не умеет назначать счета на основе справочника «Номенклатурные группы». Он ориентируется только на иерархию папок каталога Номенклатура, Вид номенклатуры, конкретную позицию, а также на организацию и склад.

Приоритеты правил в регистре сведений «Счета учета номенклатуры»

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

  1. Конкретный элемент номенклатуры — наивысший приоритет. Если для позиции задано индивидуальное правило, программа берет его.
  2. Папка (Группа номенклатуры) — если для конкретной позиции правила нет, проверяются настройки родительской папки в справочнике.
  3. Вид номенклатуры — проверяются правила для вида номенклатуры (например, «Услуги» или «Товары»).
  4. Склад / Тип склада — учитывается, если правило привязано к конкретному складу.
  5. Общая запись по умолчанию — запись с пустыми полями номенклатуры и склада, обладающая наименьшим приоритетом.

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

Разбор решения проблемы по шагам

Если при выборе услуги по совмещаемым режимам налогообложения (например, ОСНО и ЕНВД/Патент) программа лепит счета 90.01.1 вместо 90.01.2, выполним следующие действия:

  1. Проверим структуру справочника: Убедимся, что номенклатурная позиция находится в правильной папке (группе) справочника Номенклатура и ей присвоен нужный Вид номенклатуры.
  2. Перейдем в регистр сведений: Откроем раздел Справочники — Номенклатура и выберем команду Счета учета номенклатуры (или откроем регистр напрямую).
  3. Создадим или отредактируем правило:
    • Укажем нужную Организацию (это критически важно при совмещении режимов налогообложения).
    • Укажем родительскую Группу номенклатуры или Вид номенклатуры (например, создадим вид «Услуги (ЕНВД/Спецрежим)»).
    • Заполним требуемые счета: Счет учета — 20.01 или 26, Счет доходов от реализации — 90.01.2, Счет расходов — 90.02.2.

Диагностика подстановки счетов для программистов

Если подстановка счетов все равно работает не так, как ожидалось, проанализируем процесс в отладчике. Заполнение счетов учета в табличной части документов под управлением 1С:Бухгалтерии 3.0 выполняется через вызов общей функции:

БухгалтерскийУчетПереопределяемый.ПолучитьСчетаУчетаСпискаНоменклатуры()

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

← На главную