Имя: Пароль:
1C
1С v8
1С 8 УПП Прием и увольнение в один день.
0 golden-pack
 
06.02.12
09:29
УПП 1.3 (1.3.14.2)

Сотрудник увольняют из Подразделение1 Организация1 и принимают в Подразделение2 Организация1 в один и тот же день.

В след. месяце при заполнении списка физ. лиц в документе "З/п к выплате организаций" он попадает в Подразделение1.

Вопрос: 1. Это специально так реализовано. 2. Если ошибка - в каком релизе исправлено.

Запрос:
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
   |    РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо КАК Физлицо,
   |    ВЫБОР
   |        КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &Дата
   |                И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
   |            ТОГДА РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизацииЗавершения
   |        ИНАЧЕ РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации
   |    КОНЕЦ КАК Подразделение,
   |    ВЫБОР
   |        КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &Дата
   |                И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1)
   |            ТОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения
   |        ИНАЧЕ РаботникиОрганизацийСрезПоследних.Период
   |    КОНЕЦ КАК Период,
   |    ВЫБОР
   |        КОГДА ВЫБОР
   |                КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <= &Дата
   |                        И РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
   |                    ТОГДА РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостоянияЗавершения
   |                ИНАЧЕ РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния
   |            КОНЕЦ <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)
   |            ТОГДА ИСТИНА
   |        ИНАЧЕ ЛОЖЬ
   |    КОНЕЦ КАК Работает
   |ПОМЕСТИТЬ ВТПодразделенияФизлицШтат
   |ИЗ
   |    РегистрСведений.РаботникиОрганизаций.СрезПоследних(
   |            &Дата,
   |            Сотрудник.ВидЗанятости <> ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ВнутреннееСовместительство)
   |                И Организация = &ГоловнаяОрганизация
   |                И (&ПоВсемФизлицам
   |                    ИЛИ Сотрудник.Физлицо В (&Физлица))) КАК РаботникиОрганизацийСрезПоследних
   |
   |ИНДЕКСИРОВАТЬ ПО
   |    Физлицо
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ РАЗРЕШЕННЫЕ
   |    ДоговорНаВыполнениеРаботСФизЛицом.Сотрудник.Физлицо КАК Физлицо,
   |    ДоговорНаВыполнениеРаботСФизЛицом.ПодразделениеОрганизации КАК Подразделение,
   |    ВЫБОР
   |        КОГДА ДоговорНаВыполнениеРаботСФизЛицом.ДатаОкончания < &Дата
   |            ТОГДА ДоговорНаВыполнениеРаботСФизЛицом.ДатаОкончания
   |        ИНАЧЕ ДоговорНаВыполнениеРаботСФизЛицом.ДатаНачала
   |    КОНЕЦ КАК Период,
   |    ВЫБОР
   |        КОГДА ДоговорНаВыполнениеРаботСФизЛицом.ДатаОкончания >= НАЧАЛОПЕРИОДА(&Дата, МЕСЯЦ)
   |            ТОГДА ИСТИНА
   |        ИНАЧЕ ЛОЖЬ
   |    КОНЕЦ КАК Работает
   |ПОМЕСТИТЬ ВТПодразделенияФизлицГПХ
   |ИЗ
   |    Документ.ДоговорНаВыполнениеРаботСФизЛицом КАК ДоговорНаВыполнениеРаботСФизЛицом
   |ГДЕ
   |    ДоговорНаВыполнениеРаботСФизЛицом.ДатаНачала < &Дата
   |    И ДоговорНаВыполнениеРаботСФизЛицом.Проведен
   |    И ДоговорНаВыполнениеРаботСФизЛицом.Организация = &Организация
   |    И (&ПоВсемФизлицам
   |            ИЛИ ДоговорНаВыполнениеРаботСФизЛицом.Сотрудник.Физлицо В (&Физлица))
   |
   |ИНДЕКСИРОВАТЬ ПО
   |    Физлицо
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    ПодразделенияФизлиц.Физлицо КАК ФизЛицо,
   |    ПодразделенияФизлиц.Подразделение КАК Подразделение,
   |    ПодразделенияФизлиц.Работает КАК Работает,
   |    ДействующиеПериодыФизЛиц.Период КАК ДатаАктуальности
   |ПОМЕСТИТЬ ВТАктуальныеПодразделенияФизлицШтат
   |ИЗ
   |    ВТПодразделенияФизлицШтат КАК ПодразделенияФизлиц
   |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
   |            ПодразделенияФизлиц.Физлицо КАК Физлицо,
   |            МАКСИМУМ(ПодразделенияФизлиц.Период) КАК Период
   |        ИЗ
   |            ВТПодразделенияФизлицШтат КАК ПодразделенияФизлиц
   |        
   |        СГРУППИРОВАТЬ ПО
   |            ПодразделенияФизлиц.Физлицо) КАК ДействующиеПериодыФизЛиц
   |        ПО (ДействующиеПериодыФизЛиц.Физлицо = ПодразделенияФизлиц.Физлицо)
   |            И (ДействующиеПериодыФизЛиц.Период = ПодразделенияФизлиц.Период)
   |
   |ИНДЕКСИРОВАТЬ ПО
   |    ФизЛицо
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    ПодразделенияФизлиц.Физлицо КАК ФизЛицо,
   |    ПодразделенияФизлиц.Подразделение КАК Подразделение,
   |    ПодразделенияФизлиц.Работает КАК Работает,
   |    ДействующиеПериодыФизЛиц.Период КАК ДатаАктуальности
   |ПОМЕСТИТЬ ВТАктуальныеПодразделенияФизлицГПХ
   |ИЗ
   |    ВТПодразделенияФизлицГПХ КАК ПодразделенияФизлиц
   |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
   |            ПодразделенияФизлиц.Физлицо КАК Физлицо,
   |            МАКСИМУМ(ПодразделенияФизлиц.Период) КАК Период
   |        ИЗ
   |            ВТПодразделенияФизлицГПХ КАК ПодразделенияФизлиц
   |        
   |        СГРУППИРОВАТЬ ПО
   |            ПодразделенияФизлиц.Физлицо) КАК ДействующиеПериодыФизЛиц
   |        ПО (ДействующиеПериодыФизЛиц.Физлицо = ПодразделенияФизлиц.Физлицо)
   |            И (ДействующиеПериодыФизЛиц.Период = ПодразделенияФизлиц.Период)
   |
   |ИНДЕКСИРОВАТЬ ПО
   |    ФизЛицо
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
   |    ПодразделенияФизлиц.ФизЛицо КАК ФизЛицо
   |ПОМЕСТИТЬ ВТРаботники
   |ИЗ
   |    ВТАктуальныеПодразделенияФизлицШтат КАК ПодразделенияФизлиц
   |
   |ОБЪЕДИНИТЬ
   |
   |ВЫБРАТЬ
   |    ПодразделенияФизлиц.ФизЛицо
   |ИЗ
   |    ВТАктуальныеПодразделенияФизлицГПХ КАК ПодразделенияФизлиц
   |;
   |
   |////////////////////////////////////////////////////////////////////////////////
   |ВЫБРАТЬ
   |    Работники.ФизЛицо
   |ИЗ
   |    ВТРаботники КАК Работники
   |        ЛЕВОЕ СОЕДИНЕНИЕ ВТАктуальныеПодразделенияФизлицШтат КАК ПодразделенияФизлицШтат
   |        ПО (ПодразделенияФизлицШтат.ФизЛицо = Работники.ФизЛицо)
   |        ЛЕВОЕ СОЕДИНЕНИЕ ВТАктуальныеПодразделенияФизлицГПХ КАК ПодразделенияФизлицГПХ
   |        ПО (ПодразделенияФизлицГПХ.ФизЛицо = Работники.ФизЛицо)
   |ГДЕ
   |    ВЫБОР
   |            КОГДА ПодразделенияФизлицШтат.Работает
   |                ТОГДА ПодразделенияФизлицШтат.Подразделение
   |            КОГДА ПодразделенияФизлицГПХ.Работает
   |                ТОГДА ПодразделенияФизлицГПХ.Подразделение
   |            КОГДА ПодразделенияФизлицШтат.ДатаАктуальности < ПодразделенияФизлицГПХ.ДатаАктуальности
   |                ТОГДА ПодразделенияФизлицГПХ.Подразделение
   |            ИНАЧЕ ПодразделенияФизлицШтат.Подразделение
   |        КОНЕЦ В ИЕРАРХИИ (&ПодразделениеОрганизации)
1 Fynjy
 
06.02.12
09:35
Человек не может в один и тот же день быть уволен и принят. В противном случай получается он работает на двух предприятиях в один день, а значит на одном из них он совместитель.
2 golden-pack
 
06.02.12
09:37
(1) Ок. Я так и думал.

Вопросы:
1.То есть в УПП это не реализовано имеено по этой причине.
2.Нет никакой защиты от дурака - то есть можно принимать /увольнять в один день
3.Какой нормативно-правовой акт
3 golden-pack
 
06.02.12
09:39
Вообщем понятно. Спасибо.
4 Маленький Мук
 
06.02.12
09:52
(0) Обычно такие вещи кадровыми перемещениями делают, а не через увольнение-прием.
5 golden-pack
 
06.02.12
09:53
(4) Спасибо кэп.
6 Serg_1960
 
06.02.12
10:08
PS: Статья 84.1. Общий порядок оформления прекращения трудового договора

"Днем прекращения трудового договора во всех случаях является последний день работы работника, за исключением случаев, когда работник фактически не работал, но за ним, в соответствии с настоящим Кодексом или иным федеральным законом, сохранялось место работы (должность)."
7 golden-pack
 
06.02.12
10:12
(6) Спасибо. Давно вас на форму не видел:).
8 Serg_1960
 
06.02.12
10:15
(4) Сорри, но  "обычно" смотрят в трудовой договор. И если это изменение "существенные условия договора" - только увольнение/приём.

PS: внедрение УПП, занят был... впрочем и сейчас занят, но чуток свободнее дышать могу :)
9 golden-pack
 
07.02.12
05:29
Не работает...

Сотрудник_1 уволен 01.01.11 из организация_1 подразделение1. Документ Увольнение(от 01.01.11, дата увольнения 01.01.11) - делает запись по РС "РаботникиОрганизаций" на 02.01.11 [то есть на день позже ... здесь ошибки нет ??]

Далее прием на работу 02.01.11 организация_1 подразделение2 делает запись по РС "РаботникиОрганизаций" на 02.01.11.

То есть на одну дату в РС две строки с двумя подразделениями(подразделение1,подразделение2 )

В итоге в документе "Зарплата к выплате организаций" от 01.02.11 по подразделению_1 при нажатии на кнопку заполнить[выполняется запрос из (0)] попадает сотрудник_1 с суммой начисленной сотруднику_1 в подрзаделении_2. (здесь ошибка)

При том если сделать зарплату к выплате по подразделению_2 - сотрдуник_1 туда также попадает. (то есть здесь все правильно)

Вопрос: где проблема? запрос из (0) мягко говоря очень странный, все того что бы выбирать актуальные записи дергает старые подразделения :(
10 golden-pack
 
07.02.12
05:50
АП
11 laeg
 
07.02.12
05:56
(9) Сотрудник1 уволен, все забудь про него
у тебя должен появиться Сотрудник2
12 golden-pack
 
07.02.12
05:57
Если перенести увольнение на 1 день назад, то есть на 31.12.10, то зарплата к выплате заполняется корректно.

ББ!!!! Что за фигня.
13 golden-pack
 
07.02.12
05:57
(11) Я ошибся. Имел ввиду физ лицо. По факту два сотрудника
14 golden-pack
 
07.02.12
06:40
это баг?!?
15 golden-pack
 
07.02.12
07:13
up
16 temsa
 
07.02.12
07:40
(15) УПП не знаю ни чем не могу помочь.
Как вариант поговорить чтоб призказ о приеме перделать или переделать приказ как перемещение.
17 golden-pack
 
07.02.12
07:45
(16) Много их.

Вообщем все:
1.стандартный заполнить работает неправильно
2.есть кнопка подбор по условию - без галки "включать уволнеыых" - работает корректно
18 dmpl
 
07.02.12
09:05
(12) Взаиморасчеты ведутся в разрезе физ. лиц. Данные о подразделениях подцепляются отдельно. Потому и вылезают ошибки, когда невозможно однозначное сопоставление.

(14) Это фича.
19 Aprobator
 
07.02.12
09:14
(0) кадровики как всегда отжигают.