14. Juni 2012 09:28
14. Juni 2012 09:38
14. Juni 2012 10:25
Status eines Eintrags (aktiv/abgelaufen)
14. Juni 2012 10:30
14. Juni 2012 10:41
14. Juni 2012 10:45
14. Juni 2012 10:52
Ist pro Mandant unterschiedlich, z.b. ~35000
14. Juni 2012 11:16
USE EntwicklungD
go
/*
* Bestimmen der Vertragssituation zum korrigieren des Vertragsstatus in der Service Contract Line
*
* Vertragssituation ist ein Optionfeld in NAV!
* 0 = leer
* 1 = Aktiv
* 2 = Inaktiv
* 3 = noch nicht aktiv
*
*/
begin transaction
/* Mandant ZN1 */
;with recordset_aktive as (
select
scl."Contract No_" as VertragsNr
from
"01$Service Contract Header" sch
left outer join "01$Service Contract Line" scl on scl."Contract No_" = sch."Contract No_"
where
sch."Contract Type" = 1
and
sch.Status > 0
and
sch."Vertragsbeginn" <= GETDATE()
and
(sch."Expiration Date" > GETDATE() or sch."Expiration Date" is null or sch."Expiration Date" = '01.01.1753')
)
update scl
SET scl.Vertragssituation = 1 /* Status = Aktiv */
from "01$Service Contract Line" scl
right join recordset_aktive rs on (scl."Contract No_" = rs.VertragsNr)
;with recordset_nochnichtaktiv as (
select
scl."Contract No_" as VertragsNr
from
"01$Service Contract Header" sch
left outer join "01$Service Contract Line" scl on scl."Contract No_" = sch."Contract No_"
where
sch."Contract Type" = 1
and
sch.Status > 0
and
sch."Vertragsbeginn" > GETDATE()
and
(sch."Expiration Date" > GETDATE() or sch."Expiration Date" is null or sch."Expiration Date" = '01.01.1753')
)
update scl
SET scl.Vertragssituation = 3 /* Status = noch nicht aktiv */
from "01$Service Contract Line" scl
right join recordset_nochnichtaktiv rs on (scl."Contract No_" = rs.VertragsNr)
usw usw..
commit transaction
14. Juni 2012 11:35
14. Juni 2012 11:42
14. Juni 2012 11:42
14. Juni 2012 12:04
14. Juni 2012 14:35
was würde mir der View hier bringen? Durch den View werden die Datensätze doch nur zur Anzeige"aufbereitet" oder irre ich gerade? Ich brauche die Daten physikalisch geändert da auch an anderen Stellen innerhalb NAV darauf zugegriffen wird.
14. Juni 2012 17:14