Имя: Пароль:
1C
1С v8
Показатели расчета отпуска База ЗУП Украина ☑
0 Oz11
 
27.02.12
✎
18:27
подскажите, пожалуйста. откуда можно вытянуть количество рабочих дней и количество отработанных дней по конкретному физ лицу? интересуют управленческие данные.
1 Oz11
 
27.02.12
✎
18:39
выручайте, господа. количество рабочих дней определяю из РегистрСведений.ГрафикиРаботыПоВидамВремени, заранее узнав График сотрудника. (хотя шатко все это), а количество отработанного времени из регистра расчета УпаврлеческиеНачисления. правильно ли это, если нет - объясните, пожалуйста, как правильно.
2 catena
 
27.02.12
✎
19:06
А в ЗУП Украине нет документа Табель учета рабочего времени с кнопочкой "Заполнить"?
3 DrShad
 
27.02.12
✎
19:09
(0) извините а каким боком при расчете отпуска вам помогут эти данные?
4 Oz11
 
27.02.12
✎
19:12
Вот моя формула:
Положенно на данный момент = Кво рабочих Дней / кво отработанных дней * Положено дней отпуска в год.
потом отниму от Положено Использовано и получу сколько сотрудник может использовать
сравню это число со значением в документе ВводСведенийОПлановыхНачисленияхУдержанияхРаботников и получу ответ, можно ли проводить документ или нет. вот такой странный расчет.
5 DrShad
 
27.02.12
✎
19:13
(4) ты где такую формулу взял?
6 DrShad
 
27.02.12
✎
19:14
+(5) не расчет а лажа какая-то
7 catena
 
27.02.12
✎
19:14
А в ЗУП Украине нет отчета по неиспользованным отпускам?
8 catena
 
27.02.12
✎
19:15
Кво рабочих Дней / кво отработанных дней - это значение будет >= 1...
9 Oz11
 
27.02.12
✎
19:18
суть не в формуле, а в вопросе. откуда нужно получать количество рабочих и количество отработанных дней?
10 DrShad
 
27.02.12
✎
19:20
(9) ты в сабже что написал?
11 Oz11
 
27.02.12
✎
19:27
(10) ну это же и написал. нужно получить два значения, а я сильно плаваю в ЗУПе. объясните как правильно к ним обратится?
12 DrShad
 
27.02.12
✎
19:32
(11) да ты не то что в ЗУПе плаваешь, а и в предметной области тоже
и вот накуя делать то, что никому не нужно?
13 Oz11
 
27.02.12
✎
19:35
(12) если бы это было не нужно, я бы это задание не получал бы. с зарплатой действительно раньше дела не имел - поэтому и задаю вопросы.
14 DrShad
 
27.02.12
✎
19:37
(13) тебе кто дал такое задание? пошли его накуй
15 Oz11
 
27.02.12
✎
19:45
(14) )) по понятным причинам не буду этого делать.
описываю всю задачу:
1. Регистр сведений «ПоложенныеОтпуска» - тут будут хранится положенный отпуска по сотрудникам
2. Регистр накопления «ИспользованиеОтпусков» - тут тоже понятно.
3. создаем ПВР "УдержаниеОтпуска"
4. Документ «ВводСведенийОПлановыхНачисленияхУдержанияхРаботников» при проведении с видом удержания «УдержаниеОтпуска» должна осуществляться проверка на доступные дни отпуска и расчет по формуле описанной выше.
Вот такая постановка. для расчетов по формуле мне нужны 2а показателя, ОтработаноДней и КоличествоРабочихДней.
16 Oz11
 
27.02.12
✎
19:45
и забыл дописать что документ 4 двигает регистр 2
17 DrShad
 
27.02.12
✎
19:47
вы свою ЗУП чтоли пишите? так хоть узнайте как расчитываются отпуска
18 Oz11
 
27.02.12
✎
19:51
(17) что-то типа отдельной ветки учета. узнавать как рассчитываются отпуска в типовом ЗУПе нет ни времени, ни необходимости (вывод из собственных познаний обретенных за последние 4 дня). нужны просто два показателя.
19 catena
 
27.02.12
✎
19:55
(18)А это зря. Узнать из типовых механизмов быстрее, чем препираться на мисте :)
20 catena
 
27.02.12
✎
19:56
Проверка на доступные дни отпуска стопудово есть в ЗУП Украине в документе Трудовые отпуска, теоретически на кнопке "Рассчитать/рассчитать текущую строку"
21 catena
 
27.02.12
✎
19:56
Даже вникать не надо - можно дернуть всю процедуру
22 DrShad
 
27.02.12
✎
19:59
(18) пизнец, тема закрыта
23 Oz11
 
27.02.12
✎
20:02
(22) да что за дибильная логика. вместо того чтобы объяснить в чем не прав - отписывание тупыми шаблонами.
24 pumbaEO
 
27.02.12
✎
20:06
полный пизнец. ЗУП документ увольнение, там рассчитывается компенсация отпуска. Тебе нужен отчет только сколько надо бы и сколько человек отгулял.

Закройте тему плиз.
25 Oz11
 
28.02.12
✎
11:00
(24) мне нужны именно те показатели, которые я описал. если никто не может помочь - зачем демагогию разводить?
спасибо (20), но это немного не то. мне не нужны доступные дни отпуска.
26 pumbaEO
 
28.02.12
✎
11:23
ВводСведенийОПлановыхНачисленияхУдержанияхРаботников должен делать движение по регистру "ИспользованиеОтпусков" - ты видел в наименовании слово "Плановых"? А ты будешь использовать его для факта? Круто.

Положено человеку не менее 14 дней отпуска 1 раз по закону, а твоя программа посчитает, что ему надо только 13 дней, что тебе на это скажет инспектор по охране труда? Даже так не тебе а ГБ в акте, а потом ГБ тебе?

Объяви наконец задачу, чего от тебя хотят бухи или отдел кадров...
27 Oz11
 
28.02.12
✎
11:40
(26) задачу уже расписывал в (15). ну такая постановка, ничего с этим сделать не могу. как уже писал раньше с ЗУП не работал - вот и прошу помощи. как должно быть по уму?
28 Oz11
 
28.02.12
✎
11:42
сейчас беру плановые и фактические показатели рабочего времени из регистра расчета ОсновныеНачисленияРаботниковОрганизаций - насколько это коряво и как должно быть правильно? распишите, пожалуйста, как можно добыть показатели или обоснуйте почему этого сделать нельзя в данной ситуации. вот и все.
29 pumbaEO
 
28.02.12
✎
12:09
Не читал, но осуждаю...  (Это не про меня, а про тебя.)
Документ.УвольнениеИзОрганизаций , модуль объекта: процедура ОпределитьКВОДнейОтпускаДляКомпенсации

Функция ОпределитьКВОДнейОтпускаДляКомпенсации(Сотрудник = Неопределено, ДатаУвольнения)Экспорт
   Запрос = Новый Запрос;
   Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
   Запрос.УстановитьПараметр("Сотрудник", Сотрудник);
   Запрос.УстановитьПараметр("ДатаУвольнения", ДатаУвольнения);
   Запрос.УстановитьПараметр("Организация", Организация);
   
   Запрос.Текст = "
   |ВЫБРАТЬ
   |    РаботникиОрганизации.Сотрудник,
   |    РаботникиОрганизации.организация    КАК Организация,
   |    &ДатаУвольнения КАК ДатаОкончания,
   |    ПоложенныеОтпуска.ВидОтпуска
   |    
   |ПОМЕСТИТЬ
   |    ВТРаботникиОрганизации
   |ИЗ
   |    РегистрСведений.РаботникиОрганизаций.СрезПервых(,Сотрудник = &Сотрудник И Организация = &Организация ) КАК РаботникиОрганизации
   |ЛЕВОЕ СОЕДИНЕНИЕ
   |    РегистрСведений.ПоложенныеЕжегодныеОтпускаРаботников.СрезПоследних(&ДатаУвольнения) КАК ПоложенныеОтпуска
   |ПО ПоложенныеОтпуска.Сотрудник = РаботникиОрганизации.Сотрудник
   |ГДЕ
   |    НЕ ПоложенныеОтпуска.ВидОтпуска.ОтпускНеКомпенсируется
   |    
   |";
   Запрос.Выполнить();
   
   //Получаем таблицу остатков отпусков
   ПроцедурыУправленияПерсоналом.ПолучитьТаблицуОстатковДнейОтпуска(Запрос.МенеджерВременныхТаблиц);
       
   //Дни отпуска рабочего периода, в котором увольняется сотрудник, необходимо брать пропорционально количеству отработанных дней.
   Запрос.Текст = "
   |ВЫБРАТЬ
   |    ОстатокОтпуска.Сотрудник КАК Сотрудник,
   |    ВЫБОР
   |        КОГДА &ДатаУвольнения МЕЖДУ ОстатокОтпуска.РабочийПериодНачало И ОстатокОтпуска.РабочийПериодОкончание ТОГДА
   |            ВЫРАЗИТЬ(ОстатокОтпуска.ПоложеноДнейОтпуска*РАЗНОСТЬДАТ(ОстатокОтпуска.РабочийПериодНачало,&ДатаУвольнения, ДЕНЬ)/
   |                (РАЗНОСТЬДАТ(ОстатокОтпуска.РабочийПериодНачало,ОстатокОтпуска.РабочийПериодОкончание, ДЕНЬ)+1)
   |            КАК ЧИСЛО(3,0)) - ВЫРАЗИТЬ(ОстатокОтпуска.ИспользованоДнейОтпуска КАК ЧИСЛО(3,0))
   |        ИНАЧЕ
   |            ОстатокОтпуска.ОстатокДнейОтпуска        
   |    КОНЕЦ КАК ОстатокДней    
   |ИЗ
   |    ВТОстатокДнейОтпуска КАК ОстатокОтпуска
   |ИТОГИ
   |    СУММА(ОстатокДней)
   |ПО ОстатокОтпуска.Сотрудник
   |";
   
   Выборка = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,"Сотрудник");
   Если Выборка.Следующий() Тогда
       Возврат Выборка.ОстатокДней;
   КонецЕсли;    
КонецФункции

Дальше больше, обрати внимание на документы, обработки и отчеты:
Документ.ОтпускаОрагнизаций
Обработкуа.ОстаткиОтпусков
Отчет.ИспользованиеОтпусков

Пойдем еще дальше, отпуск расчитывается от количества календарных дней, конечно с условием фактической отработки, но никак не  Кво рабочих Дней

Поиск это не только гугл, но еще и Ctrl+Shift+F в конфигураторе.
30 Oz11
 
28.02.12
✎
12:34
(29) блин, ну вот так бы и сразу. но постановка описывает именно то что я написал в (15). мне сложно что-то возразить потому что в предметной области не гребусь. что успел выхватить за небольшой отрезок времени - то и пытаюсь сделать. выходит что по вашим соображениям формула расчета неверна и вообще отпуск не может считаться по документу ВводСведенийОПлановыхНачисленияхУдержанияхРаботников. так?
31 pumbaEO
 
28.02.12
✎
12:40
Не может... Это план. Факт у тебя: документ РасчетЗП и в частности для отпуска НачислениеОтпуска-вот твой факт начисления и отгула отпуска = оно же твое удержание отпуска.

Тебе проверку и информационное сообщение надо делать в приказе на отпуск и все. С остальным справляется отчет. (Сколько положено, сколько отгулял, остаток).
32 Oz11
 
28.02.12
✎
12:49
(31) тогда вообще не пойму к чему эта фраза "При проведении документ должен делать движения по регистру «ИспользованиеОтпусков».  При э том «ИстользованоОтпуска»= кво рабочих дней между начало и конец периода.". а есть ли такое понятие как плановый отпуск что-ли? ну не зря же в постановке так.
33 pumbaEO
 
28.02.12
✎
12:56
Давай сюда свое ТЗ, счаз переделаю, скажешь @PumbaEO переделал на правильное, перечислите деньги на счет такой то, за ТЗ.
Ты вообще смотрел конфигурацию или как кот Базилио на ощупь делаешь? Регистр накопления "ИспользованиеЕжегодныхОтпусковРаботников" ...
34 Oz11
 
28.02.12
✎
13:03
(33) вот именно что на ощупь делаю. постановку есть в (15), причем сейчас уже начал понимать что например в регистре накопления ИспользованиеОтпусков по постановке одно измерение (ФизЛицо) и один ресурс (ИСпользовано) чего явно не достаточно. потому что нужно знать за какой период гулял сотрудник.
35 pumbaEO
 
28.02.12
✎
13:11
Ну тогда, пока не поменяешь чего-нибудь в своей жизни, советовать бесполезно. Извини.
36 Oz11
 
28.02.12
✎
13:14
(35) да понимаю я что пытаюсь прыгнуть выше головы из-за того что очень мало времени на изучение ЗУПа с нуля.
37 pumbaEO
 
28.02.12
✎
13:17
Та причем тут ЗУП, если ты делаешь задачу без обратной связи с заказчиком, без уточнения, без описания своего видения и какие проблемы возникнут у заказчика с его хотелками, а тупо как написали вот надо выполнить (причем написано бред), то ничего хорошего не получиться ни для тебя не для работодателя.