Имя: Пароль:
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
Та причем тут ЗУП, если ты делаешь задачу без обратной связи с заказчиком, без уточнения, без описания своего видения и какие проблемы возникнут у заказчика с его хотелками, а тупо как написали вот надо выполнить (причем написано бред), то ничего хорошего не получиться ни для тебя не для работодателя.