Первый шаг в 1С — абсолютно бесплатно.
Определение План счетов — это прикладной объект метаданных, предназначенный для описания совокупности синтетических счетов, которые используются для группировки информации о хозяйственной деятельности предприятия. Простыми словами, это структурированный список бухгалтерских счетов, каждый из которых имеет уникальный код и набор характеристик, определяющих, какие именно сведения будут собираться в системе по этому счёту. План счетов — это фундамент любой учётной системы. Правильная настройка плана счетов и регистра бухгалтерии позволяет организовать требуемую систему учёта на предприятии. Прикладное решение может содержать любое необходимое количество планов счетов. В отличие от справочника, план счетов не предназначен для хранения произвольных данных пользователя. Его структура и состав счетов определяются учётной политикой организации и требованиями законодательства. Пользователь может добавлять новые счета и субсчета, но сама логика учёта задаётся разработчиком на этапе конфигурирования.
Когда использовать план счетов: план счетов создаётся в конфигурации, если требуется вести бухгалтерский, налоговый или управленческий учёт с использованием счетов и субсчетов. План счетов тесно связан с регистром бухгалтерии, который хранит бухгалтерские итоги в соответствии с его структурой. |
Состав плана счетов Структура плана счетов описывается несколькими видами полей и настроек. Счета — это основные элементы плана счетов. Каждый счёт имеет код, наименование и набор характеристик, определяющих порядок учёта на нём. Счета могут быть синтетическими (счета первого уровня) и аналитическими (субсчета). Субсчета — это счета, подчинённые другим счетам. Планы счетов поддерживают многоуровневую иерархию «счёт — субсчета». Количество уровней вложенности субсчетов в системе 1С:Предприятие 8 неограничено. Виды субконто — это разрезы аналитического учёта, которые можно привязать к счёту. К любому счёту можно привязать до трёх разрезов аналитики, например: «Номенклатура», «Склады» и «Партии». Это позволяет получать детальные отчёты без создания громоздких иерархий субсчетов. Признаки учёта — настройки, определяющие, какой вид учёта ведётся по счёту: бухгалтерский, налоговый, валютный, количественный. Система позволяет вести учёт в разрезе нескольких видов учёта одновременно. |
Свойства плана счетов в конфигураторе При создании плана счетов в дереве конфигурации заполняются следующие свойства: Имя — идентификатор для обращения из кода. Например: Хозрасчетный, Основной. Тип кода счёта — определяет, каким будет код счёта: числовым или строковым. Стандартная длина кода — 8 символов, но её можно изменить. Длина наименования счёта — максимальная длина наименования счёта. Например, 50 или 100 символов. Максимальное количество субконто — определяет, сколько видов субконто можно привязать к одному счёту. Обычно это 3. Виды субконто — план видов характеристик, который используется для описания объектов аналитического учёта. Виды субконто определяют, в разрезе каких объектов будет вестись аналитический учёт на счетах. Признаки учёта — настройки, определяющие, какие виды учёта поддерживаются планом счетов: количественный, валютный, налоговый. Иерархия — план счетов всегда иерархический. Счета могут иметь субсчета, которые, в свою очередь, могут иметь свои субсчета. |
Связь с регистром бухгалтерии План счетов сам по себе не хранит проводки и итоги. Он лишь описывает структуру счетов. Для хранения информации о хозяйственных операциях и получения итоговых данных используется регистр бухгалтерии. Регистр бухгалтерии связан с одним из используемых планов счетов и хранит бухгалтерские итоги в соответствии с его структурой. План счетов позволяет описать совокупность синтетических счетов, а регистр бухгалтерии используется для отражения в системе 1С:Предприятие 8 информации о хозяйственных операциях.
Типовая логическая структура для реализации бухгалтерского учёта: План счетов — хранит счета и субсчета, определяет структуру учёта. План видов характеристик — хранит виды субконто, используемые для аналитического учёта на счетах. Регистр бухгалтерии — хранит проводки (движения по счетам) и итоги. Связан с планом счетов и обеспечивает расчёт остатков и оборотов. |
Классификация счетов В плане счетов счета классифицируются по нескольким признакам. Активные счета — предназначены для учёта активов предприятия: денежные средства, товары, основные средства. Сальдо по активным счетам всегда дебетовое. Пассивные счета — отражают источники формирования ресурсов: уставный капитал, задолженность перед поставщиками, нераспределённая прибыль. Сальдо по пассивным счетам всегда кредитовое. Активно-пассивные счета — позволяют фиксировать расчёты, где сальдо может быть как дебетовым, так и кредитовым. Пример: счёт 76 «Расчёты с разными дебиторами и кредиторами». Забалансовые счета — служат для учёта имущества, не принадлежащего фирме, или для контроля бланков строгой отчётности. |
Программная работа с планом счетов Обращение к счёту План счетов по структуре таблицы похож на справочник. В запросах доступны поля: Ссылка, Код, Наименование, Родитель, ЭтоГруппа, ПометкаУдаления, а также реквизиты, заданные разработчиком. Пример запроса: получение списка счетов с их реквизитами: Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Счета.Ссылка, | Счета.Код, | Счета.Наименование, | Счета.Родитель |ИЗ | ПланСчетов.Хозрасчетный КАК Счета |ГДЕ | НЕ Счета.ПометкаУдаления |УПОРЯДОЧИТЬ ПО | Счета.Код"; Результат = Запрос.Выполнить(); Выборка = Результат.Выбрать(); Пока Выборка.Следующий() Цикл Сообщить(Выборка.Код + " " + Выборка.Наименование); КонецЦикла;
Поиск счёта по коду // Поиск счёта по коду Счет = ПланыСчетов.Хозрасчетный.НайтиПоКоду("60"); Если Не Счет.Пустая() Тогда Сообщить("Найден счёт: " + Счет.Наименование); КонецЕсли;
Программное создание счёта // Создание нового субсчёта НовыйСчет = ПланыСчетов.Хозрасчетный.СоздатьЭлемент(); НовыйСчет.Код = "60.01"; НовыйСчет.Наименование = "Расчёты с поставщиками"; НовыйСчет.Родитель = ПланыСчетов.Хозрасчетный.НайтиПоКоду("60"); НовыйСчет.Записать(); |
Работа с планом счетов на форме Форма списка счетов Система может автоматически сгенерировать форму списка плана счетов. В типовых конфигурациях план счетов доступен через раздел «Главное» — «Настройки» — «План счетов». Форма списка позволяет просматривать счета, выполнять поиск по коду и наименованию, открывать карточки счетов для редактирования.
Форма счёта Форма счёта позволяет редактировать реквизиты счёта: код, наименование, родительский счёт, виды субконто, признаки учёта. Пример работы с реквизитами счёта на форме: &НаСервере Функция ПолучитьВидыСубконто(Счет)
// Получение списка видов субконто, привязанных к счёту ВидыСубконто = Новый Массив;
Для Каждого СтрокаСубконто Из Счет.ВидыСубконто Цикл ВидыСубконто.Добавить(СтрокаСубконто.ВидСубконто); КонецЦикла;
Возврат ВидыСубконто;
КонецФункции |
Клиент vs Сервер: особенности работы План счетов доступен как на сервере, так и на клиенте, но создание, запись и чтение данных выполняются на сервере. На клиенте можно только вызывать серверные процедуры и функции. Чтение данных счёта на сервере: &НаСервере Функция ПолучитьНаименованиеСчета(КодСчета)
Счет = ПланыСчетов.Хозрасчетный.НайтиПоКоду(КодСчета);
Если Счет.Пустая() Тогда Возврат "Счёт не найден"; КонецЕсли;
Возврат Счет.Наименование;
КонецФункции Вызов с клиента: &НаКлиенте Процедура ПоказатьСчет()
Наименование = ПолучитьНаименованиеСчета("60"); Сообщить("Счёт 60: " + Наименование);
КонецПроцедуры Запись счетов и работа с регистром бухгалтерии также выполняется на сервере. Клиентский код лишь инициирует эти операции. |
Настройка плана счетов в типовых конфигурациях В типовых конфигурациях, таких как «1С:Бухгалтерия 8», план счетов уже предварительно заполнен в соответствии с законодательством. Пользователь может адаптировать его под особенности своей организации. Настройка плана счетов доступна через раздел «Главное» — «Настройки» — «План счетов». Здесь можно: * включать и отключать признаки учёта по счетам; * настраивать аналитический учёт (субконто); * добавлять новые счета и субсчета; * изменять настройки существующих счетов.
Важно: корректная работа алгоритмов закрытия месяца напрямую зависит от того, насколько правильно выбраны признаки учёта в настройках плана счетов при запуске системы. |
Итоговая сводка План счетов — объект метаданных для описания совокупности синтетических счетов, используемых для группировки информации о хозяйственной деятельности предприятия. Состав: счета и субсчета, виды субконто (разрезы аналитического учёта), признаки учёта (бухгалтерский, налоговый, валютный, количественный). Ключевое свойство: максимальное количество субконто — определяет, сколько разрезов аналитики можно привязать к счёту. Связь с другими объектами: план видов характеристик — для описания видов субконто; регистр бухгалтерии — для хранения проводок и итогов. Классификация счетов: активные, пассивные, активно-пассивные, забалансовые. Основные области применения: бухгалтерский учёт, налоговый учёт, управленческий учёт.
Важное правило: план счетов не хранит проводки — для этого используется регистр бухгалтерии, связанный с планом счетов. |
Определение Регистр бухгалтерии — это прикладной объект метаданных, предназначенный для хранения данных бухгалтерского учёта . Он позволяет вести многоуровневый и многомерный аналитический учёт, учёт по нескольким планам счетов, а также опционально — количественный, суммовой и валютный учёт по отдельным разрезам аналитики . Главное отличие регистра бухгалтерии от регистра накопления заключается в поддержке механизма двойной записи и связи с планом счетов. Регистр накопления имеет жёсткую структуру измерений и не поддерживает двойную запись. Регистр бухгалтерии, наоборот, поддерживает двойную запись и возможность гибкой настройки измерений конечными пользователями . Эти различия обусловлены тем, что регистр бухгалтерии предназначен для организации учёта практически всей хозяйственной деятельности предприятия, в результате чего образуется замкнутая система, где очень важна поддержка двойной записи для исключения ошибок .
Когда использовать регистр бухгалтерии: регистр бухгалтерии создаётся в конфигурации, если требуется вести бухгалтерский, налоговый или управленческий учёт с использованием счетов и субсчетов, с поддержкой корреспонденции счетов и получением оборотно-сальдовых ведомостей. |
Состав регистра бухгалтерии Структура регистра бухгалтерии во многом схожа со структурой регистра накопления, но имеет ряд ключевых особенностей . Измерения — это разрезы, в которых хранится информация. Например, «Организация» для ведения многофирменного учёта. Измерения могут быть балансовыми и небалансовыми . Ресурсы — это числовые показатели, которые накапливаются. Например, «Сумма» и «Количество». Ресурсы также делятся на балансовые и небалансовые . Реквизиты — это вспомогательная информация, сопровождающая каждую запись. Например, комментарий к проводке . Стандартные реквизиты, которые платформа добавляет автоматически на основе используемого плана счетов: СчётДт и СчётКт — счета дебета и кредита проводки (для регистров с поддержкой корреспонденции) ; СубконтоДт1, СубконтоДт2, СубконтоДт3 и СубконтоКт1, СубконтоКт2, СубконтоКт3 — объекты аналитического учёта по дебету и кредиту ; КоличествоДт и КоличествоКт — количественные значения отдельно по дебету и кредиту (для ресурсов, связанных с признаком учёта) . |
Свойства регистра бухгалтерии в конфигураторе При создании регистра бухгалтерии в дереве конфигурации заполняются следующие свойства: Имя — идентификатор для обращения из кода. Например: Хозрасчетный, Управленческий. План счетов — указывается план счетов, с которым связан регистр . Каждый регистр бухгалтерии связан только с одним планом счетов, но можно создать несколько регистров, привязанных к одному плану счетов . Корреспонденция — флаг, указывающий, поддерживает ли регистр корреспонденцию счетов . Если флаг установлен, каждая запись регистра имеет дебетовую и кредитовую часть, что позволяет получать информацию не только об остатках и оборотах по счетам, но и о корреспонденциях между счетами . Регистры без корреспонденции применяются, когда не нужно использовать принцип двойной записи . Разрешить разделение итогов — свойство, позволяющее задействовать механизм разделителя итогов для повышения параллельности работы при записи в регистр . |
Признаки учёта и признак «Балансовый» Регистр бухгалтерии предоставляет два независимых механизма, которые в сочетании позволяют описать структуру и взаимосвязи полей регистра . Признаки учёта позволяют определить зависимость измерений и ресурсов от выбранных счетов. Разработчик может определить возможность ведения количественного учёта, добавив ресурс «Количество», но количественный учёт имеет смысл только для определённого набора счетов. Признак учёта связывает ресурс с этим набором счетов: если выбран счёт, поддерживающий количественный учёт, пользователю будет предоставлена возможность ввести количество . Признак «Балансовый» позволяет определить, будет ли по данному ресурсу или в разрезе данного измерения поддерживаться двойная запись и, соответственно, схождение баланса . Примером балансовых ресурсов могут служить сумма в валюте учёта, сумма в корпоративной валюте. То, что измерение «Организация» является балансовым, означает, что можно получить отдельный баланс по каждой организации . Небалансовые ресурсы и измерения — например, валютная сумма и валюта. Для них не проверяется равенство сумм дебета и кредита, и по ним невозможно получить баланс. В регистре с поддержкой корреспонденции для небалансовых ресурсов создаётся два поля: ВалютнаяСуммаДт и ВалютнаяСуммаКт . |
Хранение итогов Схема хранения данных регистра бухгалтерии похожа на схему регистра накопления: данные делятся на первичные (движения) и вторичные (итоги). Итоги хранятся с периодичностью, равной одному месяцу . Для одного регистра бухгалтерии, в зависимости от его типа, системой может быть создано от одной до нескольких таблиц итогов. Таблицы итогов делятся на три категории : Остатки и обороты по счёту в целом — одна таблица, существует для любого регистра бухгалтерии. Структура: Период, Счёт, Измерение, Остаток, ОборотДт, ОборотКт . Остатки и обороты по счёту и субконто — несколько таблиц, количество которых равно максимальному количеству субконто. В первой таблице хранятся итоги по счетам с одним субконто, во второй — с двумя и так далее . Обороты между корреспондирующими счетами — для регистров с поддержкой корреспонденции. Структура: Период, СчётДт, СчётКт, Измерение, Оборот . Данное устройство таблиц итогов позволяет быстро получать данные как в целом по всем счетам (оборотно-сальдовая ведомость, шахматка), так и по отдельным счетам и их субконто . |
Программная работа с регистром бухгалтерии Формирование движений документа Движения для регистра бухгалтерии формируются так же, как и для регистра накопления, но с учётом специфики счетов и корреспонденции . Пример формирования проводки в процедуре проведения документа: Процедура ОбработкаПроведения(Отказ, Режим)
// Разрешаем запись движений Движения.Хозрасчетный.Записывать = Истина;
// Формируем проводку Движение = Движения.Хозрасчетный.Добавить(); Движение.Период = Дата; Движение.СчетДт = ПланыСчетов.Хозрасчетный.Товары; // Счёт 41 Движение.СчетКт = ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками; // Счёт 60 Движение.Сумма = СуммаДокумента; Движение.Количество = КоличествоТовара;
// Для количественного учёта заполняется только дебетовая часть // (если счёт кредита не поддерживает количественный учёт)
КонецПроцедуры Для регистра без поддержки корреспонденции используется реквизит Счёт и ВидДвижения (Дебет/Кредит), как в регистре накопления . |
Ручной ввод проводок через набор записей // Создание набора записей регистра бухгалтерии Набор = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей(); // Установка регистратора (если запись от документа) Набор.Отбор.Регистратор.Установить(Ссылка, Истина); // Добавление проводки Проводка = Набор.Добавить(); Проводка.Период = ТекущаяДата(); Проводка.СчетДт = ПланыСчетов.Хозрасчетный.Касса; Проводка.СчетКт = ПланыСчетов.Хозрасчетный.РасчетныйСчет; Проводка.Сумма = 50000; // Запись набора Набор.Записать(); |
Получение данных через виртуальные таблицы Основной способ получения итогов — обращение к виртуальным таблицам «Остатки» и «ОстаткиИОбороты» . Пример запроса: оборотно-сальдовая ведомость по счетам: Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ХозрасчетныйОстаткиИОбороты.Счет, | ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокДт, | ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт, | ХозрасчетныйОстаткиИОбороты.СуммаОборотДт, | ХозрасчетныйОстаткиИОбороты.СуммаОборотКт, | ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокДт, | ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстатокКт |ИЗ | РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты( | &НачалоПериода, | &КонецПериода, | Месяц, | , , , ) КАК ХозрасчетныйОстаткиИОбороты"; Запрос.УстановитьПараметр("НачалоПериода", НачалоГода(ТекущаяДата())); Запрос.УстановитьПараметр("КонецПериода", КонецГода(ТекущаяДата())); Результат = Запрос.Выполнить(); Виртуальная таблица «ОстаткиИОбороты» автоматически рассчитывает начальные и конечные остатки, а также обороты за период . |
Свойство «Активность» записей При работе с системой пользователь может «отключать» записи и затем вновь «включать» их. «Отключённые» записи не влияют на бухгалтерские итоги — остатки и обороты по счетам. Отключение и включение записей производятся с помощью свойства Активность . Такая возможность удобна для учёта плановых хозяйственных операций — тех, что должны произойти в будущем . |
Работа с регистром бухгалтерии на форме Форма списка регистра Система может автоматически сгенерировать форму списка регистра бухгалтерии. В форме списка пользователь может просматривать проводки, выполнять сортировку и отбор по счетам, регистраторам, периодам.
Форма набора записей Форма набора записей позволяет редактировать проводки: добавлять, удалять и изменять их. Это может использоваться для ручного ввода хозяйственных операций. Пример программного открытия формы списка регистра: &НаКлиенте Процедура ОткрытьРегистрБухгалтерии()
ОткрытьФорму("РегистрБухгалтерии.Хозрасчетный.Форма");
КонецПроцедуры |
Клиент vs Сервер: особенности работы Регистр бухгалтерии доступен как на сервере, так и на клиенте, но чтение данных и запись движений выполняются на сервере. На клиенте можно только вызывать серверные процедуры и функции. Чтение остатков на сервере: &НаСервере Функция ПолучитьОстатокПоСчету(Счет)
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ХозрасчетныйОстатки.СуммаОстаток |ИЗ | РегистрБухгалтерии.Хозрасчетный.Остатки( | , Счет = &Счет) КАК ХозрасчетныйОстатки";
Запрос.УстановитьПараметр("Счет", Счет);
Результат = Запрос.Выполнить();
Если Результат.Пустой() Тогда Возврат 0; КонецЕсли;
Выборка = Результат.Выбрать(); Выборка.Следующий(); Возврат Выборка.СуммаОстаток;
КонецФункции Вызов с клиента: &НаКлиенте Процедура ПоказатьОстаток()
Счет = ПланыСчетов.Хозрасчетный.НайтиПоКоду("50"); Остаток = ПолучитьОстатокПоСчету(Счет); Сообщить("Остаток по счёту 50: " + Остаток);
КонецПроцедуры |
Особенности производительности При записи движений в регистр бухгалтерии происходит обновление итогов по счёту в целом. При этом запись в таблице итогов будет заблокирована до завершения записи документа или ручной операции . Это может привести к невозможности одновременной записи нескольких документов, если они создают движения по одному и тому же счёту . Если пользователи проводят документы по разным организациям (измерение «Организация» — балансовое), документы смогут провестись параллельно . Свойство «Разрешить разделение итогов» позволяет задействовать механизм разделителя итогов для повышения параллельности работы . |
Итоговая сводка Регистр бухгалтерии — объект метаданных для хранения данных бухгалтерского учёта с поддержкой двойной записи и связи с планом счетов. Состав: измерения, ресурсы, реквизиты. Стандартные реквизиты: СчётДт, СчётКт, СубконтоДт/Кт, КоличествоДт/Кт. Ключевые свойства: план счетов, корреспонденция, разрешить разделение итогов. Признаки учёта связывают ресурсы и измерения с наборами счетов, определяя, для каких счетов ведётся тот или иной учёт. Признак «Балансовый» определяет, поддерживается ли двойная запись по ресурсу или измерению, и можно ли получить баланс. Хранение итогов: итоги хранятся с периодичностью один месяц. Создаётся от одной до нескольких таблиц итогов: по счёту в целом, по счёту и субконто, по корреспондирующим счетам.
Основные способы работы: Формирование движений в процедуре ОбработкаПроведения документа. Создание набора записей через СоздатьНаборЗаписей(). Получение данных через виртуальные таблицы Остатки и ОстаткиИОбороты.
Важное правило: корректная работа отчётов (оборотно-сальдовая ведомость, шахматка, анализ счёта) зависит от правильной настройки плана счетов и признаков учёта. |