# Validate Document On Save

`Be.Smart T4I -> Be.Smart T4I -> Advanced settings -> Auto iProperties -> Validate Document On Save`

On invoking the Save command, a check can be performed whether the document being saved conforms to preset rules. The activation of the individual validation checks can be set in Advanced settings.

<figure><img src="https://content.gitbook.com/content/ZSEaukXZvekl0qIsJpTb/blobs/kGI5udlaS9VELlLoflxp/image.png" alt=""><figcaption><p>On Save document validation settings</p></figcaption></figure>

If at least one of the validation checks fails, the save process is terminated, and the issue description is listed in a dialog box.

<figure><img src="https://content.gitbook.com/content/ZSEaukXZvekl0qIsJpTb/blobs/UrpruS8YSqTbHWxAkYCF/image.png" alt=""><figcaption><p>Example of the On Save validation error message </p></figcaption></figure>

## Virtual Components in Assembly

The assembly must not contain virtual components. If they are present, the save command is canceled.

<figure><img src="https://content.gitbook.com/content/ZSEaukXZvekl0qIsJpTb/blobs/jRqBUnElhAYadRT2RsEC/image.png" alt=""><figcaption><p>Virtual component in the assembly</p></figcaption></figure>

## Invalid Units of Measurement

If there is a problem with units in BOM, the assembly cannot be saved.

## Whitespace Before or After the Part Number

The iProperty *Part number* must not start or end with spaces, otherwise, the document cannot be saved. This rule applies not only to assemblies but also to parts.

<figure><img src="https://content.gitbook.com/content/ZSEaukXZvekl0qIsJpTb/blobs/enc4p9iXKXR1Is5gsuCE/image.png" alt=""><figcaption><p>White space before the part number</p></figcaption></figure>
