FAQ. Расширение логической базы данных (ЛБД)

Вопрос:

На проекте возникает необходимость в использовании различных аналитик для выборок сотрудников в стандартных отчетах на ЛБД PNP*.
Нужны аналитики вида:
1. Не суммированный/Суммированный учет квартал/Суммированный учет год/…
2. Руководитель/специалист/рабочий/…
3. Высший менеджмент/Средний/Младший/…
4. Член правления/Не член правления/…
5. И возможно еще несколько…Для некоторых аналитик возможно пользоваться категориями персонала, например:
1а    РукОклад
1б    РукОкладСумМес
1в    РукОкладСумГод
1г    РукОкладСумКвартал
1д    РукОкладСумДваМес
2е    СпецОклад
…Вопрос: Каким образом правильнее решить эту проблему? Как расширять ЛБД? Может быть есть стандартные инфотипы, которые можно использовать на экране выбора в стандартных отчетах?

Ответ. Покопавшись в сетях и системах, пришел к выводу, что можно лишь частично улучшить ситуацию. В программах на селекционном экране есть такая кнопочка — динамическая выборка. Когда на нее нажимаешь, то появляется страшное окошко аля вот это:

pt60_selscreen

Теоретически изменить содержимое этого экрана можно. Например, добавить свои инфотипы, которые будут использованы как критерии для выборки. Это все делается через класс HR отчета и экран представление выбора (Selection View). Само представление создается в транзакции SE80 — Selection View для таблицы или в SE36->Extras->Selection Views для ЛБД. Как это делать написано вот тут в подсказке к настройке:

spro

Беда в том, что у меня так и не получилось заставить это работать. Но надежда есть 🙂 Если кто делал такое, то помогите общественности.


Добавление стандартного инфотипа в закладки PPOME — новое!

Привет!

Благодаря Юре Сычову делюсь с вами еще одним способом добавления инфотипа на закладку в PPOME. Это в добавление к заметке Добавление стандартного инфо-типа в закладки PPOME

Алгоритм такой.
* сгенерили инфотип в PPCI,
* скопировали экран 2000 в 7000
* скопировать экранную логику с 7000 экрана любого существ. инфотипа, например, 1003
* сделали его подэкраном, убрали лишние поля
* настройка T77ID
* создать вкладку, указав номер инфотипа
* подключить вкладку


Расширение формы расчетного листа

Сегодня будем ломать. Берем лом и ломаем расчетный листок. А именно транзакцию PE51, чтобы можно было выводить свои поля, которых нам не хватает в стандарте.

Для этого я подсмотрел пару статей, порылся в нотах и докладываю.

Для добавления своих полей/таблиц нужно выполнить три действия.

Читать далее


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

Хотите автоматически создавать расширение кредитора на БЕ при синхронизации с деловыми партнерами? Вот вам! Код кривой, но лучше у меня нет времени и терпения 🙂 Кто поправит до красивого буду крайне благодарен! Это образец и только для моих нужд, адаптируйте. Надо сделать кнопочку 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.

Расширение экрана списка в PA30

Часто пользователи кричат, что в экране списка в PA30/20 хочется видеть иные колонки, более информативные. Оказывается, это легко можно сделать, если почитать инструкцию сап.

Читать далее