$newline never $# SPDX-FileCopyrightText: 2022 Steffen Jost $# $# SPDX-License-Identifier: AGPL-3.0-or-later

Person data of all AVS drivers $if numUnknownLicenceOwners > 0

^{modal (text2widget (tshow numUnknownLicenceOwners <> " Person IDs")) (Right (text2widget ("AVS Person IDs: " <> tshow unknownLicenceOwners)))} # owning a driving licence within AVS were found, which are unknown within the FRADrive database. # There are two solutions to this problem: #

^{btnImportUnknownWgt} ^{revokeUnknownSafetyWgt} $else

All AVS driving licence owners are also registered with FRADrive as expected.

Nonconforming driving licence

The following sections show all discrepancies between AVS and FRADrive with respect to driving licences. # It is recommended to adjust AVS driving licences and keep FRADrive as it is.

Maneuvering area driving licence 'R' valid in FRADrive, but not in AVS

^{tb2}

Maneuvering area driving licence 'R' invalid in FRADrive, but valid in AVS and having a valid 'F' in FRADrive

^{tb1down}

Apron driving licence 'F' valid in FRADrive, but not in AVS

^{tb1up}

No valid driving licence in FRADrive, but having any driving licence in AVS (maneuvering or apron)

^{tb0} $if notNull avsLicenceSynchTimes

Automatic AVS licence sychronisation

Synchronisation times
Synchronize on weekdays, few minutes after each full hour: #{tshow avsLicenceSynchTimes}
Synchronisation level
#{avsLicenceSynchLevel}: # $case avsLicenceSynchLevel $of 1 Revoke apron driving licences only $of 2 Grant and revoke apron driving licences only $of 3 Grant and revoke apron driving licences and downgrade maneuvering area licences to apron driving licences $of _ Grant and revoke all driving licences automatically $maybe reasons <- avsLicenceSynchReasonFilter
Exemptions
Do not synchronize changes where the last un-/block reason matches #{reasons} $maybe maxChange <- avsLicenceSynchMaxChanges
Max changes
Do not synchronize a licence level if the number of changes exceeds #{maxChange}