1с как сделать регистр накопления

от admin

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

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

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

Структура

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

Измерения регистра описывают разрезы, в которых хранится информация, а в ресурсах регистра накапливаются нужные числовые данные. Например, для регистра ТоварныеЗапасы, который имеет следующую структуру:

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

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

Поскольку регистр накопления служит для накопления числовых значений, каждая запись выполняет изменение хранимых ресурсов — движение. Движения, в общем случае, могут либо добавлять некоторые приращения к хранимым ресурсам, либо отнимать их. Если должно выполняться увеличение хранимых ресурсов, — такое движение называется движением прихода («+»), если уменьшение хранимых ресурсов — движением расхода («-»).

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

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

Связь с регистратором

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

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

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

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

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

Конструктор движений

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

Уникальность записей

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

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

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

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

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

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

Агрегаты

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

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

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

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

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

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

Разберем на пример, если вы читали прошлые стать (а если нет то советую с ними ознакомиться в разделе 1С Предприятие) в которых я рассказывал как создать новую информационную базу, как создать документ и справочник а так же разбирал много других нюансов. Так вот у нас есть документ Приход товара. В котором есть следующие реквизиты, поставщик, наименование поставляемого товара, количество, цена и сумма.

Нам бы не плохо было видеть а сколько товара осталось у нас на складе и в каком количестве. Для решения этой задачи мы будем использовать регистр накопления. В примере буду использовать создание регистра накопления в 1С 8.2 но и для 1 8.3 эта инструкция так же подойдет.

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

И так приступим открываем нашу базу в режиме конфигуратаора ищем пункт Регистры накопления и добавляем новый. Как добавить вы уже знаете, если нет то кликаем правой кнопкой и жмем добавить.Пишем имя регистра скажем Остатки на складе.

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

Добавим его в подсистему отчеты так это своего рода тоже отчет.

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

На вкладке данные добавляем Измерение пишем имя Наименование и Ресурсы пишем Количество.

запись регистра накопления 1с

Переходим во вкладку Регистраторы и отмечаем наш документ.

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

Теперь необходимо открыть документ Приход Товара перейти в нем на вкладку Движения. И отметить на созданный регистр накопления. Дальше кликаем на Конструктор движений.

регистр накопления в 1с 8.3

В конструкторе движений необходимо указать что от куда и из каких полей будет заполняться. Тип движения регистра ставим Приход. Чуть ниже необходимо выбрать табличную часть нашего документа т.е. Материалы. Теперь заполняем выражения напротив Наименование пишем или выбираем из правого окна ТекСтрокаМатериалы.Наименование а напротив Количество пишем ТекСтрокаМатериалы.Количество и клиаем ок.

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

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

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

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

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

Если вы все сделали правильно, то должны увидеть следующие. Все поля должны быть заполнены.

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

Ну вот мы с вами и создали первый регистр накопления. На данный момент в регистр только накапливает сведения. В следующем уроке будем делать расход а пока на этом все.

Скриншоты, опубликованные в данной статье, являются цитатами и иллюстрациями программного продукта «1C:Предприятие», авторское право на который принадлежит ЗАО 1С.

Как работать с регистрами накопления в 1С 8.2 — 8.3

В этой статье я хочу рассмотреть такой механизм 1С:Предприятия 8, как регистры накопления. Этот механизм позволяет нам накапливать числовые показатели о деятельности фирмы, причем эти показатели он обрабатывает, рассчитывает итоги и позволяет нам получать остатки и обороты по этим показателям. В качестве примера приведу регистр накопления ТоварыНаСкладах из конфигурации «Управление торговлей”

Этот регистр используется для хранения остатков товаров на складах компании в разрезе номенклатуры, характеристики номенклатуры, серии и качества товара. Т.е. в любой момент мы можем посмотреть, сколько на конкретном складе, например «Центральный склад” у нас хранится номенклатуры «Ботинки мужские”, с характеристикой «43 размер”, серией от «20.08.2011” и качеством «новый”.

А чтобы это было возможным, в регистр нужно записывать данные. Платформа 1С:Предприятие так устроена, что записывать данные в регистр, можно только с привязкой к документам. Т.е. если в регистре что-то меняется (приход товара, или его продажа) должен быть обязательно указан документ, который это сделал. Обычно данные в регистр записываются, когда документ проводится. В модуле документа, есть предопределенная процедура ОбработкаПроведения, в которой разработчик и описывает алгоритм, по которому формуруются записи в регистрах накопления. Давайте рассмотрим процесс создания регистра с самого начала. Как вы помните, мы создавали конфигурацию, в которой у нас уже есть справочники и документы. Сейчас мы добавим к ней регистр накопления. Добавляем регистр накопления, название «ТоварыНаСкладах”, вид регистра «Остатки”. Вид регистра «Обороты” мы рассмотрим позже. На закладке данные добавляем измерение «Номенклатура” типа «Справочник.Номенклатура” и добавляем ресурс «Количество” типа число(15,3).

Читать:
Почему не работает оперативная память

Теперь, нужно обеспечить формирование записей регистра при проведении документа. Но из документов у нас только «ПриходныйКассовыйОрдер” и «РасходнаяНакладная”. Документа, который делал бы приходные движения в наш регистр у нас нет. Давайте создадим его. Создаем документ, название «Оприходование товаров”, на закладке данные добавляем табличную часть «Товары”, в ней реквизиты «Номенклатура” и «Количество”.

Чтобы наш документ делал движения по регистру накопления «ТоварыНаСкладах” на закладке Движения отметим его (регистр) галочкой и нажмем кнопку «Конструктор движений”. Этот конструктор помогает нам написать алгоритм формирования записей регистров, который находится в уже упомянутой процедуре «ОбработкаПроведения”. В конструкторе вид движения регистра оставляем «Приход”, в поле Табличная часть выбираем «Товары”,нажимаем кнопку «Заполнить выражения” и затем кнопку ОК.

Откроется модуль документа, в котором уже создана процедура ОбработкаПроведения.

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

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

Если мы откроем любую конфигурацию 1С Предприятие, в дереве метаданных увидим раздел «Регистры накопления».


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

Если в пользовательском режиме мы зайдем в раздел «Все функции», то там тоже можем увидеть ветку «Регистры накопления».


Рис.2 Все функции

Регистр накопления – это таблица, накапливающая информацию из движения документов (приход/расход, обороты). Откроем для примера регистр накопления «Зарплата к выплате». Мы видим, что строки «Начисление зарплаты» и «Отпуск» отмечены знаком «+», т.е. увеличивают данные регистра, а «Ведомость в банк» (документ, которым произведена выплата) отмечен знаком «-», т.е. уменьшает данные регистра по каждой записи, в данном случае – по физическому лицу (сотруднику).


Рис.3 Таблица

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


Рис.4 Ведомость в банк


Рис.5 Движение документа

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

Рассмотрим, как устроены регистры накопления изнутри, на примере программы «1С:Бухгалтерия 3.0».

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

Мы можем разрабатывать свои регистры накопления при необходимости. Но для этого сначала разберемся в его настройках. Рассмотрим настройки регистра накопления на том же примере с зарплатой к выплате. Откроем регистр «ЗарплатаКВыплате». На закладке «Основные» мы видим имя регистра и его вид.


Рис.6 Настройки регистра накопления

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

На закладке «Подсистема» отмечается подсистема, где задействован регистр.


Рис.7 Закладка «Подсистема»

На закладке «Данные» описывается структура регистра. Измерения – записи, по которым в дальнейшем мы можем получить остатки или посмотреть обороты. Ресурсы – реквизит для определения числовых данных по регистру. Это может быть сумма, количество (например, количество проданных товаров, сумма проданных товаров, сумма выплаченной или начисленной зарплаты).


Рис.8 Закладка «Данные»

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


Рис.9 Раздел «Реквизиты»

И самый интересный раздел – это «Регистраторы». Здесь определяются документы, которые будут производить записи в регистр, формируя движения по регистрам.


Рис.10 «Регистраторы»

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

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

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


Рис.11 «ДолгСотруднику»

На закладке «Основные» укажем название и вид регистра – «Остатки».


Рис.12 На закладке «Основные» укажем название и вид регистра – «Остатки»

На закладке «Подсистемы» указываем подсистему «ВзаиморасчетыССотрудниками».


Рис.13 На закладке «Подсистемы» подсистема «ВзаиморасчетыССотрудниками»

На «Функциональные опции», в которых участвует наш регистр, устанавливаем галочку «ИспользоватьНачислениеЗарплаты» (блок учета заработной платы в конфигурации «Бухгалтерия»).


Рис.14 «Функциональные опции»

На закладке «Данные» добавим для примера несколько измерений – «Сотрудник» и «Основание» (отражающий документ основание записи).


Рис.15 «Сотрудник» и «Основание»

Для измерения «Сотрудник» указываем тип – СправочникСсылкаСотрудники, а для «Основания» – ОпределяемыйТипДокументОснованияЗарплаты КВыплате.


Рис.16 Типы для измерения «Сотрудник» и «Основания»

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


Рис.17 Ведомость на выплату зарплаты в банк


Рис.18 Регистр готов

Для того чтобы наш регистр работал, необходимо выполнить некоторые настройки в самом документе движения. Откроем в дереве метаданных документ «ВедомостьНаВыплатуЗарплатыВБАнк». На закладке «Движения» мы видим наш новый регистр «ДолгСотруднику». Далее с помощью кнопки «Конструктор движений» нам нужно сопоставить, в какие поля, какие данные из документа должны фиксироваться.


Рис.19 «Конструктор движений»

Открываем наш регистр.


Рис.20 Открываем наш регистр

Тип движения в нашем примере «Расход» (т.к. выплачивая зарплату, мы уменьшаем задолженность сотруднику). И в таблицу с реквизитами надо прописать (сопоставив) реквизиты документа. Выбрать их можно двойным щелчком на соответствующей строке. Заполнив, нажимаем «Ок».


Рис.21 Тип движения в нашем примере «Расход»

Программа автоматически конструктором создаст модуль обработки.


Рис.22 Модуль обработки

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

Запись в регистр накопления 1С 8.3

Проведем документ «Ведомость в банк» и посмотрим, какие движения по регистрам он сформировал (кнопка Кнопка – «Показать проводки и другие движения документа»). Мы видим, что у нас появилась закладка с движениями по нашему регистру «Долг сотруднику» — строка «Расход».


Рис.23 Запись в регистр накопления

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

Как изменить регистр накопления в 1С 8.3? Корректировка регистров накопления 1С

Иногда возникает необходимость обнулить или подкорректировать записи регистров накопления. Для этого в «1С:Бухгалтерия» можно воспользоваться документом «Операция введенная вручную» (в разделе меню «Операции»). Создав новую операции, перейдем по кнопке «Еще» к пункту «Выбор регистров».


Рис.24 Корректировка регистров накопления

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


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

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


Рис.26 Закладка с выбранным регистром

Сформировать отчет по регистрам накопления, мы можем, воспользовавшись «Универсальным отчетом» (раздел «Отчеты»), выбрать вариант отчета – по регистрам накопления, и указать нужный для анализа регистр. В отчете мы видим, что в нем отразилась наша корректировочная запись по регистру «Учет доходов для исчисления НДФЛ».


Рис.27 Корректировочная запись по регистру «Учет доходов для исчисления НДФЛ»

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


Рис.28 Записи отдельно по каждому регистру

Похожие статьи