1. Struktury Pnnnn i Qnnnn

Struktury typu Pnnnn (gdzie nnnn jest numerem infotypu) są wykorzystywane jako interfejs pomiędzy programem i bazą danych. Interfejsem zarządza program MPnnnn00 (pula modułów). Przykładowo dla infotypu 0006 jest to MP000600. Ekran infotypu prezentuje dane poprzez strukturę P0006. Dla niektórych infotypów konieczna jest prezentacja pól niezawartych w strukturze Pnnnn. Takim infotypem jest np. Przypisanie ogranizacyjne (0001) – na ekranie pojedynczym dostępne jest pole Q0001-KOSTX (tekst dla miejsca powstawania kosztów). Programista powinien wiedzieć, że dla infotypów klienckich tego typu pola powinny zostać zdefiniowane w strukturze Znnnn.

  1. Dostępność infotypów dla użytkownika

Standardowy system oferuje wiele infotypów, które nie zostaną nigdy wykorzystane przez użytkownika (w tym infotypy specyficzne dla wybranych krajów). Aby ułatwić użytkownikowi pracę można ograniczyć listę dostępnych w transakcji PA30/PA20 infotypów poprzez konfigurację tabeli T582L.

  1. Możliwość rozszerzania infotypów

W celu rozszerzania infotypów programista HR wykorzystuje strukturę CI_Pnnnn (nnnn – numer infotypu). Niestety niektóre infotypy nie mogą być rozszerzane w ten sposób (brak struktury CI_Pnnnn). Są to m.in.:

  • 0000 (Zdarzenia)
  • 0302 (Dodatkowe zdarzenia)
  • infotypy czasowe (2nnn)
  • 4000 (Zdarzenia kandydata)
  1. Długość struktury PSnnnn

Definiując i rozszerzając infotypy warto pamiętać o tym, że długość struktury PSnnnn nie może przekraczać 2000 bajtów (wersja 4.7).

  1. Liczba pól infotypu klienckiego

Należy również pamiętać o tym, że infotyp kliencki nie może mieć więcej niż 1000 pól. Ograniczenie jest związane z długością struktury PRELP wykorzystywanej jako bufor podczas przetwarzania infotypu.

  1. Kontrola ekranu za pomocą grup modyfikacji

System oferuje możliwość wpływania na zachowanie się pól infotypów za pomocą grup modyfikacji 1 i 4 (Screen Pain-ter). Przykładowo, znaczenie grupy modyfikacji 1 zostało zdefiniowane w tabeli T589A:

Heksadecymalna wartość dla grupy 1

Pole może być edytowane w trybie:

001

Wyświetlania

002

Zmiany

004

Tworzenia I kopiowania

008

Usuwania

010

Blokowania/odblokowywania