Готовишься к экзамену?
Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.
Каким образом определяется Родитель счета?
Родитель счета определяется вне зависимости от кода и порядка счета
Правильно: в плане счетов подчиненность строится по реквизиту «Родитель» (счет-родитель) - его можно указать явно. Код счета и поле для упорядочивания могут помогать пользователю ориентироваться в списке, но сами по себе не являются единственным правилом определения иерархии.
Родитель счета определяется по специальному реквизиту - Порядок
Неправильно: «Порядок» применяется для сортировки/упорядочивания отображения счетов в списках, но не описывает иерархию подчинения «счет-субсчет» и не заменяет реквизит «Родитель».
Родитель счета определяется по коду вышестоящего счета, например, счет 01.1 может быть подчинен только счету 01
Неправильно: код может быть «иерархически похожим» и содержать «предполагаемого родителя», но в 1С подчиненность задается отдельным реквизитом. Поэтому привязка родителя не обязана следовать шаблону кода (код - это идентификация/маска, а иерархия - это свойство счета).
Пояснение
Как запомнить логику «счет-родитель» в 1С:
1) Иерархия строится не по символам в коде
В 1С план счетов поддерживает многоуровневую структуру «счет → субсчета», при этом уровней может быть сколько угодно. Главный признак подчиненности - явная ссылка на счет-родитель.
2) Что реально задает родителя
У счета есть свойство «Родитель» (счет-родитель). Его указывают в карточке счета (или программно). Это и есть «официальное» основание, по которому счет считается субсчетом другого.
3) Чем тогда полезны «Код» и «Порядок»
- Код счета обычно вводят по маске и часто делают «говорящим» (например, 01, 01.01, 01.02), чтобы пользователю было проще ориентироваться. Но это скорее соглашение о кодировании, а не жесткое правило иерархии.
- «Порядок» нужен, чтобы красиво и удобно сортировать счета в списках (например, чтобы 01 шел выше 01.01), но он не определяет «кто чей родитель».
4) Практический пример
Если в плане счетов есть счета «01» и «01.1», то чаще всего «01.1» делают субсчетом «01» - просто выбирают «01» в поле «Родитель» у счета «01.1». Но при необходимости (в зависимости от настроек/проектирования) можно организовать структуру иначе - система опирается именно на реквизит «Родитель».
5) Зачем это важно
Иерархия по «Родителю» используется в отчетах и группировках, когда нужно получать итоги по укрупненным счетам и раскрывать детализацию по субсчетам. Поэтому при настройке плана счетов важно: (а) задать корректного родителя, (б) только после этого думать о «красивом» коде и порядке отображения.