Текущее время: Ср, июл 23 2025, 08:39

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




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Разбивка на сплиты apznr на основании инфо-типа 0295.
СообщениеДобавлено: Вт, фев 18 2014, 09:06 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 07 2007, 11:58
Сообщения: 176
Откуда: Астана
Пол: Мужской
Всем привет!

Возникла такая ситуация, в которой необходимо разбивать таблицы расчета на сплиты apznr, на основании записи 0295 инфо-типа, по примеру обычных инфо-типов: 0000, 0001, 0008 и др. Возможно ли это сделать стандартными средствами? Заранее благодарен за ответы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разбивка на сплиты apznr на основании инфо-типа 0295.
СообщениеДобавлено: Вт, фев 18 2014, 09:25 
Почетный гуру
Почетный гуру

Зарегистрирован:
Пн, апр 04 2005, 10:56
Сообщения: 559
Откуда: Moscow
Пол: Мужской
Стандартными думаю не получится, но расширить функцию RUSPL которая в начале схемы вызывается и побить WPBP как нужно - не вижу проблемы


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разбивка на сплиты apznr на основании инфо-типа 0295.
СообщениеДобавлено: Вт, фев 18 2014, 10:10 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
Пример кода для RUSPL в отношении ИТ2002.
Code:
ENHANCEMENT 1  ZHR_PY_RUSPL.    "active version
  DATA: zt_p2002 TYPE STANDARD TABLE OF p2002.

  IF as-parm4 EQ 'Z500'.
    IF sw_export_buffer = 'X' AND aper-occat IS INITIAL.
      rp_read_infotype pernr-pernr 2002 zt_p2002 low-date high-date.
    ELSE.
      zt_p2002 = p2002[].
    ENDIF.
    LOOP AT zt_p2002 INTO p2002 WHERE SUBTY = '0500' and (
          ( begda between aper-begda AND aper-endda ) or
          ( endda between aper-begda AND aper-endda )
          ) and SPRPS is initial.
       sdates-datum = p2002-begda.
       COLLECT sdates.
       sdates-datum = p2002-endda + 1.
       COLLECT sdates.
    ENDLOOP.
    SORT sdates.
    PERFORM split_wpbp_and_it TABLES sdates.
    exit.
  endif.
*
ENDENHANCEMENT.

Вставить следует в виде расширения на входе в стандартную обработку функции RUSPL (form furuspl). В параметры к furuspl дописать новое значение (в этом примере 'Z500'). Затем в схеме добавить вызов RUSPL _ _ _ Z500.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разбивка на сплиты apznr на основании инфо-типа 0295.
СообщениеДобавлено: Вт, фев 18 2014, 11:21 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 23 2005, 12:50
Сообщения: 942
Пол: Мужской
можно еще свою функцию сделать, с помощью PERFORM split_wpbp_and_it
Поделитесь, если не секрет, для чего по 295 ИТ понадобилось сплитовать? Переключаете алгоритм расчета удержаний по исполнительным листам "для период"?

_________________
Нет таких денег, за которые кто-то будет работать лучше, чем энтузиасты бесплатно. Пол Грэм.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разбивка на сплиты apznr на основании инфо-типа 0295.
СообщениеДобавлено: Вт, фев 18 2014, 12:12 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, мар 07 2007, 11:58
Сообщения: 176
Откуда: Астана
Пол: Мужской
да, были такие мысли использовать RUSPL, либо взять ее за основу, чтобы написать свою функцию.. просто хотелось подстраховаться, может быть есть стандартные решения =)

еще удалось найти функцию xsplt, которая сплитует на основании таблицы t52_wage_separat, но она не для нашей группировки страны =)

это понадобилось в связи с тем, что появилось потребность четко отмерять базу для алиментов для тех выплат, которые выплачиваются разово.. например выплата премии.. если выплата премии была 10-го числа, а алименты у сотрудника стоят с 15-го, то премия не должна входить в базу и т.д.

вначале думали делать через мероприятия.. но это муторно.. проводить мероприятия вначале и в конце при ограничения выплаты..

спасибо за ответы! ))


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разбивка на сплиты apznr на основании инфо-типа 0295.
СообщениеДобавлено: Вт, фев 18 2014, 12:41 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
divan написал:
это понадобилось в связи с тем, что появилось потребность четко отмерять базу для алиментов для тех выплат, которые выплачиваются разово.. например выплата премии.. если выплата премии была 10-го числа, а алименты у сотрудника стоят с 15-го, то премия не должна входить в базу и т.д.

Это очень спорный подход. Чтобы его реализовать, сначала вы будете разделять базы, потом нужно будет как-то разделять НДФЛ, как-то при этом учитывать льготы по НДФЛ. В любом случае будет возможна ситуация, когда рассчитанные суммы будут казаться странными.

Я бы по возможности открещивался бы от такого подхода. Аргументы такие - нужно смотреть сам исполнительный документ, там скорее всего будет написано, например, "алименты составляют 25% от месячного дохода". Поэтому алименты мы всегда вычисляем от месячного дохода. Если действие алиментов распространяется не на полный месяц, то мы пересчитываем уже вычисленные месячные алименты. Премия входит в месячный доход, поэтому должна учитываться в расчете.
Именно так и вычисляет САП. ИМХО, это правильно. Кроме всего прочего, результат вычисления при таком вычислении всегда легко объясним.


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

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


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

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


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

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