Регистр бухгалтерии хозрасчетный в 1с бухгалтерия что это
Регистры бухгалтерии. Виртуальная таблица остатков
Еще одна таблица
Также мы коснемся некоторых вопросов производительности таких запросов и сформируем общие рекомендации по их использованию.
Все данные для публикации получены с помощью инструментов:
На практике виртуальная таблица остатков используются очень часто. В той же типовой конфигурации «Бухгалтерия предприятия 3.0» ее использование можно встретить в таких отчетах как:
В общем, эта виртуальная таблица используется очень часто как в отчетах бухгалтерского учета, так и в алгоритмах. Итак, поехали дальше!
Просто получаем остатки
Как и в предыдущих публикациях, здесь мы видим один маленький запрос 1С, но очень большой SQL-запрос к базе данных.
Текст сформированного SQL-запроса очень большой, но принцип работы его очень простой:
В тексте самого запроса оставил комментарии, чтобы проще было разобраться. Подобные запросы работают максимально эффективно как из-за рассчитанных итогов, так и из-за относительно небольшого размета таблицы «ИтогиПоСчетам». Даже если информационная система функционирует несколько лет, в этой таблице редко бывает больше миллиона записей, но не всегда конечно. Ранее мы уже рассматривали вопрос с итогами и пример проблем обслуживания таблиц итогов:
Но давайте усложним текст запроса и рассмотрим что сделает платформа.
Остатки на период
SQL-запрос в результате стал еще больше, т.к. платформа 1С получает данные не только из таблиц итогов «ИтогиПоСчетам», но и из основных таблиц регистра.
Причина, почему в запросе теперь есть получение данных очень простая: итоги рассчитываются по месяцам. Если мы получаем остаток на дату, отличную от начала месяца, то для периода, который не учитывается в рассчитанных итогах, нужно рассчитать данные по основным таблицам регистра.
Тот же принцип работает и для регистра накопления. Подробнее эту тему мы рассматривали в публикации Регистры накопления. Виртуальные таблицы. Часть №2: «Остатки» и «Остатки и обороты».
Вот какие шаги выполняются при получении данных в этом случае:
Этот запрос уже значительно «тяжелее» для выполнения, т.к. платформе 1С приходится «заглянуть» в основные таблицы регистра. Даже с учетом отборов по счету и организации данных для обработки может быть очень много. Отбор может быть просто неселективным и на уровне СУБД будет выполнено сканирование таблицы.
Таким образом, получение остатков может быть очень тяжелой операцией. Если это приходится делать часто и нужна высокая производительность при выполнении запросов, то настало время задуматься о регистрах накопления.
Добавим немного субконто
Пойдем дальше и добавим в наш запрос аналитику субконто и ресурс «Количество». В примере делал отбор по счету с 2 субконто, поэтому и в запросе выведено только два поля.
В этот раз пример усложнился еще сильнее, ведь для хранения аналитики субконто платформа 1С использует отдельную таблицу значений субконто и отдельные таблицы итогов (их мы рассматривали в прошлых публикациях). В этот раз генерируется не один, а серия запросов. Сначала подготавливаем служебные данные.
Сначала выполняется получение служебных данных:
Когда все данные подготовлены просыпается мафия формируем основной запрос.
Регистр бухгалтерии
Регистры бухгалтерии — это прикладные объекты конфигурации. Они используются в механизме бухгалтерского учета и позволяют вести многоуровневый и многомерный аналитический учет, учет по нескольким планам счетов, опциональное ведение количественного, суммового и валютного учета по отдельным разрезам аналитики и т. д.
Структура
По своему виду регистр бухгалтерии напоминает регистр накопления: он может иметь набор измерений, в разрезе которых накапливаются числовые значения ресурсов. Также он может содержать набор реквизитов для хранения дополнительной информации, связанной с записями регистра:
Регистр бухгалтерии связывается с одним из используемых планов счетов, и хранит бухгалтерские итоги в соответствии с его структурой. Информация в регистре бухгалтерии хранится в виде записей, структура которых строится системой динамически, в зависимости от настроек различных элементов учета, выполненной при редактировании плана счетов. Например, запись может содержать поля для ввода корреспондирующих счетов, сумм, субконто, количества, вида валюты и суммы в валюте:
Регистр бухгалтерии может работать в двух режимах: с поддержкой корреспонденции и без. В случае если выбран режим с поддержкой корреспонденции, будет задействован механизм двойной записи и каждая запись регистра будет содержать обязательные поля СчетДт (счет дебета) и СчетКт (счет кредита). Если же регистр не поддерживает корреспонденцию, каждая запись регистра будет содержать только одно поле — Счет:
Связь с регистратором
Поскольку записи регистра бухгалтерии отражают те или иные хозяйственные операции, выполняемые на предприятии, каждая из них связана с документом, — регистратором, номером строки этого документа, и датой — периодом. Состав документов, которые могут создавать записи в регистре бухгалтерии, задается разработчиком в процессе создания прикладного решения:
Конструктор движений
Алгоритмы, по которым формируются записи в регистре, описываются средствами встроенного языка в процедурах соответствующих документов. Система содержит конструктор движений, который помогает разработчику создавать алгоритмы проведения документа. Подробнее…
Уникальность записей
Система обеспечивает контроль уникальности записей, хранящихся в регистре бухгалтерии. Благодаря этому в регистре бухгалтерии не может находиться двух записей, относящихся к одной и той же строке одного и того же документа.
Форма списка
Для того чтобы пользователь мог просматривать данные, содержащиеся в регистре бухгалтерии, система поддерживает форму представления регистра бухгалтерии — форму списка. Она позволяет выполнять сортировку и отбор отображаемой информации по нескольким критериям:
Система может автоматически генерировать эту форму. Наряду с этим разработчик имеет возможность создать собственные формы, которые система будет использовать вместо формы по умолчанию, в том числе и форму набора записей, которая позволяет добавлять, изменять и удалять записи регистра бухгалтерии.
Регистры бухгалтерского учета: поддержка в «1С:Предприятии 8»
Регистры бухгалтерского учета: поддержка в «1С:Предприятии 8»
Новый закон о бухгалтерском учете
Напомним, что действие Закона № 402-ФЗ распространяется на экономические субъекты, к которым, в частности, относятся коммерческие и некоммерческие организации, индивидуальные предприниматели и лица, занимающиеся частной практикой, а также находящиеся на территории РФ филиалы и представительства иностранных и международных организаций.
Согласно положениям нового Закона о бухгалтерском учете № 402-ФЗ, изменены понятие объектов бухгалтерского учета, принципы и субъекты регулирования бухгалтерского учета; установлены новые требования к главным бухгалтерам; изменен состав и порядок представления бухгалтерской (финансовой) отчетности, отменена обязанность по применению унифицированных форм первичных учетных документов и др.* Изменения затронули и регистры бухгалтерского учета.
* Подробнее о положениях Федерального закона от 06.12.2011 № 402-ФЗ «О бухгалтерском учете» читайте: в № 2 (февраль), стр. 4; № 3 (март), стр. 13; № 4 (апрель), стр. 9; № 5 (май), стр. 7; № 6 (июнь), стр. 7; № 8 (август), стр. 9; № 11 (ноябрь), стр. 4; № 12 (декабрь), стр. 4 «БУХ.1С» за 2012 год; в № 1 (январь), стр. 6; № 2 (февраль), стр. 4; № 3 (март), стр. 4 «БУХ.1С» за 2013 год.
Она «должна давать достоверное представление о финансовом положении экономического субъекта на отчетную дату, финансовом результате его деятельности и движении денежных средств за отчетный период, необходимое пользователям этой отчетности для принятия экономических решений» (ч. 1 ст. 13 Закона № 402-ФЗ).
Каждый факт хозяйственной жизни подлежит оформлению первичным учетным документом (ст. 9 Закона № 402-ФЗ).
В соответствии с частью 1 статьи 10 Закона № 402-ФЗ данные, которые содержатся в первичных учетных документах, подлежат своевременной регистрации и накоплению в регистрах бухгалтерского учета.
В отличие от ранее действующего Федерального закона от 21.11.1996 № 129-ФЗ, Закон № 402-ФЗ устанавливает обязательные реквизиты регистров бухгалтерского учета (ч. 4 ст. 10 Закона № 402-ФЗ):
1) наименование регистра;
2) наименование экономического субъекта, составившего регистр;
3) дата начала и окончания ведения регистра и (или) период, за который составлен регистр;
4) хронологическая и (или) систематическая группировка объектов бухгалтерского учета;
5) величина денежного измерения объектов бухгалтерского учета с указанием единицы измерения;
6) наименование должностей лиц, ответственных за ведение регистра;
7) подписи лиц, ответственных за ведение регистра, с указанием их фамилий и инициалов либо иных реквизитов, необходимых для идентификации этих лиц (рис. 1).
Регистр бухгалтерского учета составляется на бумажном носителе и (или) в виде электронного документа, подписанного электронной подписью (ЭП) (ч. 6 ст. 10 Закона № 402-ФЗ).
Исправление в регистре должно содержать дату исправления, а также подписи лиц, ответственных за ведение данного регистра, с указанием их фамилий и инициалов либо иных реквизитов, необходимых для идентификации этих лиц (ч. 8 ст. 10 Закона № 402-ФЗ). В регистре не допускаются исправления, не санкционированные лицами, ответственными за их ведение.
Формирование регистров бухгалтерского учета в «1С:Бухгалтерии 8»
Возможность формировать регистры бухгалтерского учета с учетом требований Закона № 402-ФЗ реализована:
Для ведения регистров бухгалтерского учета используются стандартные отчеты, формируемые в программе автоматически на основании данных учета:
— Оборотно-сальдовая ведомость;
— Шахматная ведомость;
— Оборотно-сальдовая ведомость по счету;
— Обороты счета;
— Анализ счета;
— Карточка счета;
— Справки-расчеты;
— Анализ субконто;
— Обороты между субконто;
— Карточка субконто;
— Сводные проводки;
— Отчет по проводкам;
— Главная книга.
В каждом стандартном отчете программы можно дополнительно отобразить единицу измерения, должность и расшифровку подписи лица, ответственного за ведение регистров бухгалтерского учета (см. рис. 1). Для отображения указанных сведений необходимо предварительно выполнить настройку в регистре сведений Ответственные лица организаций.
Рассмотрим порядок настройки и формирования регистра бухгалтерского учета на примере программы «1С:Бухгалтерия 8» (ред. 3.0). Рекомендации могут применить и пользователи «1С:Бухгалтерии 8» (ред. 2.0),
Настройка регистра сведений «Ответственные лица»
Далее следует перейти по гиперссылке Все ответственные лица. В форме Ответственные лица нужно выбрать значение Ответственный за бухгалтерские регистры и нажать кнопку Создать:
После нажатия кнопки Записать и закрыть информация об ответственном лице в регистре сведений будет сохранена.
Формирование регистра бухгалтерского учета
По умолчанию, отчет не содержит в себе всех необходимых реквизитов, поименованных в части 4 статьи 10 Закона № 402-ФЗ. Для формирования регистра необходимо выполнить следующее:
Теперь в отчете появятся дополнительные реквизиты (см. рис. 2):
Теперь стандартный отчет содержит все обязательные реквизиты и его можно считать регистром бухгалтерского учета.
Кроме стандартных отчетов (например, отчеты Оборотно-сальдовая ведомость), которые могут быть сформированы как регистры бухгалтерского учета, существует возможность сформировать регистры бухгалтерского учета из Справок-расчетов (рис. 3), оформляемых в программе по регламентным операциям закрытия месяца (списание косвенных расходов, себестоимость выпущенной продукции и оказанных услуг и т.п.).
Возможность формирования регистров бухгалтерского учета из Справок-расчетов реализована начиная с релиза 3.0.19 «1С:Бухгалтерии 8» (ред. 3.0).
Как уже говорилось выше, регистр бухгалтерского учета составляется на бумажном носителе и (или) в виде электронного документа, подписанного электронной подписью (ч. 6 ст. 10 Закона № 402-ФЗ).
В программах «1С:Предприятие 8» с выходом очередных релизов будет реализовано хранение в информационной базе подписанных квалифицированной электронной подписью (ЭП) регистров бухгалтерского учета в электронном виде. Возможность подписать регистр бухгалтерского учета уже реализована.
От редакции. В целях методической поддержки пользователей «1С:Предприятия 8» фирма «1С» проводит семинары в 1С:Лектории, в т. ч. по вопросам нормативного регулирования бухгалтерского учета в 2013 году, практики применения Федерального закона от 06.12.2011 № 402-ФЗ и реализации его положений в «1С:Предприятии 8». В таблице приведен перечень мероприятий, которые уже состоялись в 1С:Лектории:
Практика применения нового закона о бухгалтерском учете (№ 402-ФЗ) и поддержка новых положений закона в «1С:Бухгалтерии 8»
Основные изменения законодательства с 2013 года и их реализация в программах «1С»
Изменения в нормативном регулировании бухгалтерского учета в 2013 году, поддержка изменений в «1С:Предприятии 8»
Составление учетной политики на 2013 год, настройка в «1С:Предприятии 8»
Изменения в нормативном регулировании бухгалтерского учета в 2013 году
Регистр бухгалтерии в 1С 8.3
Регистр бухгалтерии
По своей структуре регистр бухгалтерии напоминает регистр накопления, поэтому в данной статье будут рассмотрены только те свойства, которые характерны только для регистра бухгалтерии.
Как правило регистр бухгалтерии всегда связан с планом счетов. План счетов указывается на закладке Основные. Один регистр бухгалтерии может быть связан только с одним планом счетов, в свою очередь план счетов может быть связан с несколькими регистрами бухгалтерии:
В одном регистре бухгалтерии хранятся данные по всем счетам бухгалтерского учета. Если сейчас добавить один ресурс Сумма, указать хотя бы один регистратор и сохранить конфигурацию базы данных, то в базе данных будет создана следующая таблица:
| Период | Регистратор | Номер строки | Активность | Счет | Вид движения | Сумма |
|---|
Колонка Счет добавляется автоматически, если была указана связь с планом счетов. В колонке Вид движения могут храниться два значения: Дебет или Кредит.
Можно сказать, что регистр бухгалтерии это регистр накопления, у которого есть предопределенное измерение Счет, а в поле Вид движения вместо Приход и Расход хранится Дебет и Кредит.
Если установить на закладке Основные флаг Корреспонденция:
То вместо колонок Счет и Вид движения будут созданы колонки СчетДт и СчетКт:
| Период | Регистратор | Номер строки | Активность | СчетДт | СчетКт | Сумма |
|---|
Так как в России применяется схема бухгалтерского учета с двумя корреспондирующими счетами, то как правило регистр бухгалтерии создается именно с флагом Корреспонденция. Также это позволяет анализировать обороты между счетами.
Также как и с регистрами накопления, каждое новое измерение, ресурс или реквизит регистра бухгалтерии добавляет в таблицу новую колонку.
Таблица итогов
Для каждого регистра бухгалтерии создается таблица итогов, в которой хранятся и остатки и обороты. Состав колонок таблицы следующий:
| Период | Счет | Сумма Остаток | Сумма Оборот | Сумма ОборотДт | Сумма ОборотКт |
|---|
Принцип хранения итогов такой же, как и для регистра накопления. В колонке Период будет начало месяца, в колонке Остаток — остаток на начало месяца, в колонках с оборотами — обороты за этот месяц, причем отдельно хранится дебетовый оборот, кредитовый оборот и итоговый оборот.
Для примера добавим документ Приходная накладная со следующими реквизитами:
А также в обработке проведения добавим код для формирования движений по регистру бухгалтерии:
Проведем один документ:
В результате в таблицу движений будет добавлена строка:
| Период | Регистратор | Номер строки | Активность | СчетДт | СчетКт | Сумма |
|---|---|---|---|---|---|---|
| 17.07.2021 | Приход №1 | 1 | Истина | 41.01 | 60 | 200 |
В таблице итогов появятся две строки для текущих итогов:
| Период | Счет | Сумма Остаток | Сумма Оборот | Сумма ОборотДт | Сумма ОборотКт |
|---|---|---|---|---|---|
| 01.11.3999 | 41.01 | 200 | 0 | 0 | 0 |
| 01.11.3999 | 60 | -200 | 0 | 0 | 0 |
Для текущих итогов хранятся только остатки. Остаток считается как оборот по дебету минус оборот по кредиту по всем записям регистра, независимо от вида счета (активный, пассивный или активный-пассивный).
Чтобы появились промежуточные итоги нужно установить период рассчитанных итогов в обработке Управление итогами. Установим 31.08.2021, чтобы были рассчитаны итоги для остатков на конец июля:
После этого в таблицу итогов будут добавлены еще четыре строки:
| Период | Счет | Сумма Остаток | Сумма Оборот | Сумма ОборотДт | Сумма ОборотКт |
|---|---|---|---|---|---|
| 01.07.2021 | 41.01 | 0 | 200 | 200 | 0 |
| 01.07.2021 | 60 | 0 | -200 | 0 | 200 |
| 01.08.2021 | 41.01 | 200 | 0 | 0 | 0 |
| 01.08.2021 | 60 | -200 | 0 | 0 | 0 |
| 01.11.3999 | 41.01 | 200 | 0 | 0 | 0 |
| 01.11.3999 | 60 | -200 | 0 | 0 | 0 |
Колонка Оборот считается как ОборотДт минус ОборотКт за один месяц.
В одной строке хранится оборот за месяц, а также начальный остаток на конец предыдущего месяца. Если сейчас провести еще одну приходную накладную в августе:
То в строку с периодом 01.08.2021, где раньше хранились только остатки будут добавлены обороты за август:
| Период | Счет | Остаток | Оборот | ОборотДт | ОборотКт |
|---|---|---|---|---|---|
| 01.07.2021 | 41.01 | 0 | 200 | 200 | 0 |
| 01.07.2021 | 60 | 0 | -200 | 0 | 200 |
| 01.08.2021 | 41.01 | 200 | 100 | 100 | 0 |
| 01.08.2021 | 60 | -200 | -100 | 0 | 100 |
| 01.11.3999 | 41.01 | 300 | 0 | 0 | 0 |
| 01.11.3999 | 60 | -300 | 0 | 0 | 0 |
Добавление нового измерения в регистр бухгалтерии автоматически добавляет новую колонку в таблицу итогов. Если добавить новый ресурс, то будет добавлено сразу четыре колонки:
Обороты между счетами
Если у регистра бухгалтерии был установлен флаг Корреспондеция, то для него будет создана еще одна таблица итогов — Обороты между счетами. Состав колонок следующий:
| Период | СчетДт | СчетКт | Сумма |
|---|
В поле Период хранится начало месяца, в полях СчетДт и СчетКт ссылки на план счетов, в поле Сумма — сумма проводки. Для примера выше таблица будет заполнена следующим образом:
| Период | СчетДт | СчетКт | Сумма |
|---|---|---|---|
| 01.07.2021 | 41.01 | 60 | 200 |
| 01.08.2021 | 41.01 | 60 | 100 |
У регистров бухгалтерии без флага Корреспондеция такой таблицы нет.
Добавление нового измерения или ресурса в регистр бухгалтерии автоматически добавляет новую колонку в таблицу оборотов между счетами.
Признак Балансовый
В свойствах ресурса есть признак Балансовый:
По умолчанию данный флаг установлен и для ресурса добавляется одна колонка в таблицу, которая одновременно изменяет сумму и по дебету и по кредиту.
Для регистра бухгалтерии без поддержки корреспонденции признак Балансовый включает контроль двойной записи, то есть общая сумма по данному ресурсу по дебету и по кредиту в рамках одного регистратора должна совпадать. Контроль выполняется при записи в регистр, в случае несовпадения будет выброшено исключение «Запись не верна! Нарушен баланс»:
Если снять флаг Балансовый, то контроль двойной записи не будет выполняться:
Для регистра с поддержкой корреспонденции при снятом флаге Балансовый для одного ресурса в таблице движений будет создано два поля: для дебета и для кредита. Например, добавим в регистр ресурс Количество и снимем флаг Балансовый:
В таблицу движений будет добавлено сразу два поля: КоличествоДт и КоличествоКт.
| Период | Регистратор | Номер строки | Активность | СчетДт | СчетКт | Сумма | КоличествоДт | КоличествоКт |
|---|
Теперь можно записывать разное значение количества для счета дебета и счета кредита:
1С 8.3 Регистры бухгалтерии
&НаСервере
Процедура ЧтениеБухгалтерскихПроводокСозначениямиСубконтоНаСервере ()
// За получение бухгалтерских проводок вместе с их аналитикой (субконто)
// отвечает виртуальная таблица ДвиженияССубконто,
// У неё есть параметры:
// 1. Начало периода
// 2. Конец периода
// 3. Условие
// 4. Порядок (влияет только на отбор первых)
// 5. Первые (отбор перых N записей)
// Процедура используется, если не требуется изменять найденные проводки
&НаСервере
Процедура ЧтениеБухгалтерскихПроводокДокументаЗапросомНаСервере ()
&НаСервере
Процедура ПолучениеОборотовМеждуБухгалтерскимиСчетамиНаСервере ()
// За получение оборотов между счётом и корреспондирующим счётом за произвольный период с заданной периодичностью
// в различных разрезах аналитики отвечает виртуальная таблица Обороты, у неё есть следующие параметры:
// 1. Начало периода
// 2. Конец периода
// 3. Периодичность (например, Период, Запись, Год, Месяц. )
// 4. Условие счета (например, Счет = &ВыбСчет)
// 5. Субконто (список видов субконто, влияет на доступность и смысл Субконто1, Субконто2.
// которыми можно оперировать в запросе).
// 6. Условие (например, Субконто1 = &ВыбСклад)
// 7. Условие корсчета (аналогично условию счёта)
// 8. КорСубконто (аналогично субконто)


















