Infotypes

see also Reporting

New / Decoupled Infotype Framwork (DCIF)#

Relation between new and old (classes and modulpool)#

Example IT0001 > MP000100 > MPPERS00 > MODULE init_dialog OUTPUT. > PERFORM set_newitf(sapfp50m) > sets variable PSPAR-newITF = 'X',
if T77SO group CCURE and one of following switches are activated (checked at CL_HRCE_MASTERSWITCHES->CLASS_CONSTRUCTOR) and the infotype is enabled at T582ITVCLAS-NITF_ADM
and at SAPFP50M > FP50ME10 > FORM infotype_admissible_for_newitf > you see IT 0, 1, 3, 31, 200n always run in the old framework always.

For SF replication#

Use Decoupled AND Not Decoupled via T77S0 CCURE/PC_UI is set to 'X', note 1447867

Also for T77S0 group SFSFI/OAN*=X and PLOGI/NITF=X, see docu

Infotype screens#

How to find screen for a molga#

  1. x.PE03 > feature P0002 > Molga 01 = 1234
  2. T588M > repna = *<infotype>*, VarKey = <feature Pxxxx> => ADYNR = screen

Infotype field properties (mandatory, readonly, unused etc.)#

see SAP docu

TableViewComment
T588MT588Mthis is for the dynpro screen (old logic)
T588MFPROPSV_T588MFPROPSthis is for DCIF, seems to be aligned with T588M
T588MFPROPCV_T588MFPROPCthis is for DCIF the "custom" one, overriding T588MFPROPS if not set FIXED there
You should make sure that all three are in sync !
For DCIF the PA0003-VIEKN/MOLGA is used as variable key, see also CL_HR_T588MFPROP.
Fields marked as UNUSED (also in T588MFPROPC) are automatically deleted on updates with DCIF with warning "PBAS_SERVICE/067: Changes to field "FOA key", which is not designed for use, are deleted"

How to find mandatory fields#

  1. SM30 > T588M > double click infotype >

PA0003-VIEKN (=MOLGA) > feature IVWID

T777DInfotypes - Dialog/Database Assignment
T588MInfotype Screen Control
T582AInfotypes: Customer-Specific Settings
T582SInfotype Texts
T588ATransaction Codes
T500PPersonnel Areas (relation to MOLGA)
T500LPersonnel Country Grouping (MOLGA)
T001pPersonnel Area/Subarea
T582VAssignment of Infotypes to Views
T582CInclude Screens for Infotypes

Debug at

CL_HRPA_INFOTYPE_0002
    > CL_HRPA_INFTY_NNNN->IF_HRPA_INFTY_BL~INSERT( )			
f.HR_COUNTRYGROUPING_GET

Shared infotypes#

If one person has multiple PERNRs some infotypes like 2,6 and 9 can be shared (same content for all PERNRs), but you can disable grouping, see note 3027575.
SAP recommendation for multiple employment is to use "infotype sharing", see docu

Old Infotype Logic#

t.T582SInfotypen-Texte
t.T777DInfotypen - Dialog/Datenbank-Zuordnung (T777D.DBTAB > DD02V-ddtext)
V_T591AInfosubtypeigenschaften

OM Infotypes#

T777IAlle infotypen
T778TInfotypetexte

PM01Infotyp anlegen
SQ01Query Infoset

SM30:

V_T582AInfotyp Customizing, find the name of the subtype table here

Infotype-Logging, see Debugging

V_T585AHR-Belege: Belegrelevante Infotypen
V_T585BHR-Belege: Feldgruppendefinition
V_T585CHR-Belege: Feldgruppeneigenschaften

Restrict payroll retro calculation

V_T582AChecking parameters (complete infotype or field based, strict/warn)
V_T588GFields in scope for checking if field based

SE16:

T556ASubtyp Table (KTART = Subtyp)
T591AInfotyp / Subtyp Kombination (Nur solche ohne Merkmal)
T591SSubtype texts
T5R05Art der Identifikation (?), auf MOLGA

How to define subtype in HR custom infotype?

Standard and global area#

SQ01 > Menu > Umfeld > Arbeitsbereiche

Infotype 0009 - Bankverbindung#

t.TIBANConnection to IBAN
t.BNKABank data
r.RFBVALL_0Import all banks

Infotype 0128 - Mitteilungen#

x.SO10Define texts