Перейти к содержимому

Для чего может использоваться набор записей регистра накопления

  • автор:

Объект 1С «Регистры накопления»

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

Иначе говоря, это прикладные объекты конфигурации, которые позволяют оперативно фиксировать и хранить движения каких-либо активов или пассивов предприятия.

Регистр накопления представляет собой таблицу с информацией, в которой собраны все движения определенных документов (поступления, списания или обороты).

Основное назначение регистра накопления:
  • накопление числовой информации в разрезе нескольких измерений, которые описываются разработчиком в соответствующем объекте конфигурации «Регистр накопления» и являются подчиненными объектами конфигурации.

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

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

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

С точки зрения табличной модели регистр накопления содержит:

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

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

Регистр накопления

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

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

Стандартные реквизиты регистра накопления 1С

Стандартные реквизиты регистра накопления 1С доступны на вкладке «Данные» — «Стандартные реквизиты».

Стандартные реквизиты регистра накопления 1С:
  • Период — дата движения, не обязательно должна совпадать с датой документа;
  • Регистратор — документ, который производит запись в регистре;
  • НомерСтроки — порядковый номер строки в наборе записи, уникален в пределах регистратора;
  • Активность — отвечает за попадание записи в виртуальные таблицы (быстрый способ получения профильной информации из регистров); не может устанавливаться для каждой записи индивидуально в рамках документа-регистратора (может быть выставлен минимум для набора записей);
  • ВидДвижения — приход или расход.

Уникальность записей объекта 1С «Регистры накопления»

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

Уникальность записей в таблице движений регистра накопления определяется полями «Регистратор» и «Номер строки».

Стандартные реквизиты регистра накопления 1С

Регистры накопления всегда подчинены документу-регистратору. Поэтому среди их стандартных реквизитов всегда есть «Регистратор».

Функциональные возможности регистра накопления 1С

Основными функциональными возможностями, которые предоставляет регистр накопления разработчику, являются:

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

Разделение итогов регистра накопления

Для регистров накопления может быть включен режим разделения итогов:

Разделение итогов регистра накопления

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

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

Структура объекта 1С «Регистры накопления»

Информация в регистре накопления хранится в виде записей, каждая из которых содержит:

  1. значения измерений (описывают разрезы, в которых хранится информация);
  2. соответствующие им значения ресурсов (накапливают нужные числовые количественные данные).

Рисунок «Измерения и ресурсы»

Измерения и ресурсы 1С

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

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

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

Особенности проектирования регистра накопления:

  1. выше всего необходимо ставить измерения, которые будут чаще запрашиваться в системе;
  2. свойство «Индексировать» измерений регистра накопления необходимо устанавливать на измерения в тех случаях, когда по измерению планируется часто накладывать отборы при получении данных и данное измерение может иметь большое количество вариантов значения. Например, имеем регистр «ТоварыНаСкладах» (измерения «Склад, Номенклатура», ресурс — «Количество»). Правильнее проиндексировать «Номенклатуру», а поле»Склад» индексировать не стоит, так как количество складов в системе, как правило, не существенное.

Например, для регистра «Свободные остатки», который имеет следующую структуру:

записи, производящие изменение ресурсов регистра в базе данных, будут выглядеть следующим образом:

Набор записей регистра накопления

Набор записей регистра накопления — это коллекция его строк (записей), существующая в памяти компьютера.

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

Максимальное число записей в наборе 999 999 999.

Набор записей регистра накопления может использоваться:

  1. для изменения записей регистра накопления по определенному регистратору;
  2. для добавления записей регистра накопления по определенному регистратору;
  3. для удаления записей регистра накопления по определенному регистратору;
  4. для считывания набора записей по определенному регистратору.

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

Важно! Отбор может устанавливаться только на равенство.

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

  1. движение прихода («+») — если должно выполняться увеличение хранимых ресурсов;
  2. движение расхода («-«) — если должно выполняться уменьшение хранимых ресурсов.

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

Регистратор регистра накопления

Обязательный стандартный реквизит регистра накопления — регистратор.

Регистратор регистра накопления

Регистратор регистра накопления

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

Записи имеют смысл только в том случае, если регистратор существует; при удалении документа-регистратора записи также будут удалены.

Перечень документов-регистраторов задается на соответствующей закладке «Регистраторы» окна редактирования объекта конфигурации «Регистр накопления».

Рисунок «Закладка «Регистраторы» окна редактирования объекта конфигурации «Регистр накопления»

Закладка

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

Большинство алгоритмов создания движения в регистре накопления формируются при проведении документа в модуле объекта (процедура «ОбработкаПроведения»).

Связь объекта 1С «Регистры накопления» с регистратором

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

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

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

1С Регистры накопления

Особенности работы с регистраторами при проведении документов:

  1. Записи в регистре накопления могут формироваться:
    • при проведении документа;
    • при записи документа;
    • при заполнении документа.
  2. Обязательное условие по отношению к Регистратору при записи данных в регистр накопления: документ-регистратор должен быть записан. Пока документ не записан, в системе нет на него ссылки, а ссылка обязательна для указания в поле «Регистраторы».
  3. Поле «Регистраторы» может содержать не пустую ссылку только на документ регистратор (тип контролируется).
  4. Тип данных поля «Регистраторы» определяется на закладке «Регистраторы» в окне редактирования объекта конфигурации.
  5. Для поля «Регистраторы» можно определить тип ДокументСсылка.. С писок типов регистраторов вполне конкретен (скриншот выше).
  6. Следует помнить:
    • один регистр накопления может быть связан с любым количеством типов документов;
    • один тип документа может быть связан с любым количеством регистров накопления;
    • при удалении документа-регистратора записи автоматически удаляются из базы;
    • записи могут существовать без наличия документа-регистратора, при использовании плана обмена, что может привести к нарушению ссылочной целостности информационной базы.
  7. Дата документа регистратора никак не связана с периодом регистра. Дата записи регистра определяется программно и может как совпадать с датой документа, так и быть вообще любой иной.

Конструктор движений объекта 1С «Регистры накопления»

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

Регистры остатков и регистры оборотов

Существует два вида регистров накопления:

  1. регистры накопления остатков (хранит итоговые значения ресурсов — остатки);
  2. регистры накопления оборотов (хранит только изменения этих ресурсов — обороты).

Существование регистра накопления оборотов связано с тем, что при автоматизации экономической деятельности существует большое количество ситуаций, когда требуется накапливать только обороты, а значения остатков не имеют смысла. Типичным примером использования регистра накопления оборотов является регистр «Выручка и себестоимость продаж», хранящий информацию об объемах продаж.

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

Агрегаты регистров накопления оборотов

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

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

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

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

Для любого регистра может быть создано несколько агрегатов.

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

Конструктор агрегатов можно вызвать из окна редактирования оборотного регистра накопления (вкладка «Данные»).

Форма списка и форма набора записей объекта 1С «Регистры накопления»

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

  1. форму списка регистра накопления — позволяет выполнять сортировку и отбор отображаемой информации по нескольким критериям; система может автоматически генерировать эту форму;
  2. форму набора записей регистра накопления — позволяет добавлять, изменять и удалять записи регистра сведений.

Наряду с этим разработчик имеет возможность создать собственные (произвольные) формы, которые система будет использовать вместо формы умолчанию.

Для чего может использоваться набор записей регистра накопления

Лабораторная работа № 6

Регистры накопления.

Ориентировочная продолжительность занятия — 50 минут.

ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

Зачем нужен регистр накопления

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

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

источники данных пользователи данных

Рис. 6.1. Алгоритм работы конфигурации
В конфигурации существует несколько объектов, называемых регис­трами, для описания подобных «хранилищ».

Что такое регистр накопления

Объект конфигурации Регистр накопления предназначен для описания структуры накопления данных. На основе объекта конфи­гурации Регистр накопления платформа создает в базе данных таблицы, в которых будут накапливаться данные, поставляемые различными объектами базы данных.
Эти данные будут храниться в таблицах в виде отдельных записей, каждая из которых имеет одинаковую, заданную в конфигураторе структуру.
Отличительной особенностью регистра накопления является то, что он не предназначен для интерактивного редактирования пользователем.
Основным назначением регистра накопления является накопление числовой информации в разрезе нескольких измерений, которые описываются разработчиком в соответствующем объекте конфигурации Регистр накопления и являются подчиненными объектами конфигурации.
Виды числовой информации, накапливаемой регистром накопления, называются ресурсами, также являются подчиненными объектами и описываются в конфигураторе.
Изменение состояния регистра накопления происходит, как правило, при проведении документа и заключается в том, что в регистр добавляется некоторое количество записей. Каждая запись содержит значения измерений, значения приращений ресурсов, ссылку на документ, который вызвал эти изменения (регистратор), и направление приращения (приход или расход). Такой набор записей называется движениями регистра накопления. Каждому движению регистра накопления всегда должен соответствовать регистратор -объект информационной базы (как правило, документ), который произвел эти движения.
Кроме этого, регистр накопления может хранить дополнительную информацию, описывающую каждое движение. Набор такой допол­нительной информации задается разработчиком при помощи рекви­зитов объекта конфигурации Регистр накопления.

Движения документа

Движения документа — это записи в регистрах, которые создаются в процессе проведения документа и отражают изменения, произво­димые документом.

Способы работы с коллекцией

В процессе формирования движений документов, когда в цикле обходили табличные части документов ПриходнаяНакладная и ОказаниеУслуги, вы столкнетесь с одним из объектов встроенного языка, который является коллекцией.
Многие объекты встроенного языка являются коллекциями. Коллекция представляет собой совокупность объектов. Существуют общие принципы работы с любой коллекцией.
Во-первых, доступ к каждому объекту коллекции возможен путем перебора элементов коллекции в цикле. Для этого используется конструкция языка Для Каждого Из. Цикл .

Листинг 6.1: Перебор элементов коллекции в цикле

Для Каждого СтрокаТабличноиЧасти из ТабличнаяЧасть Цикл
Сообщить(СтрокаТабличнойЧасти.Услуга);
КонецЦикла;

В этом примере ТабличнаяЧасть — это коллекция строк табличной части объекта конфигурации. При каждом проходе цикла в пере­менной СтрокаТабличнойЧасти будет содержаться очередная строка из этой коллекции.
Во-вторых, существует доступ напрямую к элементу коллекции, без перебора коллекции в цикле. Здесь возможны различные комбинации двух обращений.
1. Во встроенном языке бывают именованные коллекции. То есть коллекции, в которых каждый элемент имеет некоторое уникальное имя. В этом случае обращение к элементу коллекции возможно по этому имени.

Листинг 6.2: Обращение к элементу коллекции

2. Если нет смысла в «персонификации» элементов коллекции (коллекция неименованная), тогда обращение к элементу коллекции возможно по индексу (индекс первого элемента коллекции — ноль).

Листинг 6.3: Обращение к элементу коллекции по индексу

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

ПРАКТИЧЕСКАЯ ЧАСТЬ

Добавление регистра накопления

Откроем в конфигураторе нашу учебную конфигурацию и добавим новый объект конфигурации Регистр накопления. Для этого выделим в дереве объектов конфигурации ветвь Регистры накопления и нажмем кнопку Добавить в командной панели окна конфигурации.
— На закладке Основные: имя регистра — ОстаткиМатериалов. Расширенное представление списка как Движения по регистру Остатки материалов. Этот заголовок будет отображаться в окне списка записей регистра.
— На закладке Подсистемы: отметим в списке следующие подсистемы: Учет материалов, Оказание услуг и Бухгалтерия.
— На закладке Данные: нажмем на «+» и добавим следующие:

  • Материал, тип СправочникСсылка. Номенклатура;
  • Склад, тип СправочникСсылка.Склады.
  • ресурс Количество с длиной 15 и точностью 3.

Рис. 6.2. Создание измерений регистра

В результате этих действий регистр ОстаткиМатериалов должен иметь следующий вид:

Рис. 6.3. ОстаткиМатериалов

Если вы сейчас попытаетесь запустить 1С : Предприятие в режиме отладки, то система выдаст сообщение об ошибке: «РегистрНакопления.ОстаткиМатериалов: Ни один из документов не является регистратором для регистра». Это сообщение еще раз подтверждает тот факт, что назначение регистра накопления в том, чтобы аккуму­лировать данные, поставляемые различными документами.
Поэтому мы сформируем движения регистра накопления ОстаткиМатериалов в процессе проведения двух созданных нами документов ПриходнаяНакладная и ОказаниеУслуг.

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

Рис. 6.4. Создание движения документа

После чего активизируется Конструктор движений, воспользуемся этим конструктором.
Конструктор устроен просто. В списке Регистры перечислены регистры, в которых документ может создавать движения. В нашем случае там пока один регистр ОстаткиМатериалов.
В списке Реквизиты документа должны находиться исходные данные для создания движений — реквизиты документа Приход­наяНакладная. А в таблице Поле — Выражение должны быть заданы формулы, по которым будут вычисляться значения измерений и ресурсов регистра при записи движений.

Рис. 6.5. Конструктор движения регистров

В поле выбора Табличная часть выберем табличную часть нашего документа — Материалы.
Список реквизитов документа, который уже заполнен реквизитами шапки документа, автоматически дополнится реквизитами нашей табличной части.
Теперь нажмем кнопку Заполнить выражения.
В нижнем окне сформируется соответствие полей (измерений и ресурсов) регистра и выражений для их расчета.
Нажмем кнопку ОК и посмотрим, какой текст сформировал конс­труктор в модуле документа ПриходнаяНакладная .
Конструктор создал обработчик события ОбработкаПроведенияобъекта конфигурации Документ ПриходнаяНакладная, поместил его в модуль объекта и открыл текст модуля.
В заключение отредактируем командный интерфейс, чтобы в подсис­темах Бухгалтерия, Оказание услуг и Учет материалов была доступна ссылка для просмотра записей нашего регистра накопления.
— В дереве объектов конфигурации выделим ветвь Подсистемы, вызовем ее контекстное меню и выберем пункт Все подсистемы:

  • В списке Подсистемы выделим подсистему УчетМатериалов.
  • В группе Панель навигации.Обычное включим видимость у команды Остатки материалов и мышью перетащим ее См.также. панели навигации

Рис. 6.6. Панель навигации См. также

  • Аналогично, выделив подсистемы ОказаниеУслуг и Бухгалтерия, в панели навигации в группе Обычное включим видимость у команды Остатки материалов и перенесем ее в группу См.также. панели навигации
  • В режиме 1С:Предприятие

В открывшемся окне 1С предприятия мы видим, что в панели навигации в группе См.также разделов Бухгалтерия, Оказание услуг и Учет материалов появилась команда для открытия списка регистра Остатки материалов.
Чтобы проследить связь между проведением документа и накопле­нием информации в регистре, откроем список приходных накладных, выполнив команду Приходные накладные разделе Бухгалтерия.
Откроем Приходную накладную № 1 и нажмем Провести и закрыть, то есть перепроведем ее. То же самое сделаем для Приходной накладной № 2.
Перепровести документы можно и не открывая документов. Для этого нужно выделить нужный документ в списке, нажать кнопку Все действия в командной панели формы списка и выбрать пункт Провести.

Теперь выполним команду Остатки материалов и откроем список нашего регистра накопления:

Рис. 6.7. Движения по регистру Остатки материалов

Команда перехода к движениям в форме документа

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

Рис. 6.8. Командный интерфейс

  • В режиме 1С:Предприятие

Запустим 1С: Предприятие в режиме отладки и откроем Приходную накладную 2.
В форме документа появилась панель навигации, в которой мы можем переходить к списку записей регистра Остатки Материалов, связанному с документом, и обратно к содержимому документа.

Движения документа «Оказание услуги»

Откроем окно редактирования объекта конфигурации Документ ОказаниеУслуги.
Перейдем на закладку Движения и в списке регистров конфигурации отметим регистр накопления ОстаткиМатериалов.
— Нажмем кнопку Конструктор движений:
1.Тип движения регистра — Расход
2. В поле выбора Табличная часть выберем табличную часть нашего документа — ПереченьНоменклатуры.
3.Нажмем кнопку Заполнить выражения.
4. Выделим поле регистра Материал и в окне Реквизиты документа дважды щелкнуть по строке ТекСтрокаПереченьНомеклатуры.Номенклатура., нажмем «ОК»

Рис. 6.9. Конструктор движения регистров

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

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

  • В режиме 1С:Предприятие

Запустим 1С:Предприятие в режиме отладки и в разделе Оказание услуг откроем документ Оказание услуги № 1 и нажмем Провести и закрыть, то есть перепроведем его.
Теперь выполним команду Остатки материалов и откроем список нашего регистра накопления:

Рис. 6.10. Движения по регистру Остатки материалов

Мы видим, что в регистре накопления Остатки материалов поя­вилась еще одна запись, что соответствует количеству строк в табличной части проведенного документа.
Все поля регистра заполнились данными документа так, как мы задали в обработчике проведения документа Оказание услуги.
Пиктограмма со знаком «минус» слева от записи указывает на тип движения – Расход.
Сейчас мы видим весь список движений регистра. Открыв этот список из формы документа, мы можем отфильтровать движения по документу-регистратору.
Для этого откроем еще раз документ Оказание услуги 1.
В форме документа появилась панель навигации, в которой мы можем переходить к списку записей регистра Остатки материалов, связанному с документом, и обратно к содержимому документа.
Сформированные таким образом движения этого документа будут не совсем правильны.
Дело в том, что в документе Оказание услуги, в отличие от документа Приходная накладная, могут содержаться не только расходуемые материалы, но и услуги. Поэтому в регистр Остатки материалов будут попадать записи и о расходуемых услугах, что неправильно.
Пока мы ничего не будем делать с движениями, которые сформи­ровал конструктор, но как только познакомимся с перечислениями, мы внесем в обработчик проведения необходимые изменения.

Контрольные вопросы

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

— Перейти на страницу контрольного тестового задания

1С 8.3 Регистры накопления — Программист 1С Минск. Автоматизация бизнеса.

ПРИМЕРЫ КОДА 1С

Регистр накопления в 1С 8.3 — это объект конфигурации, который образует многомерную систему измерений и позволяет накапливать числовые данные в разрезе нескольких измерений. Используется для учета движения средств (денежных, товарно-материальных ценностей, основных средств т. д.).

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

Оглавление:

✔ Чтение записей регистра накопления

Чтение записей регистра накопления в 1С 8.3:

&НаСервере
Процедура ЧтениеЗаписиРегистраНакопленияНаСервере ()

// Получим все записи регистра накопления ЗаказыКонтрагентов
// по организации ООО «Сделай сам» за 1 квартал 2020 года, упорядочив их по возрастанию даты.
Запрос = Новый Запрос ;
Запрос . Текст =
«ВЫБРАТЬ
| ЗаказыКонтрагентов.Период КАК Период,
| ЗаказыКонтрагентов.Регистратор КАК Регистратор,
| ЗаказыКонтрагентов.НомерСтроки КАК НомерСтроки,
| ЗаказыКонтрагентов.Активность КАК Активность,
| ЗаказыКонтрагентов.Контрагент КАК Контрагент,
| ЗаказыКонтрагентов.Материалы КАК Материалы,
| ЗаказыКонтрагентов.Количество КАК Количество
|ИЗ
| РегистрНакопления.ЗаказыКонтрагентов КАК ЗаказыКонтрагентов
|ГДЕ
| ЗаказыКонтрагентов.Активность = Истина И
| ЗаказыКонтрагентов.Организация = &ВыбОрганизация И
| ЗаказыКонтрагентов.Период МЕЖДУ &НачалоДата И &КонецДата
|УПОРЯДОЧИТЬ ПО
| ЗаказыКонтрагентов.Период» ;

Запрос . УстановитьПараметр ( «ВыбОрганизация» , Справочники . Организации . НайтиПоНаименованию ( «ООО «»Сделай сам»»» ));
Запрос . УстановитьПараметр ( «НачалоДата» , ‘20200101000000’ ); // начальная дата — 1 января 2020 года
Запрос . УстановитьПараметр ( «КонецДата» , ‘20200331235959’ ); // конечная дата — 31 марта 2020 года 23 часа 59 минут 59 секунд
РезультатЗапроса = Запрос . Выполнить ();

ВыборкаДетальныеЗаписи = РезультатЗапроса . Выбрать ();
Пока ВыборкаДетальныеЗаписи . Следующий () Цикл
Сообщить ( «за » + ВыборкаДетальныеЗаписи . Период + » (» + ВыборкаДетальныеЗаписи . Регистратор + «) » +
ВыборкаДетальныеЗаписи . Материалы + » » + ВыборкаДетальныеЗаписи . Количество + » шт. » );
КонецЦикла;

Чтение записей документа запросом в регистре накопления в 1С 8.3:

// Такая процедура используется, если не требуется изменять найденные записи.
&НаСервере
Процедура ЧтениеЗаписиДокументаЗапросомВРегистреНакопленияНаСервере ()

// Например у нас есть ссылка на проведенный документ Поступление на склад № МРБ-000123
ПоступлениеСсылка = Документы . ПоступлениеНаСклад . НайтиПоНомеру ( «МРБ-000123» , ‘20200101’ );

// Мы знаем, что этот документ делает записи в регистр накопления «МестоХраненияМатериалов».
Запрос = Новый Запрос ;
Запрос . Текст =
«ВЫБРАТЬ
| МестоХраненияМатериалов.Период,
| МестоХраненияМатериалов.Регистратор,
| МестоХраненияМатериалов.НомерСтроки,
| МестоХраненияМатериалов.Активность,
| МестоХраненияМатериалов.ВидДвижения,
| МестоХраненияМатериалов.МестоХранения,
| МестоХраненияМатериалов.Материалы,
| МестоХраненияМатериалов.Организация,
| МестоХраненияМатериалов.Количество
|ИЗ
| РегистрНакопления.МестоХраненияМатериалов КАК МестоХраненияМатериалов
|ГДЕ
| МестоХраненияМатериалов.Регистратор = &ВыбРегистратор
|УПОРЯДОЧИТЬ ПО
| МестоХраненияМатериалов.НомерСтроки» ;

Запрос . УстановитьПараметр ( «ВыбРегистратор» , ПоступлениеСсылка );
РезультатЗапроса = Запрос . Выполнить ();

ВыборкаДетальныеЗаписи = РезультатЗапроса . Выбрать ();
Пока ВыборкаДетальныеЗаписи . Следующий () Цикл
Сообщить ( «по » + ВыборкаДетальныеЗаписи . Организация + «, » + ВыборкаДетальныеЗаписи . МестоХранения + «, » +
ВыборкаДетальныеЗаписи . Материалы + » + ВыборкаДетальныеЗаписи . Количество + «>» );
КонецЦикла;

Получение остатков по регистру накопления в 1С 8.3:

&НаСервере
Процедура ПолучениеОстатковПоРегиструНакопленияНаСервере ()

// За получение остатков по регистру накопления в разрезе аналитики отвечает виртуальная таблица Остатки,
// У неё есть следующие параметры:
// 1. Период, на который считаем остатки, исключая саму дату. Если нужны остатки на дату включительно — используем
// тип Граница.
// 2. Условие (например, Организация = &ВыбОрганизация)

// Получим остатки «Доска обрезная» на складе «Основной» в организации
// ООО «Сделай сам» на 31 марта 2020 года (включительно)
Запрос = Новый Запрос ;
Запрос . Текст =
«ВЫБРАТЬ
| МестоХраненияМатериаловОстатки.МестоХранения,
| МестоХраненияМатериаловОстатки.Материалы,
| МестоХраненияМатериаловОстатки.Организация,
| МестоХраненияМатериаловОстатки.КоличествоОстаток
|ИЗ
| РегистрНакопления.МестоХраненияМатериалов.Остатки(
| &ВыбДата,
| МестоХранения = &ВыбМестоХранения И
| Материалы = &ВыбМатериалы
| ) КАК МестоХраненияМатериаловОстатки» ;

Запрос . УстановитьПараметр ( «ВыбДата» ,Новый Граница ( ‘20200331235959’ , ВидГраницы . Включая ));
Запрос . УстановитьПараметр ( «ВыбМестоХранения» , Справочники . МестоХраненияы . НайтиПоНаименованию ( «Основной» ));
Запрос . УстановитьПараметр ( «ВыбМатериалы» , Справочники . Материалы . НайтиПоНаименованию ( «Доска обрезная» ));
РезультатЗапроса = Запрос . Выполнить ();

ВыборкаДетальныеЗаписи = РезультатЗапроса . Выбрать ();
Пока ВыборкаДетальныеЗаписи . Следующий () Цикл
Сообщить ( «Остатки » + » » + ВыборкаДетальныеЗаписи . Материалы + » на складе » + ВыборкаДетальныеЗаписи . МестоХранения
+ » на дату 31.03.2020 (включительно) составляют » + ВыборкаДетальныеЗаписи . КоличествоОстаток + » шт.» );
КонецЦикла;

Получение оборотов по регистру накопления в 1С 8.3:

&НаСервере
Процедура ПолучениеОборотовПоРегиструНапопленияНаСервере ()

// За получение оборотов по регистру накопления за произвольный период с заданной периодичностью
// в различных разрезах аналитики отвечает виртуальная таблица Обороты,
// У неё есть следующие параметры:
// 1. Начало периода (включая)
// 2. Конец периода (включая)
// 3. Периодичность (например, Период, Запись, Год, Месяц. )
// 4. Условие (например, Организация = &ВыбОрганизация)

// Пример №1 Посчитаем сколько и каких материалов было заказано за 1 квартал 2020 года в организации ООО «Сделай сам».
Запрос = Новый Запрос ;
Запрос . Текст =
«ВЫБРАТЬ
| ЗаказыКонтрагентовОбороты.Материалы,
| ЗаказыКонтрагентовОбороты.Организация,
| ЗаказыКонтрагентовОбороты.КоличествоОборот
|ИЗ
| РегистрНакопления.ЗаказыКонтрагентов.Обороты(
| ДАТАВРЕМЯ(2020, 01, 01, 00, 00, 00),
| ДАТАВРЕМЯ(2020, 03, 31, 23, 59, 59), Период,
| Организация = &ВыбОрганизация) КАК ЗаказыКонтрагентовОбороты
|УПОРЯДОЧИТЬ ПО
| ЗаказыКонтрагентовОбороты.Материалы» ;

Запрос . УстановитьПараметр ( «ВыбОрганизация» , Справочники . Организации . НайтиПоНаименованию ( «ООО «»Сделай сам»»» ));
РезультатЗапроса = Запрос . Выполнить ();

ВыборкаДетальныеЗаписи = РезультатЗапроса . Выбрать ();
Пока ВыборкаДетальныеЗаписи . Следующий () Цикл
Сообщить ( «За 1 кв. 2020 года заказали » + ВыборкаДетальныеЗаписи . КоличествоОборот + » шт. » + ВыборкаДетальныеЗаписи . Материалы );
КонецЦикла;

// Пример №2 Посчитаем сколько доски обрезной было заказано за каждый месяц в 1 квартале 2020 года в организации «Сделай сам».
Запрос = Новый Запрос ;
Запрос . Текст =
«ВЫБРАТЬ
| ЗаказыКонтрагентовОбороты.Период,
| ЗаказыКонтрагентовОбороты.Материалы,
| ЗаказыКонтрагентовОбороты.Организация,
| ЗаказыКонтрагентовОбороты.КоличествоОборот
|ИЗ
| РегистрНакопления.ЗаказыКонтрагентов.Обороты(
| &НачалоПериода,&КонецПериода,Месяц,
| Организация = &ВыбОрганизация И
| Материалы = &ВыбМатериалы) КАК ЗаказыКонтрагентовОбороты
|УПОРЯДОЧИТЬ ПО
| ЗаказыКонтрагентовОбороты.Период» ;

Запрос . УстановитьПараметр ( «НачалоПериода» , ‘20200101000000’ );
Запрос . УстановитьПараметр ( «КонецПериода» , ‘20200331235959’ );
Запрос . УстановитьПараметр ( «ВыбОрганизация» , Справочники . Организации . НайтиПоНаименованию ( «ООО «»Сделай сам»»» ));
Запрос . УстановитьПараметр ( «ВыбМатериалы» , Справочники . Материалы . НайтиПоНаименованию ( «Доска обрезная» ));
РезультатЗапроса = Запрос . Выполнить ();

ВыборкаДетальныеЗаписи = РезультатЗапроса . Выбрать ();
Пока ВыборкаДетальныеЗаписи . Следующий () Цикл
Сообщить ( «За » + Формат ( ВыборкаДетальныеЗаписи . Период , «ДФ=ММММ» ) + » заказали » +
ВыборкаДетальныеЗаписи . КоличествоОборот + » шт. » + ВыборкаДетальныеЗаписи . Материалы );
КонецЦикла;

Получение одновременно остатков и оборотов по регистру накопления в 1С 8.3:

&НаСервере
Процедура ПолучениеОдновременноОстатковИОборотовПоРегиструНакопленияНаСервере ()

// За получение остатков и оборотов за произвольный период с заданной периодичностью
// в разрезе аналитики отвечает виртуальная таблица ОстаткиИОбороты, У неё есть параметры:
// 1. Начало периода (включая)
// 2. Конец периода (включая)
// 3. Периодичность (например, Период, Год, Месяц. )
// 4. Метод дополнения периодов (Движение или ДвиженияИГраницыПериода)
// 5. Условие (например, Организация = &ВыбОрганизация)

// Получим начальный остаток, приход, расход и конечный остаток Доски обрезной на всех складах
// за каждый месяц 2020 года для организации ООО «Сделай сам».
Запрос = Новый Запрос ;
Запрос . Текст =
«ВЫБРАТЬ
| МестоХраненияМатериаловОстаткиИОбороты.Период,
| МестоХраненияМатериаловОстаткиИОбороты.Материалы,
| МестоХраненияМатериаловОстаткиИОбороты.Организация,
| МестоХраненияМатериаловОстаткиИОбороты.КоличествоНачальныйОстаток,
| МестоХраненияМатериаловОстаткиИОбороты.КоличествоОборот,
| МестоХраненияМатериаловОстаткиИОбороты.КоличествоПриход,
| МестоХраненияМатериаловОстаткиИОбороты.КоличествоРасход,
| МестоХраненияМатериаловОстаткиИОбороты.КоличествоКонечныйОстаток
|ИЗ
| РегистрНакопления.МестоХраненияМатериалов.ОстаткиИОбороты(
| ДАТАВРЕМЯ(2020, 01, 01, 00, 00, 00),
| ДАТАВРЕМЯ(2020, 12, 31, 23, 59, 59),
| Месяц, ДвиженияИГраницыПериода, Организация = &ВыбОрганизация И
| Материалы = &ВыбМатериалы) КАК МестоХраненияМатериаловОстаткиИОбороты
|УПОРЯДОЧИТЬ ПО
| МестоХраненияМатериаловОстаткиИОбороты.Период» ;

Запрос . УстановитьПараметр ( «ВыбОрганизация» , Справочники . Организации . НайтиПоНаименованию ( «ООО «»Сделай сам»»» ));
Запрос . УстановитьПараметр ( «ВыбМатериалы» , Справочники . Материалы . НайтиПоНаименованию ( «Доска обрезная» ));
РезультатЗапроса = Запрос . Выполнить ();

ВыборкаДетальныеЗаписи = РезультатЗапроса . Выбрать ();
Пока ВыборкаДетальныеЗаписи . Следующий () Цикл

Сообщить ( Формат ( ВыборкаДетальныеЗаписи . Период , «ДФ=ММММ» ) + » » + ВыборкаДетальныеЗаписи . Материалы + » » + «нач. остаток » +
ВыборкаДетальныеЗаписи . КоличествоНачальныйОстаток + » приход » + ВыборкаДетальныеЗаписи . КоличествоПриход + «, расход » +
ВыборкаДетальныеЗаписи . КоличествоРасход + » кон. остаток » + ВыборкаДетальныеЗаписи . КоличествоКонечныйОстаток );

Поиск и программное изменение записи в регистр накопления документа (регистратора) в 1С 8.3:

&НаСервере
Процедура ПоискИПрограммноеИзменениеЗаписиВРегистрНакопленияДокументаНаСервере ()

// Предположим у нас есть ссылка на проведенный документ Поступление на склад № МРБ-000123
ПоступлениеСсылка = Документы . ПоступлениеНаСклад . НайтиПоНомеру ( «МРБ-000123» , ‘20201231’ );

// Мы знаем, что этот документ делает следующие записи в регистр накопления «МестоХраненияМатериалов»:
// Приход [Организация, МестоХранения, Материалы] [Количество]

// Наша задача: найти эти записи и изменить их (например, утроим количество поступившего товара)
// и записать вместо старых.

// Используем объектную технику получения записей, потому что мы будем их изменять.
Поступление = ПоступлениеСсылка . ПолучитьОбъект ();

// Получим набор записей этого документа в регистр «МестоХраненияМатериалов».
НаборЗаписей = Поступление . Движения . МестоХраненияМатериалов ;

// Прочитаем записи из базы данных.
НаборЗаписей . Прочитать ();
Для Каждого Запись Из НаборЗаписей Цикл

// Выведем старые значения.
Сообщить ( Запись . Организация + «, » + Запись . МестоХранения + «, » + Запись . Материалы + » ]» );

// Утроим количество.
Запись . Количество = 3 * Запись . Количество ;

// Добавим новую запись в регистр накопления МестоХраненияМатериалов.
НоваяЗапись = НаборЗаписей . Добавить ();
НоваяЗапись . Организация = Справочники . Организации . НайтиПоНаименованию ( «ООО «»Сделай сам»»» );
НоваяЗапись . МестоХранения = Справочники . МестоХраненияы . НайтиПоНаименованию ( «Основной» );
НоваяЗапись . Материалы = Справочники . Материалы . НайтиПоНаименованию ( «Доска обрезная» );
НоваяЗапись . Период = ТекущаяДата ();
НоваяЗапись . Количество = 3000 ;

НаборЗаписей . Записать (Истина); // удалим старые записи и запишем вместо них новые

// Теперь записи регистра МестоХраненияМатериалов по документу № МРБ-000123, отличаются от тех,
// что были записаны документом при проведении. Чтобы вернуть их к начальному виду — нужно перепровести документ.

Регистр накопления и регистр бухгалтерии. Просто о сложном

В предыдущей статье мы рассматривали структуру платформы 1С, чтобы понимать внутренние процессы всех систем, построенных на этой платформе.

Вспомним основные тезисы предыдущей статьи.

Так как 1С – это некоторая база данных, то метаданные – структура этих данных. Некоторая сущность, которая описывает как мы будем хранить данные в системе.

Основные элементы метаданных в 1с:

  • справочники;
  • документы;
  • регистры;
  • константы;
  • перечисления и другие.

У нас есть структура данных верхнего уровня – конфигурация, которая описывает полностью базу данных:

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

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

Например: физ.лица, сотрудники, перечень товаров. Для того чтобы хранить более подробную информацию, а не только, например, ФИО сотрудника, у справочника есть реквизиты и табличные части. Что это такое?

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

Знаете ли вы что?

В большинстве своем документы в 1С ‒ это электронные аналоги стандартных бумажных документов, являющихся основаниями для тех или иных учетных действий или расчетов. У каждого документа в 1С обязательно есть номер и дата.

Пожалуйста, обратите, внимание!

Следует подчеркнуть, что документы в автоматизированной учетной системе – это специальные метаданные, помогающие отразить суть операции.

Переходим к тому, чего нет у справочников – движения.

Документы отражают ФАКТ совершения операции, но чтобы эти действия отразились в системе, документы должны сделать манипуляции, то есть движения. Они должны быть не только статическим доказательством определенной операции, но и отразить ее в нашей учетной системе. В 1С есть такое понятие как “провести” документ и “распровести”. Проведение – это когда мы говорим документу: “Сделай движения, соверши эту операцию”, распровести – “Удали эти действия”.

Какие же движения (действия) и где делает документ? При проведении документ делает записи в таблицы, именуемые далее регистры, отражающие суть данной операции. Если мы говорим о документе «Приходная накладная», то данный документ должен делать записи в таблицу (регистр), например, «Остатки на складах».

Таблицы, в которые документ делает записи (движения) называются регистры.

Документы делают движения в регистры согласно алгоритмам, прописанным разработчиками. Если пользователю надо что-то изменить в алгоритмах движений, то он либо делает ручную корректировку, либо просит разработчиков изменить алгоритм. Но есть продукты, которые позволяют это делать пользователю самостоятельно при помощи настроек и шаблонов. Например, Модификатор от компании Галочка.

Существует 4 типа регистров: регистр бухгалтерии, регистр накопления, регистр сведений и регистр расчета.

В рамках данной статьи мы рассмотрим 2 первых: регистр бухгалтерии и регистр накопления.

Регистры накопления

Регистр накопления — это таблица данных, которая «накапливает» информацию из документов. Такие регистры составляют основу механизма учета движения средств (денег, товаров, материалов и т.д.).

Регистр накопления состоит из:

  • измерения. Это аналитика, в разрезе которой накапливаются числовые значения;
  • ресурсов. Тех самых числовых значений, которые накапливаем;
  • реквизитов. Они хранят дополнительную информацию, связанную с записями регистра.

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

Пример регистра накопления

Существует два вида регистров накопления: регистры накопления остатков и регистры накопления оборотов. Регистр накопления остатков позволяет хранить как итоговые значения ресурсов — остатки, так и изменения этих ресурсов — обороты. Регистр накопления оборотов является более «специализированным» видом регистра накопления и позволяет хранить только изменения ресурсов — обороты.

Виды регистров накопления

Существование регистра накопления оборотов связано с тем, что при автоматизации экономической деятельности существует большое количество ситуаций, когда требуется накапливать только обороты, а значения остатков не имеют смысла. Типичным примером использования регистра накопления оборотов является регистр «Выручка и себестоимость продаж», хранящий информацию об объемах продаж.

Знаете ли вы что?

Поскольку регистр накопления оборотов не накапливает остатки ресурсов, для него не имеет смысла «направление» движения ресурсов (приход или расход); накапливается только величина изменения ресурсов. Поэтому все записи регистра накопления оборотов отмечены одинаковыми пиктограммами.

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

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

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

Субконто — термин, обозначающий аналитический признак («разрез») счета бухгалтерского учета.

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

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

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

Режимы работы регистра бухгалтерии

Измерения

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

  • Балансовый — определяет наличие двойной записи для измерения и, соответственно, схождение баланса для него. Если данный признак установлен, то мы будем иметь одно значение на всю проводку. В противном случае есть возможность записать разные значения для дебета и кредита. Ярким примером балансового измерения является Организация, которая указывается одна на всю проводку.
  • Признак учета — данное свойство тесно связано с планом счетов и устанавливает зависимость измерения от выбранных счетов.С помощью признаков учета у пользователя есть возможность самостоятельно определить для каждого счета: ведется ли по нему тот или иной учет в том или ином разрезе (измерении). Например, разработчик может определить возможность ведения валютного учета в регистре бухгалтерии, добавив соответствующее измерение (Валюта) в регистр. Но Валютный учет имеет смысл только для определенного набора счетов. Поэтому, установив связь между измерением Валюта и соответствующими счетами с помощью признака учета, можно организовать ведение валютного учета на конкретных счетах.

Например, счет 60.31 является валютным, поэтому мы устанавливаем там признак валютный. Данная концепция подходит и для измерений, и для ресурсов. Например, ресурс количество. Для признака Балансовый ярким примером является ресурс Сумма.

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

У ресурсов, помимо признака «Балансовый» и «Признака учета», есть еще свойство Признак учета субконто. Данный признак устанавливается в плане счетов, в табличной части «субконто». Это аналог признаков учета, но по более детальной аналитике — субконто. Параметр указывает на необходимость ведения данной аналитики на этом субконто. Та же валютная сумма (на картинке выше), учет по которой ведется по субконто, контрагенты и договоры, но пользователю предоставлена возможность убрать ведение учета по 3 субконто — документы расчетов с контрагентами. Это приведет к тому, что пользователь не сможет получить валютную сумму в разрезе этого субконто.

В результате мы имеем следующую схему взаимосвязи Регистра бухгалтерии и Плана счетов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *