Текущее время: Вт, ноя 21 2017, 23:32

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Миграция ЗП LSMW+BAPI / Периоды в T558B не совпадают с оргприсвоением
СообщениеДобавлено: Сб, ноя 11 2017, 22:05 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, май 24 2005, 13:53
Сообщения: 290
Добрый день!
Миграция ЗП, данные из файлов загружаются в T588B и T558D с помощью LSMW + BAPI (объект BUS7023).

При попытке расчёта схемой RULK выходит ошибка "Расчетный период 1 в T558B не совпадает с основными данными".
Нужна дата начала расчётного периода в T558B, равная дате приёма табельного номера.

Вопрос: каким образом эти даты установить? Ведь в структуре Idoc предусмотрено только поле окончания периода расчёта, начало определяется автоматически... Неужели руками поправлять?

_________________
'...we all have wings But some of us don't know why...' (c) INXS


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Миграция ЗП LSMW+BAPI / Периоды в T558B не совпадают с оргприсвоением
СообщениеДобавлено: Пн, ноя 13 2017, 18:33 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 09:34
Сообщения: 1751
Попробуйте так:
в ИТ 1 до приёма поставить единицу расчета 99 "Нерелевант/расчета" или любую другую, для которой не выполнена настройка в t549q.

_________________
С уважением.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Миграция ЗП LSMW+BAPI / Периоды в T558B не совпадают с оргприсвоением
СообщениеДобавлено: Пн, ноя 13 2017, 22:22 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, май 24 2005, 13:53
Сообщения: 290
calm писал(а):
в ИТ 1 до приёма

Если я правильно поняла, то ЕР надо с даты приёма до даты запуска продуктива поставить нерелевантную.
Попробовала. Табельный номер не включается в расчёт (т.к. нерелевантна ЕР).

Не сказала сразу, у нас CE. Как я понимаю, там свои особенности проверки периодов расчёта.

_________________
'...we all have wings But some of us don't know why...' (c) INXS


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Миграция ЗП LSMW+BAPI / Периоды в T558B не совпадают с оргприсвоением
СообщениеДобавлено: Вт, ноя 14 2017, 10:08 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 09:34
Сообщения: 1751
Цитата:
Табельный номер не включается в расчёт (т.к. нерелевантна ЕР).

В смысле, не включается?
Если ЕР 99 до середины месяца, а во второй половине стоит релеватная ЕР, то табельный должен в расчет включаться.

_________________
С уважением.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Миграция ЗП LSMW+BAPI / Периоды в T558B не совпадают с оргприсвоением
СообщениеДобавлено: Вт, ноя 14 2017, 10:23 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, май 24 2005, 13:53
Сообщения: 290
Calm, спасибо за ответ.

С середины месяца человек впервые принят. У него ИТ0001 с середины месяца только начал существование. Не понимаю, куда ему прицепить ЕР 99 :|

К примеру, грузится ЗП за 2016 год. Табельный номер принят был 14.01.2016. Только при begda = '20160114' в T558B проходит расчёт схемой RULK. А метод INSERTLEGACY автоматом определяет и кладёт в бегду 01.01.2016, из-за чего при расчёте ошибка, упомянутая в названии темы.

Надо посмотреть код ф-ии TRANS и метода.

_________________
'...we all have wings But some of us don't know why...' (c) INXS


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Миграция ЗП LSMW+BAPI / Периоды в T558B не совпадают с оргприсвоением
СообщениеДобавлено: Вт, ноя 14 2017, 10:44 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, май 30 2006, 09:34
Сообщения: 1751
Метод INSERTLEGACY вызывает ФМчик BAPI_EXTPAYROLL_INSERT_LEGACY.
А там в строке примерно 176 видно, что бегду определить можно:
Код:
provide abkrs juper from p0001 between begindate
                               and     enddate.
  perform re549a using p0001-abkrs return.

  select * from t549q where permo eq t549a-permo
                        and begda le p0001-endda
                        and endda ge p0001-begda ORDER BY PRIMARY KEY.

    if p0001-begda > t549q-begda.
      regular_periods-begda = p0001-begda.   "  <-------------------
    else.
      regular_periods-begda = t549q-begda.
    endif.

Вчера бегло глянул. Насчет ЕР 99 это немного не про то, сорри.
По идее, вот этот код должен дать вам начало периода, равное дате приёма. Попробуйте потрассировать.

_________________
С уважением.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Миграция ЗП LSMW+BAPI / Периоды в T558B не совпадают с оргприсвоением
СообщениеДобавлено: Вт, ноя 14 2017, 11:19 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, май 24 2005, 13:53
Сообщения: 290
calm писал(а):
Метод INSERTLEGACY вызывает ФМчик BAPI_EXTPAYROLL_INSERT_LEGACY.
По идее, вот этот код должен дать вам начало периода, равное дате приёма. Попробуйте потрассировать.

Да, похоже на то. Спасибо! Посмотрю :)

_________________
'...we all have wings But some of us don't know why...' (c) INXS


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Миграция ЗП LSMW+BAPI / Периоды в T558B не совпадают с оргприсвоением  Тема решена
СообщениеДобавлено: Вт, ноя 14 2017, 13:14 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, май 24 2005, 13:53
Сообщения: 290
Протрассировала, всё отработало чётко. Ничего не меняла. Теперь трудно сказать, что ранее было не так... были изменения даты приёма через PA41, возможно, там случилась путаница.

Вывод - всё отлично, для CE можно грузить через LSMW+BAPI, дата начала определяется по оргприсвоению верно.

Спасибо, calm!

_________________
'...we all have wings But some of us don't know why...' (c) INXS


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

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


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

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


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

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