Community
    • Categories
    • Recent
    • Popular
    • Users
    • Search
    • Register
    • Login

    Report für Restlaufzeit von Verträgen

    Scheduled Pinned Locked Moved Allgemein
    2 Posts 2 Posters 842 Views 2 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • I Offline
      idoituser
      last edited by

      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

      1 Reply Last reply Reply Quote 0
      • creissC Offline
        creiss i-doit Kenner
        last edited by

        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

        NEU - i-doit und IT-Dokumentation bei YouTube: https://www.youtube.com/@donamic_de
        Komplett-Strategie: https://i-doit-trainings.de/it-dokumentation-komplett-strategie/
        i-doit Mastery – https://i-doit-trainings.de/i-doit-mastery

        1 Reply Last reply Reply Quote 0
        • First post
          Last post