Les fonctionnalités de gestion des numéros de série de niveau 3 ont été regroupées dans un "sous-moteur" puisqu'elles doivent être accessibles à différents moteurs de Mercator :
- BillingEngine : dans les documents de vente et d'achat
- TransferEngine : dans les transferts de dépôt
- InventoryEngine : dans les inventaires
Le SerialSubEngine a ces propriétés publiques (liste non exhaustive) :
-
Type :
-
V pour un document de vente
-
A pour un document d'achat
-
D pour un transfert de dépôt
-
I pour un inventaire
-
ParentEngine : le BillingEngine, TransferEngine ou InventoryEngine qui le contient
-
SerialsUsed : contient true si le moteur a géré au moins un article à numéro de série de niveau 3
Le SerialSubEngine a ces méthodes publiques (liste non exhaustive) :
Le SerialSubEngine répond à ces évènements :
-
AskSerialLoaded : lorsque la fenêtre de saisie des numéros de série est chargée : permet donc d'effectuer des modifications dans cette fenêtre
-
AskSerialBeforeOk : au début de l'exécution du code de validation de la fenêtre de saisie des numéros de série
-
AskSerialAfterOk : en fin de l'exécution du code de validation de la fenêtre de saisie des numéros de série
- BeforeComplete : au début de l'exécution du code de la méthode Complete
-
AfterComplete : en fin de l'exécution du code de la méthode Complete