Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПИС.-All in one =). 1С.doc
Скачиваний:
32
Добавлен:
13.11.2018
Размер:
9.75 Mб
Скачать

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

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

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

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

Рис. 248. Предопределенные графики работы

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

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

  • Дата, тип Дата.

и один ресурс:

  • Значение, с типом Число, длиной 1.

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

Рис. 249. Записи регистра Графики работы

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

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

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

Рис. 250. Окно редактирования регистра расчета Начисления

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Нажмите кнопку "OK" и посмотрите текст обработчика, созданный конструктором.

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

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

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

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

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

Рис. 253а. Записи регистра Начисления

Рис. 253б. Записи регистра Начисления