Имя: Пароль:
1C
1С v8
v8: 1С8 ЗУП. Расчет б/л. Алгоритм расчета пособия исходя из МРОТ
,
0 maz
 
12.10.12
11:49
Категорически всех приветствую!
Расчитываю б/л для сотрудника, который работает по ставке 0.5
Алгоритм расчета "по правильному" таков:

1. Определяется средний дневной заработок из МРОТ.
     Для этого МРОТ*24/730. В настоящее время получаем сумму: 4611*24/730=151,59
     2. Применяем РК, если это необходимо, либо коэффициент, если работа на условиях неполного дня.

При расчете в 1С8 смущает пункт 2, а именно "работа на условиях неполного дня". Т.е. у сотрудника проставлена ставка 0.5 но почему-то при расчете она никоим образом не учитывается.

Запрос, который формирует всё это дело имеет следующую формулу:

ВЫРАЗИТЬ(ЕСТЬNULL(МРОТ.Размер, 0) * ЕСТЬNULL(НеполноеВремя.Доля, 1) * 24 / 730 КАК ЧИСЛО(15, 2))

где "НеполноеВремя.Доля" (равна 1, но по идее должна быть ставкой 0.5) это результат временной таблицы того же запроса, который примерно выглядит так:

//////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВЫБОР
       КОГДА РаботникиОрганизаций.ПериодЗавершения <= &ДатаСобытия
               И РаботникиОрганизаций.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
           ТОГДА "...Условие 1..."
       КОГДА РаботникиОрганизаций.ГрафикРаботы.СокращенноеРабочееВремя
               И РаботникиОрганизаций.ГрафикРаботы.ГрафикПолногоРабочегоВремени <> ЗНАЧЕНИЕ(Справочник.ГрафикиРаботы.ПустаяСсылка)
               И РаботникиОрганизаций.ГрафикРаботы.ГрафикПолногоРабочегоВремени.ДлительностьРабочейНедели <> 0
           ТОГДА "...Условие 2..."
       ИНАЧЕ "...Условие 3..."
   КОНЕЦ КАК Доля
ПОМЕСТИТЬ ВТНеполноеВремя
ИЗ
   РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ДатаСобытия, Сотрудник = &Сотрудник) КАК РаботникиОрганизаций
//////////////////////////////////////////////////////////////////////

,и в этом запросе всегда возвращается "Условие 3", а там прописана единица. Т.е. доля отработанного времени для нашего сотрудника всегда получается 1, когда должна быть ставка 0.5. А она (ставка) почему-то никоим образом не задействована...
Вопрос, у кого-то учитывается ставка при расчете пособия и МРОТ? Если да, то в чём секрет? Или же 1С8 вообще к ставке не привязана?
1 DrShad
 
12.10.12
11:54
ставка в данном случае вообще ни причем, ибо начисления с ее учетом уже прошли
2 alek_aab
 
12.10.12
11:54
ставка ТОЛЬКО для контроля штатного расписания
3 DrShad
 
12.10.12
11:54
(2) не только
4 alek_aab
 
12.10.12
11:55
(3) где еще в типовой?
5 DrShad
 
12.10.12
11:57
(4) например по штатке на единицу положен оклад от 40 до 60 рублей, так вот при ставке 0,5 будет от 20 до 30
6 maz
 
12.10.12
11:58
(1) недопонял фразу "начисления с ее учетом уже прошли"... В смысле вообще не учитывается больше при начислении в восьмёрке?
7 maz
 
12.10.12
12:00
а каким образом тогда всё это дело обставить? Что-то я график работы новый создал, на 20 часов и указал что он сокращенный, но в результате после расчета ничего не поменялось:(
8 alek_aab
 
12.10.12
12:03
(5) т.е. при приеме на работу мы уже 40 не поставим?
9 DrShad
 
12.10.12
12:04
уже нет
10 alek_aab
 
12.10.12
12:05
(9) просто в целях уточнения: мы о ЗУП 8 или о ЗиК 7.7 говорим?
11 DrShad
 
12.10.12
12:06
(10) а в сабже разве 7.7?
12 alek_aab
 
12.10.12
12:07
(11) я к тому, что в зуп у меня не удалось воспроизвести поведение программы из (5)
13 maz
 
12.10.12
12:08
(9)в Ваших ответах меня пугает фатализм фразы УЖЕ :)))) Т.е. раньше было а теперь не будет? А как тогда теперь?...
14 maz
 
12.10.12
12:15
(12) ну из (0) удалось?:)
15 DrShad
 
12.10.12
12:17
(12) да действительно не удалось
16 alek_aab
 
12.10.12
12:17
(14) из (0) у меня решилось после настройки графиков работы (встречалось раз)
17 maz
 
12.10.12
12:30
(16)а как именно? Что-то у меня не получается никак...
18 alek_aab
 
12.10.12
12:31
(17) делал график с уменьшенным кол-м часов, норма для него рассчитывалась по полному графику. Работало
19 UnAmerican
 
12.10.12
12:34
Если оклад на полный день стоит. То норму надо ставить от полного графика, а если наоборот то просто оклад должен соответствовать 20-ти часам.
20 maz
 
12.10.12
12:34
(18)Аааааа, за норму времени взять полный, точно ж! Спасибо:)
21 maz
 
12.10.12
12:35
(19) Да-да, понял теперь. Спасибо:)
22 maz
 
12.10.12
12:35
Вот ведь как оно было-то всё. Всем спасибо за ваши сообщения
23 maz
 
12.10.12
12:36
т.е. правильно ли я понимаю, что правильно утверждение (2) ?
24 alek_aab
 
12.10.12
12:36
(19) не надо окладом регулировать. чревато
25 alek_aab
 
12.10.12
12:37
(23) имхо, да
26 maz
 
12.10.12
12:38
(24) У нас из 77 перенеслось всем людям с неполной ставкой, неполный оклад. Так лучше не оставлять?
27 alek_aab
 
12.10.12
12:41
(26) а ты уже столкнулся, при расчете больничного. думаю, лучше поменяй
28 maz
 
12.10.12
12:44
(27)смотри, сейчас я сменил график и стало нормуль всё, но оклад остался прежним, т.е. уполовиненным, и при расчете зп он так и расчитался, т.е. если я его увеличу, то он так и будет без учета ставки и графика. Не пойму в чём может быть подвох?
29 maz
 
12.10.12
12:45
(28)другими словами, полный оклад 50т и ставка 0.5 но при смене крафика, я оклад и ставку оставил прежними, т.е. 25 и 0.5
30 alek_aab
 
12.10.12
12:46
(28) суть в том, что сотру ставиться _полный_ оклад, а график - "уполовиненный". тогда программа тебе все красиво посчитает. Только оклад в часах должен быть
31 alek_aab
 
12.10.12
12:47
+(30) а ставка для контроля штатных единиц используется
32 alek_aab
 
12.10.12
12:49
33 maz
 
12.10.12
12:53
Понятно. Ещё раз спасибо!
34 maz
 
12.10.12
12:58
(32)за это особенно, этож прям то что мне нужно)))