U bevindt zich nu op een technische pagina over de software Mercator. Deze pagina bevat specifieke informatie die bestemd is voor professionals van de software Mercator. Wenst u naar algemenere informatie over Mercator door te gaan?


   Deze vraag niet meer stellen

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