/****************************************************************************************************************/
/*** Dieses SQL-Script gehört zu 'WS#66637: postcon-Interface: Aufträge mit wiederkehrenden Auftragsnummern'  ***/
/****************************************************************************************************************/

declare @lImportAuftragIfOlderThanDays int = 720 -- Tage. Kann angepasst werden

-- poston-Aufträge ANZEIGEN, die älter sind als <@lImportAuftragIfOlderThanDays> und denen keine Sendungen mehr zugeordnet sind
select * 
from EPAuftrag 
where (
       (dtImport < dateadd(day, -@lImportAuftragIfOlderThanDays, getdate()))
       and
       (lEPAuftragID not in (select lEPAuftragID from EPDetail))
)

/* Bei poston-Aufträgen, die älter sind als <@lImportAuftragIfOlderThanDays> und denen keine Sendungen mehr zugeordnet sind,
   die Auftragsnummer um 10'000'000 erhöhen (maximale postcon-Auftragsnummer beim Import ist 9'999'999).
   Dadurch wird die Auftragsnummer wieder eindeutig! */
update EPAuftrag 
set lAuftragNr = lAuftragNr + 10000000
where (
       (dtImport < dateadd(day, -@lImportAuftragIfOlderThanDays, getdate()))
       and
       (lEPAuftragID not in (select lEPAuftragID from EPDetail))
)

/****************************************************************************************************************/
