Используют ли виды расчета плана видов расчета период
Конфигурирование в системе "1С: Предприятие 8.0". Решение расчетных задач
удержание) за работу (услуги или др.) в определенный период
том, что признак
Зависит
по периоду
действия
дальнейшем
при
определении
расчетной
базы
для
записи
Период
регистрации попадает
в базовый
период.
Понятия
видов расчета,
которые
будут
содержать
виды
расчета,
|
|
Планы видов расчета содержат следующие предопределенные
. Базовые
конкурирующими за период действия видами расчета, складывается
|
Конфигурирование в системе " 1С: Предприятие 8.0". Решение расчетных задач
Откройте план видов расчета «ВсеВидыРасчета» в режиме
Замечание. Можно создавать в режиме исполнения новые виды
Создадим в режиме исполнения новый вид расчета «Премия к
|
|
Вид
расчета:
«ВсеВидыРасчета».
Это свойство
определяет
связь регистра
расчетов
с
планом
видов
Эта привязка
фактически
определяет
тип поля
Полный набор свойств записи регистра расчета посмотрите в
(например, когда запись действует с 10.01.03 по
|
РегистрРасчетаЗапись.<имя>. Это свойство всегда определяется
"особая" премия (действующая в мае), которая имеет базовый период с понедельники, и т.д.). При получении базы система должна сложить
Рассмотрим первый случай, когда записи попадают в базовый период по периоду регистрации. В этом случае в плане видов расчета,
Конфигурирование в системе "1 С: Предприятие ^0"'. Решение расчетных задач
какая часть результата должна быть взята при расчете базы. Чтобы
Конфигурирование в системе " 1С: Предприятие 8.0". Решение расчетных задач
. Имя «ГрафикиРаботы»,
о ТипГрафика
|
|
о ФормаСписка
Календарь.
В
разделе
свойств
Использование
табличного
поля
Вставим
элемент
управления
Поле списка
с
именем
ДниНедели.
На закладке
Использование
поставим
флажок
|
|
Конфигурирование в системе "1С:Предприятие 8.0". Решение расчетных задач
НазваниеДняНедели = Формат(ТекущийДень,"ДФ=дддд");
ИначеЕсли обЗначениеНеЗаполнено(ДатаОкончанияИнтервалаКалендаря)
Заполняем список с пометками названиями дней недели, начиная с понедельника. В качестве значения указываем порядковый номер дня недели, а в качестве представления - представление даны в формате "ДФ=дддд" (такой формат означает представление даты в виде
анализируем строку ВыходныеДни, и отмечаем в списке значения,
текущему элементу справочника ГрафикиРаботы. Напомним, что в регистре хранятся даты и значения по всем возможным календарям, созданным в справочнике ГрафикиРаботы, поэтому и необходимо
переданного значения. Вставим функцию обЗначениеНеЗаполнено() в
.шрование в системе " 1С:П£едприятие^8.0". Решение^асчетных задач
NULL
ИначеЕсли ТипЗначения = Тип("Строка") Тогда
Если СокрЛП(Значение) = "" Тогда Результат = Истина;
ИначеЕсли ГипЗначения = Тип("Число") Тогда
ИначеЕсли ТипЗначения = Тип("Дата") Тогда
ИначеЕсли ГипЗначения = Тип("Булево") Тогда
Если ЭлементСписка.Пометка Тогда
ВыходныеДни=СтрЗаменить(ВыходныеДни,ЭлементСписка.Значение,""); КонецЕсли;
На панели
КоманднаяПанельКалендаря
создадим
две
о «Интервал»,
о «Заполнить»,
о ИзменитьИнтервалПоказаКалендаря()
Конфигурирование системе "1С:Предприятие 8.0". Решение расчетных задач
о КоманднаяПанелъКалендаряЗаполнитъ()
Предупреждение("Перед заполнением график необходимо записать!");
// Вызываем диалог для выбора интервала
Если ДеньКалендаря.Дата < ДатаНачалаИнтервала Тогда
Если ДеньКалендаря.Дата > ДатаОкончанияИнтервала Тогда
КонецЦикла;// по записям набора Пока ТекущийДень < ДатаОкончанияИнтервала Цикл
ТекущийДень = ТекущийДень + сДлинаСуток;
Возврат ?(Найти(ВыходныеДни,Строка(ДеньНедели(ПроверяемаяДата))) > 0,Ложь,Истина);
изменения
значений,
а
будем определять
временную
|
о «ГрафикРаботы»
о «Дата» типа Дата.
о «Значение» типа Число длиной 5, точностью 2.
Значение
графика:
в
качестве
значения
указывается
ресурс регистра
сведений «Значение»,
Замечание. Все свойства регистра расчета, касающиеся графика,
Конфигурирование в системе "1С:Предприятие 8.0". Решение расчетных задач
|
|
ссылка на конкретный график работы. Соответственно метод
ПолучитьДанныеГрафика() будет автоматически вычислять
. «ПараметрРасчета» тип Число длиной 10 точностью 2.
Конфигурирование в системе " 1С:Предприятие 8.0". Решение расчетных задач
|
|
|
|
|
|
|
|
|
. Имя: «НачислениеЗарплатыВсей».
о «ПериодРегистрации» тип Дата. Табличные части:
о Список
о ФормаСписка,
о ФормаДокумента.
Конфигурирование в системе "1С:Предприятие 8.0". Решение расчетных задач
|
если сотрудник работает в одном месте, то автоматически заполнятся
Запрос = Новый Запрос("
Из РегистрСведений.Сотрудники.СрезПоследних(&парамДата, Сотрудник = &парамСотрудник)
Где Состояние = &парамСостояние
I");
Запрос.УстановитьПараметр("парамДата", Дата);
Запрос.УстановитьПараметр("парамСотрудник", Элемент,Значение);
Запрос.УстановитьПараметр("парамСостояние", Перечисления.СостоянияФизлица.Работает);
Предупреждение(""+Элемент.3начение+" не работает в организации " +Константы.НазваниеОрганизации);
ВыбраннаяСтрока = МестаРаботы.ВыбратьСтроку("Выберите место работы");
Если Элемент.Значение=ПланыВидовРасчета.ВсеВидыРасчета.Оклад Тогда Запрос = Новый Запрос(" Выбрать Сотрудник, Подразделение, Должность, Оклад, Регистратор
РегистрСведений.Сотрудники.СрезПоследнихС&шрамДата,
(Сотрудник = &парамСотрудник) и (Подразделение = &парамПодразделение) и (Должность = &парамДолжность))
Конфигурирование в системе " 1С:Предприятие 8.0". Решение расчетных задач
Запрос.УстановитьПараметр("парамДата", Дата);
Запрос.УстановитьПараметр("парамСотрудник",
Запрос.УстановитьПараметр("парамПодразделение",
Запрос.УстановитьПараметр("парамДолжность",
Если ТипЗнч(ОкладВСписок)=Тип("Число") Тогда
ИначеЕсли ТипЗнч(ОкладВСписок)=Тип("СправочникСсылка.ЕТС") Тогда
В модуле документа поместим процедуру-обработчик события
Движение.Сотрудник = Строка.Сотрудник; Движение.График = Строка.График; Движение.ВидРасчета = Строка.ВидРасчета; Движение.ПараметрРасчета = Строка.Размер; Движение.Сторно = Строка.Сторно;
/Ютбор= Новый Структура("Регистратор",Ссылка);
Ресурсы[0] = "РасчетыВсе.Результат";
Измерения.Вставить("Подразделение","РасчетыВсе.Подразделение");
Измерения.Вставить(" Должность", "РасчетыВсе.Должность");
Измерения,Вставить("Сотрудник","РасчетыВсе.Сотрудник");
Конфигурирование в системе "1 С:Предприятие 8.0"- Решение расчетных задач
(<Отбор>, <Ресурсы>,
<Измерения>, <Разрезы>).
Для примера рассмотрим тип данных параметра <Отбор>.
получена база. Имена элементов структуры должны быть или словом "Регистратор" и/или совпадать с именами измерений регистра расчета. Значения элементов структуры представляют собственно значения отбора. Должно присутствовать как минимум условие на регистратор.
элементы отбора должны устанавливать условие с вариантом сравнения "равно". Именно такой вариант реализован в процедуре ОбработкаПроведения.
ПолучитъДанныеГрафика(<Отбор>, <Вид периода>). Этот метод получает данные из графика (связанного с регистром расчета) для движений по заданному
расчета
ПолучитьДанныеГрафика(<Отбор>,
<Вид периода>).
В
качестве
второго параметра
метода указывается
период
т.к. регистр
расчета
имеет месячную
периодичность,
ПолучитъДанныеГрафика(<Отбор>,
<Вид периода>).
записи. В
этом случае методом
возвращаются
данные графика
по базовому
периоду - суммируются
данные
графика
за
базовый
период
(например,
для
Отпуска,
который
мы рассмотрим
позже, будут
просуммированы
данные графика
за три
месяца,
|