Приветствую Вас ГостьВторник, 14.05.2024, 21:55

Каталог статей


Регистр бухгалтерии

Задача бухгалтерского учета – учет операций хозяйственной деятельности всего предприятия в целом. Цель учета – контроль за финансово-хозяйственной деятельностью и управление всем предприятием посредством замкнутой системы показателей.

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

Задача оперативного учета – управление (часто оперативное, в реальном времени) одним (или несколькими, но не всеми) участком учета предприятия. Задача бухгалтерского учета – управление всей финансово-хозяйственной деятельностью предприятия. 

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

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

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

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

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

Флажок Корреспонденция будет говорить о том, что создаваемый нами регистр поддерживает корреспонденцию. Это означает, что каждая запись регистра имеет дебетовую и кредитовую часть (т.е. регистр бухгалтерии будет содержать измерения «СчетДт» и «СчетКт» и контролировать указание значений этих измерений в рамках одной проводки), что позволит нам получать информацию не только об остатках и оборотах по счетам, но и о корреспонденциях между счетами.

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

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

Измерения и Ресурсы

Свойство «Балансовый» измерений и ресурсов регистра бухгалтерии отвечает за контроль двойной записи (баланса) по измерению или ресурсу (каждому сочетанию измерений и ресурсов, если их несколько). При установленном свойстве «Балансовый» значение измерения или ресурса в дебете и кредите будет одинаковым. На уровне платформы такой контроль осуществляется однократным указанием значения измерения или ресурса в проводке.

Балансовое измерение добавляет новое поле во все таблицы регистра бухгалтерии. 

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

Пример операции в которой 10 ручек переводится в один комплект. Ресурс Количество - небалансовый, а Сумма - балансовый

 

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

Можно предложить использование небалансового измерения вместо субконто в том случае, если данный признак аналитики используется на всех (или на подавляющем большинстве) счетах. Более того, в этом случае можно считать использование измерения более оптимальным, чем субконто, что связано с типом данных (субконто имеет составной тип, в отличии от измерения).

Например: организации необходимо вести учет почти всех разделов учета в разрезе источников финансирования. Есть 3 варианта решения. 

Таблица сравнений вариантов:

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

Признаки учета / Признаки учета Субконто

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

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

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

Реквизиты

По значению реквизита можно получить отбор движений, но нельзя получить остаток или оборот по счету или субконто. Типичный вариант использования реквизита регистра – содержание проводки, куда пользователь сможет написать краткий комментарий к сделанной им проводке. Надо предостеречь от использования большого числа реквизитов или реквизитов значительной длины. Лучше оставлять всю дополнительную информацию в документе-регистраторе, который сделал это движение, чем в самом движении.

Субконто

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

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

Обратиться к элементу коллекции можно, указав в квадратных скобках ссылку на соответствующий вид субконто. Например для субконто ПланыВидовХарактеристик.ВидыСубконто.Материалы обратиться можно с помощью записи 

Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконто.Материалы] = ...

Другой способ – в явном виде указать имя предопределенного вида субконто через точку от коллекции субконто дебета.

Другими словами, запись Движение.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконто.Материалы] равносильна записи Движение.СубконтоДт.Материалы.

Оперативное и неоперативное проведение.

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

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

1. Через свойство Движения

    Приходные = Документы.ПриходнаяНакладная.Выбрать();
    
    Пока Приходные.Следующий() Цикл
        ПриходнаяОбъект = Приходные.ПолучитьОбъект();
        Проводки = ПриходнаяОбъект.Движения.ОсновнойРегистрБухгалтерии;

        НоваяПроводка = Проводки.Добавить();
        НоваяПроводка.Период = ПриходнаяОбъект.Дата;
        НоваяПроводка.Организация = ПриходнаяОбъект.Организация;
        НоваяПроводка.СчетДт = ПланыСчетов.ОсновнойПланСчетов.Товары;
        НоваяПроводка.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконто.Склады] = Склад;
        НоваяПроводка.СчетКт = ПланыСчетов.ОсновнойПланСчетов.Поставщики;
        НоваяПроводка.Сумма = ПриходнаяОбъект.Всего;

        Проводки.Записать(Ложь);
    КонецЦикла;

2. Через менеджер набора записей.

    Приходные = Документы.ПриходнаяНакладная.Выбрать();
    
    Проводки = РегистрыБухгалтерии.ОсновнойРегистрБухгалтерии.СоздатьНаборЗаписей();
    
    Пока Приходные.Следующий() Цикл
        ПриходнаяСсылка = Приходные.Ссылка;
        Проводки.Отбор.Регистратор.Установить(ПриходнаяСсылка);

        НоваяПроводка = Проводки.Добавить();
        НоваяПроводка.Период = ПриходнаяСсылка.Дата;
        НоваяПроводка.Организация = ПриходнаяСсылка.Организация;
        НоваяПроводка.СчетДт = ПланыСчетов.ОсновнойПланСчетов.Товары;
        НоваяПроводка.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконто.Склады] = Склад;
        НоваяПроводка.СчетКт = ПланыСчетов.ОсновнойПланСчетов.Поставщики;
        НоваяПроводка.Сумма  = ПриходнаяСсылка.Всего;

        Проводки.Записать(Ложь);
    КонецЦикла;


Виртуальные таблицы регистра бухгалтерии

Так как материал достаточно большой, то перенес в отдельную статью: виртуальный таблицы


Объекты встроенного языка для работы с регистрами бухгалтерии

РегистрБухгалтерииЗапись.<имя>. Используется для доступа к записи регистра бухгалтерии. Объект не создается непосредственно, а предоставляется другими объектами, отвечающими за регистр бухгалтерии. Например, данный объект представляет записи регистра в наборе записей.

РегистрБухгалтерииСубконто.<имя>. Коллекция значений субконто записи регистра бухгалтерии. Установка и получение значения конкретного субконто осуществляются через оператор [], в качестве параметра которому передается вид субконто, или через имя предопределенного субконто.

РегистрБухгалтерииКлючЗаписи.<имя>. Набор значений, однозначно идентифицирующий запись регистра. Объект используется в тех случаях, когда необходимо сослаться на определенную запись. Например, он выступает в качестве значения свойства ТекущаяСтрока табличного поля, отображающего список записей регистра.
 

Последовательность событий при сохранении набора записей регистра бухгалтерии из формы

Категория: Регистры | Добавил: leshic (09.02.2022)
Просмотров: 400 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Вход на сайт
Поиск
Категории раздела
СКД [48]
Регистры [7]
Формы [41]
Администрирование [35]
Запросы [10]
Объекты конфигурации и типы данных [20]
Взаимодействие с другими базами, приложениями и источниками данных [16]
Программирование [29]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0