Трюк синхронизации делового партнера с персоналом

Нашел трюк! Если вы делаете мероприятие перевода, то в нем обычно ничего такого не меняется, что может вызвать синхронизацию данных «Делового партнера — Центрального лица — Табельник». В коде жестко проверяется весь 2, 6, 9 инфотип по ряду полей и статус работника. Следовательно, перевод не может вызвать синхронизацию. А нам надо!

Чтобы обмануть систему, сделал динамическое мероприятие, которое в ИТ0002 в поле Nickname записывает текущую дату. Это поле нигде в системе не используется, поэтому можно туда немного нагадить ради благой цели. И система слопала!

Вот такое мероприятие:

0001 06 401 P T001P-MOLGA=’10’
0001 06 410 I MOD,0002/D
0001 06 415 W P0002-RUFNM = SY-DATUM

САП как UNIX — система костылей и подпорок 🙂


Расширение кредитора на БЕ из делового партнера

Хотите автоматически создавать расширение кредитора на БЕ при синхронизации с деловыми партнерами? Вот вам! Код кривой, но лучше у меня нет времени и терпения 🙂 Кто поправит до красивого буду крайне благодарен! Это образец и только для моих нужд, адаптируйте. Надо сделать кнопочку Donate для пожертвований. Около 5 часов убил, чтобы найти где и как это сделать. Пожертвовали бы?

Реализуем BADI с таким интерфейсом IF_EX_CVI_CUSTOM_MAPPER~MAP_BP_TO_VENDOR

BADi искать тут: IMG — Cross-Application Components — Master Data Synchronization — Customer/Vendor Integration — Business Partner Settings — Business Add-Ins (BAdIS).

method IF_EX_CVI_CUSTOM_MAPPER~MAP_BP_TO_VENDOR.
DATA:
  l_pernr type pernr-pernr,
  lt_p0001 type table of p0001,
  wa_p0001 type p0001,
  ls_company_data type VMDS_EI_COMPANY,
  l_task TYPE VMD_EI_COMPANY_TASK,
  l_bank_detail type BUS_EI_BUPA_BANKDETAIL.
  l_pernr = i_partner-header-object_instance-bpartner.

Деловые партнеры — коротко про настройку

Сделаю вброс бюллетеней информации по настройке деловых партнеров. Цель — автоматическое создание/обновление данных кредитора/дебитора из HR. Детально будет описано в моей книге. Здесь же только ссылочки и справочки куда бежать.

Меню BUPT.

Группа ключей HRALX в T77S0

HRALXSYNC Object Synchronization and Repair — программа синхронизации партнера — HR

MDS_LOAD_COCKPIT Program MDS_LOAD_COCKPIT — программа синхронизации партнера — кредитор/дебитор.

Читать далее


Передача HR данных в другую систему по ALE

Сегодня столкнулся с маленькой хитростью передачи HR данных по ALE в другую систему. Настроили RFC, партнеров, логические системы — все по SPRO. Там ничего сложного. А вот в модели распределения маленькая хитрость. Если мы хотим передать и оргструктуру и людей, то группы фильтров надо выстраивать отдельно для OM, отдельно для PA. Если положить все в кучу, то при попытке передать ИТ0001 система не находит объект штатной должности и обработка IDOC останавливается. Получается нехорошо. Поэтому сначала передаем через транзакцию PFAL оргструктуру, затем табельные номера с персональной информацией, а в конце запускаем выравнивание данных в системе получателе с помощью программы RHINTE00 Transfer Organizational Assignment (PA -> PD). Она создает связи S-P, чтобы люди появились на штатке.

Если кто-то знает другой способ, то делитесь. Авансом спасибо!


Виртуальность

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

Читать далее