Bonjour,
Désolé de remonter ce vieux sujet mais j'ai la même problématique. Le message débrayable ne me semble pas être la bonne solution.
Je pense qu'il faudrait plutôt intervenir au moment de l'acceptation du devis.
Voici ma suggestion :
Rajouter à l'éditeur de devis une colonne avec des cases à cocher pour indiquer les lignes acceptées
Par défaut, les lignes non optionnelle seraient cochée et les lignes optionnelles seraient décochées.
Lors de la transformation du devis en facture, en commande ... , seules les lignes cochées seraient transformées.
Cela devrait fortement limiter le codage à faire.
Pour le générateur, au lieu d'analyser le statut des lignes (option ou pas), il regarderait la table correspondant à la colonne "accepté".
Pour l'éditeur, il y a la création d'une colonne avec sa table et le fait de la remplir avec le statut par défaut lors de la création de la ligne ou le basculement en option.