Распродажа книги SAP HR. Вид сбоку

Всем привет, друзья! В преддверии выхода второй книги по SAP HR от Виталия Поцелуева я решил устроить распродажу первой версии книги “SAP HR. Вид сбоку”. Книга продается только в электронном виде в формате PDF. Материал не актуализировался (это все будет во второй книге), содержимое идентично бумажному изданию.

Цена электронной книги “SAP HR. Вид сбоку” составляет 200 рублей. Вырученные средства пойдут на закупку кофе автору для завершения работы над второй книгой, которая уже стала в два раза больше первой. Желающие приобрести продукт могут обратиться через форму обратной связи по адресу https://saphr.ru/contacts/

Спасибо за вашу поддержку! Оставайтесь на связи, подписывайтесь, расшаривайте, лайкайте. Скоро будут новые анонсы!

Напоминаю, что меня можно найти в сети по адресам:

https://saphcmsolutions.com

https://youtube.com/virvit

http://facebook.com/saphrexpert


Как сравнить настройки видов оплаты в SAP HR?

Все (да, имею наглость так заявить) младшие консультанты допускают эту ошибку при копировании видов оплаты в транзакции PU30. Взяли каталог видов оплаты, поискали в системе примерно похожий по названию вид оплаты и бабахнули. А “старшаки” потом ночуют, не понимая, как это так все тут интересненько работает. Чтобы помочь польским старшим консультантам (остальных почему-то обделили) вендор создал специальные инструменты, которые позволяют сравнить настройки видов оплаты.

Мало того, что нам предлагаю изумительный ракус V_T52DZ для просмотра кто, что и с кого скопировал, так поляки пошли еще дальше.

Вашему вниманию и всеобщему помоганию – отчет HPLUCWT0 позволяет сравнить два вида оплаты и показать сходства, отличия. Это волшебным образом сокращает количество выпитого кофе в ночи, пытаясь понять что за гладиолус.

Попробуйте, Поцелуев плохого не посоветует.


Загружаем данные автоматизированно по RFC вызову

Один из подписчиков моего Youtube канала https://youtube.com/virvit попросил рассказать, как можно удаленно вызывать LSMW по RFC, чтобы осуществлять загрузку данных в систему SAP. Это оказалось элементарно, рассказываю.

Для начала мы записываем проект LSMW. Можно использовать любой способ загрузки данных, который может работать в фоновом режиме. Важно поставить галочку периодической загрузки на самом первом шаге, вот так:

Благодаря этой галочке у нас в меню LSMW в самом низу появится пункт: Master Program for Periodic Data Transfer.

Далее мы записываем LSMW как обычно. Единственное исключение, что файлы должны загружаться с сервера. Я разместил файлик для загрузки на сервере.

Запускаем самый последний шаг, где заполняем параметры нашего проекта. Хотим ли мы удалять файлы, что-то делать с ними, искать по маске. Сохраняем все это в вариант.

Осталось самое малое. В SM36 нужно запланировать задание, которое будет запускаться по событию. То есть мы планируем программу /SAPDMC/SAP_LSMW_INTERFACE с только что созданным для нее вариантом.

Свое событие можно создать в транзакции SM62 на последней вкладке.

Вот и все. Теперь можно поджечь событие извне по RFC, а можно потренироваться “у себя дома” в транзакции SE37.

Система вызовет событие, событие вызовет запланированную программу, программа запустит LSMW проект. LSMW проект прочитает файл, сконвертирует, создаст пакетник в SM35 И запустит его на выполнение. Или может IDOC создать. Или BAPI. Что хотите, одним словом. После обработки файла он будет переименован, чтобы не загружаться повторно.

Милости просим, кустарная автоматизация сельскохозяйственных процессов на коленке с помощью костылей и подпорок. Для взрослых решений мы используем SAP ALE и учим его на нашем с Романом курсе https://saphr.ru/2018/10/10/online-kurs-po-sap-ale/


Временная работа по другой должности

На больших производственных предприятиях часто встречается понятие замещения, совмещения, расширения зоны обслуживания. На каждом проекте реализуют по-своему. Сегодня, копаясь в документации в стареньком IMG нашел маленькую приписочку, про которую я, разумеется, никогда не знал.

Если создать соединение 017 между Должностью (объект C) и Лицом (объект P), то эта должность будет записана в ИТ0001 “Организационное присвоение” на период присвоения. При этом старая связь с основной должностью останется без изменений. Если удалить 017 соединение, то ИТ0001 вернется к первоначальному состоянию.

Таким образом можно отражать в системе временную работу по другой должности (не путать со штатной должностью).


Как загружать табличные инфотипы в LSMW

Да просто… через задницу. Существует два вида табличных инфотипов в системе: одностраничные и многостраничные. Как загружать табличные инфотипы? Я до сегодняшнего дня умел грузить одностраничные инфотипы. Сегодня я научился многостраничные заливать бочками.

Да, сразу оговорюсь, что речь идет о загрузке без единой строчки ABAP. С АБАПом и дурак сможет. Наиболее типичные инфотипы это 8, 293, 294, 28. Одностраничный инфотип, это который содержит таблицу и нам не нужно ее прокручивать вниз. Многостраничный инфотип содержит ту же таблицу, но в ней столько данных, что приходится нажимать скроллинг вниз (прокрутку, кнопку PageDn).

Для загрузки одностраничного инфотипа хитрость простая. При записи LSMW нужно в каждое поле таблицы что-то внести, чтобы LSMW создала в Recording поля вида Q0293-BETRG(01), Q0293-BETRG(02) и так далее. То есть, мы можем обратиться к каждому полю, видимому на экране через его порядковый номер сверху. 01, 02, 03 и так далее. Для каждого такого поля можно создать свою переменную в том же Recording.

Если мы записываем многостраничный инфотип, когда нам нужно пролистать таблицу вниз, то дела становятся интереснее. Для этого нам нужно специально сказать при записи, что мы хотим сделать скроллинг вниз. Нажатие на кнопку PageDn или мышкой на стрелочку внизу не поможет. Для этого мы окне команд пишем “P+“. Этот волшебный код пролистнет таблицу на одну страницу вниз. И теперь самое важное! Нумерация строк опять начинается с 01, 02 и так далее.

Так, для загрузки 15 значений в ИТ0293 нужно записать на первой странице 8 значений напротив каждой строчки. Затем нажать P+ в окне транзакций. И снова записать 7 оставшихся значений.

Читать далее