Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   ЗИК 7.7. состояние физ.лица не меняется после окончания отпуска по уходу (http://forums.kuban.ru/f1040/zik_7_7_sostoyanie_fiz_lica_ne_menyaetsya_posle_okonchaniya_otpuska_po_uhodu-8040448.html)

Путевый лист 18.10.2016 19:27

ЗИК 7.7. состояние физ.лица не меняется после окончания отпуска по уходу
 
1С 7.7. ЗИК
Есть отпуск по уходу за ребенком (вообще у сотрудницы трое детей). Документ от 11.04.2015. Выйти она должна 10.10.2016. Вдруг от 11.10.2016 сам собой (как увержадает клиент) сформировался еще один отпуск по уходу (проведен тем же апрелем 2015) и состояние физ.лица осталось "временно не работает". Честно, давно с этого боку не сталкивался с ЗИК. Подскажите плизз!!!

Всем форумчанам привет и наилучшие пожелания

VZ 18.10.2016 20:18

"Сам собой"... Ага.
Чтоб таких "чудес" не было, надо вынуть из доступа оч-умелых ручек всех *.ert-шек, позволяющих шляндать без наказания по периодам расчета.
По сути. Проблема древняя. Вернее - две проблемы, одна из которых общая: неумение задавать период.
Если чему-то (временная работа, отпуск, и т.д.) задан период Дата1-Дата2, то Дата2 - [b]принадлежит[/b] периоду. Т.е., сотрудник в эту дату еще работает, или в отпуске, т т.д. А "выйдет" [u]после[/u] "Дата2".
В твоем случае: 11.04.2015-10.10.2016. Статус "временно не работает" прекращается [b]11.10.2016[/b]. 10-го числа работница еще в отпуске. А 11- уже нет, и статус должен вернуться к первоначальному состоянию (т.е., каким был [b]10.04.2015[/b]. До отпуска). "Вернуться" - это означает запись статуса на 11.10.2016.
Что будет, если на 11.10.2016 провести еще один отпуск по уходу?
Праааально. С 11.10.2016 сотрудница будет "временно неработающая".
А когда и этот опуск кончится, над вернуть состояние, котрое было до отпуска? Так? Так. Вертаем.... "временно не работает". Все верно: смотри историю реквизита.
:)

Путевый лист 18.10.2016 21:00

(1) Так а делать-то что? И потом вот этот новый отпуск, сам собой создавшийся, он проведен 11.04.2015. Ерунда какая-то.

VZ 18.10.2016 21:35

2-Путевый лист > НЕТ у "опусков по уходу" никаких "продолжений". И не надо фантазировать.

Если хотите соврать (а здесь явное вранье, ибо "второй приказ" - от первой даты), так врите прямо, и не ёрзайте задницей: просто [u]перенесите день выхода на работу[/u]. Не надо никакого "второго документа".
Я такие штуки "микрообработками" делаю. Нет смысла в "товарном" оформлении.

Buhta 18.10.2016 21:40

Историю в студию :)

Путевый лист 18.10.2016 23:30

(4) Завтра будут скриншоты и продолжим. Спасибо!

Путевый лист 18.10.2016 23:31

(3) Меня сегодня с бухты-барахты попросили разобраться с проблемой. Как-то я с таким никогда не сталкивался

pivovarovivan 19.10.2016 01:02

(0) Есть такая ерунда, Валера всё чётко расписал. Исправлять:
0) Архивная копия.
1) В конфигураторе для документа "ОтпускПоУходуЗаРебенком" снимаешь галку "Автоматическое удаление движений".
2) В модуле документа в процедуре ОбработкаПроведения первой строкой пишешь:
УстановитьРеквизитСправочника(Сотрудник,"СостояниеФизлица",Перечисление.СостояниеФизлица.СотрудникОсновной,ДатаВыходаНаРаботу);
Возврат;
3) Пишешь обработку для проведения этого дока:
Док=СоздатьОбъект("Документ.ОтпускПоУходуЗаРебенком");
Док.НайтиДокумент(ВыбДок);
Док.Провести();
Интерактивно проводить не стоит, только программно.
4) В конфигураторе для документа "ОтпускПоУходуЗаРебенком" ставишь галку "Автоматическое удаление движений". Если забудешь п.4 - обретёшь проблем.
Как-то так, минут на 15, с учётом теста на копии. Если у кого есть способ проще, буду рад услышать.

Buhta 19.10.2016 11:21

да может там все проще. и наверняка можно сделать штатными средствами, напр. через док. "изменение условий отпуска по уходу..." или дату какую поменять

GSokolov 19.10.2016 12:10

8-Buhta > Однако, есть в ЗиК такая закорюка. И может появляться если делается продление или перерасчёт больничного перед отпуском по уходу, когда предыдущее состояние не устанавливается в штатный сотрудник, а остаётся временно не работает.
Исправить можно только специальной обработкой (напр., [url]http://infostart.ru/public/15909/[/url]) или через конфигуратор: в справочнике Сотрудники в реквизите Состояние Физлица (Изменить) на вкладке Дополнительно установить галку Ручное изменение. Тогда в программе непосредственно перед отпуском по уходу можно изменить или ввести состояние физлица на "Сотрудник по основному месту" и перепровести отпуск по уходу. После этого вернуть состояния на место.

mar_ta 19.10.2016 13:41

_____

Путевый лист 19.10.2016 16:22

Спасибо что откликнулись, читаю внимательно. Хотел прилепить скриншот[img]История Алексевой.JPG[/img], но что-то тут не так

Путевый лист 19.10.2016 16:25

История периодических реквизитов.
Справочник: Сотрудники
Элемент: Алексеева Светлана Юрьевна
Дата Установлены документом Вид застрахованного лица Состояние физлица
12.02.04 Прием на работу № 000010 Сотрудник по основному месту работы
02.10.04 Приказ об увольнении № 0097-к <...>
25.07.05 Прием на работу № 000050 Сотрудник по основному месту работы
17.06.06 Приказ об увольнении № 000075 <...>
15.06.09 Прием на работу № 000079 Сотрудник по основному месту работы
06.02.12 Больничный лист № 024643838978 Временно не работает
25.06.12 Больничный лист № 024643838978 Сотрудник по основному месту работы
25.06.12 Отпуск по уходу за ребенком № 000001 Временно не работает
08.08.13 Отпуск по уходу за ребенком № 000001 Сотрудник по основному месту работы
08.08.13 Больничный лист № 099474077513 Временно не работает
26.12.13 Больничный лист № 099474077513 Сотрудник по основному месту работы
26.12.13 Отпуск по уходу за ребенком № 000004 Временно не работает
26.12.13 Отпуск по уходу за ребенком № 000005 Временно не работает
11.04.15 Отпуск по уходу за ребенком № 000004 Временно не работает
11.04.15 Отпуск по уходу за ребенком № 000005 Временно не работает
11.04.15 Отпуск по уходу за ребенком № 000001 Временно не работает
11.10.16 Отпуск по уходу за ребенком № 000001 Временно не работает

Путевый лист 19.10.2016 16:26

Но вот этого отпуска 11.10.2016 в базе нет, ссылка идет на документ от 11.04.2015 №1

Путевый лист 19.10.2016 16:28

Она же должна 11.10.2016 выйти на работу. Что за ересь?

Блондинка в шок 19.10.2016 16:52

а что это у тебя два человека, что ли? почему это 26.12.13 у тебя человек сразу в два отпуска ушел? под номерами №4 и под № 5?
одна половинка человека ,значится, на дачу уехала, а другая половинка в Таиланд улетела?
прикольно.. хочу-хочу-хочу два отпуска сразу одновременно.

ps:
забей на отпуск под №1. там все верно.
У тебя [em]болезнь[/em] в базе тянется еще с 26.12.13, когда ты умудрился одного человека в два отпуска отправить одновременно.
Ну явно какой-то из них
[em]- Отпуск по уходу за ребенком № 000004
- Отпуск по уходу за ребенком № 000005[/em]
лишний

VZ 19.10.2016 17:00

Ересь в голове расчетчицы. Настучи ей по тыковке:
Отпуск во время освобождения от работы по нетрудоспособности - не назначается.
Освобождение от работы по причине нетрудоспособности во время "неработы" - не делается (отдельное исключение - очередной отпуск).
В общем случае больничный лист и отпуск (не очередной) не сочетается по датам никак.

И отпуска "по уходу" никак не могут пересекаться. Без всяких "А если?". Потомушто гладиолус.
Здесь не "исправление" требуется. Здесь чистка БД требуется.
С розгами.

Блондинка в шок 19.10.2016 17:04

1-VZ >
7-Харлампий Дымба >
эта проблема в общем то не вылазит, если расчетчик не косячит. Не пересекает периоды БИР и ОУ, не отправляет во второй ОУ, забыв о первом и т.п.

а вот у меня реально был случай, когда мамочка ушла в ОУ "до 3-х", а потом через пару месяцев уволилась по собственному.
Ну и расчетчица ее ничтоже сумняшеся уволила.
А через полтора года эта мамочка вдруг внезапно "[em]стала "штатным сотрудником[/em]" и расчетчица, незаметив, пару месяцев начисляла ей зарплату. И даже умудрилась один раз перечислить на карточку. На второй раз и увидела, стопорнула..

Секвестр 19.10.2016 17:04

1)Вот мне интересно,там двойня? Если двойня, то за каким второй отпуск?

2)Или там что-ль два ребёнка подряд родилось? Типа была в отпуске до трёх лет и ещё один родился?
Если второй вариант, то это болезнь 7.7.

И судя по-всему её "вылечели", способом как на BUH.RU. А потом просто родился третий.(!) И вылечить уже нельзя....

Блондинка в шок 19.10.2016 17:12

[quote=VZ;43088605]В общем случае больничный лист и отпуск (не очередной) не сочетается по датам никак. [/quote] Валер, завязывай пороть чушь. Ей (чуши) больно. :)
Больничный по беременности и родам и отпуск по уходу по датам именно что сочетаются - второй начинается [b]сразу же после окончания[/b] первого..

и у автора в истории БиР и ОУ идут следом друг за другом, тут все в порядке.

Косяк унего - это два одновременных одинаковых ОУ под номерами 4 и 5.

VZ 19.10.2016 17:23

17-Блондинка в шок > давно уже доказано: т.н. "[em]косяки ЗиК[/em]" - это безграмотность расчетчиц. Тупая безграмотность.
Есть "больничный по уходу" - и есть "отпуск по уходу" - и это совсем-совсем разные вещи. Даже если ребенок прежний.

А "больничный" (правильно: "листок временной нетрудоспособности") - вообще-то, не просто "бумажка". Ежели сотрудник с этим "листком" в кармане кого-нить задавит, кому-то из администрации и на нары могут пригласить. Запросто.

VZ 19.10.2016 17:28

19-Блондинка в шок > Не сочетаются. По датам не сочетаются. "Сразу же после" - не в течении одного дня.
Насчет чуши - промахнулась, мать :)

Путевый лист 19.10.2016 17:40

Сложно чистить мозги когда это все за тридевять земель и разовое обращение. Так все-таки как мне правильно выправить ситуацию?

Путевый лист 19.10.2016 17:40

Вообще у нее трое детей

VZ 19.10.2016 17:46

22-Путевый лист > Я бы оставил помучатся. Тем паче "разовая". Тем паче "за тридевять земель".
Ну разгильдяи. Ну огребут рано или поздно. Никто не помрет.
Взрослые люди.

pivovarovivan 19.10.2016 17:59

15-Блондинка в шок > Глянул в модуле приказа на увольнение - оказалось уже правил и эту ошибочку. 1С предусмотрела эту ситуацию, но отрабатывает её только для документа "НачислениеОтпуска", а вот про "ОтпускПоУходуЗаРебёнком" забыла. Правка на 30 секунд работы, а вот на хотлайн писать не стал, уж больно муторно им объяснять.

Кондрат2 19.10.2016 18:07

Если без конфигуратора, то придется просто принять ее на работу с 12.10.16 - больше ни как.
Если с конфигуратором, тогда в отпуске
УстановитьРеквизитСправочника(Сотрудник,"СостояниеФизлица",Сотрудник.СостояниеФизлица.Получить(ДатаВыходаНаРаботу-1),ДатаВыходаНаРаботу);
Заменить
УстановитьРеквизитСправочника(Сотрудник,"СостояниеФизлица",Перечисление.СостояниеФизлица.СотрудникОсновной,ДатаВыходаНаРаботу);

перепровести отпуск - потом вернуть текст модуля взад

Buhta 19.10.2016 19:46

установить в 5-м отпуске от 26.12.13 дату досрочного выхода ранее 11.04.15 (м.б. даже равной началу). 4-ий отпуск от 26.12.13 перепровести. затем перепровести отпуск №1 от 11.04.15

Buhta 19.10.2016 19:47

+ от переначислений з/п отказаться

Гена 19.10.2016 20:23

27-Buhta > не получится... проще внешней обработкой поменять на 11.10.06 состояние ФЛ

Buhta 19.10.2016 20:29

29-Гена > а ты пробовал?

Гена 19.10.2016 20:38

30-Buhta > я к тому, что многое зависит от дат самих документов, ну и один отпуск лишний... чем лезть в эту кашу - лучше поменять принудительно реквизит и забыть...

Buhta 19.10.2016 21:16

31-Гена > ну я про штатный способ с имеющейся историей...

Путевый лист 19.10.2016 22:00

(28) Насчет варианта с увольнением и новым приемом были мысли. А вот насчет перепроведений - мне что откатывать период в 2013 год или пользоваться нерегламентной сменой периода?

Путевый лист 19.10.2016 22:02

31-Гена > Чтобы поменять реквизит - он же должен меняться через документ. Вряд ли такое можно сделать через обработку.

Путевый лист 19.10.2016 22:06

Мне больше всего понравилось вот это:

0) Архивная копия.
1) В конфигураторе для документа "ОтпускПоУходуЗаРебенком" снимаешь галку "Автоматическое удаление движений".
2) В модуле документа в процедуре ОбработкаПроведения первой строкой пишешь:
УстановитьРеквизитСправочника(Сотрудник,"Состояние Физлица",Перечисление.СостояниеФизлица.СотрудникОс новной,ДатаВыходаНаРаботу);
Возврат;
3) Пишешь обработку для проведения этого дока:
Док=СоздатьОбъект("Документ.ОтпускПоУходуЗаРебенко м");
Док.НайтиДокумент(ВыбДок);
Док.Провести();
Интерактивно проводить не стоит, только программно.
4) В конфигураторе для документа "ОтпускПоУходуЗаРебенком" ставишь галку "Автоматическое удаление движений". Если забудешь п.4 - обретёшь проблем.

GSokolov 19.10.2016 22:29

33-Путевый лист > Ты так и не ответил на вопрос - откуда взялись два [b]одинаковых[/b] Отпуска по уходу под номерами 4 и 5 от 26.12.13? Что это означает?

Путевый лист 19.10.2016 22:39

36-GSokolov> Завтра позвоню за тридевять земель, попробую уточнить.

Путевый лист 19.10.2016 22:42

Вроде получилось. Правда она мне в расчетном листке влепила "отпуск по уходу до 3 лет" с нулевой суммой, ну а так в начисление попала нормально и состояние правильное теперь

Buhta 19.10.2016 23:03

33-Путевый лист > никуда не надо откатывать. перепроводить можно без отката, но не все действия при этом выполняются. состояние меняется. напр, для установки даты досрочного выхода откатывать не надо и происходит возврат состояния. попробуй все-таки этот вариант.
38-Путевый лист >
[quote=Путевый лист;43090409]Правда она мне в расчетном листке влепила "отпуск по уходу до 3 лет" с нулевой суммой[/quote] вот это м.б. не есть хорошо.... возможно будет "захлебываться" при расчете среднесписочной


Текущее время: 21:57. Часовой пояс GMT +3.