Продвинутый курс. Домашнее задание №16
Эта запись посвящена первому потоку продвинутого курса по программированию.
Первое задание по расчету.
Для выполнения рекомендуется изучить следующие главы 4-го блока.
Глава 1. Настройки объектов расчета
Глава 2. Графики работы
Глава 3. Универсальные алгоритмы
Глава 4. Задача сторнирования
— залогиньтесь.
Если не активировали токен — посмотрите видео-инструкцию (видео N5)
Если вы залогинены, у Вас активирован токен доступа, но вы все равно видите эту запись —
напишите нам на e-mail поддержки.
Задание выполнил.
1. Создал нужные виды расчета
2. В документе выпуска продукции добавил реквизит Расценка, создал ещё одну табличую часть в котором есть реквизиты Исполнитель и КТУ.
3. В общем модуле реализовал алгоритмы создания движений по регистрам расчета.
ДЗ 16 выполнено. Была изменена обработка заполнение графика для заполнения по 8 часов. В основные начисления добавлены оклад и больничный лист, вытесняющий оклад. Надбавка за вредность добавлена в доп начисления, так как не использует период действия. Сдельная оплата начисляется при проведении документа ВыпускПродукции для этого в него добавлены табличная часть сотрудники из 2 полей физ лица и кту и поле расценка в таб часть подукция. При проведении сумма расценки делится пропорционально кту сотрудников. Для универсальности алгоритмов были добавлены категория и способ расчета, а сам расчет вынесен в общий модуль РасчетНачислений. Сам расчет производится по порядку категорий для каждого способа отдельно
Задание выполнено.
Создал предопределенные виды расчетов, согласно заданию.
Создал документ больничный лист. Для расчета больничного листа создал константу “ВидГрафикаДляРасчетаБЛ”, т.к. в задании четко сказано – “… по пятидневному графику”
Добавил РегистрСведений “РасценкиВыпускаПродукции”.
При приеме на работу на сделку указываем КТУ сотрудника в подразделении. Расчет сдельной оплаты производим при проведении документа Начисление заработной платы…
Готово..
1. Заполнил графики..
2. Создал ВР..
3. Додавил расчет ЗП в Выпуск продукции..
4. В общем модуле создал универсальную процедуру расчета ЗП..
ДЗ № 16 сделала
Задание выполнил.
Перезаполнил графики работы.
Добавил в документ выпуск продукции расчет сделки.
Настроил виды расчетов. Больничный вытесняет оклад и вредность.
Задание выполнил
1. Исправлена обработка “Заполнение графика”. В основные и дополнительные начисления добавлены соответствующие виды расчета и реквизит “Способ расчета” (тип Перечисление). В документ “Выпуск продукции” добавлена соответствующая табличная часть. Расчет реализован в общем модуле.
Задание выполнено.
Добавлен регистр сведений РасценкаВыпуска. Измерение – Номенклатура, ресурс – Стоимость.
Добавлено перечисление СпособыРасчета -Процентом, ПоОтработанномуВремени, БольничныйЛист.
В план видов расчета ОсновныеНачисления внесены предопределенные виды расчета- Оклад и Больничный. Оклад вытесняется Больничным.
В план видов расчета ДополнительныеНачисления – НадбавкаЗаВредность – зависит от Оклада и
СдельнаяОплата.
Для обоих планов добавлен реквизит СпособРасчета
Исправлена обработка ЗаполнениеГрафиков.
Модифицирован документ ВыпускПродукции. Добавлена табличная часть Исполнители –
реквизиты – Сотрудник, КТУ
Реализован алгоритм проведения док ВыпускПродукции и док НачислениеЗарплаты, приведенный в решении
ДЗ №16 выполнено, все просто и почти не отличается от расчетной задачи на аттестации по платформе.
1 Добавлено перечисление “Способ расчета”.
2. В ПВР “Основные начисления” созданы предопределенные виды расчета:
ОкладПоЧасам, БольничныйЛист. Для каждого вида расчета указываются реквизиты способ расчета и категория расчета.
3. В ПВР “Дополнительные начисления” добавлен предопределенный ВР НадбавкаЗаВредность, СдельнаяОплата. Для каждого вида расчета указываются реквизиты способ расчета и категория расчета.
5. Скорректирована обработка по заполнению графиков, чтобы можно было выбрать вид учета времени.
6. В табличную часть “Товары” документа “Выпуск продукции” добавлен реквизит Расценка и ещё одна табличная часть Бригада (Сотрудник, КТУ).
7. В общем модуле реализованы алгоритмы расчета.
Расчет вроде натренировал на проекте – сложностей не было
В Выпуск продукции добавила ТЧ Исполнители с КТУ сотрудников и Подразделением.
Добавила РС для расценок с измерением Продукция и ресурсом Стоимость.
В ПВР в Основные начисления добавила Оклад и Больничный, который вытесняет Оклад.
В дополнительные начисления – Надбавка за вредность с базой от Оклада и больничного, Сдельная оплата.
Добавила Перечисления Способы расчета – процентом, по отработанному времени и больничный. В Основные и Дополнительные начисления добавила реквизиты для способов расчета.
В обработке заполнения графиков добавляем число часов, заполняем 5-ти и 6-ти дневку..
В предприятии в основных и дополнительных начислениях указываю способ расчета для оклада по отработанному времени и для больничного – по больничному, для надбавки – процентом.
Для сдельной оплаты делаем пакетный запрос с ВТ для продукции и расценок для определения ВТ стоимости продукции с учетом isnull, которую соединяем с запросом к выпуском продукции исполнителями по подразделениям и с итогами по КТУ.
Делаем выборку по итогам КТУ с записью движений в Дополнительные начисления пропорционально КТУ и стоимости выпуска
Это все сделала после просмотра начала эталона, а остальное – параллельно с эталоном.
Задание выполнил.
1) Исправил обработку ЗаполнениеГрафика так, чтобы заполнение регистра сведений выполнялось количеством часов.
2) В планы видов расчета ОсновнныеНачисления и ДополнительныеНачисления добавил реквизит СпособРасчета,
который определяет алгоритм расчета ЗП.
3) Универсальный алгоритм расчета ЗП подсмотрел в выложенном решении дз:
– Запись движений в регистры расчета
– Вызов процедуры серверного общего модуля для каждого набора записей из записанных движений:
– Получение данных по способам расчета, упорядоченных по категориям (Первичное, ЗависимоеПервогоУровня, ЗависимоеВторогоУровня…)
– Построение запроса в зависимости от вида регистра расчета и способа расчета
– Обход набора записей, поиск данных в выборке по номеру строки и расчета результата.
4) Для расчета сдельной ЗП добавил регистр сведений РасценкаВыпуска и ТЧ Исполнители в документ ВыпускПродукции.
При проведении документа ВыпускПродукции выполняется расчет сдельной ЗП и запись в регистр расчета ДополнительныеНачисления.
Расчет ЗП производится по формуле: Сумма ЗП = СтоимостьВыпуска * КТУ / СуммаКТУ.
ДЗ № 16 выполнила.
1) Создала в Плане видов расчета “Основные начисления” предопределенные виды расчета:
ОкладПоЧасам, СдельнаяОплата (период действаия явлчется базовым периодом, Вытесняющие ВР: БольничныйЛист),
БольничныйЛист (Базовым ВР является ОкладПоЧасам).
2) В Плане видов расчета Дополнительные начисления создала предопределенный ВР НадбавкаЗаВредность (Базовый ВР – ОкладПоЧасам), СдельнаяОплата.
3) В основные и дополнительные виды расчета добавила реквизит СпособРасчета типа Перечисления.СпособыРасчета.
4) Изменила обработку “Заполнение графика” так, чтобы можно было выбрать вид учета времени, заполнила новый график с учетом по часам.
5) В документе “Выпуск продукции” в табличную часть Товары добавила реквизит РасценкаВыпуска. Добавила еще одну табличную часть Исполнители (Сотрудник, КТУ).
6) Взяла алгоритмы расчета ЗП из ДЗ Базового курса. Изменила расчет согласно заданию. Добавила расчет больничного листа и сдельной оплаты.
Домашнее задание выполнено совместно с просмотром уже выложенного решения (трудно у меня идет расчетный блок, да и времени не хватает). Созданы 4 вида расчета в двух планах видов расчета, перечисление Способы расчета и соответствующие реквизиты в планах видов расчета. В документе выпуск продукции создана ТЧ Исполнители с реквизитами Сотрудник и КТУ (подразделение берется из шапки, а не из ТЧ – это, пожалуй единственное отличие от выложенного решения). В модуле объекта сделаны соотв. движения. Создан модуль РасчетЗП с процедурами создания движений по расчетным регистрам.
Домашнее задание выполнено.
Очистил регистр сведений «Графики работы».Доработал заполнение по часам и перезаполнил графики пятидневка и шестидневка
Занес виды расчета
Основные начисления «Оклад по часам»(Вытесняющие«Оплата по больничному» ), «Оплата по больничному» и
Дополнительные начисления «Надбавка за вредность»(Базовые «Оклад по часам»), «Сдельный заработок»
К реквизиту категория расчета добавил способ расчета типа перечисления.СпособыРасчета. Реализация универсальных алгоритмов взяты из базового курса, и за счет легко внедрены в текущую конфигурацию
Для учета сдельного заработка взял документ «Выпуск продукции»:
В ТЧ «Продукция» добавил реквизиты ПлановаяЦена,ПлановаяСтоимость
Добавил ТЧ «Работники_КТУ» с рекв. ФизЛицо,КТУ
Указал возможность формирования движений по регистру Дополнительные начисления
Составление алгоритма проведения по расчетному регистру не доставило сложностей
Прошу прощения, что так долго не делал ДЗ. На работе завал….
Изменения:
1)Изменил РегистрСведений ГрафикиРаботы, чтобы учитывалось по часам, заполнил график.
2)Добавил Категорию Расчета(Первичное, ЗависимоеВторогоУровня, ЗависимоеТретьегоУровня), СпособРасчета(Ставка, Процентом) в плане видов расчета Основные и Дополнительные начисления.
3)Добавил предопределенный элементы:
Основные начисления:
– Оклад по часам (Вытесняющие: Оплата по Больничному листу) СпособРасчета Ставка, Категория: Первичное
– Оплата по больничному листу (Базовое: Оклад по часам, Ведущее: Оклад по часам) СпособРасчета Процентом, Категория: Первичное
Дополнительные начисления:
-Надбавка за вредность (Базовое: ОкладПоЧасам) СпособРасчета Процентом, Категория:ЗависимоеВторогоУровня
-Сдельная оплата
4) Добавил общий модуль РасчетЗП, функцию РасчитатьРезультат в зависимости от Вида Начисления (Основное, Дополнительное), КатегорииРасчета, строится запрос.
Далее на основании Способа расчета и полученного РезультатаИзЗапроса расчитываю значение результата.
– http://s43.radikal.ru/i100/1104/f3/24ffbc2a2015.jpg
– http://s016.radikal.ru/i335/1104/52/8f1f83cd9470.jpg
5) Добавил РегистрСведений: СтоимостьВыпущеннойПродукции Периодический, независимый.
5) В документ ВыпускПродукции добавил ТЧ Работники (Реквизиты: Сотрудник, КТУ), при проведении Получаю ОбщуюСтоимость выпущенной продукции(ст-ть одной продукции беру из добавленого РС: СтоимостьВыпущеннойПродукции) и раскидываю по КТУ. Далее полученный результат записываю в НаборЗаписейДополнительные начисления.
– http://s48.radikal.ru/i121/1104/50/d15e154750c0.jpg
Задание выполнила.
Для расчета сдельной зарплаты добавила документ Выпуск Продукции с табличными частями Продукция
-Номенклатура
– СтоимостьВыпуска
Исполнители
-ФизическоеЛицо
-КТУ
Добавила в план видов расчета «Основные начисления» оклад по часам больничный. Надбавка за вредность, Сдельная оплата.
Алгоритмы расчета реализуются аналогично алгоритмам из 15 задания базового курса
ДЗ №16
Заполнил с помощью исправленной обработки «заполнение графика» рег. Сведений ГрафикиРаботы для Типов Графиков «Пятидневка» и «Шестидневка» (для рабочего дня стоит значение 8 – в часах)
Добавил в план видов расчета «Основные начисления» элементы: оклад по часам (стоит галочка «период действия является базовым периодом»), больничный. Оклад вытесняется больничным.
Добавил в план видов расчета «Доп. начисления» элементы: НадбавкаЗаВредность (базовым для нее является оклад по часам), СдельнаяОплата.
В реквизитах ПВР Основные начисления и доп. Начисления кроме Категории расчета добавил Способ расчета (тип – Перечисления Способы расчеты)
Алгоритмы расчета реализуются универсальным образом в общем модуле (аналогично алгоритмам из 15 задания базового курса)
В док.ВыпускПродукции добавлено таб.Продукция:Номенклатура,Количество,РасценкаВыпуска; таб.Исполнители: ФизЛицо, КТУ.
Эти данные использует док.НачислениеЗарплаты для вида расчета СдельнаяОплата
Задание выполнил.
В документ “Выпуск продукции” добавил новую табличную часть по начислению сумм к оплате.
Использовал два плана видов счетов и два регистра расчета.
Виды расчета и категории расчета в алгоритмах задействованы.
В док.ВыпускПродукции добавлено таб.Продукция:Номенклатура,Количество,РасценкаВыпуска; таб.Исполнители: ФизЛицо, КТУ.
Эти данные использует док.НачислениеЗарплаты вид расчета Сдельная.
В ПланыВидовРасчетов реквизиты: КатегорияРасчета, СпособРасчета. ВидыРасчетов могут вводится режиме Предприятия.
При проведении записываем расчеты в регистры. Затем в зависимости от Способа и строго по категория их рассчитываем.
В регСвед.ГрафикиРаботы добавил ресурс Часы для расчета ОкладПоЧасам.
P.S.: Универсальный способ более просто в ДЗ 14 и 15 Базового курса.
Судя по всему первый и второй потоки продвинутого финишируют одновременно :)
Начало года выдалось мегазагруженным как у авторов, так и у всех участников, думаю стоит огласить график финиша курса, а то может получиться так, что все к лету в отпуска разъедутся.
Да, пожалуй, так и сделаем – одновременный финал.
График огласим в конце недели.
Только речь, наверное, все же о четвертом блоке…
fixed.
Евгений, будет ли продлеваться участие в Мастер-группе для участников 1-го потока?
Да, продление будет сделано в ближайшее время.
автоматом или на суппорт писать?
Автоматически.
ок. уже стоит до 2011-05-15
Хорошо.