Текущее время: Пт, мар 29 2024, 00:04

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




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Генерация таблицы TAX за предыдущие периоды
СообщениеДобавлено: Чт, июл 04 2013, 01:21 
Начинающий
Начинающий

Зарегистрирован:
Чт, июл 04 2013, 00:59
Сообщения: 6
Добрый день!

Подскажите как лучше решить проблему построения отчетности, если отсутствует таблица TAX за прошлые года?
Согласно ноте sapnote_0001677296 есть два варианта:

1) Load all master data in infotypes to have correct simulation of
table TAX during data collection in reports
2) Build or load table TAX during data transfer from legacy system via
payroll schema RU30

Как реализуется первый пункт? По второму пункту делается миграция данных из таблиц T558 с генерацией TAX? Если уже есть результаты расчета в кластере можно только добавить TAX и сплиты в RT?


Последний раз редактировалось SAP SUPPORT SERVICE Пт, июл 05 2013, 11:23, всего редактировалось 3 раз(а).

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Генерация таблицы TAX за предыдущие годы для отчетности
СообщениеДобавлено: Чт, июл 04 2013, 10:36 
Специалист
Специалист

Зарегистрирован:
Сб, апр 10 2010, 19:23
Сообщения: 190
SAP SUPPORT SERVICE написал(а):
Добрый день, SAP профессионалы!

Подскажите как лучше решить проблему построения отчетности, если отсутствует таблица TAX за прошлые года?
Согласно ноте sapnote_0001677296 есть два варианта:

1) Load all master data in infotypes to have correct simulation of
table TAX during data collection in reports
2) Build or load table TAX during data transfer from legacy system via
payroll schema RU30

Как реализуется первый пункт? По второму пункту делается миграция данных из таблиц T558 с генерацией TAX? Если уже есть результаты расчета в кластере можно только добавить TAX и сплиты в RT?

1) Загружаете все необходимые данные в инфо-типы PA, чтобы при использовании, к примеру, функции RUTAX в своей схеме обработки данных из таблиц T558* получить сгенерированные таблицы TAX в загруженных результатах расчета. Данные PA в этом случае необходимы RUTAX для корректного выбора налоговых схем и классов.
2) В указанной Вами ноте есть ссылка на Note 1648127 - Legacy data transfer and table TAX generation (including CE). В которой уже приводится новая функция RUTXL - Create TAX .


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Генерация таблицы TAX за предыдущие периоды
СообщениеДобавлено: Ср, июл 17 2013, 07:31 
Ассистент
Ассистент

Зарегистрирован:
Чт, ноя 29 2007, 11:37
Сообщения: 36
САП саппорт сервис, а по проще ник нельзя выбрать?
И вообще, это как-то регулируется правилами? 8)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Генерация таблицы TAX за предыдущие периоды
СообщениеДобавлено: Пт, ноя 14 2014, 12:03 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, окт 13 2004, 14:03
Сообщения: 209
Откуда: Москва
Пол: Мужской
Коллеги, добрый день.

Поделитесь опытом: удалось ли создать таблицу ТАХ используя RUTXL и ноту 1648127?
Если да, то что вы для этого сделали?

Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Генерация таблицы TAX за предыдущие периоды
СообщениеДобавлено: Пт, ноя 14 2014, 12:32 
Специалист
Специалист

Зарегистрирован:
Сб, апр 10 2010, 19:23
Сообщения: 190
ROMP написал:
Коллеги, добрый день.

Поделитесь опытом: удалось ли создать таблицу ТАХ используя RUTXL и ноту 1648127?
Если да, то что вы для этого сделали?

Спасибо.

Добрый день!
Да, на текущем проекте TAX создается с использованием RUTXL. Посмотрите в сторону ракурса V_T7RUT1_EXT, в нем должны быть объявлены налоговые классы и правила к ним.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Генерация таблицы TAX за предыдущие периоды
СообщениеДобавлено: Пт, ноя 14 2014, 12:41 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, окт 13 2004, 14:03
Сообщения: 209
Откуда: Москва
Пол: Мужской
-DoKa- написал(а):
Посмотрите в сторону ракурса V_T7RUT1_EXT, в нем должны быть объявлены налоговые классы и правила к ним.


Да, этот ракурс смотрел, записи есть. Расчет не реагирует. Попробовал для НК 13 (тренируюсь на НДФЛ) прописать правило RUTX. Реакции нет.
Также развлекался с ракурсами из ноты, а именно: V_T7RU_558B, V_T7RU_558D, V_T7RU_558D_TAX.

Изначально планировал так: используя ракурс V_T558A загрузить исторические данные. Но при этом необходимо создать таблицу ТАХ. Начал копать ноту, схему RU30, но увы, пока тупик какой-то.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Генерация таблицы TAX за предыдущие периоды
СообщениеДобавлено: Пт, ноя 14 2014, 13:46 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1392
Сами по себе ни RUTAX, ни RUTXL не создают записей в таблице TAX. Эти функции должны вызвать правило, которое содержит в себе операцию RUSPL (именно операцию, не функцию) с параметром 1. Именно RUSPL 1 создает запись в таблице TAX.
То есть, если используется функция RUTXL в правиле должно дойти дело до RUSPL 1. В ноте 1648127 указаны правила, которые ссылаются на RU8M, где есть эта операция. Анализируйте логи, почему до нее дело не доходит.

Кроме того, немного покопавшись в исходниках, нахожу следующий кусок текста
Code:
    WHEN '558D'.
      PERFORM get_seqnr_558b USING pernr-pernr
                                   aper
                                   lv_seqnr.
      clear: tax, lt_tax_details .
      SELECT * FROM T7RU_558D_TAX into ls_t7ru_558d_tax
                                  WHERE pernr = pernr-pernr
                                    AND seqnr = lv_seqnr.
        tax-CNTR1  = ls_T7RU_558D_TAX-cntr1.
        tax-TAXNUM = ls_T7RU_558D_TAX-taxnum.
        tax-SCALE  = ls_T7RU_558D_TAX-scale.
        tax-LAND   = ls_T7RU_558D_TAX-land.
        tax-PRIRR  = ls_T7RU_558D_TAX-prirr.
        if tax-MDTAX is INITIAL.
          SELECT single mdtax value_33tax into (tax-mdtax, tax-33tax )
                          FROM t7ru_558b WHERE pernr = pernr-pernr
                                           AND seqnr = lv_seqnr.
          if sy-subrc ne 0.
            MESSAGE e006(HRPAYRULOG) WITH lv_seqnr INTO char100.
            MOVE-CORRESPONDING sy TO my_error.
            PERFORM errors_t100 USING my_error.
          endif.
          CALL FUNCTION 'HR_RU_GET_TAX_LIST_BY_MDTAX'
            EXPORTING
              iv_begda             = aper-begda
              iv_endda             = aper-endda
              IV_CALC_LAND         = calc_land
              is_pernr             = pernr
              IS_0002              = p0002
              iv_mdtax             = tax-mdtax
              iv_33tax             = tax-33tax
            IMPORTING
              et_taxes             = lt_taxes
              ET_TAX_DETAILS       = lt_tax_details.
        endif.
        clear lv_err07.
        READ TABLE lt_tax_details ASSIGNING <ls_t7rut1> with key taxnum = tax-TAXNUM
                                                                 prirr  = tax-PRIRR.
        if sy-subrc <> 0.
          lv_err07 = 'X'.
        else.
          READ TABLE lt_taxes ASSIGNING <ls_tax> with key taxnu = tax-TAXNUM.
          if sy-subrc <> 0.
            lv_err07 = 'X'.
          endif.
        endif.
        if lv_err07 is NOT INITIAL.
          MESSAGE e007(HRPAYRULOG) WITH tax-TAXNUM tax-PRIRR tax-mdtax tax-33tax INTO char100.
          MOVE-CORRESPONDING sy TO my_error.
          PERFORM errors_t100 USING my_error.
        endif.
        tax-BEGDA  = <ls_t7rut1>-begda.
        tax-ENDDA  = <ls_t7rut1>-endda.
        tax-BEGDT  = <ls_tax>-begdt.
        tax-ENDDT  = <ls_tax>-enddt.
        APPEND tax.
      ENDSELECT.
который заканчивается созданием записи в TAX. Это код функции TRANS с параметром 558D. Судя по этому тексту, TAX заполнится самой TRANS, если заполнить таблицу T7RU_558D_TAX. То есть, можно на этапе загрузки указать по ТН данные по налогам, и TRANS заполнит по ней таблицу TAX.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Генерация таблицы TAX за предыдущие периоды
СообщениеДобавлено: Пт, ноя 14 2014, 13:57 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, окт 13 2004, 14:03
Сообщения: 209
Откуда: Москва
Пол: Мужской
RoustR, спасибо за наводку. Покопаю в сторону RUSPL 1.

А с TRANS и 558D я уже проверял, не работает к сожалению.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Генерация таблицы TAX за предыдущие периоды
СообщениеДобавлено: Пт, ноя 14 2014, 14:24 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1392
ROMP написал:
А с TRANS и 558D я уже проверял, не работает к сожалению.

Не 558D, а именно T7RU_558D_TAX. И судя по всему, работать должно. Даже без RUTXL. Код программы досточно простой.
Необходимо лишь заполнить T7RU_558D_TAX.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Генерация таблицы TAX за предыдущие периоды
СообщениеДобавлено: Пт, ноя 14 2014, 14:53 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, окт 13 2004, 14:03
Сообщения: 209
Откуда: Москва
Пол: Мужской
Действительно, ТАХ появилась. Спасибо, RoustR.

Небольшое примечание: вызов RUTXL всё-равно необходим. Иначе некорректно формируется таблица RUSTA.

Сейчас думаю вот о чём: много условий получается для такой миграции.

1) Налоговую схему и код возврата признака 33ТАХ в ракурсе V_T7RU_558B прописать (по каждому ТН);
2) В ракурсе V_T7RU_558D_TAX: НК, приоритет, сплит для каждого ТН надо прописать.

При таком раскладе файл для миграции не соберешь.

Кто-то реализовывал задачу создания ТАХ при миграции попроще?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Генерация таблицы TAX за предыдущие периоды
СообщениеДобавлено: Ср, янв 23 2019, 10:47 
Специалист
Специалист

Зарегистрирован:
Чт, июл 09 2009, 12:22
Сообщения: 171
Коллеги, добрый день.
Подскажите пожалуйста, тестирую возможности миграции исторических данных в схеме RU30, проблема в ф-и RUTXL.
не происходит обработка ни одного ВО, обозначенных в налоговых классах.
например для ВО по НДФЛ ВО /320 назначено правило RUTX, имеем такую обработку
Code:
Оценка налогов
/320 НалогДох13БезБудущихРасх
Прав. ГрПрав ПерАр    Операция

RUTX      *            ZERO=&TAX
RUTX      *            WGTYP=#4##     /420                0,00                0,00                0,00
RUTX      *            ELIMI *
RUTX      *            AMT=  *        /420                0,00                0,00                0,00
RUTX      *            SUBWTI*        /420                0,00                0,00                0,00
RUTX      *            NEXTR A
RUTX      *            AMT?0          /420                0,00                0,00                0,00
RUTX      *   =

думаю проблема в том, что правило не может считать ВО /320 из IT, хотя он там есть.

Code:
/320 НалогДох13Б                                                     5 831,00


и так со всеми налогами. Кто-нибудь сталкивался с такой проблемой?

И еще один вопрос, набор каких ВО нужно подавать на загрузку для налогов.
Например НДФЛ
/120,/420,/320 достаточно? Мне при не рабочем правиле RUTX не понятно что в итоге сгенерируется, а что будет взято из IT. Нужны какие-либо сплиты ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Генерация таблицы TAX за предыдущие периоды
СообщениеДобавлено: Ср, янв 23 2019, 11:15 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Пт, сен 07 2007, 07:53
Сообщения: 1392
xont написал(а):
думаю проблема в том, что правило не может считать ВО /320 из IT, хотя он там есть.


В приведенном фрагменте не удалось считать значение AMT из ВО /420. Если такой ВО есть, то чтение не происходит из-за различий по сплитам. В правиле читается запись с пустыми сплитами.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Генерация таблицы TAX за предыдущие периоды
СообщениеДобавлено: Пт, янв 25 2019, 06:38 
Специалист
Специалист

Зарегистрирован:
Чт, июл 09 2009, 12:22
Сообщения: 171
Спасибо за наводку, очень помог.
В итоге оказалось, что в IT должен быть /420 со сплитом ABART =*
Code:
* /420 БазаНалДох1                                                    48 856,91


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Генерация таблицы TAX за предыдущие периоды
СообщениеДобавлено: Пт, янв 25 2019, 09:05 
Специалист
Специалист

Зарегистрирован:
Чт, июл 09 2009, 12:22
Сообщения: 171
Подскажите еще один момент.
Я правильно понимаю логику САПА по загрузке сумм по сотрудникам с превышением предельной величины базы?
ф-я RUTXL, в месяц превышения не должна производить обработку таких баз и мы должны сами указать корректные сплиты для формирования таблицы TAX?
Например, по налогу /402, в текущем периоде наступает превышение, общая сумма 110000, налог берется только с суммы 34 075,20 *2,9=988,18
сумма 75 924,80 не облагается.
Мы должны подать на загрузку разделенную на суммы базу, с назначенными CNTR1 сплитами, для корректного присвоения в TAX
Code:
117477   4   31.01.2018   /302   ФондСоцСтрах   3                                                   988,18-   33

117477   4   31.01.2018   /402   БазаФондСоцСтрах    3                           2,90   34 075,20   33
117477   4   31.01.2018   /402   БазаФондСоцСтрах    4                                                   75 924,80   33


далее, RUTXL ее не обработает, т.к. на /402 установлены сплиты CNTR1

Code:
/302 ФондСоцСтрах
Прав. ГрПрав ПерАр    Операция

RUTY      *            ZERO=&TAX
RUTY      *            PRINT X
    Строка заголовка таблицы OT

A ВОпл ТекстВОп   APC1C2C3aBKoReBTAwvTvNЕднцСумма/ЕднцЧисло         Сумма

   /302 ФондСоцСтр

RUTY      *            WGTYP=#4##     /402                0,00                0,00                0,00
RUTY      *            PRINT X
    Строка заголовка таблицы OT

A ВОпл ТекстВОп   APC1C2C3aBKoReBTAwvTvNЕднцСумма/ЕднцЧисло         Сумма

   /402 БазаФондСо

RUTY      *            ELIMI *
RUTY      *            NEXTR A
RUTY      *            PRINT X
    Строка заголовка таблицы OT

A ВОпл ТекстВОп   APC1C2C3aBKoReBTAwvTvNЕднцСумма/ЕднцЧисло         Сумма

* /402 БазаФондСо

RUTY      *            AMT=  *        /402                0,00                0,00                0,00
RUTY      *            PRINT X
    Строка заголовка таблицы OT

A ВОпл ТекстВОп   APC1C2C3aBKoReBTAwvTvNЕднцСумма/ЕднцЧисло         Сумма

* /402 БазаФондСо

RUTY      *            SUBWTI*        /402                0,00                0,00                0,00
RUTY      *            AMT?0          /402                0,00                0,00                0,00
RUTY      *   =



В итоге мы получаем те же сплиты, что и загружали
и таблицу TAX
Code:
Кл  Нал. Имя налогового класса           Шкала  Приор. Схема

01  40   Страховые взносы в ПФ               1  009    LH
05  80   НАЛОГ НА ДОХОДЫ 13%                 1  001    LH
03  41   Страховые взносы в ФСС              1  020    LH
04  41   Страховые взносы в ФСС              2  020    LH
06  42   Страховые взносы в ФФОМС            1  025    LH


Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Генерация таблицы TAX за предыдущие периоды
СообщениеДобавлено: Пт, янв 25 2019, 10:40 
Специалист
Специалист

Зарегистрирован:
Чт, сен 20 2007, 07:13
Сообщения: 174
Нет, разбивать не требуется. За разбиения отвечают правила конечной обработки, привязанные к соответствующему налоговому классу. V_T7RUT1. В правилах используется операция AMT= YSCAL, которая разложит суммы по шкале и провесит сплиты.
При миграции возможно потребуется разработать свои правила конечной обработки и привязать их на период миграции к налоговым классам.


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

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


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

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


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

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