Автор Тема: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!  (Прочитано 63163 раз)

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

Parfen.R

  • Пользователь
  • **
  • Сообщений: 19
  • Проф: ЗУП, БУХ, Платформа; Спец-Конс: ЗУП
Re: ЗУП 3.0 Программист Билет 1 ПОЕХАЛИ!!!
« Ответ #180 : Апрель 06, 2021, 06:17:50 pm »
Коллеги, всем доброго времени суток!
Дошли руки до подготовки к Спецу по ЗУП, но поскольку программист из меня мягко говоря начинающий,
Да и Спец-Конс я сдавал уже пару лет как( большая часть знаний выветрилась), нуждаюсь в помощи
Разработал следующее решение, просьба к знатокам подсказать в правильном ли я направлении и указать на ошибки :)
1) Завел штатку, принял сотрудников. Включил использование тарифных разрядов.
2) Первый же вопрос по формуле, поскольку у сотров ЧТС, а надбавка считается от ДТС, формулу пока оставил такую "(СтоимостьЧаса*8*ОтработаноДней*ПроцентДоплатыОсобыеУсловия/100)" - вроде считает верно, но помню что явно цифры в формулах указывать это ошибка
Показатель %, для сотрудника (понимаю, что возможно будет правильно решить через показатель для организации, но у меня пока не получилось )
3) Справочник "Условия труда" и РС где Условия труда связаны со ставками
4) Документ "График работы в особых условиях", Решил и план и факт отражать одним документом,
Две ТЧ: на одной Сотрудник и плановые периоды работы, на другой ТЧ: дата и условия труда (гружу из txt)
5) Документ делает проводки по двум РС: "Плановые начисления" и "Значений период. показателей сотр"
Запрос прилагаю:
Цитировать
"ВЫБРАТЬ
    |   daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.Ссылка.Организация КАК ГоловнаяОрганизация,
    |   daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.ДатаНачала КАК ДатаСобытия,
    |   daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.ДатаОкончания КАК ДействуетДо,
    |   daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.Ссылка КАК ДокументОснование,
    |   ИСТИНА КАК Используется,
    |   ЛОЖЬ КАК ИспользуетсяПоОкончании,
    |   daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.Ссылка.ВидДоплаты КАК Начисление,
    |   daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.Сотрудник КАК Сотрудник,
    |   daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.Сотрудник.ФизическоеЛицо КАК ФизическоеЛицо
    |ИЗ
    |   Документ.daГрафикРаботВОсобыхУсловиях.РаботаВОсобыхУсловиях КАК daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях
    |ГДЕ
    |   daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.Ссылка = &Ссылка
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |   daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.Ссылка.Организация КАК Организация,
    |   daГрафикРаботВОсобыхУсловияхФактическиеУсловияРаботы.Дата КАК ДатаСобытия,
    |   ДОБАВИТЬКДАТЕ(daГрафикРаботВОсобыхУсловияхФактическиеУсловияРаботы.Дата, ДЕНЬ, 1) КАК ДействуетДо,
    |   daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.Ссылка КАК ДокументОснование,
    |   daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.Сотрудник КАК Сотрудник,
    |   daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.Сотрудник.ФизическоеЛицо КАК ФизическоеЛицо,
    |   daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.Ссылка.Показатель КАК Показатель,
    |   ЕСТЬNULL(daЗначенияПроцНадбавкиОсобыеУсловия.РазмерДоплаты, 0) КАК Значение
    |ИЗ
    |   Документ.daГрафикРаботВОсобыхУсловиях.РаботаВОсобыхУсловиях КАК daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях
    |      ЛЕВОЕ СОЕДИНЕНИЕ Документ.daГрафикРаботВОсобыхУсловиях.ФактическиеУсловияРаботы КАК daГрафикРаботВОсобыхУсловияхФактическиеУсловияРаботы
    |         ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.daЗначенияПроцНадбавкиОсобыеУсловия КАК daЗначенияПроцНадбавкиОсобыеУсловия
    |         ПО daГрафикРаботВОсобыхУсловияхФактическиеУсловияРаботы.Условия = daЗначенияПроцНадбавкиОсобыеУсловия.ФактическиеУсловия
    |      ПО daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.ДатаНачала <= daГрафикРаботВОсобыхУсловияхФактическиеУсловияРаботы.Дата
    |         И daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.ДатаОкончания >= daГрафикРаботВОсобыхУсловияхФактическиеУсловияРаботы.Дата
    |ГДЕ
    |   daГрафикРаботВОсобыхУсловияхРаботаВОсобыхУсловиях.Ссылка = &Ссылка";
За отчет еще не брался, ибо не уверен в своем решении на данный момент.
Из -: Считается вроде верно, но сколько дней отработано в особых условиях столько и строк с доплатой в Начислении ЗП.
Буду признателен за вашу помощь
Формулу исправил на (СтоимостьЧаса*ОтработаноЧасов*ОтработаноДней*ПроцентДоплатыОсобыеУсловия/100)