Je travaille sur la gestion commerciale 100 Sql server V15.50. Je cherche à mettre en place un trigger lors de la création des documents de vente pour rendre obligatoire la saisie du représentant. J'ai bien avancé sur mon script, mais je bloque à un endroit et j'aurais aimé avoir vos lumières !! Voici le texte sql :
- Code: Tout sélectionner
CREATE TRIGGER CTRLSTATE_UPD_F_DOCENTETE ON F_DOCENTETE FOR UPDATE AS
SET NOCOUNT ON
BEGIN
DECLARE @represantant int, @status int, @Msg char(255), @piece char(9)
DECLARE @domaine int, @type int
SELECT @status = DO_Statut, @represantant = CBRE_No, @piece = DO_Piece, @domaine = DO_Domaine, @type = DO_Type FROM INSERTED
-- Cas des DEVIS
IF (@domaine = 0 AND @type = 0)
BEGIN
IF @represantant <1
BEGIN
RAISERROR('Indiquer le vendeur !',11,1)
--RAISERROR(80012,11,1) WITH SETERROR
rollback transaction
RETURN
END
END
END
Mais actuellement, le trigger ne fonctionne pas car pour l'instant aucun message ne s'affiche, meme si le représentant est absent. Comme vous pouvez le voir, je me base sur le champ CBre_no qui, en allant voir dans la table, prend la valeur 0 lorsque le représentant n'est pas renseigné dans le document. C'est pour cela que je mets le critère IF @represantant <1
Mais ça ne fonctionne pas et je ne comprends pas pourquoi. Si quelqu'un a une idée, je suis preneur...
Merci d'avance





