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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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