При оформлении документа реализации (Акт, УПД) в конфигурации «1С:Бухгалтерия 8» (редакция 3.0) пользователи часто сталкиваются с ситуацией, когда программа автоматически подставляет не те счета учета доходов и расходов, которые ожидает увидеть бухгалтер. В результате приходится вручную править каждый счет в табличной части документа. Рассмотрим, почему возникает эта проблема, проанализируем внутреннюю логику системы и разберем по шагам, как настроить корректную автоподстановку.
Разберем принципиальное различие между двумя понятиями, которые часто путают:
Номенклатура, служащий для логической группировки позиций (например, папка «Услуги», «Товары на складе»).Номенклатурные группы, который выступает аналитическим разрезом (субконто) для учета затрат и выручки на счетах 20, 23, 25, 90 и других.Важно: Регистр сведений Счета учета номенклатуры не умеет назначать счета на основе справочника «Номенклатурные группы». Он ориентируется только на иерархию папок каталога Номенклатура, Вид номенклатуры, конкретную позицию, а также на организацию и склад.
Проанализируем, как система 1С подбирает счета учета при добавлении номенклатуры в документ. Алгоритм ищет наиболее подходящую запись в регистре сведений по принципу «от частного к общему»:
Поскольку записи выбираются по степени заполненности полей, более конкретная запись (например, содержащая заполненный склад или вид номенклатуры) всегда перевешивает общую запись, даже если вы создали индивидуальное правило без учета всех разрезов.
Если при выборе услуги по совмещаемым режимам налогообложения (например, ОСНО и ЕНВД/Патент) программа лепит счета 90.01.1 вместо 90.01.2, выполним следующие действия:
Номенклатура и ей присвоен нужный Вид номенклатуры.Справочники — Номенклатура и выберем команду Счета учета номенклатуры (или откроем регистр напрямую).Организацию (это критически важно при совмещении режимов налогообложения).Группу номенклатуры или Вид номенклатуры (например, создадим вид «Услуги (ЕНВД/Спецрежим)»).20.01 или 26, Счет доходов от реализации — 90.01.2, Счет расходов — 90.02.2.Если подстановка счетов все равно работает не так, как ожидалось, проанализируем процесс в отладчике. Заполнение счетов учета в табличной части документов под управлением 1С:Бухгалтерии 3.0 выполняется через вызов общей функции:
БухгалтерскийУчетПереопределяемый.ПолучитьСчетаУчетаСпискаНоменклатуры()
Пройдя отладчиком по этой функции в момент выбора номенклатуры в документе, можно точно увидеть, какая именно запись регистра сведений выбирается алгоритмом и какие поля вытесняют нужное правило.