Cette interface permet d'agir sur le BookingEngine qui contient toutes les données et le moteur d'une écriture comptable. Typiquement, ce customizer sera utilisé afin de souscrire à certains évènements liés à cette classe :
- BeforeApplyCustomerSupplier : en début de la procédure d'appel d'un client/fournisseur dans une vente/achat (possibilité d'annuler la poursuite de l'évènement)
- AfterApplyCustomerSupplier : en fin de la procédure d'appel d'un client/fournisseur dans une vente/achat
- BeforeAppendLine : en début de la procédure qui ajoute une ligne dans l'écriture comptable
- AfterAppendLine : en fin de la procédure qui ajoute une ligne dans l'écriture comptable
- BeforeInsertAccount : en début de la procédure qui insère un compte client/fournisseur/général dans la ligne en cours (possibilité d'annuler la poursuite de l'évènement)
- AfterInsertAccount : en fin de la procédure qui insère un compte client/fournisseur/général dans la ligne en cours
- BeforeInsertAnaSimpl : en début de la procédure qui insère un compte analytique dans la compta analytique simplifiée de la ligne en cours (possibilité d'annuler la poursuite de l'évènement)
- AfterInsertAnaSimpl : en fin de la procédure qui insère un compte analytique dans la compta analytique simplifiée de la ligne en cours
- BeforeUpdateAmounts : en début de la procédure qui recalcule le BookingEngine (ne pas placer à cet endroit des éléments d'interaction avec l'utilisateur)
- AfterUpdateAmounts : en fin de la procédure qui recalcule le BookingEngine (ne pas placer à cet endroit des éléments d'interaction avec l'utilisateur)
- BeforeSave : en début de la procédure de sauvegarde (possibilité d'annuler la poursuite de l'évènement)
- AfterSave : en fin de la procédure de sauvegarde
- BeforeClose : en début de la procédure de fermeture du BookingEngine
- AfterClose : en fin de la procédure de fermeture du BookingEngine
Elle est implémentable dans les customizers de type Booking créés à partir des séquences de la comptabilité.
Sa définition est la suivante :
public interface IBookingEngineCreated
{
void BookingEngineCreated(MercatorUi.Engine.Cpta. BookingEngine BookingEngine);
}
Exemples :