neuesten aktuell bestätigten Liefertermin als Job setzen

update Bestellung set Bestellung.LieferTerminBestaetigt=A.LTPos
FROM ( select max(BP.LieferTerminBestaetigt) as LTPos, B.BestellNr from BestellPos BP INNER JOIN
Bestellung B ON BP.BestellNr = B.BestellNr group by B.BestellNr ) A where A.BestellNr = Bestellung.BestellNr and A.LTPos is not null

SQL Trigger Update eines geänderten Datensatzes

Ein Updatetrigger nimmt eine Datenmanipulation vor. Hierbei muß immer äusserst vorsichtig gehandelt werden. In diesem Beispiel wird nach dem Speichern eines Datensatzes ein anderes Feld in diesem Datensatz noch verändert. Hierzu wird mit einer Hilfstabelle gearbeitet. In eine Tabelle Wartauftraege wird der Wert aus dem Datenfeld Anlagennr in das Datenfeld ExtAuftragsNr geschrieben wenn dieses den Wert Null hat.
Achtung: Bein nochmaligen Speichern des identischen Datensatzes wird es zu Problemen kommen.

ALTER TRIGGER [dbo].[trAnlagennummer] ON [dbo].[WartAuftraege] after update
AS
begin
declare @Anlagennr nvarchar(15)
declare @AuftragsNr nvarchar(15)
set @Anlagennr = (select top 1 Anlagennr from inserted)
select @Anlagennr=max(AnlagenNr),@AuftragsNr=max(AuftragsNr) from inserted

update WartAuftraege set extAuftragsNr = AnlagenNr where AuftragsNr = @AuftragsNr and extAuftragsNr is NULL
end

Katalogartikel im Lager via UGS Datei anlegen

Im Dokument [download id=“266″] wird beschrieben, wie mittels einer simplen UGS Datei aus einem Artikelkatalog Lagerartikel angelegt werden. Zusätzlich ist das Controlling Nord_KatalogexportAlleArtikel.xrpt notwendig um die Datensätze aus dem Artikelkatalog heraus zu erzeugen. Die XRPT Datei muss an die korrekte Artikeldatenbank angepasst werden.