Первый шаг в 1С — абсолютно бесплатно.

📋 План счетов в 1С 8.3

Определение

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

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

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

 

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

Состав плана счетов

Структура плана счетов описывается несколькими видами полей и настроек.

Счета — это основные элементы плана счетов. Каждый счёт имеет код, наименование и набор характеристик, определяющих порядок учёта на нём. Счета могут быть синтетическими (счета первого уровня) и аналитическими (субсчета).

Субсчета — это счета, подчинённые другим счетам. Планы счетов поддерживают многоуровневую иерархию «счёт — субсчета». Количество уровней вложенности субсчетов в системе 1С:Предприятие 8 неограничено.

Виды субконто — это разрезы аналитического учёта, которые можно привязать к счёту. К любому счёту можно привязать до трёх разрезов аналитики, например: «Номенклатура», «Склады» и «Партии». Это позволяет получать детальные отчёты без создания громоздких иерархий субсчетов.

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

Свойства плана счетов в конфигураторе

При создании плана счетов в дереве конфигурации заполняются следующие свойства:

Имя — идентификатор для обращения из кода. Например: Хозрасчетный, Основной.

Тип кода счёта — определяет, каким будет код счёта: числовым или строковым.

Стандартная длина кода — 8 символов, но её можно изменить. Длина наименования счёта — максимальная длина наименования счёта. Например, 50 или 100 символов.

Максимальное количество субконто — определяет, сколько видов субконто можно привязать к одному счёту. Обычно это 3.

Виды субконто — план видов характеристик, который используется для описания объектов аналитического учёта. Виды субконто определяют, в разрезе каких объектов будет вестись аналитический учёт на счетах.

Признаки учёта — настройки, определяющие, какие виды учёта поддерживаются планом счетов: количественный, валютный, налоговый.

Иерархия — план счетов всегда иерархический. Счета могут иметь субсчета, которые, в свою очередь, могут иметь свои субсчета.

Связь с регистром бухгалтерии

План счетов сам по себе не хранит проводки и итоги. Он лишь описывает структуру счетов. Для хранения информации о хозяйственных операциях и получения итоговых данных используется регистр бухгалтерии.

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

 

Типовая логическая структура для реализации бухгалтерского учёта:

План счетов — хранит счета и субсчета, определяет структуру учёта.

План видов характеристик — хранит виды субконто, используемые для аналитического учёта на счетах.

Регистр бухгалтерии — хранит проводки (движения по счетам) и итоги. Связан с планом счетов и обеспечивает расчёт остатков и оборотов.

Классификация счетов

В плане счетов счета классифицируются по нескольким признакам.

Активные счета — предназначены для учёта активов предприятия: денежные средства, товары, основные средства. Сальдо по активным счетам всегда дебетовое.

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

Активно-пассивные счета — позволяют фиксировать расчёты, где сальдо может быть как дебетовым, так и кредитовым. Пример: счёт 76 «Расчёты с разными дебиторами и кредиторами».

Забалансовые счета — служат для учёта имущества, не принадлежащего фирме, или для контроля бланков строгой отчётности.

Программная работа с планом счетов

Обращение к счёту

План счетов по структуре таблицы похож на справочник. В запросах доступны поля: Ссылка, Код, Наименование, Родитель, ЭтоГруппа, ПометкаУдаления, а также реквизиты, заданные разработчиком.

Пример запроса: получение списка счетов с их реквизитами:

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| Счета.Ссылка,

| Счета.Код,

| Счета.Наименование,

| Счета.Родитель

|ИЗ

| ПланСчетов.Хозрасчетный КАК Счета

|ГДЕ

| НЕ Счета.ПометкаУдаления

|УПОРЯДОЧИТЬ ПО

| Счета.Код";

Результат = Запрос.Выполнить();

Выборка = Результат.Выбрать();

Пока Выборка.Следующий() Цикл

Сообщить(Выборка.Код + " " + Выборка.Наименование);

КонецЦикла;

 

Поиск счёта по коду

// Поиск счёта по коду

Счет = ПланыСчетов.Хозрасчетный.НайтиПоКоду("60");

Если Не Счет.Пустая() Тогда

Сообщить("Найден счёт: " + Счет.Наименование);

КонецЕсли;

 

Программное создание счёта

// Создание нового субсчёта

НовыйСчет = ПланыСчетов.Хозрасчетный.СоздатьЭлемент();

НовыйСчет.Код = "60.01";

НовыйСчет.Наименование = "Расчёты с поставщиками";

НовыйСчет.Родитель = ПланыСчетов.Хозрасчетный.НайтиПоКоду("60");

НовыйСчет.Записать();

Работа с планом счетов на форме

Форма списка счетов

Система может автоматически сгенерировать форму списка плана счетов. В типовых конфигурациях план счетов доступен через раздел «Главное» — «Настройки» — «План счетов».

Форма списка позволяет просматривать счета, выполнять поиск по коду и наименованию, открывать карточки счетов для редактирования.

 

Форма счёта

Форма счёта позволяет редактировать реквизиты счёта: код, наименование, родительский счёт, виды субконто, признаки учёта.

Пример работы с реквизитами счёта на форме:

&НаСервере

Функция ПолучитьВидыСубконто(Счет)

// Получение списка видов субконто, привязанных к счёту

ВидыСубконто = Новый Массив;

Для Каждого СтрокаСубконто Из Счет.ВидыСубконто Цикл

ВидыСубконто.Добавить(СтрокаСубконто.ВидСубконто);

КонецЦикла;

Возврат ВидыСубконто;

КонецФункции

Клиент vs Сервер: особенности работы

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

Чтение данных счёта на сервере:

&НаСервере

Функция ПолучитьНаименованиеСчета(КодСчета)

Счет = ПланыСчетов.Хозрасчетный.НайтиПоКоду(КодСчета);

Если Счет.Пустая() Тогда

Возврат "Счёт не найден";

КонецЕсли;

Возврат Счет.Наименование;

КонецФункции

Вызов с клиента:

&НаКлиенте

Процедура ПоказатьСчет()

Наименование = ПолучитьНаименованиеСчета("60");

Сообщить("Счёт 60: " + Наименование);

КонецПроцедуры

Запись счетов и работа с регистром бухгалтерии также выполняется на сервере. Клиентский код лишь инициирует эти операции.

Настройка плана счетов в типовых конфигурациях

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

Настройка плана счетов доступна через раздел «Главное» — «Настройки» — «План счетов».

Здесь можно:

* включать и отключать признаки учёта по счетам;

* настраивать аналитический учёт (субконто);

* добавлять новые счета и субсчета;

* изменять настройки существующих счетов.

 

Важно: корректная работа алгоритмов закрытия месяца напрямую зависит от того, насколько правильно выбраны признаки учёта в настройках плана счетов при запуске системы.

Итоговая сводка

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

Состав: счета и субсчета, виды субконто (разрезы аналитического учёта), признаки учёта (бухгалтерский, налоговый, валютный, количественный).

Ключевое свойство: максимальное количество субконто — определяет, сколько разрезов аналитики можно привязать к счёту.

Связь с другими объектами: план видов характеристик — для описания видов субконто; регистр бухгалтерии — для хранения проводок и итогов.

Классификация счетов: активные, пассивные, активно-пассивные, забалансовые.

Основные области применения: бухгалтерский учёт, налоговый учёт, управленческий учёт.

 

Важное правило: план счетов не хранит проводки — для этого используется регистр бухгалтерии, связанный с планом счетов.

📋 Регистр бухгалтерии в 1С 8.3

Определение

Регистр бухгалтерии — это прикладной объект метаданных, предназначенный для хранения данных бухгалтерского учёта . Он позволяет вести многоуровневый и многомерный аналитический учёт, учёт по нескольким планам счетов, а также опционально — количественный, суммовой и валютный учёт по отдельным разрезам аналитики .

Главное отличие регистра бухгалтерии от регистра накопления заключается в поддержке механизма двойной записи и связи с планом счетов. Регистр накопления имеет жёсткую структуру измерений и не поддерживает двойную запись. Регистр бухгалтерии, наоборот, поддерживает двойную запись и возможность гибкой настройки измерений конечными пользователями . Эти различия обусловлены тем, что регистр бухгалтерии предназначен для организации учёта практически всей хозяйственной деятельности предприятия, в результате чего образуется замкнутая система, где очень важна поддержка двойной записи для исключения ошибок .

 

Когда использовать регистр бухгалтерии: регистр бухгалтерии создаётся в конфигурации, если требуется вести бухгалтерский, налоговый или управленческий учёт с использованием счетов и субсчетов, с поддержкой корреспонденции счетов и получением оборотно-сальдовых ведомостей.

Состав регистра бухгалтерии

Структура регистра бухгалтерии во многом схожа со структурой регистра накопления, но имеет ряд ключевых особенностей .

Измерения — это разрезы, в которых хранится информация. Например, «Организация» для ведения многофирменного учёта. Измерения могут быть балансовыми и небалансовыми .

Ресурсы — это числовые показатели, которые накапливаются. Например, «Сумма» и «Количество». Ресурсы также делятся на балансовые и небалансовые .

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

СчётДт и СчётКт — счета дебета и кредита проводки (для регистров с поддержкой корреспонденции) ; СубконтоДт1, СубконтоДт2, СубконтоДт3 и СубконтоКт1, СубконтоКт2, СубконтоКт3 — объекты аналитического учёта по дебету и кредиту ;

КоличествоДт и КоличествоКт — количественные значения отдельно по дебету и кредиту (для ресурсов, связанных с признаком учёта) .

Свойства регистра бухгалтерии в конфигураторе

При создании регистра бухгалтерии в дереве конфигурации заполняются следующие свойства:

Имя — идентификатор для обращения из кода. Например: Хозрасчетный, Управленческий.

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

Корреспонденция — флаг, указывающий, поддерживает ли регистр корреспонденцию счетов . Если флаг установлен, каждая запись регистра имеет дебетовую и кредитовую часть, что позволяет получать информацию не только об остатках и оборотах по счетам, но и о корреспонденциях между счетами . Регистры без корреспонденции применяются, когда не нужно использовать принцип двойной записи .

Разрешить разделение итогов — свойство, позволяющее задействовать механизм разделителя итогов для повышения параллельности работы при записи в регистр .

Признаки учёта и признак «Балансовый»

Регистр бухгалтерии предоставляет два независимых механизма, которые в сочетании позволяют описать структуру и взаимосвязи полей регистра .

Признаки учёта позволяют определить зависимость измерений и ресурсов от выбранных счетов. Разработчик может определить возможность ведения количественного учёта, добавив ресурс «Количество», но количественный учёт имеет смысл только для определённого набора счетов. Признак учёта связывает ресурс с этим набором счетов: если выбран счёт, поддерживающий количественный учёт, пользователю будет предоставлена возможность ввести количество .

Признак «Балансовый» позволяет определить, будет ли по данному ресурсу или в разрезе данного измерения поддерживаться двойная запись и, соответственно, схождение баланса . Примером балансовых ресурсов могут служить сумма в валюте учёта, сумма в корпоративной валюте. То, что измерение «Организация» является балансовым, означает, что можно получить отдельный баланс по каждой организации .

Небалансовые ресурсы и измерения — например, валютная сумма и валюта. Для них не проверяется равенство сумм дебета и кредита, и по ним невозможно получить баланс. В регистре с поддержкой корреспонденции для небалансовых ресурсов создаётся два поля: ВалютнаяСуммаДт и ВалютнаяСуммаКт .

Хранение итогов

Схема хранения данных регистра бухгалтерии похожа на схему регистра накопления: данные делятся на первичные (движения) и вторичные (итоги). Итоги хранятся с периодичностью, равной одному месяцу .

Для одного регистра бухгалтерии, в зависимости от его типа, системой может быть создано от одной до нескольких таблиц итогов. Таблицы итогов делятся на три категории :

Остатки и обороты по счёту в целом — одна таблица, существует для любого регистра бухгалтерии. Структура: Период, Счёт, Измерение, Остаток, ОборотДт, ОборотКт .

Остатки и обороты по счёту и субконто — несколько таблиц, количество которых равно максимальному количеству субконто. В первой таблице хранятся итоги по счетам с одним субконто, во второй — с двумя и так далее .

Обороты между корреспондирующими счетами — для регистров с поддержкой корреспонденции. Структура: Период, СчётДт, СчётКт, Измерение, Оборот .

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

Программная работа с регистром бухгалтерии

Формирование движений документа

Движения для регистра бухгалтерии формируются так же, как и для регистра накопления, но с учётом специфики счетов и корреспонденции .

Пример формирования проводки в процедуре проведения документа:

Процедура ОбработкаПроведения(Отказ, Режим)

// Разрешаем запись движений

Движения.Хозрасчетный.Записывать = Истина;

// Формируем проводку

Движение = Движения.Хозрасчетный.Добавить();

Движение.Период = Дата;

Движение.СчетДт = ПланыСчетов.Хозрасчетный.Товары; // Счёт 41

Движение.СчетКт = ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками; // Счёт 60

Движение.Сумма = СуммаДокумента;

Движение.Количество = КоличествоТовара;

// Для количественного учёта заполняется только дебетовая часть

// (если счёт кредита не поддерживает количественный учёт)

КонецПроцедуры

Для регистра без поддержки корреспонденции используется реквизит Счёт и ВидДвижения (Дебет/Кредит), как в регистре накопления .

Ручной ввод проводок через набор записей

// Создание набора записей регистра бухгалтерии

Набор = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();

// Установка регистратора (если запись от документа)

Набор.Отбор.Регистратор.Установить(Ссылка, Истина);

// Добавление проводки

Проводка = Набор.Добавить();

Проводка.Период = ТекущаяДата();

Проводка.СчетДт = ПланыСчетов.Хозрасчетный.Касса;

Проводка.СчетКт = ПланыСчетов.Хозрасчетный.РасчетныйСчет;

Проводка.Сумма = 50000;

// Запись набора

Набор.Записать();

Получение данных через виртуальные таблицы

Основной способ получения итогов — обращение к виртуальным таблицам «Остатки» и «ОстаткиИОбороты» .

Пример запроса: оборотно-сальдовая ведомость по счетам:

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| ХозрасчетныйОстаткиИОбороты.Счет,

| ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт,

| ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт,

| ХозрасчетныйОстаткиИОбороты.СуммаОборотДт,

| ХозрасчетныйОстаткиИОбороты.СуммаОборотКт,

| ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт,

| ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт

|ИЗ

| РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(

| &НачалоПериода,

| &КонецПериода,

| Месяц,

| , , , ) КАК ХозрасчетныйОстаткиИОбороты";

Запрос.УстановитьПараметр("НачалоПериода", НачалоГода(ТекущаяДата()));

Запрос.УстановитьПараметр("КонецПериода", КонецГода(ТекущаяДата()));

Результат = Запрос.Выполнить();

Виртуальная таблица «ОстаткиИОбороты» автоматически рассчитывает начальные и конечные остатки, а также обороты за период .

Свойство «Активность» записей

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

Работа с регистром бухгалтерии на форме

Форма списка регистра

Система может автоматически сгенерировать форму списка регистра бухгалтерии. В форме списка пользователь может просматривать проводки, выполнять сортировку и отбор по счетам, регистраторам, периодам.

 

Форма набора записей

Форма набора записей позволяет редактировать проводки: добавлять, удалять и изменять их. Это может использоваться для ручного ввода хозяйственных операций.

Пример программного открытия формы списка регистра:

&НаКлиенте

Процедура ОткрытьРегистрБухгалтерии()

ОткрытьФорму("РегистрБухгалтерии.Хозрасчетный.Форма");

КонецПроцедуры

Клиент vs Сервер: особенности работы

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

Чтение остатков на сервере:

&НаСервере

Функция ПолучитьОстатокПоСчету(Счет)

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ

| ХозрасчетныйОстатки.СуммаОстаток

|ИЗ

| РегистрБухгалтерии.Хозрасчетный.Остатки(

| , Счет = &Счет) КАК ХозрасчетныйОстатки";

Запрос.УстановитьПараметр("Счет", Счет);

Результат = Запрос.Выполнить();

Если Результат.Пустой() Тогда

Возврат 0;

КонецЕсли;

Выборка = Результат.Выбрать();

Выборка.Следующий();

Возврат Выборка.СуммаОстаток;

КонецФункции

Вызов с клиента:

&НаКлиенте

Процедура ПоказатьОстаток()

Счет = ПланыСчетов.Хозрасчетный.НайтиПоКоду("50");

Остаток = ПолучитьОстатокПоСчету(Счет);

Сообщить("Остаток по счёту 50: " + Остаток);

КонецПроцедуры

Особенности производительности

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

Если пользователи проводят документы по разным организациям (измерение «Организация» — балансовое), документы смогут провестись параллельно . Свойство «Разрешить разделение итогов» позволяет задействовать механизм разделителя итогов для повышения параллельности работы .

Итоговая сводка

Регистр бухгалтерии — объект метаданных для хранения данных бухгалтерского учёта с поддержкой двойной записи и связи с планом счетов.

Состав: измерения, ресурсы, реквизиты. Стандартные реквизиты: СчётДт, СчётКт, СубконтоДт/Кт, КоличествоДт/Кт.

Ключевые свойства: план счетов, корреспонденция, разрешить разделение итогов.

Признаки учёта связывают ресурсы и измерения с наборами счетов, определяя, для каких счетов ведётся тот или иной учёт.

Признак «Балансовый» определяет, поддерживается ли двойная запись по ресурсу или измерению, и можно ли получить баланс.

Хранение итогов: итоги хранятся с периодичностью один месяц. Создаётся от одной до нескольких таблиц итогов: по счёту в целом, по счёту и субконто, по корреспондирующим счетам.

 

Основные способы работы:

Формирование движений в процедуре ОбработкаПроведения документа.

Создание набора записей через СоздатьНаборЗаписей().

Получение данных через виртуальные таблицы Остатки и ОстаткиИОбороты.

 

Важное правило: корректная работа отчётов (оборотно-сальдовая ведомость, шахматка, анализ счёта) зависит от правильной настройки плана счетов и признаков учёта.