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

0000002403     -      22-12-2024

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 inner join pieds_a on (inserted.id=pieds_a.id) and (inserted.journal=pieds_a.journal) and (inserted.piece=pieds_a.piece)
        where (pieds_a.type<=2) and (inserted.id_article is not null)
        and not exists (select * from artfou where (artfou.id_art=inserted.id_article) and (artfou.id_fou=pieds_a.id_fou))


Functionele cookies: Cookies die nodig zijn voor het gebruik van de website en voorkeurscookies. Ze bevatten geen persoonsgegevens. (Meer informatie)

Analytische cookies: Verzamelen van statistieken met betrekking tot het gedrag van internetgebruikers. (Meer informatie)

Marketingcookies: Om bezoekers op verschillende websites te volgen voor advertentiedoeleinden. (Meer informatie)