Bug 14586 - Kapa-Fortschreibung funktioniert nicht, wenn maximales SAP Datum überschritten
Summary: Kapa-Fortschreibung funktioniert nicht, wenn maximales SAP Datum überschritten
Status: VERIFIED FIXED
Alias: None
Product: Manufacturing
Classification: SCX/Suite
Component: Anwendung (show other bugs)
Version: 19.0
Hardware: All All
: P2 normal
Assignee: Eich, Nico
QA Contact: Baier, Anke
URL:
Whiteboard: Code review ok ABA
Keywords: Scorpius, Vorabkorrektur
Depends on:
Blocks:
 
Reported: 2022-04-22 09:48 CEST by Baier, Anke
Modified: 2022-10-25 10:27 CEST (History)
0 users

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:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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).