Автор Тема: Задача 3.21  (Прочитано 38940 раз)

0 Пользователей и 1 Гость просматривают эту тему.

hapcher

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Марина
Задача 3.21
« Ответ #15 : Октябрь 15, 2010, 10:19:10 am »
а какие у тебя способы расчета в перечислении?
 и как ты проверяешь количество дней отпуска?
 может выложишь решение, сама посмотрю?
« Последнее редактирование: Октябрь 15, 2010, 10:23:04 am от Марина »

sada

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Андрей
Задача 3.21
« Ответ #16 : Октябрь 15, 2010, 04:41:50 pm »
hapcher, посмотри в 3.30 там такие же условия http://forum.chistov.pro/index.php?topic=1219.msg1#msg1
 вроде бы я уже по этой схеме делал, 3.21 решал давненько не много по другому, но сей час планирую делать как в 3.30


Zhora_Vlg

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Георгий
Задача 3.21
« Ответ #17 : Октябрь 17, 2010, 11:46:31 pm »
Мой вариант
Вложения:
Zhora_Vlg-3.21.dt

artkor

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: artem
Задача 3.21
« Ответ #18 : Ноябрь 04, 2010, 06:46:02 pm »
Решил задачу (в составе билета №3), кому нетрудно - посмотрите, покритикуйте biggrin

artkor

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: artem
Задача 3.21
« Ответ #19 : Ноябрь 04, 2010, 06:46:35 pm »
аттач
Вложения:
9829931.dt

DSoB

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Севрюгин Дмитрий Павлович
Задача 3.21
« Ответ #20 : Февраль 04, 2011, 10:21:08 am »
Quote (hapcher)
Выкладываю свое решение, вроде получилось красиво ))
 Не понравилось только то, что расчет записей осуществляется в цикле по каждой записи, но делать оптимальнее как-то лениво...
 Прикрепления: hapcher_3_21.dt(167Kb)

Создал документ Начисление зарплаты, сотрудник Головлев , отпуск с 10.12.2010 по 20.01.2011.
 Программа выдала ошибку:
 "Количество дней отпуска за год (36) превышает максимальное (30)"
 Хотя на самом деле Головлев еще не был в опуске

Добавлено (04.02.2011, 10:21)
---------------------------------------------
artkor
 

Quote (artkor)
аттач
 Прикрепления: 9829931.dt(210Kb)

А где соблюдение условия:
 "Необходимо предоставить пользователю возможность самостоятельно создавать новые виды расчетов и привязывать их к существующим алгоритмам расчета" ?


Danan

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Данияр
Задача 3.21
« Ответ #21 : Февраль 16, 2011, 11:30:56 am »
По условиям этой задаче у меня возникли такие вопросы:
 1) Как понять гарантированный оклад?
 2) Что нужно делать если количество дней отпуска превышает 24 дня в году:
 а) не давать проводить документ?
 б) Вводить запись(си) так чтобы запись укладывалась в 24 дня отпуска?

По решению этой задачи возникли такие вопросы:
 1) Для решения этой задачи регистре сведений ГрафикиРаботы нужно ли создавать измерение подразделение и связывать его одноименным измерением регистра расчета?
 2) Нужно ли в этой задаче учитывать сторно записи? Я так полагаю что все виды расчеты, кроме отпуска, вводятся в рамках одного расчетного периода (месяца).


sergio0

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Задача 3.21
« Ответ #22 : Март 14, 2011, 04:09:25 pm »
Решил, но как-то решение не очень нравится, может кто поглядит, буду очень благодарен.
Вложения:
sergio_3.21.dt

Jer-Mark

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: JERRY
Задача 3.21
« Ответ #23 : Май 01, 2011, 01:29:55 am »
Попалась эта задача на экзамене. Там отпуск рассчитывался по тому же графику что и у сотрудника. Преподаватель проверил, связан ли реквизит Регистра расчетов именно с подразделением. Хотя на мой взгляд это не совсем правильно. ведь получаетя тогда и рег.сведений "Графикиработы", мы должны в качестве измерения поставить подразделение...

Lukashov_as

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Лукашов Андрей Сергеевич
Задача 3.21
« Ответ #24 : Май 10, 2011, 10:27:27 pm »
Вот что-то получилось:)
Вложения:
3_21_lukashov.dt

Slimper

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Slava
Задача 3.21
« Ответ #25 : Июль 11, 2011, 01:49:21 pm »
моё
Вложения:
Slimper_3.21.dt

Незнайка

  • Новичок
  • *
  • Сообщений: 2
  • ФИО: Незнайка
Задача 3.21
« Ответ #26 : Июль 26, 2011, 04:24:44 pm »
Не совсем ясно, как реализовать решение задачи...

 Из условия следует, что методы расчета могут быть (как минимум) такими:
 1. РасчетФиксированнойСуммой
 2. РасчетПроцентом (от чего-то)
 3. РасчетПоСреднемуПропорциональноВремени

 Далее:

 Основные начисления (Период действия, Зависимость от базы есть)
 1. Отпуск. Метод расчета - РасчетПоСреднемуПропорциональноВремени

 Дополнительные начисления (Периода дейст-я нет, зависимость от базы есть)
 1. Оклад. Метод расчета - РасчетФиксированнойСуммой

 Удержания (Периода дейст-я нет, зависимость от базы есть)
 1. Удержание. Метод расчета - РасчетПроцентом.

 ////////////////////////////////////////////////////////////////////////////////////////////////////
 
 Вопрос: Как реализовать решение, учитывая, что в каждый ПВР в пользовательском режиме может быть добавлен новый Вид расчета с ЛЮБЫМ методом из описанных выше????

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

 Но ведь повторить подобное за час с небольшим на экзамене - невозможно!!!

 Как можно решить эту задачу, чтобы и уложиться во времени и чтобы экзаменатор принял ее??? Может что-то можно опустить из того, что делалось в методичке?

mavlad

  • Новичок
  • *
  • Сообщений: 5
  • ФИО: Alexey
Задача 3.21
« Ответ #27 : Июль 27, 2011, 02:38:08 pm »
В решении Lukashov_as реализовано достаточно просто, с помощью реквизита видов расчета АлгоритмРасчета типа Перечисление
 Пользователь просто заполняет реквизит при создании новых видов.
 Вот по диаграмме Ганта замечание - не захватывает последний день отпуска, т.е. он не отображен на графике, как исправить чтобы было красиво а не делать +1 день перед выводом?

Lukashov_as

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Лукашов Андрей Сергеевич
Задача 3.21
« Ответ #28 : Июль 27, 2011, 04:36:04 pm »
Quote (mavlad)
не захватывает последний день отпуска

 делаи
 Запрос.УстановитьПараметр("ДатаОкончания",КонецДня(ДатаКонец));

 КонецДня()
 дата которая выставляется в форме отчета имеет состав Дата соответственно время выставляется 0.0.0 т.е. начало дня, вот последняя дата и не цепляется

 помни что у даты есть еще и время

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

Добавлено (27.07.2011, 16:36)
---------------------------------------------

Quote (mavlad)
АлгоритмРасчета типа Перечисление


 кстати, когда делал не знал конечно, сейчас смотрю в типовой бухгалтерии так и реализованы алгоритмы расчета через перечисление. т.е. создаваи вид расчета указываешь алгоритм расчета
Вложения:
s3849269.png
s6310564.png
« Последнее редактирование: Июль 27, 2011, 04:32:53 pm от Лукашов Андрей Сергеевич »

Незнайка

  • Новичок
  • *
  • Сообщений: 2
  • ФИО: Незнайка
Задача 3.21
« Ответ #29 : Июль 27, 2011, 04:37:38 pm »
Доброго дня всем!

 Прибавьте ясности, пожалуйста, по такому вопросу : как реализовать "все сотрудники работают по графику , установленному для каждого подразделения отдельно", когда есть Вид расчета Больничный (оклад, отпуск), который считается по пядидневке/шестидневке?????

 Если бы не это НО, то все просто : измерение/реквизит подразделение с привязкой к графику.... А когда есть отпуск, что же делать???