see also Reporting
New / Decoupled Infotype Framwork (DCIF)#
- SPro > Personnel Management > Personnel Administration > Customizing Procedures > Infotypes > Infotypes in Detached Infotype Framework > ...
- general setup in table V_T582ITVCLAS, conversion in T588UICONVCLAS
- you can enable to use BOTH via SPro > Personnel Management > Personnel Administration > Customizing Procedures > Infotypes > Infotypes in Detached Infotype Framework > Use Decoupled and Not Decoupled (T77S0 CCURE/PC_UI=X)
- Access class CL_HRPA_INFOTYPE_nnnn based on interface IF_HRPA_INFTY_BL
- conversion classes:
- CL_HRPA_UI_CONVERT_nnnn_yy (Country specific)
- CL_HRPA_UI_CONVERT_nnnn_XX (International)
- screen structure HCMT_BSP_PA_yy_Rnnnn or ZHCMT_BSP_PA_yy_R9nnn (custom)
- SAP recommends using the DCIF for any new custom infotype development
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)
- MAINS - ce_is_active / Concurrent Employment Main Switch
- GLOPY - global_payroll_is_active / Payroll: Global Employee
- GLEMP - mngmt_global_empls_is_active / Management of Global Employees
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
- group CCURE: aktivieren Sie Funktionen für Mehrfachbeschäftigung, für das Management globaler Mitarbeiter sowie für die Verwendung der externen Personen-ID
- switch PC_UI Aktiviert die Browser / Portalbasierte Benutzerschnittstelle für die HR Stammdatenpflege
- if you enable this switch, the newer infotype framework is used. It needs data in table T582G and PA0003-VIEKN. If not available, you may have issues if you enter organisational changes. To ensure everything is ok and data is available, follow notes 783499
, 1447867
, 2126886
, reports mentioned are:
- RPUFACECPRFN - adjustment of T582G from T582A-CPRFN
- RPUFACEVIEKN - adjustment of P0003-VIEKN in accordance with the IVWID feature
- RPUFIXDS - correction of possible inconsistencies in the PSHRD-GPRVL field.
Also for T77S0 group SFSFI/OAN*=X and PLOGI/NITF=X, see docu
Infotype screens#
How to find screen for a molga#
- x.PE03 > feature P0002 > Molga 01 = 1234
- T588M > repna = *<infotype>*, VarKey = <feature Pxxxx> => ADYNR = screen
Infotype field properties (mandatory, readonly, unused etc.)#
see
SAP docu
Table | View | Comment |
T588M | T588M | this is for the dynpro screen (old logic) |
T588MFPROPS | V_T588MFPROPS | this is for DCIF, seems to be aligned with T588M |
T588MFPROPC | V_T588MFPROPC | this 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#
- SM30 > T588M > double click infotype >
PA0003-VIEKN (=MOLGA) > feature IVWID
T777D | Infotypes - Dialog/Database Assignment |
T588M | Infotype Screen Control |
T582A | Infotypes: Customer-Specific Settings |
T582S | Infotype Texts |
T588A | Transaction Codes |
T500P | Personnel Areas (relation to MOLGA) |
T500L | Personnel Country Grouping (MOLGA) |
T001p | Personnel Area/Subarea |
T582V | Assignment of Infotypes to Views |
T582C | Include 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.T582S | Infotypen-Texte |
t.T777D | Infotypen - Dialog/Datenbank-Zuordnung (T777D.DBTAB > DD02V-ddtext) |
V_T591A | Infosubtypeigenschaften |
OM Infotypes#
T777I | Alle infotypen |
T778T | Infotypetexte |
PM01 | Infotyp anlegen |
SQ01 | Query Infoset |
SM30:
V_T582A | Infotyp Customizing, find the name of the subtype table here |
Infotype-Logging, see Debugging
V_T585A | HR-Belege: Belegrelevante Infotypen |
V_T585B | HR-Belege: Feldgruppendefinition |
V_T585C | HR-Belege: Feldgruppeneigenschaften |
Restrict payroll retro calculation
V_T582A | Checking parameters (complete infotype or field based, strict/warn) |
V_T588G | Fields in scope for checking if field based |
SE16:
T556A | Subtyp Table (KTART = Subtyp) |
T591A | Infotyp / Subtyp Kombination (Nur solche ohne Merkmal) |
T591S | Subtype texts |
T5R05 | Art der Identifikation (?), auf MOLGA |
How to define subtype in HR custom infotype?
Standard and global area#
SQ01 > Menu > Umfeld > Arbeitsbereiche
Infotype 0009 - Bankverbindung#
t.TIBAN | Connection to IBAN |
t.BNKA | Bank data |
r.RFBVALL_0 | Import all banks |
Infotype 0128 - Mitteilungen#
- for IT0128 with type HR_G
- use format "*"