Hoe automatisch leveranciers, die gekoppeld zijn aan een artikel, updaten bij een aankoop?

0000002403     -      22-08-2016

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)))