Текущее время: Вс, июл 27 2025, 03:10

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




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Налоговый вычет и перевод в середине периода
СообщениеДобавлено: Вт, май 15 2012, 19:24 
Специалист
Специалист

Зарегистрирован:
Ср, авг 15 2007, 22:37
Сообщения: 138
Коллеги, добрый день.
У сотрудника стандартный вычет в ИТ0299.
В середине месяца его переводят в другое подразделение, расчет разделяется на две части - до и после перевода.
Налоговый вычет вычитается в обоих частях.
Расчет вычетов в схеме стандартный, не поломанный ) .
Вот я и думаю как должно правильно быть - в схеме обрабатывать или при переводе разбивать ИТ0299 ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Налоговый вычет и перевод в середине периода
СообщениеДобавлено: Ср, май 16 2012, 10:35 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 23 2005, 12:50
Сообщения: 942
Пол: Мужской
посмотрите операцию ruspl p?a
там как раз анализ при нескольких расчетах внутри периода.
Логика приблизительно такая: применяем вычет в последнем периоде если не было увольнения и 299 ит не ограничен. Если 299 ИТ ограничен датой перевода тогда вычет применяется в первом расчете.
Это операция используется в правиле RU-2, т.е. должна работать в стандартных настройках, хотя наверное есть еще какие-то нюансы: например, операция дает сбой если есть несколько расчетов внутри месяца (больше 2-х) и в последний расчет в статусе уволенный (т.е. нужно ограничивать записи 299 ИТ после увольнения).

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Налоговый вычет и перевод в середине периода
СообщениеДобавлено: Ср, май 16 2012, 12:41 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
Дополню. Действительно, RU-2 должна примененять льготу только в последнем периоде расчета месяца, и для этого в ней стоит проверка ruspl p?a.
Vlado написал(а):
В середине месяца его переводят в другое подразделение, расчет разделяется на две части - до и после перевода.
Полагаю, система просто не знает, что у вас есть мероприятие перевода, которые вызывает разделение периода расчет на части, поэтому ruspl p?a неправильно.
Поиграть настройками можно следующим образом. В своей работе ruspl p?a использует таблицу gt_hifi, в которой по идеи должны быть периоды работы, разбитые по вашему мероприятие перевода. gt_hifi заполняется ФМ HR_RU_HIRE_FIRE. Этот ФМ в своей работе использует таблицу V_T7RU530. Укажите в этой табюлице свое мероприятие перевода и посмотрите что получиться.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Налоговый вычет и перевод в середине периода
СообщениеДобавлено: Чт, май 17 2012, 11:31 
Специалист
Специалист

Зарегистрирован:
Ср, авг 15 2007, 22:37
Сообщения: 138
Стоит разделение в V_T530_ALL.
Разделение стоит не на уровне IT, а на уровне периода, т.е. у человека два расчета за март:

03/2012 ( 01.03.2012 - 21.03.2012 ) Регулярный расчет в 03/2012
03/2012 ( 22.03.2012 - 31.03.2012 ) Регулярный расчет в 03/2012

Сплиты в первом и втором периоде одинаковые. Можно как-то определить в правиле расчета , что это второй период в данном месяце?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Налоговый вычет и перевод в середине периода
СообщениеДобавлено: Чт, май 17 2012, 12:31 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
Vlado написал(а):
Стоит разделение в V_T530_ALL

Это все понятно. Я про другое писал.
Цитата:
Можно как-то определить в правиле расчета , что это второй период в данном месяце?

Параметры периода текущего расчета во время расчета хранятся структуре aper. У нее есть пары begda-endda - это текущий расчитываемый период, PBEGD - PENDD - это текущий месяц. Соотвественно, если aper-endda <> aper-PENDD, то это не последний период в этом месяце. Такую проверку можно сделать даже в правиле.
Но для реализации такого подхода придется ломать стандартное правило RU-2. Стандартно решение на самом деле работает, нужно просто разобраться. Лучше всего пройтись отладчиком по исполнению ruspl p?a и посмотреть что не так. Ключевым здесь является заполнение таблицы gt_hifi.

ЗЫ. Заметил, что условие неправильно написал. Исправил.


Последний раз редактировалось RoustR Чт, май 17 2012, 15:39, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Налоговый вычет и перевод в середине периода
СообщениеДобавлено: Чт, май 17 2012, 13:26 
Специалист
Специалист

Зарегистрирован:
Ср, авг 15 2007, 22:37
Сообщения: 138
Действительно, получается. Спасибо.
Единственное приходится указывать в V_T7RU530 что это мероприятие увольнения, что немного странно.
Поиграюсь еще с настройками


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Налоговый вычет и перевод в середине периода
СообщениеДобавлено: Чт, май 17 2012, 14:39 
Почетный гуру
Почетный гуру

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Налоговый вычет и перевод в середине периода
СообщениеДобавлено: Чт, май 17 2012, 16:17 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, авг 23 2005, 12:50
Сообщения: 942
Пол: Мужской
Vlado написал(а):
Единственное приходится указывать в V_T7RU530 что это мероприятие увольнения, что немного странно.

странно, возможно в вашей системе поломан ФМ HR_RU_HIRE_FIRE.
В стандарте работает:
в 299 ит запись с 01.01.2012-31.12.2012, 15.05.2012 перевод сотрудника с разбиением расчета.
Получаем вычет только в периоде с 16.05.2012-31.05.2012. Если требуется вычет применить в первом периоде (типа во втором доходов не хватает) тогда ограничиваем запись 299 ИТ по 15 число...
Если вместо перевода увольнение, тогда вычет применяется в первом периоде, правда сап тут немного "накасячил"... если перед увольнением есть переводы тогда придется запись 299 ит ограничить датой увольнения, иначе вычет применится ненсколько раз, так как в каждом периоде будет найден впереди период увольнения.

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Налоговый вычет и перевод в середине периода
СообщениеДобавлено: Чт, май 17 2012, 17:55 
Специалист
Специалист

Зарегистрирован:
Ср, авг 15 2007, 22:37
Сообщения: 138
Вот ФМ, gs_flags-stat2 и gs_flags-enl приходят равными X, поэтому обработка идет как для увольнения. Где заполняется gs_flags ?

Code:
IF gs_flags-masty EQ 'X'.
    IF gs_flags-stat2 IS INITIAL AND gs_flags-enl IS INITIAL.
      PERFORM get_hifi  USING p_pernr
                              p_begda
                              p_endda
                              'X'        "Hires
                              'X'        "Fires
                     CHANGING tab_phifi
                              l_returncode.
    ELSE.
      PERFORM get_hifi  USING p_pernr
                              p_begda
                              p_endda
                              space      "Hires
                              'X'        "Fire
                     CHANGING tab_phifi
                              l_returncode.
    ENDIF.
* Check rehiring by MASTY
    PERFORM get_hf_t7ru530 USING p_pernr p_begda p_endda
                        CHANGING l_returncode.
  ENDIF.


Последний раз редактировалось Vlado Чт, май 17 2012, 17:59, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Налоговый вычет и перевод в середине периода
СообщениеДобавлено: Пт, май 18 2012, 09:09 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1398
Vlado написал(а):
Вот ФМ, gs_flags-stat2 и gs_flags-enl приходят равными X, поэтому обработка идет как для увольнения. Где заполняется gs_flags ?


gs_flags определяется в ФМ HR_RU_SET_CRITERIA_HIRE_FIRE. В HRUCALC0 сначало вызывается HR_RU_SET_CRITERIA_HIRE_FIRE вот так
Code:
FORM init-natio.     " Initialisierung der steuerl. Freibetraege.
  CALL FUNCTION 'HR_RU_SET_CRITERIA_HIRE_FIRE'
    EXPORTING
      P_STAT2              = 'X'
      P_MASTY              = 'X'
      P_ENL                = 'X'
      P_NOHOLES            = 'X'
      p_status             = '2'   "statuses 2 and 3 -> employee active
    IMPORTING
      P_TAB_CRITERIA       = gt_hifi_criteria
            .
  ru_mk_read_keys sy-repid 'RUAID_46C_V0_STRUC' gv_ruaid_46c_v0_struc.
ENDFORM.                    "INIT-NATIO

кроме gs_flags, заполняется структура gt_hifi_criteria, которая уже используется в HR_RU_HIRE_FIRE_DATES.
Может быть поможет такая информация. Я нашел в реальной системе аналогичный ТН, он принят в 2010 году, марте у него перевод, который вызывает разделение периодов расчета.
gs_flags заполнена вот так
Code:
STAT2   C   1    X
MASTY   C   1    X
ENL   C   1    X
NOHOLES   C   1    X

В gt_hifi получается одна запись, заполненная вот так
Code:
BEGDA   D   8    20010807
ENDDA   D   8    99991231
ACTIVE   C   1    X
FHE   C   1                                                                                   
CLASS   C   4                                                                                   

V_T7RU530 пустая
В аper 2 записи по периодам до и после перевода. RUSPL P?A для первого полупериода возвращает *, для второго Х.


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

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


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

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


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

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