Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Регистры




 

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

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

 

4.10.1. Регистры сведений

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

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

В разрабатываемой программе будут использоваться три регистра сведений. Первый из них «ГрафикРаботы» будет представлять собой производственный календарь, то есть содержать все даты 2010 года, а в качестве ресурса «Значение» пользователь поставит либо «1», что будет означать рабочий день, либо оставит пустым – выходной день. Эти данные будут использоваться регистром расчета при исчислении сумм окладов и премий. В силу его простоты не будем заострять на нем внимание. И перейдем к оставшимся двум.

Создадим непериодический регистр сведений «СведенияОРаботниках» и зададим для него следующие данные (рис. 4.85):

 

Рис. 4.85. Регистр сведений «СведенияОРаботниках». Закладка «Данные»

 

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

И третий, он же последний регистр сведений «НДФЛРазмерыВычетов» будет отличаться тем, что он является периодическим. Причем при создании на закладке «Основные» установим свойство «Периодичность» равное «в пределах года» (рис. 4.86). Так как размеры вычетов законодательно устанавливаются на год.

 

Рис. 4.85. Регистр сведений «НДФЛРазмерыВычетов».
Закладка «Основные»

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

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

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

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

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

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

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

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

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

Создадим новый объект конфигурации «РегистрыНакопления». Зададим имя регистра – «ВзаиморасчетыСРаботникамиОрганизации» (рис. 4.86). Нажмем «Далее» и перейдем к созданию структуры регистра.

 

Рис. 4.86. Регистр накопления «ВзаиморасчетыСРаботникамиОрганизации». Закладка «Основные»

 

Создадим измерение регистра: «Сотрудник», с типом СправочникСсылка.Сотрудники. Затем создадим ресурсы: «СуммаКВыплате» с длиной 10 и точностью 2, «Выплачено» с длиной 10 и точностью 2.

В результате этих действий регистр должен иметь следующий вид (рис. 4.87):

 

Рис. 4.87. Регистр накопления «ВзаиморасчетыСРаботникамиОрганизации». Закладка «Данные»

 

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

 

Рис. 4.88. Регистраторы

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

 

Рис. 4.89. Процедура «ОбработкаПроведения».
Документ «НачислениеЗаработнойПлаты»

 

Обратите внимание, что мы создали движения прихода (Тип движения регистра – «Приход», символ зеленый «+» рядом с названием регистра и рядом с соответствующей строкой в пользовательском режиме) по регистру «ВзаиморасчетыСРаботникамиОрганизации». Что и будет отличительной особенностью от текста процедуры, прописываемой в модуле объекта документа «ВыплатаЗаработнойПлаты», т.е. там мы создали движения расхода (символ красный «–»). В пользовательском режиме данный регистр накоплений будет выглядеть следующим образом (рис. 4.90):

 

Рис. 4.90 Регистр накопления «ВзаиморасчетыСРаботникамиОрганизации». Пользовательский режим

 

И рассмотрим создание еще одного регистра накоплений «НДФЛРасчетыСБюджетом», который будет отличаться тем, что это будет оборотный регистр (рис. 4.91), и его единственным регистратором будет документ «НачислениеЗаработнойПлаты».

 

Рис. 4.91 Регистр накопления «НДФЛРасчетыСБюджетом».
Закладка «Основные»

 

Оборотный регистр накопления очень похож на регистр остатков, но для которого понятие «остаток» не имеет смысла. Оборотный регистр накапливает только обороты, остатки ему безразличны. Поэтому единственной виртуальной таблицей, которую будет создавать система для такого регистра, будет таблица оборотов. В остальном оборотный регистр ничем не отличается от регистра остатков. «НДФЛРасчетыСБюджетом» был сделан оборотным, так как в нем будет накапливаться информация исключительно о начислении налога в силу того, что в задании отсутствовала установка на организацию перечисления денежных средств в бюджет, т.е. оплаты налога. Таким образом, в пользовательском режиме рассматриваемый регистр будет выглядеть следующим образом (рис. 4.92):

 

Рис. 4.92. Регистр накопления «НДФЛРасчетыСБюджетом».
Пользовательский режим

 

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

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

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

Создадим новый объект конфигурации «РегистрыБухгалтерии». Зададим его имя – «Основной» (рис. 4.93). Укажем, что с ним будет связан план счетов «Основной». Установим флаг «Корреспонденция». Он будет говорить о том, что создаваемый нами регистр поддерживает корреспонденции. Это означает, что каждая запись регистра имеет дебетовую и кредитовую часть, что позволит нам получать информацию не только об остатках и оборотах по счетам, но и о корреспонденциях между счетами.

 

Рис. 4.93. Регистр бухгалтерии «Основной»

 

Регистр обладает единственным ресурсом «Сумма».

На этом создание нашего регистра бухгалтерии завершено.

Изменения в регистре будут происходить при проведении двух основополагающих документа, а именно «НачислениеЗаработнойПлаты» и «ВыплатаЗаработнойПлаты». Для этого на закладке «Движения» этих объектов при помощи конструктора движений (на рис. 4.94 проиллюстрировано окно конструктора для документа «ВыплатаЗаработнойПлаты») необходимо прописать процедуру «ОбработкаПроведения» (на рис. 4.95 проиллюстрирован текст процедуры для документа «НачислениеЗаработнойПлаты»), которая содержит в себе цикл, т.е. перебирает реквизиты документа и строки табличной части этого документа для записи их в соответствующий столбец в регистре бухгалтерии.

 

Рис. 4.94. Конструктор движений. Документ «ВыплатаЗаработнойПлаты»

 

Рис. 4.95. Процедура «ОбработкаПроведения».
Документ «НачислениеЗаработнойПлаты»

 

4.10.4. Регистры расчета

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

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

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

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

Периодичность регистра расчета определяет промежуток времени, к которому будет относиться каждая запись регистра. Для указания факта принадлежности записи к какому-либо периоду регистр имеет служебный реквизит «ПериодРегистрации» типа «Дата». При записи данных в регистр платформа всегда приводит значение этого реквизита к началу того периода, в который он попадает [4].

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

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

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

Создадим новый объект конфигурации «РегистрыРасчета» с именем «Расчет» (рис. 4.96). В качестве плана видов расчета, используемого регистром, выберем «ВидыРасчета». Установим, что регистр будет использовать период действия, график будет задаваться в регистре сведений «ГрафикРаботы», значение графика будет находиться в ресурсе «Значение», а дата графика – в измерении «Дата». Укажем, что регистр расчета будет использовать базовый период и периодичность регистра будет «Месяц».

 

Рис. 4.96. Регистр расчета «Расчет». Закладка «Основные»

 

Затем перейдем на закладку «Данные» и создадим (рис. 4.97):

– измерение Сотрудник, тип «СправочникСсылка.Сотрудники»;

– ресурс Результаты, тип «Число», длина 10, точность 2;

– реквизит «Данные», тип «Число», длина 10, точность 2.

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

 

Рис. 4.97. Регистр расчета «Расчет». Закладка «Данные»

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

 

Рис. 4.98. Процедура «ОбработкаПроведения».
Осуществление расчетов оклада и премии

 




Поделиться с друзьями:


Дата добавления: 2015-06-26; Просмотров: 2376; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.054 сек.