Имя: Пароль:
1C
1С v8
Учет отработанных часов в ЗУП
0 uuu_ggg
 
08.08.11
10:25
Подскажите как лучше реализовать задачу.
Подсчет количества сверхурочный часов по сотруднику должен производиться в табеле.
расчитаваются они след образом:
Календарный баланс месяца -180
Факт часы -195
Работа в вых день - 8
работа в праздничный день (по графику)-11
Сверхурочные:195-170-8-11=6
ну и потом это количество сверхурочных в регист(но тут вопросов нет))
Подскажите как мне все эти данные доставать???
1 uuu_ggg
 
08.08.11
10:46
нароооод..)
2 EvgPS
 
08.08.11
10:53
Такой вопрос а зачем???
если вид расчета есть и настроен он сам тебе по табелю посчитает
3 uuu_ggg
 
08.08.11
10:59
как???как вид расчета мне настроить?
4 uuu_ggg
 
08.08.11
11:05
(0)ошибочка в строчке
Календарный баланс месяца -170
5 uuu_ggg
 
08.08.11
11:09
мне нужно чтоб в табеле это автоматически считалось...
6 uuu_ggg
 
08.08.11
11:14
народ,помогите..)))вообще не знаю как делать)
7 uuu_ggg
 
08.08.11
11:24
надо чтобы в табеле были проставлены явки и неявки,а сверхурочный рассчитались автоматически в отдельной колонке.
и  Календарный баланс месяца он корректируется в случае болезни, отпуска и других нечвок
8 uuu_ggg
 
08.08.11
11:41
никто не знает что ли..(
9 uuu_ggg
 
08.08.11
12:03
как мне из табеля выбрать праздничные и выходные(
10 uuu_ggg
 
08.08.11
12:48
люди)))ну подскажите_)
11 almar
 
08.08.11
12:50
(10) Не понятно, что тебе не понятно. У документа Табель есть табличная часть ОтработанноеВремя. Из нее выбирай что хочешь.
12 uuu_ggg
 
08.08.11
12:57
как мне из этой таб части выбрать работу в праздничный день?(как узнать что это праздничный)
13 dmpl
 
08.08.11
13:02
(5) Ну так документ "Оплата сверхурочных часов" все сделает.
14 uuu_ggg
 
08.08.11
13:04
(13)да не фига он не сделает...надо чтоб автоматически подсчиталось количество дней сверхурочных
15 almar
 
08.08.11
13:04
(12) ПервыйВидВремени или ВторойВидВремени или ТретийВидВремени соответствующего дня - это код РВ из классификатора рабочего времени
16 IamAlexy
 
08.08.11
13:05
(14) индивидуальный график введите.. по факту.. это чтобы кадры узрели...

по поводу работы в выходные и приздничные (проверял по дням) - если начисление провести соответствующее то после начиления зп будет всве отображатся и без индивидуального графика (по начислениям)

про часы - не проверял..
17 dmpl
 
08.08.11
13:06
(14) Оно автоматически и посчитывается, если никто ручками в ПВР Основные начисления организаций не покопался.
18 uuu_ggg
 
08.08.11
13:08
(16)выходные и праздничные мне не надо..)))мне надо чтоб в табеле считались сверхурочные по формуле в (0)
19 uuu_ggg
 
08.08.11
13:08
(15)а почему только три вида времени ???
20 almar
 
08.08.11
13:09
(19) да, еще ЧертвертыйВидВремени :)
21 uuu_ggg
 
08.08.11
13:11
(20)ну да..)))почему именно 4 то?)
22 almar
 
08.08.11
13:13
(21) Ну, так табель устроен - не более 4-х разных видов времени в течение 1 дня. Например, Явка, Праздник, Вечерние, Ночные. Более 4-х сложно и придумать
23 uuu_ggg
 
08.08.11
13:14
(22)поняла!ну допустим я узнала явка или неявка...а если у него явка и это выходной или праздничный день,как мне это узнать?
24 almar
 
08.08.11
13:17
(23) Явка - это работа по графику. РВ - это работа в выходной или праздник НЕ по графику. Сверхурочные при месячном суммированном учете считаются только от явок, все остальное тупо не считай.
25 dmpl
 
08.08.11
13:39
(23) Откуда такое нежелание использовать штатные механизмы?
26 almar
 
08.08.11
13:41
(25) В ЗУПе нет штатного механизма автоматического расчета сверхурочных для графиков с суммированным учетом рабочего времени
27 dmpl
 
08.08.11
13:49
(26) Да, телепатов там нет, чтобы даты, когда работник выходил сверурочно, угадывать. Но для корректного расчета зарплаты по-любому придется вводить оплату сверурочных часов с указанием даты, а после ввода этого документа в Т-13 все будет посчитано как надо.
28 СаПеР
 
08.08.11
13:59
Если график по производственному календарю не устраивает в качестве нормативного, то можно добавить нормативный график. А дальше - отчет со сравнением нормативного и фактического времени, делать за любой период - переработку обычно за год считают.
29 almar
 
08.08.11
14:03
(27) Когда у сотрудника суммированный учет рабочего времени, то количество сверхурочных часов считается не по каждому дню, а по периоду суммированного учета, например, по месяцу. И не надо угадывать никаких дат. Их просто нет.
30 almar
 
08.08.11
14:04
(28) Не только за год, еще бывает за месяц и за квартал
31 uuu_ggg
 
08.08.11
14:29
я хочу вот как сделать...подсчитывать количество сверхурочных дней в табеле,записывать это в регистр!а потом по этому регистру заполнять документ-оплата сверхурочных..
32 uuu_ggg
 
08.08.11
14:34
(24)мне сверхурочные надо по формуле как в (0)подсчитать
33 uuu_ggg
 
08.08.11
14:39
(32)ну хотя так и получается только от явок...правильно?
34 almar
 
08.08.11
14:42
(33) ага
35 uuu_ggg
 
08.08.11
14:50
а откуда мне можно достать количество часов в месяц по производственному календарю??
36 almar
 
08.08.11
14:53
(35) не поверишь - запросом к регистру сведений РегламентированныйПроизводственныйКалендарь или (проще) регистру сведений ГрафикиРаботыПоВидамВремени
37 uuu_ggg
 
08.08.11
14:58
во точно!ГрафикиРаботыПоВидамВремени....я забыла как этот регистр называется
38 dmpl
 
08.08.11
14:59
(35) Виртуальная таблица ДанныеГрафика для вида расчета, которым оплачивается основное время. Там поля ОсновноеЗначениеНормаФактическийПериодДействия, ДополнительноеЗначениеНормаФактическийПериодДействия ну и если обязательно производственный календарь - то ПроизводственныйКалендарьПятидневкаФактическийПериодДействия, ПроизводственныйКалендарьШестидневкаФактическийПериодДействия, ПроизводственныйКалендарьКалендарныеДниФактическийПериодДействия

(36) Вот за такое 1С Специалиста точно не даст. Как больничный учесть, например? Я уж не говорю про использование регистра сведений не по назначению...
39 uuu_ggg
 
08.08.11
15:03
(38)блин...где эту эту таблицу искать?)
40 almar
 
08.08.11
15:05
(38) В момент проведения табеля расчета зарплаты еще нет, соответсвенно, нет и всех твоих виртуальных таблиц :(
41 almar
 
08.08.11
15:07
А про неявки вопрос хороший. Если человек с 1 по 30 был в отпуске, а 31 отработал 18 часов вместо 8, у него есть сверхурочные или нет?
42 dmpl
 
08.08.11
15:07
(39) У регистра расчета ОсновныеНачисленияРаботниковОрганизаций. Только перед ее использованием надо в транзакции занести в регистр расчета запись начисления по окладу/тарифу с заполненными полями ВидРасчета, графиками работы и нормы, сотрудником - после этого станет доступна таблица ДанныеГрафика. После расчета надо откатить транзакцию.
43 uuu_ggg
 
08.08.11
15:35
блин,как явки в табличной части сложить,делаю

   ТабЧасть = ЭлементыФормы.ОтработанноеВремя.Данные;
   ВсегоСверхурочных = 0;
   Пока ТабЧасть.Следующий()  цикл
       Если ТабЧасть.День1 = Справочники.КлассификаторИспользованияРабочегоВремени.Работа Тогда
           
       ВсегоСверхурочных = ВсегоСверхурочных+1;
       конецесли;
   конеццикла;
   Сообщить(ВсегоСверхурочных);


Значение не является значением объектного типа (Следующий)
   Пока ТабЧасть.Следующий()  цикл
44 almar
 
08.08.11
15:36
(43) табличная часть обходится циклом Для каждого ... из...
45 uuu_ggg
 
08.08.11
15:39
Для каждого Стр из ТабЧасть  цикл
       Если Стр.День1 = Справочники.КлассификаторИспользованияРабочегоВремени.Работа Тогда

...

Итератор для значения не определен
   Для каждого Стр из ТабЧасть  цикл
46 dmpl
 
08.08.11
15:41
(45) Надо не через элементы формы, а через объект.
47 uuu_ggg
 
08.08.11
15:44
ТабЧасть = ЭтотОбъект.ОтработанноеВремя;
   ВсегоСверхурочных = 0;
   Для каждого Стр из ТабЧасть  цикл
       Если Стр.День1 = Справочники.КлассификаторИспользованияРабочегоВремени.Работа Тогда
           
       ВсегоСверхурочных = ВсегоСверхурочных+1;
       конецесли;
   конеццикла;
   Сообщить(ВсегоСверхурочных);



Поле объекта не обнаружено (День1)
       Если Стр.День1 = Справочники.КлассификаторИспользованияРабочегоВремени.Работа Тогда
48 almar
 
08.08.11
15:45
(47) Блин, где ты там увидела День1?
ПервыйВидВремени
49 uuu_ggg
 
08.08.11
15:47
ой...я из табличной части название взяла)
50 almar
 
08.08.11
15:55
(49) как то так

Для каждого Стр из Док.ОтработанноеВремя Цикл
   Явка=0;
   Для День=1 по 31 Цикл
       Если Стр["ПервыйВидВремени"+Ном]=Справочники.КлассификаторИспользованияРабочегоВремени.Работа Тогда
           Явка=Явка+Стр["ПервыйЧасов"+Ном];
       КонецЕсли;    
       Если Стр["ВторойВидВремени"+Ном]=Справочники.КлассификаторИспользованияРабочегоВремени.Работа Тогда
           Явка=Явка+Стр["ВторойЧасов"+Ном];
       КонецЕсли;    
       Если Стр["ТретийВидВремени"+Ном]=Справочники.КлассификаторИспользованияРабочегоВремени.Работа Тогда
           Явка=Явка+Стр["ТретийЧасов"+Ном];
       КонецЕсли;    
       Если Стр["ЧетвертыйВидВремени"+Ном]=Справочники.КлассификаторИспользованияРабочегоВремени.Работа Тогда
           Явка=Явка+Стр["ЧетвертыйЧасов"+Ном];
       КонецЕсли;    
   КонецЦикла;
   
   Сообщить(""+Стр.Сотрудник+" отработал всего "+Явка);
       
КонецЦикла;
51 almar
 
08.08.11
15:56
(+50) то есть в 3 строчке вместо День надо Ном
52 uuu_ggg
 
08.08.11
16:14
о,да)))спасибо)
53 uuu_ggg
 
08.08.11
16:17
о спасибо))
а я в таб части добавила новую колонку,как мне теперь эту цифру туда записать?))
54 uuu_ggg
 
08.08.11
16:20
теперь надо из этой цифры вычесть количество часов по производственному календарю с учетом всяких больничных и отпусков...
55 uuu_ggg
 
08.08.11
16:28
(42)а помогите пож-та..)я чего-то вообще не поняла как это делать))
56 SternZ
 
08.08.11
16:43
57 dmpl
 
08.08.11
16:43
(55) Для начала поэкспериментировать с запросом:


ВЫБРАТЬ
   *
ИЗ
   РегистрРасчета.ОсновныеНачисленияРаботниковОрганизаций.ДанныеГрафика(
           ПериодРегистрации = &ПериодРегистрации
               И ВидРасчета В (&СписокОкладТариф)
               И ВидУчетаВремени = ЗНАЧЕНИЕ(Перечисление.ВидыУчетаВремени.ПоЧасам)
               И Сотрудник В (&СписокСотрудников)) КАК ОсновныеНачисленияРаботниковОрганизацийДанныеГрафика


в том периоде, где зарплата уже начислена. Когда зарплата не начислена - придется добавлять движения по окладу в регистр расчета перед выполнением запроса (рассчитывать полностью не надо - только заполнить основные реквизиты, по которым отбор идет). Вытесняющие движения для оклада должен сделать сам табель (вид расчета "Дни неоплачиваемые согласно табелю".
58 uuu_ggg
 
08.08.11
17:40
(56)блин,че то по второй ссылке ,какой то неизвестный файл качается...а у Вас нету скаченного случайно??)
59 uuu_ggg
 
08.08.11
17:55
кто-нибудь попробуйте пожалуйста по второй ссылке файлик скачать
60 uuu_ggg
 
08.08.11
19:18
(59)нарооод...)
61 uuu_ggg
 
08.08.11
19:51
блин,кто-нибудь попробуйте скачать эти обработки с инфостарта...вторую ссылку
62 uuu_ggg
 
09.08.11
09:00
жалко...)
63 igni
 
09.08.11
09:41
получи почту
64 uuu_ggg
 
09.08.11
10:04
а там обработка для праздничных и выходных...а есть еще для сверхурочных...скачайте её тоже)пож-та)
65 uuu_ggg
 
09.08.11
10:24
(63)посмотри плиз))))там их простоо две..)одна пришла-огромное спасибо))))
66 uuu_ggg
 
09.08.11
10:41
Очень нужно..))попробуйте..)я не понимаю почему у меня она в непонятном формате качается)
67 dmpl
 
09.08.11
10:45
(66) Может другим браузером попробовать скачать?
68 uuu_ggg
 
09.08.11
10:47
у меня уже попытки закончились))
69 uuu_ggg
 
09.08.11
10:48
(67)попробуйте,а?))
70 dmpl
 
09.08.11
10:51
(69) Я попробовал, но выяснилось, что пароль я благополучно забыл, а он на домашний e-mail восстанавливается... поэтому не раньше вечера смогу доступ получить...
71 uuu_ggg
 
09.08.11
10:52
блин:)
72 uuu_ggg
 
09.08.11
11:01
ооо...все..)скачала)
73 uuu_ggg
 
09.08.11
11:12
мда....только сверхурочные что-то не работают(
74 Зильгеншухер1
 
11.08.11
10:03
В док-те начислении ЗП не учитываются ночные часы. По работнику создан индивидуальный график работы в расчетном периоде. В этом графике ночные часы имеются. В чем м.б. причина?