Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0
Делаю отчёт по стажу на предприятии.
Все хорошо, но есть одно но, вот мой запрос:
ВЫБРАТЬ ПриемНаРаботуВОрганизациюРаботникиОрганизации.ДатаПриема, ФизическиеЛица.Наименование ИЗ Документ.ПриемНаРаботуВОрганизацию.РаботникиОрганизации КАК ПриемНаРаботуВОрганизациюРаботникиОрганизации ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица ПО ПриемНаРаботуВОрганизациюРаботникиОрганизации.ФизЛицо.Ссылка = ФизическиеЛица.Ссылка
есть сотрудники у которых была ситуация: "Приём в орг" -> "Увольнение с орг" -> "Приём в орг", тогда в отчет попадают одни и те же физ.лица. Помогите модифицировать запрос, чтобы был одно физ лицо.
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0
Цитата(Ardi @ 27.02.14, 14:25)
Физлицо одно, а дат сколько?
ФизЛицо одно,а дат может быть сколько угодно, он же может раз 10 увольняться и приниматься, а стаж нужно взять за все его отработанное время на предприятии.
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0
По запросу:
ВЫБРАТЬ Минимум(ПриемНаРаботуВОрганизациюРаботникиОрганизации.ДатаПриема), ПриемНаРаботуВОрганизациюРаботникиОрганизации.ФизЛицо.Наименование ИЗ Документ.ПриемНаРаботуВОрганизацию.РаботникиОрганизации КАК ПриемНаРаботуВОрганизациюРаботникиОрганизации СГРУППИРОВАТЬ ПО ПриемНаРаботуВОрганизациюРаботникиОрганизации.ФизЛицо.Наименование
Но считать таким образом стаж будет ... несколько экстравагантно
Правильно поставленный вопрос содержит до 90% ответа.
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0
Цитата(pablo @ 27.02.14, 14:42)
По запросу:
ВЫБРАТЬ Минимум(ПриемНаРаботуВОрганизациюРаботникиОрганизации.ДатаПриема), ПриемНаРаботуВОрганизациюРаботникиОрганизации.ФизЛицо.Наименование ИЗ Документ.ПриемНаРаботуВОрганизацию.РаботникиОрганизации КАК ПриемНаРаботуВОрганизациюРаботникиОрганизации СГРУППИРОВАТЬ ПО ПриемНаРаботуВОрганизациюРаботникиОрганизации.ФизЛицо.Наименование
Но считать таким образом стаж будет ... несколько экстравагантно
хм))экстровагантно))?
к примеру, история увольнения и приёма сотрудника. приём в 2000 год, уволен в 2001 году, прием в 2005 году и уволен в 2010 году. и того стаж должен получиться 6 лет. а в вашем варианте получиться 9 лет, верно?))) это и есть экстровагантность?))
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0
Вопрос был:
Цитата
Помогите модифицировать запрос, чтобы был одно физ лицо.
Выше указанный запрос это делает. Но он не даст ответ на вопрос о стаже, так как одним запросом тут не справиться. Видится мне : тут несколько подзапросов должно быть.
Правильно поставленный вопрос содержит до 90% ответа.
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0
ЗУП (2.1.32.1). Есть РС "ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы" в нем и храниться когда принят когда уволен. Стаж нужно считать для сотрудников которые в данный момент работают на предприятии. Если сотрудник был уволен и принят несколько раз на предприятие, то и стаж его нужно сложить.
У кого то есть идеи как лучше посчитать этот стаж? Кипит мозг...
Группа: Местный
Сообщений: 2908
Из: Київ, Україна
Спасибо сказали: 1159 раз
Рейтинг: 1244.5
Если по основному, то что-то типа этого:
ВЫБРАТЬ ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы.Физлицо, ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы.ДатаНачала, МИНИМУМ(ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы1.ДатаОкончания) КАК ДатаОкончания ИЗ РегистрСведений.ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы КАК ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы КАК ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы1 ПО ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы.Физлицо = ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы1.Физлицо И ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы.ДатаНачала < ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы1.ДатаОкончания ГДЕ ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы.ДатаНачала <> &ПустаяДата
СГРУППИРОВАТЬ ПО ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы.Физлицо, ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы.ДатаНачала
Допрацьовую: - "Бухгалтерія для України 2.1"; - "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0
Спасибо,кто откликнулся! Доработал немного запрос, всё как надо считается)Есть какие нибудь замечания и т.п. (гуру) ?
ВЫБРАТЬ ВложенныйЗапрос.Физлицо, СУММА(ВложенныйЗапрос.ДниПоПериоду) КАК ВсегоДней ИЗ (ВЫБРАТЬ ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы.Физлицо КАК Физлицо, ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы.ДатаНачала КАК ДатаНачала, МИНИМУМ(ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы1.ДатаОкончания) КАК ДатаОкончания, СУММА(ВЫБОР КОГДА ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы1.ДатаОкончания ЕСТЬ NULL ТОГДА РАЗНОСТЬДАТ(ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы.ДатаНачала, &КонецТекущегоМесяца, ДЕНЬ) ИНАЧЕ РАЗНОСТЬДАТ(ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы.ДатаНачала, ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы1.ДатаОкончания, ДЕНЬ) КОНЕЦ) КАК ДниПоПериоду ИЗ РегистрСведений.ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы КАК ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы КАК ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы1 ПО ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы.Физлицо = ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы1.Физлицо И ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы.ДатаНачала < ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы1.ДатаОкончания ГДЕ ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы.ДатаНачала <> &ПустаяДата
СГРУППИРОВАТЬ ПО ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы.Физлицо, ПериодыРаботыРаботниковОрганизацийПоОсновномуМестуРаботы.ДатаНачала) КАК ВложенныйЗапрос
СГРУППИРОВАТЬ ПО ВложенныйЗапрос.Физлицо
УПОРЯДОЧИТЬ ПО ВложенныйЗапрос.Физлицо.Наименование
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!