Студопедия — МЕТОДИЧЕСКИЕ УКАЗАНИЯ. 1. Создание плана видов расчета Основные начисления
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

МЕТОДИЧЕСКИЕ УКАЗАНИЯ. 1. Создание плана видов расчета Основные начисления






 

1. Создание плана видов расчета Основные начисления

Откроем конфигуратор и создадим новый объект конфигурации План видов расчета. Зададим его имя ОсновныеНачисления.

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

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

Рисунок 17.1 ― Определим использование периода действия, зависимость от базы и базовые планы видов расчета

 

Перейдем на закладку Прочее и зададим предопределенные виды расчета (рис. 17.2):

§ Невыход с именем и наименованием Невыход и кодом Невыход;

§ Оклад с именем, кодом и наименованием Оклад и вытесняющим его видом расчета Невыход;

§ Премия с именем, кодом и наименованием Премия, с базовым видом расчета Оклад и ведущими видами расчета Невыход и Оклад.

Рисунок 17.2 ― Предопределенные виды расчета для плана видов расчета ОсновныеНачисления

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

 

2. Создание регистра расчета Начисления

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

Откроем конфигуратор и создадим новый объект конфигурации Справочник с именем ВидыГрафиковРаботы.

В этом справочнике у нас будет два предопределенных графика работы (рис. 17.3) ГрафикАдминистрации и ГрафикМастеров.

Рисунок 17.3 ― Предопределенные графики работы

 

После этого создадим объект конфигурации Регистр сведений с именем ГрафикиРаботы. Этот регистр будет иметь два измерения:

§ ГрафикРаботы, тип СправочникСсылка.ВидыГрафиковРаботы;

§ Дата, тип Дата.

Затем создадим единственный ресурс регистра Значение, с типом Число, длиной 1.

Запустим 1С: Предприятие в режиме отладки и заполним регистр данными о рабочих днях марта графика мастеров. Чтобы проще выполнить эту довольно однообразную работу, воспользуйтесь возможностью добавления элементов в справочник копированием (Действия > Скопировать). Не забудьте, что 8 марта выходной день, и у вас должно получиться 22 рабочих дня в марте (рис. 17.4).

Рисунок 17.4 ― Записи регистра Графики работы

 

Теперь все готово для создания регистра расчета.

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

Укажем, что регистр расчета будет использовать базовый период и периодичность регистра будет Месяц (рис. 17.5).

Рисунок 17.5 ― Окно редактирования регистра расчета Начисления

 

Затем перейдем на закладку Данные и создадим:

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

§ ресурс Результат, тип Число, длина 15, точность 2;

§ реквизит ГрафикРаботы, тип СправочникСсылка.ВидыГрафиковРаботы, связь с графиком по измерению ГрафикРаботы;

§ реквизит ИсходныеДанные, тип Число, длина 15, точность 2.

Реквизит ГрафикРаботы будем использовать для того, чтобы связать запись регистра с используемым графиком работы, а реквизит ИсходныеДанные чтобы хранить в нем данные, которые могут понадобиться при расчете или перерасчете (в нашем примере это будет расчет оклада).

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

На этом создание объекта конфигурации Регистр расчета Начисления завершено.

 

3. Создание документа Начисления сотрудникам

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

Откроем конфигуратор и создадим новый документ. Назовем его НачисленияСотрудникам.

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

§ Сотрудник, тип СправочникСсылка.Сотрудники;

§ ГрафикРаботы, тип СправочникСсылка.ВидыГрафиковРаботы;

§ ДатаНачала, тип Дата;

§ ДатаОкончания, тип Дата;

§ ВидРасчета, тип ПланВидовРасчетаСсылка.ОсновныеНачисления;

§ Результат, Число, длина 15, точность 2.

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

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

В окне конструктора выберем табличную часть Начисления и нажмем Заполнить выражения. Для реквизитов ПериодДействияКонец и БазовыйПериодКонец укажем выражение КонецДня(ТекСтрокаНачисления.ДатаОкончания). Для поля ПериодРегистрации укажем выражение Дата, реквизиту ИсходныеДанные поставим в соответствие реквизит табличной части Результат, а для реквизита Результат, наоборот, удалим выражение, присвоенное ему конструктором (рис. 17.6).

Рисунок 17.6 ― Движения документа НачисленияСотрудникам по регистру расчета

 

Нажмем OK и посмотрим текст обработчика, созданный конструктором (листинг 17.1).

 

Листинг 17.1 Текст обработчика, созданный конструктором движений

Процедура ОбработкаПроведения(Отказ, Режим)

//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

// Данный фрагмент построен конструктором.

// При повторном использовании конструктора

// внесенные вручную изменения будут утеряны!!!

Для Каждого ТекСтрокаНачисления Из Начисления Цикл

// Регистр Начисления

Движение = Движения.Начисления.Добавить();

Движение.Сторно = Ложь;

Движение.ВидРасчета = ТекСтрокаНачисления.ВидРасчета;

Движение.ПериодДействияНачало = ТекСтрокаНачисления.ДатаНачала;

Движение.ПериодДействияКонец = КонецДня(ТекСтрокаНачисления.ДатаОкончания);

Движение.ПериодРегистрации = Дата;

Движение.БазовыйПериодНачало = ТекСтрокаНачисления.ДатаНачала;

Движение.БазовыйПериодКонец = КонецДня(ТекСтрокаНачисления.ДатаОкончания);

Движение.Сотрудник = ТекСтрокаНачисления.Сотрудник;

Движение.ГрафикРаботы = ТекСтрокаНачисления.ГрафикРаботы;

Движение.ИсходныеДанные = ТекСтрокаНачисления.Результат;

КонецЦикла;

//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ

 

КонецПроцедуры

Запустим 1С: Предприятие в режиме отладки и посмотрим, как работает документ.

Начислим оклад за март всем сотрудникам (рис. 17.7).

Рисунок 17.7 ― Документ Начисления сотрудникам №1

 

Проведем документ и посмотрим, какие движения он сформировал в регистре Начисления (рис. 17.8 а б):

Рисунок 17.8а ― Записи регистра Начисления

 

Рисунок 17.8б ― Записи регистра Начисления

 

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

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

 

4. Иллюстрация механизмов вытеснения и зависимости от базы

Создадим новый объект конфигурации Отчет. Назовем его Перерасчет.

Создадим основную схему компоновки данных, добавим источник данных запрос и откроем конструктор запроса. Из виртуальной таблицы перерасчета Начисления.Перерасчет выберем все поля: ОбъектПерерасчета, ВидРасчета и Сотрудник (рис. 17.9, 17.10).

Рисунок 17.9 ― Таблица перерасчета

 

Рисунок 17.10 ― Выбранные поля

 

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

Запустим 1С: Предприятие в режиме отладки, сформируем отчет Перерасчет и убедимся, что пока он не содержит никаких данных.

Создадим новый документ Начисление сотрудникам №2, в котором начислим премию за март Гусакову и Деловому (рис. 17.11).

Рисунок 17.11 ― Документ Начисления сотрудникам №2

 

Этим документом фиксируется тот факт, что сотрудникам Гусакову и Деловому нужно начислить премию по итогам работы за март. Поскольку размер премии нам неизвестен (он будет рассчитываться по некоторому алгоритму), поля Результат мы оставляем пустыми. Нажмем OK.

Теперь снова откроем документ Начисление сотрудникам №1 и изменим оклад Гусакова с 10000 на 7000. Нажмем OK. Сформируем отчет Перерасчет (рис. 17.12).

Рисунок 17.12 ― Отчет Перерасчет

 

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

Может возникнуть вопрос: «Почему в перерасчет попали записи как про Делового, так и про Гусакова, хотя оклад мы меняли только Гусакову»? Дело в том, что платформа не отслеживает конкретные изменения, которые пользователь внес в записи документа. Она отслеживает лишь факт изменения набора записей регистра расчета в результате проведения (перепроведения) документа. Поэтому в набор записей перерасчета она включает информацию обо ВСЕХ записях регистра, значение ресурсов которых МОЖЕТ измениться в результате перепроведения документа, создавшего базовые записи регистра.

Перепроведем документ Начисления сотрудникам №2 (которым начисляется премия) и сформируем отчет Перерасчет. Он снова не содержит никаких данных система отметила тот факт, что мы «пересчитали» зависимые записи, и очистила таблицу перерасчета.

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

Теперь посмотрим, как работает механизм вытеснения по периоду действия. Для этого нам понадобится создать документ Начисления сотрудникам №3 (рис. 17.13).

Рисунок 17.13 ― Документ Начисления сотрудникам №3

 

Этим документом мы зафиксируем тот факт, что Гусаков не выходил на работу с 1 по 10 марта. Очевидно, что в этом случае потребуется пересчитать его оплату по окладу и, как следствие, начисленную премию.

Нажмем OK и сформируем отчет Перерасчет (рис. 17.14).

Рисунок 17.14 ― Отчет Перерасчет

 

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

Обратите внимание, что в перерасчет попала и запись о начислении премии Гусакову. Если помните, при создании предопределенных видов расчета мы указали, что результат вида расчета Премия будет зависеть от изменения результата вида расчета Невыход. Эта зависимость косвенная, но поскольку явно указали такую зависимость, платформа ее отследила.

Перепроведем документы Начисления сотрудникам №1 и №2 и убедимся, что таблица перерасчета очистилась.

 

5. Создание процедуры расчета записей регистра Начисления

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

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

Откроем в конфигураторе текст обработчика проведения документа НачисленияСотрудникам и добавим в него вызов процедуры из общего модуля ПроведениеРасчетов (листинг 17.2).

 

Листинг 17.2. Обработчик проведения документа НачисленияСотрудникам

Процедура ОбработкаПроведения(Отказ, Режим)







Дата добавления: 2014-11-10; просмотров: 1187. Нарушение авторских прав; Мы поможем в написании вашей работы!



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

ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...

Теория усилителей. Схема Основная масса современных аналоговых и аналого-цифровых электронных устройств выполняется на специализированных микросхемах...

Логические цифровые микросхемы Более сложные элементы цифровой схемотехники (триггеры, мультиплексоры, декодеры и т.д.) не имеют...

Сущность, виды и функции маркетинга персонала Перснал-маркетинг является новым понятием. В мировой практике маркетинга и управления персоналом он выделился в отдельное направление лишь в начале 90-х гг.XX века...

Разработка товарной и ценовой стратегии фирмы на российском рынке хлебопродуктов В начале 1994 г. английская фирма МОНО совместно с бельгийской ПЮРАТОС приняла решение о начале совместного проекта на российском рынке. Эти фирмы ведут деятельность в сопредельных сферах производства хлебопродуктов. МОНО – крупнейший в Великобритании...

ОПРЕДЕЛЕНИЕ ЦЕНТРА ТЯЖЕСТИ ПЛОСКОЙ ФИГУРЫ Сила, с которой тело притягивается к Земле, называется силой тяжести...

Ученые, внесшие большой вклад в развитие науки биологии Краткая история развития биологии. Чарльз Дарвин (1809 -1882)- основной труд « О происхождении видов путем естественного отбора или Сохранение благоприятствующих пород в борьбе за жизнь»...

Этапы трансляции и их характеристика Трансляция (от лат. translatio — перевод) — процесс синтеза белка из аминокислот на матрице информационной (матричной) РНК (иРНК...

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

Studopedia.info - Студопедия - 2014-2024 год . (0.012 сек.) русская версия | украинская версия