Bug 14586

Summary: Kapa-Fortschreibung funktioniert nicht, wenn maximales SAP Datum überschritten
Product: [SCX/Suite] Manufacturing Reporter: Baier, Anke <Anke.Baier>
Component: AnwendungAssignee: Eich, Nico <nico.eich>
Status: VERIFIED FIXED QA Contact: Baier, Anke <Anke.Baier>
Severity: normal    
Priority: P2 Keywords: Scorpius, Vorabkorrektur
Version: 19.0   
Hardware: All   
OS: All   
Whiteboard: Code review ok ABA
Kundennummer: Bestellnummer:
PV Übergabe: --- Phase Roadmap: ---
Erledigt mit: Scorpius SAP Release: ---
Transport: FE0K907427;E74K908993;M39K902715;M49K902717;M50K901790;M60K901998;M52K901123;M62K901316;M53K900562;M63K900655 CRM-ID/Ticket:

Description Baier, Anke intern 2022-04-22 09:48:11 CEST
Änderungen in den Arbeitszeitschemen wirken sich nicht auf die Kapazitätsart im Arbeitsplatz aus.
Comment 7 Baier, Anke intern 2022-10-25 10:27:51 CEST
Auf FQ0 und Q74 geprüft
Comment 5 Baier, Anke intern 2022-10-10 14:03:17 CEST
FQ0 - Werk 1000 Bereich ST-DA-08 Kapafortschreibung auf 9999 gesetzt
Beim Sichern kommt es zu einem Dump.

Kategorie              ABAP Programmierfehler
Laufzeitfehler         COMPUTE_INT_PLUS_OVERFLOW
Ausnahme               CX_SY_ARITHMETIC_OVERFLOW
ABAP Programm          /GIB/CL_PIT===================CP
Anwendungskomponente   Nicht zugeordnet
Datum und Zeit         10.10.2022 13:59:04 (CET)



 Kurztext
     Ganzzahl-Überlauf bei Addition (Typ I oder INT8)

Fehler in Convert_DATA_TIME bei Aufruf aus GET_DAY_Slices

    IF lf_cxtp_date < co_rel_i_date.
*# HW 14586, NEI, 22.04.2022: Maximales SAP Datum überschritten
*      rf_pit = co_rel_i_date.
      rf_pit = 0.
*## HW 14586
*    raise date_before_rel_date.
    ELSE.
*   Zeitpunkt berechnen
*   Prüfen, ob bei der Rechnung Überlauf entsteht.
      lf_cxtp_days = lf_cxtp_date - co_rel_i_date.
      IF lf_cxtp_days > co_days_max.
        rf_pit = co_days_max * co_seconds_per_day.
*        RAISE date_to_big.
      ELSE.
        rf_pit = lf_cxtp_days * co_seconds_per_day + lf_cxtp_time.
      ENDIF.
    ENDIF.
Comment 4 Eich, Nico intern 2022-04-29 08:30:52 CEST
Ebenfalls einen Fehler in den Entwicklungssystemen korrigiert: Wenn das minimale Datum 01.01.1980 unterschritten wird, wurde bei CONVERT_DATE_TIME der Wert 722816 als PIT zurückgegeben, richtig wäre hier als PIT der Wert 0 (für den 01.01.1980, 00:00).