Anfrage / Ticket

Hier noch ein Beispiel von unten.

Beim Kunden 100120633 ist der Dienst nicht mehr aktiv auf der UHD Box 3ACFC5000B77, die QM API hat aber kein Enddatum drin:

Die UHD Box mit der MAC Adresse 3ACFC5000B77 (Serialnummer 0600826BF65AF955) ist bei drei verschiedenen Kunden eingebaut.

(Externe Kundennummern: 1222666_4016605_3077917_P4000, 1387177_4069775_3257401_W0040, 1205172_4013762_3067693_P4000)


Könnt Ihr dies bitte prüfen. Dürfte aus meiner Sicht nicht möglich sein. Es ist kein End-Datum gesetzt?

Wie können wir wissen, bei welchen Kunden die Box wirklich im Einsatz ist?


Bitte prüfen und allenfalls BUG/DEV aufnehmen.

Analyse / Inputs Entwicklung

P. von Dach: 

Die Info bezüglich des Enddatums stammt aus dem QMC (DeviceService). Gewonnen wird das Datum aus der View vw_Device_Details. Nachfolgend ein sample Auszug:

J. Messer:

Die vw_Device_Details zeigt nur aktive Geräte, sprich diese kann zum führen eines Enddatums nicht verwendet werden. Wird diese View zudem mit z.B. der DeviceContract gejoint, so kann dies dazu führen, dass die UHDBox plötzlich wieder bei einem Kunden aktiv ist, welcher die gar nicht mehr haben sollte. Siehe z.B. unten stehendes Query (erste Datumsspalten sind aus der View / zweite vom DeviceContract)
SELECT dd.fldUserId, dd.fldDateStart, dd.fldDateEnd, dc.fldDateStart, dc.fldDateEnd, * FROM dbo.vw_Device_Details dd

INNER JOIN tbldevicecontract dc ON dc.fldDeviceId = dd.fldDeviceId

WHERE dc.fldDeviceAddr = '3ACFC5000B77'

In der tblQMApiDeviceIdentifier wird pro DeviceID nur eine Spalte geführt. Das führt dazu, dass die History eines Devices dort nicht abgebildet werden kann. Wird die Tabelle anschliessend z.B. mit tblDeviceContract gejoint ohne das Enddatum auf dem DeviceContract zu prüfen, so erscheint die von Marcel erwähnte MacAddresse wiederum als Aktiv auf dem Kunden .