Текущее время: Пн, июл 21 2025, 01:45

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: сзв
СообщениеДобавлено: Вт, дек 09 2008, 12:30 
Начинающий
Начинающий

Зарегистрирован:
Пн, дек 03 2007, 16:00
Сообщения: 22
Добрый день!
Может кто сталкивался:

Есть у человечка вредный стаж и общий стаж. Завели ему отсутствие отпуск без сохранения з/п.
в сзв отпуск без сохранения должен разовать оба стажа. и вырезать кусочек периода = отсутствию (т.е. как я понимаю, приоритетность расставляется таким образом: отпуск без сох. >вредность>общий в ракурсе V_T7RUPFRULE1).

Если у человечка есть только непрерывный стаж (нет вредности) и аналогично завели отпуск без сохранения з/п.

в сзв отпуск без сохранения НЕ ДОЛЖЕН разрывать общий стаж. Данный человечек должен отразится в сзв-4-2 с одним периодом. (приоитет у общего стажа выше чем у отпуска).

Сломала голову как это можно реализовать...подскажите


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: сзв
СообщениеДобавлено: Пт, дек 12 2008, 14:25 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пт, фев 16 2007, 09:48
Сообщения: 73
Откуда: Казань
Здравствуйте!

Вопрос ещё актуален?

В своё время тоже намучилась и не у кого было спросить, на форуме ничего не нашла.
Возможно, это не совсем тот выход, но нам нужно было срочно, и я тогда не придумала ничего лучше, как в Z-include ZX_HRUIPFP3_LOS склеить периоды с идентичными условиями труда программно.
Если код интересует, могу изложить, не жалко.

А можете и сами поделиться найденным выходом, если это произошло.
Желаю удачи!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: сзв
СообщениеДобавлено: Вт, дек 16 2008, 18:01 
Ассистент
Ассистент

Зарегистрирован:
Пт, апр 20 2007, 14:48
Сообщения: 26
Пол: Мужской
Младший консультант написал(а):
Есть у человечка вредный стаж и общий стаж. Завели ему отсутствие отпуск без сохранения з/п.
в сзв отпуск без сохранения должен разовать оба стажа. и вырезать кусочек периода = отсутствию (т.е. как я понимаю, приоритетность расставляется таким образом: отпуск без сох. >вредность>общий в ракурсе V_T7RUPFRULE1).
Если у человечка есть только непрерывный стаж (нет вредности) и аналогично завели отпуск без сохранения з/п.

Давайте сначала с терминами определимся. Понятия "общий стаж" и "непрерывный стаж" в данном случае неприменимы.
В случае с отчетностью в ПФР говорят о страховом стаже (т.е. стаж, за который уплачены взносы в ПФР) и специальном стаже, который дает право на снижение пенсионного возраста. Специальный стаж кадровики между собой еще называют "вредным".
Отпуска без сохранения заработной платы, учебные отпуска, военные сборы, гособязанности, командировки и т.д. не засчитываются в специальный стаж. У нас таких отсутствий/присутствий более 40.
Поэтому все эти периоды вырезаются из "вредного" стажа.
Младший консультант написал(а):
в сзв отпуск без сохранения НЕ ДОЛЖЕН разрывать общий стаж. Данный человечек должен отразится в сзв-4-2 с одним периодом. (приоитет у общего стажа выше чем у отпуска).

На самом деле отпуск без сохранения не включается в страховой стаж. В случае отсутствия вредности периоды мы не бьем на части, а исключаем с помощью заполнения данных в графе "Продолжительность периода: отпуск без сохранения з/п".

Чтобы обинаковые по условиям труда периоды схлопнулись ИМХО нужна постобработка и в случае СЗВ-4-1 и для СЗВ-4-2.
Nelis написал(а):
Если код интересует, могу изложить, не жалко.

Да-да! Опубликуйте пожалуйста!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: сзв
СообщениеДобавлено: Пн, дек 22 2008, 08:41 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пт, фев 16 2007, 09:48
Сообщения: 73
Откуда: Казань
Простите, только сегодня увидела просьбу изложить ABAP-код.

Code:
*---------------------------------------------------------------------*
*  Include           ZX_HRUIPFP3_LOS
*---------------------------------------------------------------------*

*  В этом блоке осуществляется склеивание периодов, если условия труда
*  в них совпадают


DATA: i_Per1 like t_pfperiod with header line.
DATA: i_Per  like t_pfperiod with header line.

DATA: i_OU1 like pru_pf_period,                  " особые условия труда
      i_OU2 like pru_pf_period.

DATA: NUM like i_OU1-PFNPP,
      BEG_S type d.


  APPEND lines of t_pfperiod to i_Per1.

  SORT  i_Per1 by PFBEG.

  CLEAR: i_Per, i_Per[].

  Num = 1.

*------- Анализ таблицы периодов:

  LOOP  at  i_Per1.

    IF  sy-tabix = 1.                  " только начали рассм-ть периоды

      MOVE-CORRESPONDING: i_Per1  to i_OU1, i_Per1 to i_Per.
      CLEAR: i_OU1-PFNPP, i_OU1-PFBEG, i_OU1-PFEND.

    ELSE.                               " рассм-ся уже не первый период

*     определим, являются ли особые условия труда идентичными с о.у.
*     предыдущего периода, а периоды неразрывны друг с другом:

      MOVE-CORRESPONDING i_Per1  to i_OU2.
      CLEAR: i_OU2-PFNPP, i_OU2-PFBEG, i_OU2-PFEND.

      BEG_S = i_Per-PFEND + 1.

      IF  i_Per1-PFBEG = BEG_S  AND                " периоды неразрывны
          i_OU1 = i_OU2.                                       " условия труда совпадают

        i_Per-PFEND = i_Per1-PFEND.      " продлеваем предыдущий период

      ELSE.                                              " есть перерывы или
                                                             " условия труда разные

*       сначала сохраним предыдущий отдельный период:

        i_Per-PFNPP = NUM.                      " соблюдаем нумерацию
        APPEND i_Per.
        ADD 1 to NUM.

*       потом перейдем к обработке следующего - с др.условиями труда:

        MOVE-CORRESPONDING: i_Per1  to i_OU1, i_Per1 to i_Per.
        CLEAR: i_OU1-PFNPP, i_OU1-PFBEG, i_OU1-PFEND.

      ENDIF.

    ENDIF.

  ENDLOOP.


  i_Per-PFNPP = NUM.
  APPEND i_Per.

*--- Вернём новые периоды в исходную таблицу:

  REFRESH  t_pfperiod.

  APPEND lines of  i_Per to t_pfperiod.
  REFRESH: i_Per,  i_Per1.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB