Bij het registreren van een nieuwe lijn een een aankoopdocument uit het commercieel beheer (lignes_a), zou er een regel toegevoegd moeten worden in de artikelfiche op het tabblad "Leveranciers".
Het zal de leverancier, eenheidsprijs, korting, valuta en het aantal decimalen nemen. (Indien deze leverancier nog niet gekoppeld is aan dit artikel)
Hier is de trigger die dit gedrag beheert:
create trigger TR_LIGNESA_ARTFOU
on LIGNES_A
FOR INSERT not for replication
AS
insert ARTFOU(id_art,id_fou,prix,remise,id_dev,n_dec,id_artfou)
(select inserted.id_article,pieds_a.id_fou,inserted.pu,inserted.remise,pieds_a.id_dev,pieds_a.n_dec_pu,right(newid(),10)
from inserted,pieds_a
where (inserted.id=pieds_a.id) and (inserted.journal=pieds_a.journal)
and (inserted.piece=pieds_a.piece) and (pieds_a.type<=2)
and (inserted.id_article IS NOT NULL)
and not exists (select * from artfou where (id_art=inserted.id_article) and (id_fou=pieds_a.id_fou)))