SAP Knowledge Base Article - Public

2511945 - Deep validation for national ID is not working


Deep validation for Italy national ID - FISCAL CODE  is not working, any values are saved which is as per the format AAAAAAYYANNXXXXA.


Employee Central - Personal Information

Reproducing the Issue

  • As per the country specific guide : , we have deep validation for country Italy's national ID. we do have deep validation for few other countries which can be referred in country specifics guide as mentioned in above link.

Considering Italy for example here:

  1. Condition one in above link dictates that first 3 characters in fiscal code should be first 3 consonants of surname.
  2. Consider employee with surname John, in this case the 3 characters should be JHN and ID should be in format JHN*********.
  3. If we enter ZZZ******** also, the ID is getting saved (no deep check done).


  • Check from admin centre > company system and logo settings > Enable National ID Validations is enabled.
  • Deep validation only works when the country specific datamodel format is exactly as deliverd by successfactors (master datamodel).
  • If we have modified / customized this format then validation will not happen.


To make this work, please download the master datamodel and copy paste the Italy specific xml code to your country specific succession datamodel.

The format snippet will look like below for italy:

<country id="ITA">
<format-group id="national-id">
<format id="FC">
<instruction>FC - Fiscal Code</instruction>
<instruction xml:lang="en-US">FC - Fiscal Code</instruction>






Once validation is working, it will check the ID as per the deep validation logic provided earlier and throws below error if it finds a mismatch:

NatID error.JPG


deep validation not working national id validation national id , KBA , LOD-SF-EC-PER-NAT , National ID - Config, Rules, RBP, UI , Problem


SAP SuccessFactors HCM Core 1705