Report für Restlaufzeit von Verträgen
-
Hallo,
ich möchte gerne einen Report für die Restlaufzeit von Verträgen erstellen. Gesucht habe ich am Vertrag nach einem Feld wie "Restlaufzeit" über das ich dann im Report steuern könnte, dass mir alle Verträge ausgegeben werden, bei denen die Restlaufzeit z.B. < 125 Tage ist.
Weiß jemand eine Möglichkeit, wie ich das realisieren kann?
Viele Grüße Anna -
Hallo Anna,
leider gibt es derartige Abfragen von Haus aus nicht. Auch ist der Wert in keinem Feld direkt anzeigbar. Es gibt nur die Laufzeit mit der Einheit.
Du kannst das aber über eine Anpassung eines Reports mit dem SQL-Editor lösen.
Beispielhafter Report für Verträge, die innerhalb des nächsten Monats enden:
SELECT obj_main.isys_obj__id AS '__id__', obj_main.isys_obj__title AS 'LC__UNIVERSAL__TITLE###1', j2.isys_cats_contract_list__end_date AS 'isys_cmdb_dao_category_s_contract::dynamic_property_callback_end::isys_cats_contract_list__end_date::LC__CMDB__CATS__CONTRACT__END_DATE' FROM isys_obj AS obj_main INNER JOIN isys_cmdb_status AS obj_main_status ON obj_main_status.isys_cmdb_status__id = obj_main.isys_obj__isys_cmdb_status__id LEFT JOIN isys_cats_contract_list AS j2 ON j2.isys_cats_contract_list__isys_obj__id = obj_main.isys_obj__id LEFT JOIN isys_obj_type AS j5 ON j5.isys_obj_type__id = obj_main.isys_obj__isys_obj_type__id WHERE TRUE AND ( (j5.isys_obj_type__id != '60' ) AND (j5.isys_obj_type__id != '63' ) ) AND **( (j2.isys_cats_contract_list__end_date BETWEEN NOW() AND DATE_SUB(NOW(), INTERVAL -1 MONTH) ) )** AND ( (j5.isys_obj_type__id = '28' ) ) ORDER BY obj_main.isys_obj__title DESC;
Wichtig ist hier der Bereich ( (j2.isys_cats_contract_list__end_date BETWEEN NOW() AND DATE_SUB(NOW(), INTERVAL -1 MONTH) ) ), denn hier wird geschaut, ob das Enddatum zwischen dem heutigen und dem Tag in einem Monat liegt. Den Report könntest du so auch in den Benachrichtigungen verwenden.
Lieben Gruß
Christian